.pathway-illustration[data-astro-cid-gu2jvrn6]{display:block;width:100%;height:auto;fill:none;stroke:var(--illustration-ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.illustration-ink[data-astro-cid-gu2jvrn6]{fill:var(--illustration-ink)}.illustration-paper[data-astro-cid-gu2jvrn6]{fill:var(--illustration-paper)}.illustration-sand[data-astro-cid-gu2jvrn6]{fill:var(--illustration-sand)}.illustration-red[data-astro-cid-gu2jvrn6]{fill:var(--illustration-red)}.illustration-yellow[data-astro-cid-gu2jvrn6]{fill:var(--illustration-yellow)}.illustration-paper-line[data-astro-cid-gu2jvrn6]{stroke:var(--illustration-paper)}.illustration-no-stroke[data-astro-cid-gu2jvrn6]{stroke:none}.illustration-shadow[data-astro-cid-gu2jvrn6]{opacity:.45}.home-light{--Home-heading-size: clamp(2.5rem, 4.3vw, 3.75rem);--Home-heading-leading: 1.17;--Home-heading-tracking: -.035em;--Home-label-leading: 1.5;--Home-note-size: var(--text-sm);--Home-section-size: var(--text-base);--Home-hero-height: 27rem;--Home-copy-width: 41ch;--Home-collage-radius: 28%;--Home-pathway-icon: 4.75rem;--Home-step-number: 1.75rem;--Home-card-title: 1.125rem}.home-light:lang(ja){--Home-heading-leading: 1.3;--Home-heading-tracking: -.02em}.home-hero-wrap{border-block-end:var(--line-width) solid var(--border)}.home-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:var(--space-12);padding-block:var(--space-8) var(--space-12)}.welcome{min-width:0;padding-block:var(--space-6)}.welcome h1{font-family:var(--font-display);font-size:var(--Home-heading-size);font-weight:var(--weight-bold);line-height:var(--Home-heading-leading);letter-spacing:var(--Home-heading-tracking)}.welcome h1 span{color:var(--brand)}.welcome-description{max-width:var(--Home-copy-width);margin-block:var(--space-6);color:var(--muted-foreground);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:pretty}.welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;max-width:100%;align-items:stretch;gap:var(--space-4)}.welcome-actions .button-secondary{color:var(--brand);border-color:var(--brand);background:transparent}.welcome-next{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);margin-block-start:var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground)}.welcome-next>span{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:var(--line-width) solid currentColor;border-radius:var(--radius-pill)}.welcome-next:hover{color:var(--brand)}.hero-collage{position:relative;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:var(--space-3);height:var(--Home-hero-height)}.hero-collage img{width:100%;height:100%;min-height:0;object-fit:cover;position:relative}.collage-main{grid-row:1 / 3;border-radius:38% 12% 28% 14%/22% 14% 24% 18%;object-position:47% center}.collage-street{border-radius:28% 14% 12% 24%/32% 16% 22% 18%}.collage-garden{border-radius:16% 24% 34% 12%/20% 16% 32% 18%}.collage-dots{position:absolute;width:var(--space-24);height:var(--space-24);inset-inline-start:calc(-1 * var(--space-6));inset-block-end:var(--space-6);color:var(--brand)}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-6)}.home-heading h2{font-family:var(--font-display);font-size:var(--Home-section-size);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.home-light :is(.journey-intro p,.journey-step-title,.journey-step-description,.editorial-card h3,.reason p):lang(ja){word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}.home-heading p{color:var(--muted-foreground);font-size:var(--text-sm);margin-block-start:var(--space-3)}.home-heading>a{flex-shrink:0;font-size:var(--text-xs)}.home-pathways{padding-block:var(--space-8) var(--space-4)}.pathway-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4)}.pathway{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);background:var(--card);border:var(--line-width) solid var(--border);border-radius:var(--radius-md);text-align:center;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.pathway:hover{background:var(--muted);border-color:var(--input)}.pathway-art{display:block;width:var(--Home-pathway-icon);max-width:100%}.pathway-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pathway-caption{font-size:var(--Home-note-size);color:var(--muted-foreground)}.home-journeys{padding-block:var(--space-8) var(--space-4)}.journey-list{display:grid;gap:var(--space-6)}.journey{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:center;gap:var(--space-8);padding:var(--space-6);border:var(--line-width) solid var(--border);border-radius:var(--radius-md)}.journey-intro{display:flex;gap:var(--space-3);align-items:center}.journey-art{display:block;width:var(--space-16);flex-shrink:0}.journey-intro>div{min-width:0}.journey-intro h3{font-size:var(--text-base);font-weight:var(--weight-bold);font-family:var(--font-display)}.journey-intro h3 a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.journey-intro h3 span{color:var(--brand)}.journey-intro p{color:var(--muted-foreground);font-size:var(--Home-note-size);line-height:var(--leading-relaxed)}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);list-style:none;padding:0;margin:0}.journey-steps li{position:relative;min-width:0}.journey-steps a{display:flex;flex-direction:column;align-items:start;gap:var(--space-2);min-height:var(--control-height)}.journey-steps a:hover .journey-step-title{color:var(--brand);text-decoration:underline;text-underline-offset:var(--space-1)}.journey-step-heading{display:flex;align-items:flex-start;gap:var(--space-2);inline-size:100%;min-width:0}.journey-steps li:not(:last-child) .journey-step-heading{inline-size:calc(100% + var(--space-6))}.journey-steps li:not(:last-child) .journey-step-heading:after{content:"→";display:grid;place-items:center;flex:1 0 var(--space-4);min-inline-size:var(--space-4);block-size:var(--Home-step-number);margin-inline-end:var(--space-2);color:var(--brand);font-size:var(--text-sm);pointer-events:none}.journey-number{flex-shrink:0;display:grid;place-items:center;width:var(--Home-step-number);height:var(--Home-step-number);border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-foreground);font-size:var(--text-xs)}.journey-step-title{min-width:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--Home-step-number)}.journey-step-description{color:var(--muted-foreground);font-size:var(--Home-note-size);line-height:var(--leading-relaxed)}.home-articles{padding-block:var(--space-8)}.home-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.home-stories>div{min-width:0}.home-stories .editorial-card{height:100%}.home-stories .editorial-card h3{font-size:var(--Home-card-title);line-height:var(--Home-label-leading)}.home-stories .editorial-card-description{font-size:var(--Home-note-size)}.home-stories .editorial-card-copy{padding:var(--space-4)}.home-reasons{padding-block:var(--space-8);margin-block-start:var(--space-4);background:var(--muted);border-block:var(--line-width) solid var(--border)}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.reason{display:flex;align-items:start;gap:var(--space-4)}.reason-icon{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);flex-shrink:0;border:var(--line-width) solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--brand)}.reason-icon svg{width:var(--space-6);height:var(--space-6)}.reason h3{font-size:var(--text-base);font-family:var(--font-display);font-weight:var(--weight-normal)}.reason p{margin-block-start:var(--space-2);color:var(--muted-foreground);font-size:var(--Home-note-size);line-height:var(--leading-relaxed)}.home-fallback{color:var(--muted-foreground);font-size:var(--text-xs);margin-block-start:var(--space-4)}@media(max-width:1050px){.home-hero{gap:var(--space-6)}.welcome-actions{gap:var(--space-3)}.welcome-actions a{padding-inline:var(--space-4)}.journey{grid-template-columns:1fr;gap:var(--space-4)}.journey-art{width:var(--space-12)}.journey-intro h3 a{min-height:var(--space-8)}.pathway-grid{gap:var(--space-2)}}@media(max-width:700px){.home-light{--Home-heading-size: clamp(2.15rem,8vw,3rem);--Home-hero-height: 19rem;--Home-pathway-icon: 4rem}.home-hero{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6) var(--space-8)}.welcome{padding-block:0}.welcome-description{font-size:var(--text-sm);max-width:none;margin-block:var(--space-4) var(--space-6)}.welcome-actions{width:100%;gap:var(--space-3)}.welcome-actions a{padding-inline:var(--space-3);font-size:var(--text-sm)}.welcome-next{margin-block-start:var(--space-3)}.hero-collage{gap:var(--space-2);margin-inline-start:var(--space-2)}.collage-dots{width:var(--space-16);height:var(--space-16);inset-inline-start:calc(-1 * var(--space-3))}.home-heading{align-items:start;gap:var(--space-3);flex-wrap:wrap}.home-heading>a{min-height:var(--space-8)}.pathway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pathway{padding-inline:var(--space-1)}.pathway-title{font-size:var(--text-sm)}.pathway-caption{display:none}.journey{padding:var(--space-4)}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.journey-steps li:nth-child(2) .journey-step-heading{inline-size:100%}.journey-steps li:nth-child(2) .journey-step-heading:after{display:none}.home-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-stories .editorial-card-copy{padding:var(--space-3)}.home-stories .editorial-card h3{font-size:var(--text-base)}.home-stories .editorial-card-description{-webkit-line-clamp:3}.reason-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:380px){.welcome-actions{grid-template-columns:1fr}.home-light{--Home-hero-height: 17rem}}.dark .journey{background:var(--card)}.dark .journey:nth-child(2) .journey-number{background:var(--route-live);color:var(--sunshine-foreground)}
