@charset "UTF-8";
/*** =====================
  index styles
    - components
      - common
      - parts
===================== ***/
/*** =============================
  - components
============================= ***/
/** ------------------------------
  - fadeImg / main_lead
------------------------------ **/
/* for slider */
.fadeImg {
  margin-bottom: 15px;
}
.fadeImg_txt {
  padding: 22px 35px 25px;
}
.fadeImg_txt-label {
  float: left;
}
.fadeImg_txt-ttl {
  font-size: 18px;
  float: left;
  margin-right: 30px;
}
.fadeImg_list{
  height:420px;
  overflow:hidden;
}
.fadeImg_list img{
  width:100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main_lead {
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1.3;
  margin: 2rem auto 2rem;
}

/** ------------------------------
  - entryPanel
------------------------------ **/
.entryPanel-wrap {
  width: 100%;
  margin-bottom: 20px;
}
.entryPanel {
  width: 216px;
  margin-right: 26px;
  margin-bottom: 20px;
}
.entryPanel:nth-child(3n) {
  margin-right: 0;
}
.entryPanel_body {
  padding: 10px 15px;
    height: 150px;
}
.entryPanel_text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.entryPanel_imgArea {
	position: relative;
    width: 216px;
    height: 203px;
    overflow: hidden;
}
.entryPanel_thumb {
	width: 100%;
    position: absolute;
    min-height: 203px;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
}

.top-page .entryPanel:first-of-type,
.top-page .entryPanel:nth-of-type(2) {
    width: 337px;
}

.top-page .entryPanel:nth-of-type(2),
.top-page .entryPanel:nth-of-type(5) {
    margin-right: 0;
}

.top-page .entryPanel:nth-of-type(3) {
    margin-right: 26px;
}

.top-page .entryPanel:first-of-type .entryPanel_imgArea,
.top-page .entryPanel:nth-of-type(2) .entryPanel_imgArea {
    width: 337px;
    height: 226px;
}

/** ------------------------------
  - mainContent_more
------------------------------ **/
.mainContent_more {
  width: 390px;
  margin: 0 auto 60px;
}
.wpp-no-data {
  padding:50px 0;
}

/** ------------------------------
  - categoryPage
------------------------------ **/
.cate_ttl_area{
	width:100%;
	background-color:#fff;
	padding:3% 4%;
	margin-bottom:2rem;
}
.categoryPage_ttl {
    font-size: 21px;
    line-height: 30px;
    padding-left: 10px;
    border-left: 3px solid #e6002d;
}
.cate_det_txt {
  font-size: 1rem;
  line-height: 1.7rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dotted #e6002d;
}

.category-parent-page .entryPanel:nth-of-type(4) {
    display: none;
}