/* Static-site adjustments. The original design lives in the other stylesheets. */
body { display: block; }
.fadein { opacity: 1; transform: none; }
.layout-site .top_img, .layout-site .top_comment { animation: none; }
img { max-width: 100%; }
button.menu-btn { border: 0; cursor: pointer; padding: 0; }
button:focus-visible, a:focus-visible { outline: 3px solid #02ada5; outline-offset: 4px; }
.menu-content:not(.is-open) { visibility: hidden; }
.menu-content.is-open { visibility: visible; }
.layout-fes .menu:not(.open) { visibility: hidden; }
.layout-fes .menu.open { visibility: visible; }
.wp-block-image img { max-width: 100%; height: auto; }
.wp-block-image .aligncenter, figure.aligncenter { margin-inline: auto; text-align: center; }
.wp-block-image .alignleft { float: left; margin-right: 1em; }
.wp-block-image .alignright { float: right; margin-left: 1em; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.page-content { max-width: 1000px; margin: auto; padding: 150px 24px 70px; line-height: 1.9; }
.page-content h2 { color: #02ada5; }
.page-content img { height: auto; }
.layout-supporter .btn a::after { content: '→'; font-family: sans-serif; }
@media (max-width: 640px) {
  /* The original recruitment title put its logo outside the viewport. */
  .layout-site .reclute_title h2 img { display: none; }
  .layout-site .about_wrap { overflow-wrap: anywhere; }
  .layout-site .section_5 th.title_1 { width: 28% !important; min-width: 5em; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
