@charset "utf-8";

/* CSS Document */
.l-content .mainVisual {
  width: 950px;
  height: 200px;
  margin-bottom: 30px;
  background: url(/pr/fs/lifter/img/mv.png) no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* h2Ttl_03 */
.l-content .h2Ttl_03 {
  position: relative;
  border-bottom: 1px solid #333;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 8px;
}

.l-content .h2Ttl_03 span {
  border-left: 5px solid #d7000f;
  display: block;
  color: #333333;
  padding: 0 0 0 10px;
  line-height: 1.2;
}

.l-content .h2Ttl_03_lead {
  margin-bottom: 34px;
  font-size: 14px;
}

/* practical_use_list*/
.l-content .practical_use_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-content .practical_use_list .practical_use_item {
  width: 180px;
  padding: 28px 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: #efefef;
}

.l-content .practical_use_list .practical_use_item::after {
  display: block;
  position: absolute;
  top: 66px;
  border-top: 25px solid #999;
  border-right: 32.5px solid transparent;
  border-left: 32.5px solid transparent;
  content: "";
}


.l-content .practical_use_list .practical_use_item .practical_use_title {
  margin-bottom: 75px;
  font-size: 18px;
}

.l-content .practical_use_list .practical_use_item .practical_use_link {
  display: block;
  width: 150px;
  height: 150px;
  background-color: #fff;
}

.l-content .practical_use_list .practical_use_item .practical_use_link .practical_use_image:hover {
  cursor: pointer;
  opacity: 0.75;
}

/* product_list */
.l-content .product_list{
  display: flex;
  flex-wrap: wrap;
}

.l-content .product_list .product_item {
  box-sizing: border-box;
  width: 223px;
  padding: 12px 12px 20px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  border: #bfbfbf 1px solid;
  margin-bottom: 20px;
}

.l-content .product_list .product_item:not(:last-of-type) {
  margin-right: 13.65px;
}

.l-content .product_detail_icon {
  position: absolute;
  padding: 2px 8px 0;
  font-size: 13px;
  color: #fff;
  background-color: #555;
}

.l-content .product_name {
  margin-top: 30px;
  font-size: 14px;
  text-decoration: none;
}

.l-content .product_list_02 .product_name {
  width: 440px;
}

.l-content .company_name {
  font-size: 12px;
}

.l-content .product_text {
  margin-top: 20px;
}

.l-content .price strong {
  font-size: 17px;
}

/* .itemsBox */
.l-content .product_list li:hover {
  cursor: pointer;
  opacity: 0.75;
}

.l-content .product_list li:hover img {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}

.l-content .product_list li:hover a.product_name {
  color: #3366ac;
  text-decoration: underline;
}

.l-content .price {
  margin: 5px 0 3px;
}