/* トップページのみ
================================================== */
body{
  overflow-x:hidden;
  
}


#main_slide_bk {
  margin-top: 115px;
  background: #efeeeb url(../images/top_img_bk.jpg) repeat 0 0;
  padding: 29px 0px;
  margin-bottom: 116px;
  overflow: hidden;
}

@media all and (min-width: 751px) and (max-width: 950px) {
  #main_slide_bk {
    /* margin-top: 72px; */
  }
}

@media all and (max-width: 750px) {
  #main_slide_bk {
    margin-top: 1rem;
    padding: 0;
    margin-bottom: 0;
  }
}

#main_slide_area {
  max-width: 1000px;
  /* min-height: 500px; */
  margin: 0 auto;
  margin-bottom: 0px;
  margin-bottom: 0;
  position: relative;
}
#main_slide_area img{
  width : 100%;
  height : auto;
}
@media all and ( max-width : 1040px) and (min-width: 751px){
  #main_slide_area {
  padding-left : 20px;
  padding-right : 20px;
  width : 100%;
  }
}


@media all and ( max-width : 900px) {
  #main_slide_area {
    /* min-height: 55.555vw; */
  }
}

#main_slide_area .swiper-container {
  overflow: visible;
  position: relative;
}

#main_slide_area .swiper-container .swiper-slide {}

#main_slide_area .swiper-container .swiper-slide a {
  display: block;
  width: 100%;
}

#main_slide_area .swiper-container .swiper-slide a img {
  display: block;
  width: 900px;
  margin: 0 auto;
}

@media all and ( max-width : 900px) {
  #main_slide_area .swiper-container .swiper-slide a img {
    width: 100%;
  }
}

/*.wideslider_bk {
    background: #efeeeb url(../images/top_img_bk.jpg) repeat 0 0;
    padding: 15px 0px;
    margin-bottom: 40px;
  }
  
  .wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
  }
  
  .wideslider ul,
  .wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
  }
  
  .wideslider ul li img {
    width: 100%;
    display: none;
    width : 900px; 
    margin : 0 auto;
  }
  
  .wideslider_base {
    top: 0;
    position: absolute;
  }
  
  .wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
  }*/

/*.wideslider_wrap ul li div.slider_img_wrap {
    display: block;
    width: 930px;
  }
  .wideslider_wrap ul li div.slider_img_wrap img.slider_img {
    
    max-width: 900px;
    margin: 0 auto;
    height: auto;
    display: block;
  }*/

.slider_prev, .slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  cursor: pointer;
}

.slider_prev {
  background: url(../images/next.png) no-repeat right center;
  right: -56px;
  width: 56px;
  height: 500px;
}

.slider_next {
  background: url(../images/prev.png) no-repeat left center;
  left: -56px;
  width: 56px;
  height: 500px;
}

.pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  position: absolute;
  z-index: 200;
}

.pagination.swiper-pagination-cl {
  bottom: 0!important;
}

.pagination span {
  margin: 0 5px;
  width: 15px;
  height: 15px;
  border-radius: 0;
  display: inline-block;
  overflow: hidden;
  background: #333;
}

@media all and ( max-width : 750px) {
  .pagination span {
    width: 0.761rem;
    height: 0.761rem;
    background: #96a851;
    border-radius: 50%;
  }
}

.pagination a.active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}

.news {
  clear: both;
  width: 700px;
}

@media all and ( max-width : 750px) {
  .news {
    width: 100%;
  }
}

.news a img {
  /* max-width: 680px; */
  max-width: 100%;
  height: auto;
}

@media all and ( max-width : 750px) {
  .news a img {
    max-width: 100%;
    height: auto;
  }
}

.box {
  margin-bottom: 30px;
  padding: 0px;
}

@media all and ( max-width : 750px) {
  .box {
    margin-bottom: 1.523rem;
  }
}

.box:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

.section-header {
  position: relative;
  width: 680px;
}

@media all and ( max-width : 750px) {
  .section-header {
    width: 100%;
  }
}

.section-header h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url(../images/line.png) repeat-x 0 bottom;
}

@media all and ( max-width : 750px) {
  .section-header h2 {
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 1.523rem;
    padding-bottom: 0.380rem;
  }
}

.section-header h2 span {
  color: rgb(133, 80, 26);
  display: inline-block;
  margin-left: 12px;
  font-size: 21px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
}

@media all and ( max-width : 750px) {
  .section-header h2 {}
  .section-header h2 span {
    margin-left: 0.914rem;
    font-size: 1.085rem;
  }
  .section-header h2 img.t_news {
    width: 2.285rem;
    height: 2.285rem;
  }
  .section-header h2 img.t_search {
    width: 2.476rem;
    height: auto;
  }
  .section-header h2 img.t_cup {
    width: 2.323rem;
    height: auto;
  }
  .section-header h2 img.t_nabe {
    width: 2.742rem;
    height: auto;
  }
}

.section-header p {
  position: absolute;
  bottom: 10px;
  right: 5px;
}

.section-header p a {
  padding-left: 20px;
  background: url(../images/icon_arr_black.png) no-repeat left center;
  text-decoration: none;
  color: #653e18;
}

.news_box {
  /* width: 183px; */
  width: 213px;
  font-size: 14px;
  /* line-height: 14px; */
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 0px 20px 0px 0px;
  padding: 15px;
  background: #FFF;
  float: left;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
}

.news_box h3 {
  font-size: 14px;
}

@media all and ( max-width : 750px) {
  .news_box h3 {
    /* font-size: 14px; */
    font-size: 1.142rem;
    line-height: 1.2;
  }
  .news_box.close_up_box h3 {
    line-height: 1.5;
  }
}

.news_box:hover {
  text-decoration: none;
}

@media all and ( max-width : 750px) {
  .news_box {
    box-sizing: border-box;
    width: 12.876rem;
    font-size: 1.142rem;
    line-height: 1;
    -webkit-border-radius: 0.761rem;
    border-radius: 0.761rem;
    margin: 0px;
    /* padding: 0.761rem;       */
    padding: 2.6635vw;
    margin-bottom: 1.142rem;
  }
  .news_box:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 0 0 0.761rem 0.761rem;
    border-color: transparent transparent #96a851 transparent;
  }
  .news_box.noslide.box1 {
    margin-right: 1.104rem;
  }
}

.news_box img {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-bottom: 8px;
}

@media all and ( max-width : 750px) {
  .news_box img {
    box-sizing: border-box;
    -webkit-border-radius: 0.761rem;
    border-radius: 0.761rem;
    -moz-border-radius: 0.761rem;
    margin-bottom: 0.723rem;
    /*width : 11.25rem;
      height : 11.25rem;*/
    width: 42vw;
    height: 42vw;
  }
}

/*.news_box a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #653e18;
    position: absolute;
    top: 0px;
    left: 0px;
    text-indent: -9999px;
  }
  
  .news_box a:hover {
    background-color: #FFF;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
  }*/

.news_box p {
  line-height: 1.5em;
}

/*20171204追記*/

.news div.lists {
  /*position :relative;
    width : 620px;
    margin : 0 auto;*/
  margin-top: 10px;
  /* height : 310px; */
  height: 186px;
  overflow-y: scroll;
  padding-right: 20px;
}

@media all and ( max-width : 750px) {
  .news div.lists {
    margin-top: 0;
    height: 10.971rem;
    padding-right: 0;
    margin-bottom: 1.142rem;
  }
}

.news div.lists a {
  display: flex;
  -js-display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  border-bottom: 1px dotted #d4b572;
  font-size: 14px;
}

@media all and ( max-width : 750px) {
  .news div.lists a {
    padding-top: 1.142rem;
    padding-bottom: 1.142rem;
  }
}

.news div.lists a:last-child {
  margin-bottom: 0;
}

.news div.lists a span.date {
  display: block;
  margin-right: 28px;
  color: #666666;
  width: 132px;
}

@media all and ( max-width : 750px) {
  .news div.lists a span.date {
    margin-right: 0px;
    /* width : 9.5rem; */
    width: 33.25vw;
    font-size: 1rem;
  }
}

.news div.lists a span.ttl {
  display: block;
  font-weight: bold;
  max-width: 495px;
}

@media all and ( max-width : 750px) {
  .news div.lists a span.ttl {
    /* width : 17.3rem; */
    width: 60.55vw;
    font-size: 1rem;
  }
}

.news div.lists a span.ttl:hover {
  color: #AA1C26;
}

.news a.list_button {
  display: block;
  background: #efeeeb url(../images/top_img_bk.jpg) repeat 0 0;
  width: 100%;
  height: 2.514rem;
  display: flex;
  -js-display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  text-decoration: none;
  border-radius: 0.3rem;
  font-size: 1rem;
}

/*.news a.list_button.cl{
      margin-top : 1rem;
  }*/

.news a.list_button i {
  color: #96a851;
  margin-right: 0.3rem;
}

.news a.list_button span {
  font-weight: bold;
  line-height: 1;
}

img.closeup_banner {
  margin-bottom: 15px;
}

/* クローズアップ
  ================================================== */

.closeup_images img.main_img {
  max-width: 680px;
  height: auto;
}

div.swiper-wrapper {
  align-items: stretch;
}

div.swiper-wrapper a.swiper-slide {
  height: auto;
  text-align: center;
  display: flex;
  -js-display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

@media all and ( max-width : 750px) {
  div#slider_c.swiper-container div.pagination, div#slider_k.swiper-container div.pagination, div#slider_cl.swiper-container div.pagination {
    margin-top: 0.3rem;
    margin-bottom: 1.323rem;
    position: relative;
    bottom: 0;
    height: auto;
  }
  div#slider_c.swiper-container div.pagination span, div#slider_k.swiper-container div.pagination span, div#slider_cl.swiper-container div.pagination span {
    margin: 0 0.3rem;
  }
}

@media all and ( min-width : 751px) {
  .close_up_wrapper {
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
  }
  .close_up_box:nth-child(-n+3) {
    margin-bottom: 20px;
  }
}


.txtimg {
  /* padding-top: 111px; */
}

.txtimg .secinner {
  display: flex;
  -js-display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  align-items: flex-start;
  -webkit-align-items: flex-start;
}

.txtimg__left {
  width: 60%;
  margin-right: 0%;
}

.txtimg__ttl {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 17px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 0em;
  line-height: 1.4;
}
.txtimg__ttl:lang(zh-cmn-Hant){   
  font-family: 'Noto Sans TC', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.txtimg__ttl:lang(zh-cmn-Hans){   
  font-family: 'Noto Sans SC', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.txtimg__txt {
  line-height: 1.75;
  margin-bottom: 56px;
}

.txtimg__right {
  width: 40%;
  text-align: right;
  padding-top: 7px;
  overflow: visible;
  position: relative;
}
.txtimg__img {margin-left: -59px;position: absolute;left: 0;top: 6px;}
@media print,screen and (max-width: 991px) and (min-width: 751px) {
  .txtimg__img {
    
margin-left: -100px;
  }
}

@media only screen and (max-width: 750px) {
  .txtimg {
    padding-top: 1.03rem;
  }
  .txtimg .secinner {
    display: block;
  }
  .txtimg__left {
    width: 100%;
    margin-right: 0;
  }
  .txtimg__ttl {
    font-size: 0.46rem;
    margin-bottom: 0.1rem;
    line-height: 1.3;
    letter-spacing: 0.0em;
  }
  .txtimg__txt {
    line-height: 1.4;
    margin-bottom: 0.56rem;
  }
  .txtimg__right {
    width: 100%;
    padding-top: 0rem;
    margin-top: -0.05rem;
    /* height: 9.5rem; */
  }
  .txtimg__img {
    width: 138%;
    margin-right: 0rem;
    position: relative;
    margin-left: -1.66rem;
    /* right: 0.5rem; */
  }
}







@media all {
  .desc {
    position: relative;
  }
  .desc--csr {
    /* background-color: #ca171f; */
    padding-top: 120px;
  }
  @media (max-width: 750px) {
    .desc--csr {
      /* background-color: #fff; */
      padding-top: 0;
    }
  }
  .desc__mainimg {
    width: 53.5%;
    height: 402px;
  }
   .desc__mainimg--csr {
    background-image: url("../images/home/topcontentimg1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .desc__mainimg--aboutus {
    background-image: url("../images/home/topcontentimg2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
  @media only screen and (max-width: 750px) {
    .desc__mainimg {
      width: calc(100% - 0.25rem);
      height: 4.45rem;
      margin-bottom: 0.6rem;
    }
    .desc__mainimg--csr{
      border-top-right-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem;
      /* margin-right: 0.25rem; */
      width: calc(1);
    }
    .desc__mainimg--aboutus {
      border-top-left-radius: 0.3rem;
      border-bottom-left-radius: 0.3rem;
      margin-left: auto;
    }
  }

  .desc__ttl {
    -js-display: flex;
    margin-bottom: 48px;
  }
  .desc__wrap {
    padding-bottom: 59px;
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    z-index: 2;
    position: relative;
  }
  .desc__content {
    line-height: 1.75;
    /* letter-spacing: -0.04em; */
    margin-bottom: 57px;
  }
 
  .desc__link {
    margin-top: 55px;
  }
  .ttlen {
    font-family: Oswald;
    /* color: #ca171f; */
    font-size: 66px;
    font-weight: 700;
    letter-spacing: 0em;
  }
  .ttlja {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

    .desc {
      overflow: hidden;
    }
    .desc__txt {
      display: inline-block;
      vertical-align: top;
      width: 46.5%;
    }
    .desc__txt--csr {
      padding-left: 62px;
      padding-right: calc(50vw - 500px);
      margin-top: -6px;
      /* width: 46.5%; */
    }
    .desc__txt--aboutus {
      padding-left: calc(50vw - 500px);
      /* margin-top: -6px; */
      margin-top : 0px;
      padding-right: 62px;
  }
  
  @media print, screen and (max-width: 1040px) and (min-width: 751px) {
    .desc__wrap {
      width: 100%;
    }
    .desc__txt--csr {
      padding-left: 20px;
      padding-right: 20px;
    }
    .desc__txt--aboutus {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media only screen and (max-width: 750px) {
    .desc__ttl {
      flex-flow: row wrap;
      -webkit-flex-flow: row wrap;
      margin-bottom: 0.48rem;
    }
    .desc__wrap {
      width: 100%;
      padding-left: 0rem;
      padding-right: 0rem;
      padding-bottom: 1.2rem;
      flex-flow: column nowrap;
      -webkit-flex-flow: column nowrap;
    }
    .desc__wrap--aboutus {

flex-flow: column-reverse nowrap;

-webkit-flex-flow: column-reverse nowrap;

}
    .desc__ttlen {
      text-align: center;
    }
    .desc__ttlja {
      text-align: center;
    }
    .desc__content {
      line-height: 1.4;
      margin-bottom: 0.57rem;
    }
    .desc__txt{
        padding-left : 0.25rem;
        padding-right : 0.25rem;
        width: 100%;
    }
    .desc__link {
      margin-top: 0.54rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 2;
    }
    .ttlen {
      font-size: 0.66rem;
      line-height: 0.5rem;
      margin-bottom: 0.15rem;
    }
    .ttlja {
      font-size: 0.26rem;
      line-height: 0.5rem;
    }
  }
}








  @media all{
  .products{position:relative;padding-bottom: 112px;}
  .products__bg{position:absolute;height:456px;width:100%;background-repeat:no-repeat;background-size:cover;}
  .products__bg2{position:absolute;top:250px;width:100%;height:700px;}
  .products__ttl{padding-top: 46px;position:relative;margin-bottom: 59px;}
  .products__ttlbar{
    width: 50px;
    border-bottom: 1px solid #633a11;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
}
  .ttlen{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;/* color:#00536d; */font-size: 42px;font-weight:700;line-height:50px;text-align:center;}
  
  .ttlen:lang(zh-cmn-Hant){ font-family: 'Noto Sans TC' , "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
  .ttlen:lang(zh-cmn-Hans){ font-family: 'Noto Sans SC' , "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
  
  .productslist{position:relative;width: 1000px;margin:0 auto;margin-bottom: 26px;/* overflow: visible; */}
  .productslist__item{display:block;}
  .productslist__imgwrap{
  height:300px;
  display: flex;
  -js-display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  }
  .productslist__img{max-width:250px;max-height: 100%;}
  @media print,screen and (max-width: 991px) and (min-width: 751px) {
    .productslist__img{max-width:70%;max-height: 70%;}
  }
  .productslist__content{max-width:340px;/* color:#fff; *//* background-color:#00536d; *//* display:flex; *//*-js-display:flex;*//* display:-webkit-flex; *//* -webkit-justify-content: center; *//* justify-content: center; *//* flex-flow:row nowrap; *//* -webkit-flex-flow:row nowrap; *//* align-items:flex-end; *//* -webkit-align-items:flex-end; */padding-top:16px;padding-left:18px;padding-bottom:18px;padding-right:18px;width: 100%;}
  .productslist__content:before{
    content:"";
    width: 99%;
    height: 20px;
    border: 1px solid #b3b3b3;
    border-top: none;
    display: block;
    margin-top: -7px;
    margin-bottom: 22px;
  }
  .productslist__ttl{/* color:#fff; */margin-bottom:9px;font-weight: 700;line-height: 1.8;}
  .productslist__cat{/* color:#fff; *//* font-size:12px; */}
  .productslist__swiperbutton{font-size: 28px;width:30px;height:30px;display:flex;-js-display:flex;display:-webkit-flex;-webkit-justify-content:center;justify-content:center;align-items:center;-webkit-align-items:center;position:absolute;top: 140px;/* color:#fff; */z-index: 2;/* background-color:#00536d; */color: #8aa54a;cursor: pointer;}
  .productslist__link{margin:0 auto;}
  .productslist__swiperbuttonleft{left: -50px;/* left: 0; */}
  .productslist__swiperbuttonright{right: -50px;}
  @media print,screen and (min-width: 751px){
  .products__bg{background:linear-gradient( to bottom, rgba(254, 238, 238,0.1) 60%, rgba(254, 238, 238,0.7) 80% , #fff 90%),url("http://localhost/seokensetsu/wp-content/themes/seo/img/home/bg_work.jpg");width:100%;background-repeat:no-repeat;background-size:cover;}
  .products__bg2{background:url("http://localhost/seokensetsu/wp-content/themes/seo/img/home/bg_work_2.png");background-repeat:no-repeat;background-size:cover;}
  .productslist__item{width:29.9%;}
  }
  @media print,screen and (max-width: 1040px) and (min-width: 751px){
  .productslist{width:100%;padding-left:20px;padding-right:20px;/* box-sizing: border-box; */}
  
  .productslist__swiperbuttonleft{left:0px;}
  .productslist__swiperbuttonright{right:0;}
  }
  @media print,screen and (max-width: 991px) and (min-width: 751px){
    .productslist__swiperbutton{/* top:12.0833vw; */top: 182px;}
  }
  @media only screen and (max-width: 750px){
  .products{padding-bottom: 1.8rem;/* padding-left: 0.25rem; *//* padding-right: 0.25rem; */}
  .products__bg{background:linear-gradient( to bottom, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.7) 70% , #fff 90%),url("http://localhost/seokensetsu/wp-content/themes/seo/img/home/bg_work_sp.jpg");background-repeat:no-repeat;background-size:cover;height:4.56rem;}
  .products__bg2{background:url("http://localhost/seokensetsu/wp-content/themes/seo/img/home/bg_work_2.png");background-repeat:no-repeat;background-size:cover;top:2.5rem;height:9.6rem;height:calc(100% - 2.5rem);}
  .products__ttl{padding-top: 0rem;margin-bottom: 0.32rem;}
  .ttlen{font-size: 0.56rem;line-height:0.5rem;margin-bottom: 0.26rem;}
  .ttlja{font-size:0.26rem;line-height:0.5rem;}
  .productslist{width:100%;/* padding-left:0.45rem; *//* padding-right:0.45rem; */margin-bottom: 0.32rem;/* padding-left: 0.1rem; */}
  .productslist__imgwrap{
    /* min-height: 3rem; */
    height: 3.4rem;
    max-width: 70%;
}
  .productslist__img{/* width:100%; */max-width: 2.5rem;/* max-height: 2.5rem; *//* max-height: 100%; *//* height: auto; */}
  .productslist__content{max-width:100%;padding:0.26rem;}
  .productslist__content:before{
    content:"";
    height: 0.2rem;
    margin-top: -0.07rem;
    margin-bottom: 0.19rem;
  }
  .productslist__ttl{font-size: 0.26rem;margin-bottom: 0;line-height: 1.4;}
  .productslist__cat{font-size:0.26rem;}
  .productslist__swiperbutton{display:none;}
  .productslist__link{/* width:4.2rem; */width: calc(100vw - 0.5rem);}
  }
  }
  