@charset "utf-8";
.catalog-flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -40px;
  row-gap: 50px;
}
.catalog-items {
  padding: 0 40px;
  width: 20%;
}
.catalog_ttl {
  font-size: 1.06rem;
  color: #339599;
  margin-bottom: 10px;
}
.catalog-items a {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
  position: relative;
  padding-bottom: 14px;
}
.catalog-items a h3, .catalog-items a > div {
  display: block;
  width: 100%;
}
.catalog-thumb-wrap {
  position: relative;
  width: fit-content;
  max-width: 100%;
}
.icon-external {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 18px;
  height: 18px;
  fill: #333;
  filter: drop-shadow(0 0 1px #fff);
  background: rgba(255,255,255,0.7);
  padding: 2px;
}
.icon-external svg {
  display: block;
  filter: drop-shadow(0 0 1px #fff);
}
.is_electronic_catalog {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap
}
@media all and (min-width: 576px) {

}
@media all and (min-width: 768px) {

}
@media all and (min-width: 992px) {

}
@media all and (min-width: 1200px) {

}
/*デスクトップ*/
@media all and (min-width: 992px) and (max-width: 1199px) {

}

/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {
  
}

/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {

}

/*デスクトップまで*/

@media all and (max-width: 1199px) {
  .catalog-flex {
    margin: 0 -20px;
  }
  .catalog-items {
    padding: 0 20px;
  }
}


@media all and (max-width: 991px) {
}

/*中デバイスまで*/
@media all and (max-width: 767px) {
  .catalog-flex {
    margin: 0 -15px;
  }
  .catalog-items {
    width: 33.3%;
    padding: 0 15px;
  }
}

/*小デバイス(横向きモバイル)まで*/

@media all and (max-width: 575px) {
  .catalog-flex {
    margin: 0 -6px;
  }
  .catalog-items {
    width: 33.3%;
    padding: 0 7.5px;
  }
  .catalog-btn {
    font-size: 12px;
    padding: 7px 20px 7px 5px;
  }
  .catalog-btn::after {
    right: 8px;
  }
  .catalog_ttl {
    font-size: 14px;
    max-width: calc(33.333vw - 22px);
  }
}

/* 以下はbootstrapのブレイクポイントではなく、微調整用 */
@media all and (max-width: 480px) {
  .catalog-items {
    padding: 0 6px;
  }
}
@media all and (max-width: 420px) {

}
@media all and (max-width: 400px) {
  
}

@media all and (max-width: 380px) {

}
@media all and (max-width: 360px) {
  .catalog-items {
    padding: 0 6px;
  }
  
}

/*iPhone5:SE*/
@media all and (max-width: 320px) {
  .catalog-items {
    width: 50%;
  }
}
