.c-h2-a{
  margin-bottom:16px !important;
}

@media screen and (min-width: 1100.02px) {
  .c-h2-a+.c-text-a, .c-h2-a+.c-text-a+.c-text-a, .c-h2-a+.c-text-a+.c-text-a+.c-text-a, .c-h2-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a, .c-h2-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1100px), print {
  .c-mv__image {
    background-position: top 0 right 0 !important;
  }
}

#section01{
  padding-top:40px !important;
}

@media screen and (min-width: 640.02px), print {
  #section01 .c-linkCard--col2, .c-linkCard--col2.c-linkCard--slider .c-linkCard__inner {
    column-gap: 80px !important;
  }
}

#section03{
  padding-top:20px !important;
}

#section04 .c-linkCard--col3:not(.c-linkCard--slider) {
  place-content: center;
  place-items: center;
}

#section04 .c-linkCard__item--layout1{
  background-color: #f6f6f6 !important;
}

#section04 .c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) img:not(.c-movie__iconImage):not(.c-linkCard__iconImage) {
  object-fit: contain !important;
}

#section04 .c-multiCol .c-linkCard__item {
  text-align:center !important;
}

@media screen and (min-width: 640.02px), print {
  #section04 .c-h4-a__text {
    line-height: 1.9 !important;
  }
}

#section04 .c-link-a-list__inner {
  display: block !important;
}

@media screen and (max-width: 1100.01px){
  #section04 .c-link-a{
    display:block !important
  }
}

div.c-news__item::after {
  background-color: initial !important;
}

/*  バナー2枚結合時に画像の高さを半分にする  */
@media screen and (min-width: 640.02px), print {
  .f-section-products-tab .c-linkCard--col1 .c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) {
      padding-bottom: 25.0608272506% !important;
  }
}
