@charset "UTF-8";
/*******************************************************************
・ページ別レイアウト設定
・ページ数が多くなるとCSSが肥大化して読み込みが遅くなるためファイルを分割して記述する
・手分けする場合も分割して記述
*******************************************************************/
/*==================================================================
初期設定
===================================================================*/
/* フォント設定 */
/* カラーパレット */
/*==================================================================
Mixin Library
===================================================================*/
/*==================================================================
製品情報
===================================================================*/
#wrapperContent #content.products main article section .index_btn {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 50px;
}
#wrapperContent #content.products main article section .index_btn li {
  width: calc((100% - 100px) / 3);
}
#wrapperContent #content.products main article section .index_btn li a {
  display: flex;
  flex-direction: column;
}
#wrapperContent #content.products main article section .index_btn li .index_txt {
  background: linear-gradient(270deg, rgb(10, 34, 79) 0%, rgb(19, 68, 157) 100%);
  color: #fff;
  font-size: 1.6rem;
  padding: 8px 20px;
}
#wrapperContent #content.products main article section .index_btn li figure {
  margin: 0 0 5px;
}
#wrapperContent #content.products main article section .index_btn li figure img {
  width: 100%;
}
#wrapperContent #content.products main article section .index_btn li .more_btn_arr {
  margin-left: auto;
  margin-right: 30px;
}
#wrapperContent #content.products main article section .index_btn li .more_btn_arr::before {
  content: "\f08e";
}
@media only screen and (min-width: 641px) and (max-width: 999px) {
  #wrapperContent #content.products main article section .index_btn {
    gap: 40px;
  }
  #wrapperContent #content.products main article section .index_btn li {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.products main article section .index_btn {
    gap: 30px;
  }
  #wrapperContent #content.products main article section .index_btn li {
    width: 100%;
  }
}
#wrapperContent #content.products main article .sec02 {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 10%;
}
#wrapperContent #content.products main article .sec02 .h3_ttl_band {
  width: 100%;
}
#wrapperContent #content.products main article .sec02 .txt_bx, #wrapperContent #content.products main article .sec02 figure {
  width: 45%;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.products main article .sec02 {
    gap: 0;
  }
  #wrapperContent #content.products main article .sec02 .txt_bx, #wrapperContent #content.products main article .sec02 figure {
    width: 100%;
  }
}
#wrapperContent #content.products main article .sec03 figure {
  max-width: 908px;
  margin: 0 auto 40px;
}
@media only screen and (max-width: 640px) {
  #wrapperContent #content.products main article .sec03 figure {
    width: 100%;
    max-width: 400px;
  }
  #wrapperContent #content.products main article .sec03 figure img {
    width: 100%;
    height: auto;
  }
}/*# sourceMappingURL=layout_products.css.map */