.hero-languages{position:absolute;z-index:3;left:40px;right:40px;top:130px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-languages a{display:inline-flex;align-items:center;gap:7px;min-height:30px;font-size:12px;line-height:1.5;color:#fff;text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}
.hero-languages a[aria-current=page]{border-color:#d8c18c}
.hero-languages img{display:block;width:22px;height:15px;object-fit:cover}
.hero h1 .hero-category{display:block;margin-top:14px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;line-height:1.5;color:#e2d3ac;-webkit-text-fill-color:#e2d3ac}
html[lang=ja] .hero h1,html[lang=zh-Hans] .hero h1{line-height:1.3}
html[lang=ja] main p,html[lang=zh-Hans] main p{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:760px){.hero-languages{top:115px;left:20px;right:20px;gap:17px}.hero h1 .hero-category{font-size:15px;margin-top:8px}}
@media(max-width:760px) and (max-height:700px){.hero h1 .hero-category{font-size:13px;margin-top:5px}.hero h1{font-size:36px}}
.occasions{border-top:1px solid #d0d9ce}
.occasions h2{font-size:42px;line-height:1.25;color:#304a37}
.occasions-intro{max-width:70ch;font-size:16px;line-height:1.9;color:#46564a;margin-top:24px}
.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.occasion-grid article{min-width:0;border-top:1px solid #bfa979;padding-top:20px}
.occasion-grid .occasion-number{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#88703f;margin-bottom:14px}
.occasion-grid h3{font-size:22px;line-height:1.4;color:#304a37;margin-bottom:14px}
.occasion-grid article>p:last-child{font-size:14px;line-height:1.9;color:#46564a}
.occasion-note{font-size:12px;line-height:1.8;color:#6a7367;margin-top:28px}
@media(max-width:760px){.occasions h2{font-size:32px}.occasions-intro{font-size:14px}.occasion-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.occasion-grid h3{font-size:21px}}
