main:has(.top-page){padding:0}.container:has(.top-page){max-width:none;padding:0}.top-inner{box-sizing:border-box;max-width:calc(1024px + var(--space-xl) * 2);margin:0 auto;padding:0 var(--space-xl)}.top-hero{position:relative;background:var(--color-brand-yellow);padding:200px 0 290px}.top-hero__site-link{position:absolute;top:0;right:0;padding:.7rem 1.9rem;background:var(--color-brand-navy);color:var(--color-on-navy);font-size:1rem;letter-spacing:.02em;text-decoration:none;border-bottom-left-radius:12px;transition:opacity .2s ease}.top-hero__site-link:hover{opacity:.85}.top-hero__inner{display:flex;align-items:center;gap:var(--space-xl)}.top-hero__logo{margin:0;line-height:0}.top-hero__text{container-type:inline-size;flex:0 1 580px;min-width:0}.top-hero__logo img{display:block;width:100%;height:auto}.top-hero__tagline{margin:1.4rem 0 0;color:var(--color-on-navy);font-size:calc(100cqw / 22.1);font-weight:400;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.top-hero__obake{position:relative;width:188px;flex-shrink:0}.top-hero__obake-still{display:block;width:100%;height:auto}.top-hero__obake svg{position:absolute;inset:0}.top-hero__obake.is-animated .top-hero__obake-still{visibility:hidden}.top-pickup{position:relative;z-index:1;margin-top:-213px;display:grid;grid-template-columns:468fr 528fr;gap:28px}.top-pickup__list{display:grid;gap:13px}.pickup-card{display:flex;background:var(--color-bg-card);border-radius:var(--border-radius-md);color:var(--color-text);text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.pickup-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pickup-card__image{display:block;aspect-ratio:1.91 / 1;object-fit:cover}.pickup-card__body{display:flex;flex-direction:column;align-items:flex-start}.pickup-card__title{margin:0;font-weight:700;line-height:1.5;color:var(--color-text)}.pickup-card__date{margin-top:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pickup-card--main{flex-direction:column;padding:22px 23px 30px}.pickup-card--main .pickup-card__image{width:100%}.pickup-card--main .pickup-card__body{flex-grow:1;gap:18px;padding-top:26px}.pickup-card--main .pickup-card__title{font-size:1.5rem;line-height:1.15}.pickup-card--sub{gap:23px;padding:16px 30px 16px 16px}.pickup-card--sub .pickup-card__image{width:248px;flex-shrink:0}.pickup-card--sub .pickup-card__body{gap:12px;padding:2px 0 6px}.pickup-card--sub .pickup-card__title{font-size:.875rem;line-height:1.7}.top-page{padding-bottom:130px}.top-section{position:relative;margin-top:110px}.top-section__title{margin:0 0 30px;color:var(--color-brand-navy-text);font-size:2rem;font-weight:700;line-height:1.3}.top-section .post-card{border-radius:0;box-shadow:none;min-height:348px}.top-section .post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.top-section .post-content{padding:26px 25px}.top-section .post-title{font-size:1.125rem;line-height:1.45}.top-section__more{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;width:fit-content;margin:34px 0 0 auto;color:var(--color-brand-navy-text);font-size:var(--font-size-sm);text-decoration:none;letter-spacing:.04em}.top-section__more svg{position:relative;top:1px;transition:transform .2s ease}.top-section__more:hover svg{transform:translate(4px)}.top-section__peek{position:absolute;top:-24px;left:0;height:auto;pointer-events:none}.top-section__peek.is-waiting{transform:translate(-100%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.top-section__peek.is-waiting.is-shown{transform:translate(0)}@media (max-width: 1240px){.top-section__peek{display:none}}@media (max-width: 1024px){.top-hero{padding:140px 0 240px}.top-hero__obake{width:140px}.top-pickup{margin-top:-170px;grid-template-columns:1fr}}@media (max-width: 720px){.top-inner{padding:0 var(--space-md)}.top-hero{padding:96px 0 170px}.top-hero__site-link{padding:.6rem 1.2rem;font-size:var(--font-size-sm);border-bottom-left-radius:10px}.top-hero__inner{align-items:center;gap:var(--space-md)}.top-hero__tagline{margin-top:var(--space-sm)}.top-hero__obake{width:85px}.top-pickup{margin-top:-120px}.pickup-card--main{padding:var(--space-md)}.pickup-card--main .pickup-card__title{font-size:1.2rem;line-height:1.4}.pickup-card--sub{gap:var(--space-md);padding:12px}.pickup-card--sub .pickup-card__image{width:40%}.pickup-card--sub .pickup-card__body{gap:6px}.top-section{margin-top:72px}.top-section__title{font-size:1.5rem;margin-bottom:20px}.top-section .post-card{min-height:0}}
