*{padding:0;margin:0;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}body{color:#181818;font-family:Noto Sans JP,sans-serif;line-height:1.6;background:#fff}::selection{color:#fff;background:#181818}.container{width:calc(100% - 5rem);max-width:67.5rem;margin:0 auto}@media(max-width:743px){.container{width:calc(100% - 3rem)}}.header{z-index:1;position:fixed;top:0;left:0;display:grid;place-items:center;width:100vw;min-height:4rem;background:#fff}@media(max-width:743px){.header{min-height:3.5rem;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.header.is-visible,.header.is-news-page{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.header{transition:opacity .01ms ease-out,visibility .01ms ease-out}}.header__wrapper{display:flex;align-items:center;justify-content:space-between;max-width:67.5rem;width:calc(100% - 5rem)}.header__logo{padding:.625rem 0 .375rem;line-height:0}@media(max-width:743px){.header__logo{margin:0 auto}.header__logo img{width:7.5rem}}.header__nav{display:block}@media(max-width:743px){.header__nav{display:none}}.header__list{display:flex;align-items:center;gap:2rem;list-style:none}.header__link{position:relative;padding:.75rem 0;color:#181818;font-size:.875rem;font-weight:700;text-decoration:none}.header__logo:focus-visible,.header__link:focus-visible{outline-color:#0075de}.header__link:before{position:absolute;content:"";bottom:.5rem;left:0;width:100%;height:2px;border-radius:100px;background:#181818;transform-origin:right;transform:scaleX(0);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.header__link:before{transition:transform .01ms ease-out}}@media(any-hover:hover){.header__link:hover:before{transform-origin:left;transform:scaleX(1)}}:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}.news{padding-top:4rem;margin-top:2rem}@media(max-width:743px){.news{padding-top:3.5rem;margin-top:.5rem}}.news.is-news-page{padding-top:10rem;margin-top:0}@media(max-width:743px){.news.is-news-page{padding-top:6rem}}.news__lead{margin-top:1.5rem;font-size:1rem;text-align:center}@media(max-width:743px){.news__lead{margin-top:1rem;text-align:left}}.news__list{margin-top:2rem;list-style:none}@media(max-width:743px){.news__list{margin-top:1.5rem}}.news__item{display:grid;grid-template-columns:8.5rem 1fr;gap:.25rem;padding:1.25rem 0;font-size:1rem;border-bottom:1px solid #0000001a}@media(max-width:743px){.news__item{grid-template-columns:auto;padding:1rem 0}}.news__item:last-child{border-bottom:none}.news__date{color:#0000008a}.news__more{margin-top:2rem}@media(max-width:743px){.news__more{margin-top:1.5rem}}.button{position:relative;display:grid;place-items:center;min-width:9.75rem;width:fit-content;min-height:3rem;margin:0 auto;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;border:2px solid #181818;border-radius:8px;background:#181818;transition:color .3s ease-out,background .3s ease-out;overflow:hidden;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.button{transition:color .01ms ease-out,background .01ms ease-out}}.button:focus-visible{outline-color:#0075de}@media(any-hover:hover){.button:hover{color:#181818;background:#fff}}.heading{font-size:2.5rem;text-align:center}@media(max-width:743px){.heading{font-size:2rem}}.nav{display:none}@media(max-width:743px){.nav{z-index:1;position:fixed;bottom:0;left:0;display:block;width:100vw;height:3.5rem;background:#fff}}.nav__list{display:grid;place-items:center;grid-template-columns:repeat(5,1fr);height:100%;list-style:none}.nav__link{display:grid;place-items:center;gap:.125rem;padding:.25rem 0;color:#181818;font-size:.625rem;font-weight:500;text-decoration:none}.nav__link:focus-visible{outline-color:#0075de}.footer{display:grid;place-items:center;min-height:3rem;color:#fff;font-size:.75rem;background:#181818}.footer.is-news-page{margin-top:6rem}@media(max-width:743px){.footer{padding-bottom:3.5rem}.footer.is-news-page{margin-top:3rem}}
