*,:before,:after{box-sizing:border-box}*{word-wrap:break-word;overflow-wrap:break-word;background-repeat:no-repeat}html{font-family:YakuHanJP_Narrow, var(--font-montserrat), var(--font-noto-sans-jp), Hiragino Sans, sans-serif;font-weight:var(--font-normal);font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:80px;font-size:62.5%}body{letter-spacing:.1em;word-break:normal;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:1.6rem;line-height:2}@media print,screen and (min-width:890px){body{font-size:1.5rem}}body,body a{color:var(--color-primary)}body a,body a:hover,body a:visited{text-decoration:none}a{transition:var(--transition-base)}input,select,textarea{font-family:inherit;font-size:inherit}summary{display:block}summary::-webkit-details-marker{display:none}img{vertical-align:bottom;max-width:100%;height:auto;transition:var(--transition-base)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}body:has(.menu-list-active):before{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:6;background:#00000073;position:fixed;inset:0}.pageHeading{color:var(--color-accent);margin:10px 0 22px;font-size:1.8rem}.pageHeading span{font-size:1.1rem;display:block}@media print,screen and (min-width:890px){.page-heading{font-size:2rem}}button{color:inherit;font:inherit;appearance:none;-webkit-appearance:button;cursor:pointer;background-color:#0000;border:0;outline:0;margin:0;padding:0;font-size:100%}button[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}::placeholder{color:var(--color-button-input);opacity:.4;letter-spacing:.1em;font-size:1.4rem}
