.page-module-scss-module__EEJZNG__page{color:#18181b;min-height:100vh;margin-top:calc(var(--header-height)*-1);background:#f0f2f7}.page-module-scss-module__EEJZNG__hero{max-width:60rem;padding-top:calc(var(--header-height) + 64px);padding-bottom:3.5rem;text-align:center;margin:0 auto;padding-inline:1.5rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__hero{padding-top:calc(var(--header-height) + 96px);padding-bottom:5.5rem;padding-inline:2rem}}@media not (max-width:1024px){.page-module-scss-module__EEJZNG__hero{padding-inline:4rem}}.page-module-scss-module__EEJZNG__heroTitle{font-family:var(--font-noto-sans-jp);letter-spacing:-.01em;color:#18181b;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.3}.page-module-scss-module__EEJZNG__heroSubtitle{font-family:var(--font-noto-sans-jp);color:#18181b;max-width:40rem;margin:1.75rem auto;font-size:.875rem;font-weight:300;line-height:1.95}@media not (max-width:768px){.page-module-scss-module__EEJZNG__heroSubtitle{margin-top:2.25rem;margin-bottom:2.25rem;font-size:1rem}}.page-module-scss-module__EEJZNG__categoryNav{justify-content:center;max-width:100%;display:flex}.page-module-scss-module__EEJZNG__categoryTabs{background:#dfe2eb;border-radius:10px;gap:4px;max-width:100%;padding:5px;display:flex;position:relative}@media (max-width:760px){.page-module-scss-module__EEJZNG__categoryTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.page-module-scss-module__EEJZNG__categoryTab{z-index:1;font-family:var(--font-noto-sans-jp);color:#8f9092;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .32s cubic-bezier(.4,.4,0,1),background-color .32s cubic-bezier(.4,.4,0,1);display:inline-flex;position:relative}@media (hover:hover){.page-module-scss-module__EEJZNG__categoryTab:hover{color:#18181b;background-color:#ced1d9}.page-module-scss-module__EEJZNG__categoryTab:hover .page-module-scss-module__EEJZNG__categoryCount{color:#18181b;background:#fff}}@media (max-width:760px){.page-module-scss-module__EEJZNG__categoryTab{padding:10px 8px}}.page-module-scss-module__EEJZNG__categoryTabLabel{white-space:nowrap}.page-module-scss-module__EEJZNG__categoryCount{min-width:20px;height:20px;font-family:var(--font-inter);color:#8f9092;background:#f1f1f3;border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-size:.6875rem;font-weight:600;transition:background-color .32s cubic-bezier(.4,.4,0,1),color .32s cubic-bezier(.4,.4,0,1);display:inline-flex}.page-module-scss-module__EEJZNG__blocks{border-top:1px solid #ced1d9;max-width:85rem;margin:0 auto;padding-inline:1.5rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__blocks{max-width:86rem;padding-inline:2rem}}@media not (max-width:1024px){.page-module-scss-module__EEJZNG__blocks{max-width:90rem;padding-inline:4rem}}.page-module-scss-module__EEJZNG__block{border-top:1px solid #ced1d9;padding-block:2.5rem 3rem;scroll-margin-top:5rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__block{padding-block:3rem 4rem}}.page-module-scss-module__EEJZNG__block:first-child{border-top:none;padding-top:5rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__block:first-child{padding-top:6.25rem}}.page-module-scss-module__EEJZNG__blockInner{flex-direction:column;gap:1.5rem;display:flex}@media not (max-width:768px){.page-module-scss-module__EEJZNG__blockInner{gap:1.75rem}}.page-module-scss-module__EEJZNG__blockHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-module-scss-module__EEJZNG__blockHeadLeft{align-items:baseline;gap:.625rem;display:inline-flex}.page-module-scss-module__EEJZNG__blockLabel{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;letter-spacing:-.01em;color:#18181b;font-size:1.375rem;font-weight:300;line-height:1.4}@media not (max-width:768px){.page-module-scss-module__EEJZNG__blockLabel{font-size:2.375rem}}.page-module-scss-module__EEJZNG__blockCount{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;color:#8f9092;letter-spacing:0;font-size:.6875rem;font-weight:500}.page-module-scss-module__EEJZNG__blockCatch{font-family:var(--font-noto-sans-jp);color:#18181b;letter-spacing:-.005em;text-align:right;margin:0;font-size:.875rem;font-weight:300;line-height:1.6}@media (max-width:640px){.page-module-scss-module__EEJZNG__blockCatch{text-align:left}}.page-module-scss-module__EEJZNG__grid{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media not (max-width:640px){.page-module-scss-module__EEJZNG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (max-width:1024px){.page-module-scss-module__EEJZNG__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-module-scss-module__EEJZNG__gridItem{min-width:0;display:flex}.page-module-scss-module__EEJZNG__card{--features-card-pad:clamp(16px,1.8vw,20px);width:100%;min-width:0;padding:var(--features-card-pad);color:inherit;transition:border-color var(--transition-hover);background:#dfe2eb;border:1px solid #ced1d9;border-radius:.875rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.page-module-scss-module__EEJZNG__card:hover{border-color:#c2c5ce}.page-module-scss-module__EEJZNG__card:hover .page-module-scss-module__EEJZNG__cardArrow{color:#00f;gap:.625rem}}.page-module-scss-module__EEJZNG__visual{aspect-ratio:346/190;width:100%;margin-top:auto;margin-bottom:calc(-1*var(--features-card-pad));--mock-frame-radius:8px 8px 0 0;background:#fff;border-radius:8px 8px 0 0;min-width:0;position:relative;overflow:hidden}.page-module-scss-module__EEJZNG__meta{padding-bottom:var(--features-card-pad);flex-direction:column;flex:none;gap:.5rem;display:flex}.page-module-scss-module__EEJZNG__titleRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-module-scss-module__EEJZNG__cardTitle{font-family:var(--font-noto-sans-jp);letter-spacing:-.01em;color:#18181b;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.4}.page-module-scss-module__EEJZNG__comingSoonBadge{font-family:var(--font-noto-sans-jp);color:#8f9092;background:#fff;border:1px solid #ced1d9;border-radius:62.4375rem;align-items:center;padding:.0625rem .4375rem;font-size:.625rem;font-weight:500;line-height:1.5;display:inline-flex}.page-module-scss-module__EEJZNG__cardDesc{font-family:var(--font-noto-sans-jp);color:#18181b;margin:0;font-size:.8125rem;font-weight:300;line-height:1.75}.page-module-scss-module__EEJZNG__cardArrow{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;color:#18181b;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.71875rem;font-weight:500;transition:gap .2s,color .2s;display:inline-flex}.page-module-scss-module__EEJZNG__ctaSection{color:#fff;background-color:#18181b;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1.5px);background-size:22px 22px;margin-top:clamp(40px,6vw,80px);padding-block:clamp(72px,10vw,140px);padding-inline:1.5rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__ctaSection{padding-inline:2rem}}@media not (max-width:1024px){.page-module-scss-module__EEJZNG__ctaSection{padding-inline:4rem}}.page-module-scss-module__EEJZNG__ctaInner{text-align:center;max-width:900px;margin:0 auto}.page-module-scss-module__EEJZNG__ctaHeadline{font-family:var(--font-noto-sans-jp);letter-spacing:-.01em;color:#fff;margin:0 0 clamp(16px,2vw,20px);font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.3}.page-module-scss-module__EEJZNG__ctaBody{font-family:var(--font-noto-sans-jp);color:#e4e4e7;margin:0 0 clamp(24px,3vw,32px);font-size:.875rem;font-weight:300;line-height:1.9}@media not (max-width:768px){.page-module-scss-module__EEJZNG__ctaBody{font-size:1rem}}.page-module-scss-module__EEJZNG__ctaButtons{gap:.75rem;display:inline-flex}.page-module-scss-module__EEJZNG__ctaButton.page-module-scss-module__EEJZNG__ctaButton{color:#fff;transition:border-color var(--transition-hover),background-color var(--transition-hover);background:#00f;border-color:#00f;padding-block:.625rem}@media not (max-width:768px){.page-module-scss-module__EEJZNG__ctaButton.page-module-scss-module__EEJZNG__ctaButton{padding-block:.75rem}}@media (hover:hover){.page-module-scss-module__EEJZNG__ctaButton.page-module-scss-module__EEJZNG__ctaButton:hover{background:#0c00bd;border-color:#0c00bd}}
