/* Static presentation; Google Maps is embedded separately. */
body { display: block; }
html { scroll-padding-top: 70px; }
.rectxt1 a { display: inline; width: auto; height: auto; text-decoration: underline; }
.Toggle-sp { border: 0; padding: 0; background: transparent; cursor: pointer; font: inherit; color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #edb538; outline-offset: 5px; }
@media (max-width: 680px) {
  .nav-sp.is-open { display: block; }
  body.menu-open { overflow: hidden; }
  .Toggle-sp::before { content: ''; position: absolute; inset: -14px -12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
#header { top: 0; }
#about, #recruit, .content2 { opacity: 1; }
.js-motion:not(.motion-loaded) body { opacity: 0; }
.js-motion #about:not(.is-revealed),
.js-motion #recruit:not(.is-revealed),
.js-motion .content2:not(.scrollin) { opacity: 0; }

#news { opacity: 1; }

.sample-content { max-width: 1050px; padding: 120px 24px 60px; margin: auto; }
.sample-content p, .sample-content blockquote { margin-bottom: 24px; }

.company-map { display: block; width: 100%; border: 0; }

/* A semantic button must not inherit the theme's generic action-button sizing. */
@media (min-width: 681px) {
  .Toggle-sp { width: auto; height: auto; }
  .Toggle-sp span { display: inline; line-height: inherit; }
}
@media (max-width: 680px) {
  .Toggle-sp span { line-height: inherit; }
}
