ul:where(.astro-lcdefpme){margin:0;padding:0;list-style:none}.container:where(.astro-lcdefpme){max-width:1280px;margin:0 auto;padding:0 40px}.hero:where(.astro-lcdefpme){margin-top:calc(var(--header-height) * -1);padding:calc(var(--header-height) + 72px) 0 104px;background:var(--secondary-lighten) url(/_astro/bg_noise.DfqEx04x.png) left bottom / cover no-repeat;border-bottom:4px solid var(--primary);position:relative}.hero-deco:where(.astro-lcdefpme){pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-streaks:where(.astro-lcdefpme){width:100%;height:100%;position:absolute;inset:0}.hero-triangle:where(.astro-lcdefpme){top:calc(var(--header-height) + 28px);width:300px;height:300px;position:absolute;right:max(40px,50% - 576px)}.hero-inner:where(.astro-lcdefpme){z-index:1;position:relative}.hero-eyebrow:where(.astro-lcdefpme){font-family:var(--font-en);letter-spacing:0;white-space:nowrap;color:var(--navy-alpha-5);pointer-events:none;user-select:none;font-size:min(110px,8vw);font-style:italic;font-weight:700;line-height:1;position:absolute;bottom:-.2em;left:max(24px,50% - 616px)}.hero-title:where(.astro-lcdefpme){letter-spacing:1.44px;color:var(--navy);margin-bottom:32px;font-size:36px;font-weight:700;line-height:1.4;position:relative}.search-bar:where(.astro-lcdefpme){background:var(--white);border:1px solid var(--border);max-width:640px;box-shadow:var(--shadow-card);align-items:stretch;display:flex;position:relative}.search-icon:where(.astro-lcdefpme){color:var(--gray);pointer-events:none;z-index:1;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-input:where(.astro-lcdefpme){min-width:0;font-family:var(--font-sans);color:var(--navy);letter-spacing:.48px;background:0 0;border:none;outline:none;flex:1;height:64px;padding:0 16px 0 52px;font-size:16px;font-weight:500}.search-input:where(.astro-lcdefpme)::placeholder{color:var(--gray)}.search-btn:where(.astro-lcdefpme){background:var(--primary);width:120px;color:var(--secondary-lighten);font-family:var(--font-sans);letter-spacing:.48px;cursor:pointer;border:none;flex-shrink:0;font-size:16px;font-weight:700;transition:background .3s}.search-btn:where(.astro-lcdefpme):hover{background:var(--primary-hover)}.search-tags:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.search-tags-label:where(.astro-lcdefpme){color:var(--navy);letter-spacing:.52px;margin-right:4px;font-size:13px;font-weight:700}.search-tag:where(.astro-lcdefpme){font-family:var(--font-sans);color:var(--navy);border:1px solid var(--navy-alpha-50);cursor:pointer;letter-spacing:.52px;background:#ffffffb3;padding:5px 14px;font-size:13px;font-weight:700;line-height:20px;transition:border-color .3s,color .3s,background .3s}.search-tag:where(.astro-lcdefpme):hover{border-color:var(--primary);color:var(--primary);background:var(--white)}.section-light:where(.astro-lcdefpme){background:var(--secondary-lighten);padding:72px 0 var(--section-padding);position:relative;overflow:hidden}.section-header:where(.astro-lcdefpme){justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-heading-wrap:where(.astro-lcdefpme){min-width:0;position:relative}.section-en-label:where(.astro-lcdefpme){font-family:var(--font-en);letter-spacing:0;white-space:nowrap;color:var(--navy-alpha-5);user-select:none;font-size:min(120px,9vw);font-style:italic;font-weight:700;line-height:1;display:block}.section-ja-title:where(.astro-lcdefpme){letter-spacing:.96px;white-space:nowrap;color:var(--navy);font-size:32px;font-weight:700;line-height:1.7;position:absolute;bottom:12px;left:16px}.section-ja-title:where(.astro-lcdefpme):after{content:"";vertical-align:middle;background-color:var(--navy-alpha-50);width:100px;height:1px;margin-left:24px;display:inline-block}.category-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.category-card:where(.astro-lcdefpme){background:var(--white);border:1px solid var(--border);flex-direction:column;gap:16px;height:100%;padding:32px 28px 24px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.category-card:where(.astro-lcdefpme):hover{border-color:var(--primary-alpha-50);box-shadow:var(--shadow-card-hover)}.category-card-body:where(.astro-lcdefpme){flex:1;display:block}.category-card-name:where(.astro-lcdefpme){color:var(--navy);letter-spacing:.6px;margin-bottom:8px;font-size:20px;font-weight:700;line-height:28px;display:block}.category-card-desc:where(.astro-lcdefpme){color:var(--navy);letter-spacing:.42px;font-size:14px;line-height:1.7;display:block}.category-card-footer:where(.astro-lcdefpme){border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.category-card-count:where(.astro-lcdefpme){color:var(--gray);letter-spacing:.52px;font-size:13px;font-weight:700}.category-card-arrow:where(.astro-lcdefpme){width:20px;height:20px;transition:transform .3s;display:block}.category-card:where(.astro-lcdefpme):hover .category-card-arrow:where(.astro-lcdefpme){transform:translate(6px)}@media (width<=960px){.hero-triangle:where(.astro-lcdefpme){opacity:.5;width:300px;height:300px}}@media (width<=900px){.category-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.section-en-label:where(.astro-lcdefpme){font-size:13vw}.section-ja-title:where(.astro-lcdefpme){font-size:22px}}@media (width<=600px){.container:where(.astro-lcdefpme){padding:0 16px}.category-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.category-card:where(.astro-lcdefpme){gap:12px;padding:24px 20px 18px}}@media (width<=520px){.section-header:where(.astro-lcdefpme){flex-direction:column;align-items:center;gap:20px;margin-bottom:32px}.section-heading-wrap:where(.astro-lcdefpme){text-align:center;width:100%}.section-en-label:where(.astro-lcdefpme){font-size:50px}.section-ja-title:where(.astro-lcdefpme){margin-top:-24px;font-size:20px;display:block;position:static}.section-ja-title:where(.astro-lcdefpme):after{display:none}.hero:where(.astro-lcdefpme){padding:calc(var(--header-height) + 40px) 0 72px}.hero-title:where(.astro-lcdefpme){letter-spacing:.96px;margin-bottom:24px;font-size:24px}.hero-eyebrow:where(.astro-lcdefpme){font-size:50px;bottom:-.18em;left:12px}.hero-triangle:where(.astro-lcdefpme){opacity:.35;width:200px;height:200px;top:auto;bottom:40px;right:-40px}.search-input:where(.astro-lcdefpme){height:56px;padding-left:44px;font-size:15px}.search-icon:where(.astro-lcdefpme){left:16px}.search-btn:where(.astro-lcdefpme){width:80px;font-size:15px}.search-tags:where(.astro-lcdefpme){margin-top:20px}}
