
html{scroll-padding-top:90px}.company-hero{padding-top:80px;background:#fffbf2;overflow:hidden}.company-intro{text-align:center;padding:32px 20px 24px}.company-intro .company-kicker{font-size:13px;font-weight:700;letter-spacing:.15em;color:#846020;margin-bottom:12px}.company-intro h1{font-family:'Noto Sans JP',sans-serif;font-size:clamp(28px,3.2vw,49px);font-weight:700;line-height:1.5;letter-spacing:.02em;color:#284e40;margin:0}.company-intro h1 span{color:#745385}.company-hero-art{width:min(1440px,100%);height:auto;display:block;margin:0 auto}.company-choices{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 24px 42px}.company-choice{text-align:center;color:#405749}.company-choice p{font-size:14px;line-height:1.8;margin:0 0 12px}.company-choice a{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:9px;padding:13px 28px;color:white;background:#705385;font-weight:700;text-decoration:none}.company-choice.travel a{background:#2d6a62}.company-choice a:hover{filter:brightness(.92)}.company-brand-logo{width:158px;height:auto;display:block}.company-hero a:focus-visible{outline:3px solid #ad7910;outline-offset:5px}@media(max-width:767px){.company-intro{padding:26px 18px 22px}.company-intro h1{font-size:28px}.company-intro .company-kicker{font-size:11px}.company-choices{gap:18px;padding:22px 16px 30px}.company-choice p{font-size:12px;min-height:44px}.company-choice a{font-size:13px;padding:13px 10px;width:100%}.company-brand-logo{width:142px}}@media(max-width:370px){.company-intro h1{font-size:25px}.company-choices{grid-template-columns:1fr}.company-choice p{min-height:0}}
.mobile-shortcuts{display:none}@media(max-width:767px){.mobile-shortcuts{display:flex;justify-content:center;gap:12px;padding:0 12px 8px}.mobile-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;font-size:14px;font-weight:700;color:#405749;border-radius:6px;background:#f1eadb}.company-hero{padding-top:132px}html{scroll-padding-top:142px}.company-intro h1{font-size:24px;text-wrap:balance}.company-intro h1 span{display:inline-block}.company-intro .company-kicker{letter-spacing:.06em}.company-choice p{font-size:14px}.company-choice a{font-size:14px}#musicBtn{width:44px;height:44px;right:12px;bottom:12px;padding:8px}#journal h2{font-size:28px}#omamori h2,#about h2{font-size:30px}}@media(max-width:370px){.company-intro h1{font-size:22px}}
.company-intro h1 .company-phrase{display:inline-block;color:#284e40}
