@charset "utf-8";
/* CSS Document */
/*コラム 詳細ページ 本文*/
.single-column .column-entry-content .margin_top_s{
  margin-top: 15px;
}
.single-column .column-entry-content .txt_center{
  text-align: center;
}

.single-column .column-entry-content{
  line-height: 1.8;
}
.single-column .column-entry-content p:not(:last-child),
.single-column .column-entry-content .column_product_area:not(:last-child),
.single-column .column-entry-content .column_img_column:not(:last-child){
  margin-bottom: .8em;
}

.single-column .column-entry-content h4{
  font-size: 20px;
  margin-bottom: 5px;
}
.single-column .column-entry-content h4:not(:first-child){
  margin-top: 20px;
}

.single-column .column-entry-content h5{
  font-size: 18px;
  margin-bottom: 5px;
}
.single-column .column-entry-content h5:not(:first-child){
  margin-top: 15px;
}
.single-column .column-entry-content h4 + h5{
  margin-top: 5px !important;
}


.single-column .column-entry-content .column_product_area{
  border: 1px solid currentColor;
  padding: 15px;
}
.single-column .column-entry-content .column_product_area h5 span{
  font-size: 90%;
  padding-left: 1em;
  font-weight: normal;
}

.single-column .column-entry-content .column_img_column br,
.single-column .column-entry-content .column_img_column p:empty,
.single-column .column-entry-content .column_product_area br,
.single-column .column-entry-content .column_product_area p:empty{
  display: none;
}
.single-column .column-entry-content .column_img_column{
  margin: -5px;
}
.single-column .column-entry-content .column_img_column > *{
  margin: 5px;
}
.single-column .column-entry-content figure img,
.single-column .column-entry-content .column_img_column{
  display: block;
}
.single-column .column-entry-content figcaption{
  font-weight: bold;
}
.single-column .column-entry-content a{
  color: #970;
  font-weight: bold;
} 

.single-column .column-entry-content .fw_b{
  font-weight: bold;
}

@media screen and (min-width:641px) {
  .single-column .column-entry-content .margin_top_s{
    margin-top: 20px;
  }
  .single-column .column-entry-content h4:not(:first-child){
    margin-top: 40px;
  }  
  .single-column .column-entry-content .column_product_area{
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .single-column .column-entry-content .column_product_area > *{
    width: 49%;
  }
  .single-column .column-entry-content .column_product_area > div .column_link{
    margin-top: 20px;;
  }
  
  .single-column .column-entry-content .column_img_column{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .single-column .column-entry-content .column_img_column > *{
    width: calc(50% - 10px);
  }
}