@media (max-width: 767px) {
  .header-eyecatch {
    height: auto !important;
    aspect-ratio: 507/760; } }

.main-visual__background picture {
  height: 100%; }
  .main-visual__background picture img {
    max-width: initial; }

.section-description {
  display: none; }

.solution-box-icon img {
  width: 250px !important;
  height: 250px !important; }

#case-section .case-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 353/170;
  overflow: hidden; }
