/* =========================================================================================================
 　　base
========================================================================================================= */

/* =====================
  main
===================== */

/*-- area-library --*/
.area-library {
  margin-top: 80px;
}

.area-library h2 {
  text-align: left;
}

.area-library.bg-title::before {
  left: 20px;
  content: "IR LIBRARY";
}

.area-library .library-con01 {
  width: 100%;
  padding: 32px;
  border: 1px solid #184aa1;
  box-sizing: border-box;
}

.area-library .library-con01 .item.con01 {
  width: 100%;
}

.area-library .library-con01 .item.con01 h3 {
  margin-top: 0;
}

.area-library .library-con01 .item.con02 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.area-library .library-con01 .item.con02 a {
  width: 100%;
  margin-top: 12px;
}

.area-library .library-con01 h3 {
  color: #184aa1;
}

.area-library .library-con02 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2%;
}

.area-library .library-con02 .item {
  width: 100%;
  min-height: 60px;
  margin-right: 0%;
  border: 1px solid #184aa1;
  box-sizing: border-box;
}

.area-library .library-con02 .item:nth-of-type(3n) {
  margin-right: 0%;
}

.area-library .library-con02 .item + .item {
  margin-top: 2%;
}

.area-library .library-con02 .item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 32px;
  color: #184aa1;
}


/* ====================================================================================
		tablet
==================================================================================== */
@media screen and (min-width: 768px) {

  /*-- area-library --*/
  .area-library {
    margin-top: 80px;
  }

  .area-library h2 {
    text-align: left;
  }

  .area-library.bg-title::before {
    left: 20px;
    content: "IR LIBRARY";
  }

  .area-library .library-con01 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 32px;
    border: 1px solid #184aa1;
    box-sizing: border-box;
  }

  .area-library .library-con01 .item.con01 {
    width: 32%;
  }

  .area-library .library-con01 .item.con01 h3 {
    margin-top: 0;
  }

  .area-library .library-con01 .item.con02 {
    display: flex;
    flex-wrap: wrap;
    width: 64%;
  }

  .area-library .library-con01 .item.con02 a {
    width: 50%;
  }

  .area-library .library-con01 h3 {
    color: #184aa1;
  }

  .area-library .library-con02 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2%;
  }

  .area-library .library-con02 .item {
    width: 32%;
    min-height: 100px;
    margin-right: 2%;
    border: 1px solid #184aa1;
    box-sizing: border-box;
  }

  .area-library .library-con02 .item:nth-of-type(3n) {
    margin-right: 0%;
  }

  .area-library .library-con02 .item + .item {
    margin-top: 0;
  }

  .area-library .library-con02 .item + .item + .item + .item {
    margin-top: 2%;
  }

  .area-library .library-con02 .item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 32px;
    color: #184aa1;
  }
}



/* ====================================================================================
		PC
==================================================================================== */

@media screen and (min-width: 1024px) {}
