.wrapper {position: relative;height: 600px;}
.banner-wrapper-fixed {position: fixed;top: 0;left: 0;width: 100%;height: 600px;background-image:none;}
.foreground {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.0);}
.foreground img{width:auto;height: 600px;object-fit: cover;font-family: 'object-fit: cover;';}

body.honsya div.h1box{padding:4em 0em 0;}
body.honsya div.h1box h1{letter-spacing:2px;font-size:1.4rem;font-weight:700;color:#000;line-height:1.5;text-align:center;font-family: 'Noto Serif CJK JP', 'Noto Serif JP', sans-serif;}
body.honsya div.h1box h1 span{letter-spacing:3px;font-size:.9rem;font-weight:300;color:#000;text-align:center;display:block;line-height:2;padding-top:0em;font-family: 'Noto Serif CJK JP', 'Noto Serif JP', sans-serif;}
.brandwrap li .infobox{
  position:relative;
}
.brandwrap li .infobox div.text{width:60%;position:absolute;right:0;bottom:0;}
.brandwrap li .infobox div.text h3{font-size:.7rem;color:#fff;background-color: rgba(0,0,0,0.7);padding:.6em .2em;text-align:center;}

body.shopstaff .brandwrap li .brandimage{position:relative;text-align:center;}
body.shopstaff .brandwrap li .brandimage p{font-size:.6rem;letter-spacing:1px;font-family:'Oswald', sans-serif;position:absolute;bottom:0;color:#fff;width:100%;background-color: rgba(0,0,0,0.1);padding:.2em;}
body.shopstaff .brandwrap p.lead{font-size:.75rem;line-height:1.8;margin-bottom:3em;}

.brandwrap ul.brand li .infobox{
  display:block;
}
.brandimage .logo {
  width: 72%;
  height: fit-content;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  filter: var(--filter-w);
  z-index: 1;
}
.brandwrap ul.company li{width:47%;border:1px solid #000;background:none;margin-bottom:1em;}
.brandwrap ul.company li .infobox{display:block;padding-top:0;}
.brandwrap ul.company li .infobox div.logo{width:70%;padding:1em 0;background:none;position:static;display:block;margin:0 auto;}
.news-post-wrap h1{
  padding-bottom: 3em;
  font-size:1rem;
  line-height:1.7;
  text-align:center;
  /* margin-bottom:1.75em; */
  font-weight:bold;
}
.news-post-wrap h1 img{
  width:70%;
  margin:0 auto 0!important;
  display:block;
  filter: var(--filter-b);
}
.news-post-bt {width:100%;margin:4em auto 0;display:block;text-align:center;}


.sec_ttl .en {
  font-size: 3.8em;
  font-weight: 500;
}


.brandwrap ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2em;
}
.brand-li{
  width: 48.5%;
  /* aspect-ratio: 3 / 2;
  overflow: hidden; */
  margin-bottom: 2%;
}
.brandimage {
  position: relative;
  display: inline-block;
}
.brandimage_wrap {
    position: relative;
}
.brand-img-box {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background-color: black;
}
.brand-img {
  opacity: .6;
}
.brandimage_txt{
  /* position: absolute; */
  left: 0;
  top: 0;
  /* display: flex;
  justify-content: center;
  align-items: center; */
  display: none;
  width: 100%;
  height: 100%;
  z-index: 10;
  /* background-color: rgba(0, 0, 0 , .8); */
  font-size: 1.1em;
  line-height: 1.7;
  padding: .8em 0;
  /* opacity: 0; */
  /* transition: opacity .3s; */
  /* visibility: hidden; */
}
.brandimage_txt_inn{
  display: block;
  /* width: 80%; */
  height: fit-content;
  line-height: 1.5;
  /* color: #fff; */
}


@media screen and (min-width:768px){
  .brandimage .logo {
    width: 55%;
  }
  .wrapper {position: relative;height: 960px;}
  .banner-wrapper-fixed {height:950px;}
  .foreground {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.0);}
  .mainvis img{width:100%;height:auto;object-fit: cover;font-family: 'object-fit: cover;';}

  body.honsya div.h1box{padding:6em 0em 0;}
  body.honsya div.h1box h1{letter-spacing:2px;font-size:2.2rem;line-height:1.5;font-family: 'Noto Serif JP', sans-serif!important;}
  body.honsya div.h1box h1 span{letter-spacing:3px;font-size:1.1rem;display:block;line-height:2;padding-top:0em;font-family: 'Noto Serif JP', sans-serif!important;}
  body.shopstaff .brandwrap p.lead{font-size:.95rem;line-height:1.8;margin-bottom:3em;}	
  .brandwrap ul{
    /* margin-bottom: 8em; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .brandwrap li .infobox div.text{width:60%;position:absolute;right:0;bottom:0;}
  .brandwrap li .infobox div.text h3{font-size:.7rem;color:#fff;background-color: rgba(0,0,0,0.7);padding:.6em .2em;text-align:center;}

  .brand-li,
  .brandwrap ul.brand:after{
    width:31%;
  }
  .brandwrap ul.brand:after{
    content:"";
    display: block;
  }
  .brand-li{
    background:none;
  }
  .brandwrap ul.brand li .infobox div.logo{
    top: -10em;
  }
  .brandwrap ul.company:before{content:"";display: block;width:31%;order:1;}
  .brandwrap ul.company:after{content:"";display: block;width:31%;}
  .brandwrap ul.company li{width:31%;border:1px solid #000;background:none;margin-bottom:1em;}
  .brandwrap ul.company li .infobox{display:block;padding-top:0;}
  .brandwrap ul.company li .infobox div.logo{width:70%;padding:1em 0;background:none;position:static;display:block;margin:0 auto;}
  .news-post-wrap h1{
    font-size:1.2em;
    line-height:2;
  }
  .news-post-wrap h1 img{
    width:40%;
    margin:0 auto;
  }

  .brandimage_txt{
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0 , .8);
    font-size: .85em;
    line-height: 1.7;
    padding: .8em 0;
    opacity: 0;
    transition: opacity .3s;
    visibility: hidden;
  }
  .brandimage_txt_inn{
    width: 80%;
    color: #fff;
  }
  .brandimage_txt{
    font-size: .85em;
  }
  .brandimage_list_box:hover .brandimage_txt{
    opacity: 1;
    visibility:visible;
  }

} /* */



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

  .wrapper {position: relative;height: 100vh;}	
  .banner-wrapper-fixed {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background-image:none;background-position: center;background-size: cover;transition: all 0.1s ease 0s;}
  .mainvis img{width:100%!important;}

  body.honsya div.h1box{padding:7em 0em 0;}
  body.honsya div.h1box h1{letter-spacing:2px;font-size:1.6em;line-height:1.5;}
  body.honsya div.h1box h1 span{letter-spacing:3px;font-size:1rem;line-height:2;}	
  .brandwrap ul {
    padding: 3em;
  }   
  .brandwrap li .infobox div.text{
    width:60%;position:absolute;right:0;bottom:0;
  }
  .brandwrap li .infobox div.text h3{font-size:.7rem;color:#fff;background-color: rgba(0,0,0,0.7);padding:.6em .2em;text-align:center;}

  .brand-li,
  .brandwrap ul.brand:after{
    width: 32%;
  }
  /* .brand-li{
    margin-bottom: 2em;
  } */
  .brandwrap ul.brand li .infobox{display:block;padding-top:.35em;}
  .brandwrap ul.company:before{content:"";display: block;width:18%;order:1;}
  .brandwrap ul.company:after{content:"";display: block;width:18%;}
  .brandwrap ul.company li{width:18%;border:1px solid #000;background:none;margin-bottom:1em;}
  .brandwrap ul.company li .infobox{display:block;padding-top:0;}
  .brandwrap ul.company li .infobox div.logo{width:70%;padding:1em 0;background:none;position:static;display:block;margin:0 auto;}		
  .news-post-wrap h1{
    padding-bottom: 4em;
    line-height: 2;
  }
  .news-post-wrap h1 img{
    width:25%;
  }

} /* */



.brand3 {
    background-image: url(https://www.kknoah.co.jp/images/brand-pc-main3-.jpg)!important;
}
.b-thum3 {
     background-image: url(/images/brand-sp-thum3.jpg)!important;
}
.brandwrap .en {
  margin-top: 2em;
}
.brand-box {
  padding: 3em 0 0;
  text-align: center;
}
.brand-logo {
  width: 40%;
  /* margin: 0 auto; */
  padding: 0 0 2em;
}
.brand-name {  
  text-align: center;
  display: block;
}
.brand-category {
  font-size: .8em;
  font-weight: 300;
  color: var(--color-grey);
  display: block;
}
.news-post-box {
  font-size: 1.2em;
  line-height: 2em;
  padding: 2em 0 5em;
}
.txt-coname {
  color: var(--color-grey);
  padding: .8em 0 0;
}
.splide__arrows {
  display: none;
}
.sec_bloc.pa_beands{
  padding: 0 0 5em;
}


@media screen and (min-width: 769px){
  .brand-name {  
    text-align: left;
    display: block;
  }
  .brand-category {
    text-align: left;
    padding: 0;
  }
  .news-post-box {
    font-size: 1.1em;
    line-height: 2em;
    padding: 2em 0 5em;
  }
  .brand-logo {
    width: 30%;
    /* margin: 0 auto; */
    /* padding: 0 0 1.5em; */
  }

} /* */

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

  .sec_bloc.pa_beands{
    padding: 17em 0 12em;
  }
  .sec_ttl_sub {
    padding: 0 1em 0.5em;
  }
  .brand-box {
    padding: 0;
    text-align: left;
  }
  .pa-top{
    padding: 4em 0 0;
  }
  .brand-logo{
  padding: 1em 0 2em;
}

} /* */



/*  ブランド一覧  last-child
==================================  */
/* @media screen and (min-width: 769px){
  .entry_1623,
  .entry_702 {
    margin-right: 35em;
  }
}
@media screen and (min-width: 960px){
  .entry_1623,
  .entry_702 {
    margin-right: 37em;
  }
}
@media screen and (min-width: 1400px){ 
  .entry_1623 {
    margin-right: 24em;
  }
  .entry_702 {
    margin-right: 35em;
  }
} */



/*  ブランド個別ページ  スライダー  
==================================  */
.sec-slider-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.mv02 .slide-media {
  z-index: -1;
  top: 0%;
  left: 0%;
  right: 0;
  width: 100%;
  height: 50vh;
}
.mv02 .slide {
  height: 50vh;
}
.mv02 .slide-media img {
  opacity: 1;
}

.slider-txt-box {
  padding: 0 2.4em;
}

.splide__slide img {
  object-fit: cover;
  /* height: 38vh; */
}

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

  .sec-slider-wrap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    margin: 0 auto;
    max-width: 1300px;
  }
  .slider-txt-box {
    width: 50%;
    padding: 0 4em 0;
  }
  .slider-img-box  {
    width: 50%;
  }
  .mv02 .slide-media {
    z-index: -1;
    top: 14%;
    left: 0%;
    right: 0;
    width: 100%;
    height: 100vh;
  }
  .splide__slide img {
    height: 50vw;
  }

} /* */

@media screen and (min-width: 1300px){ 
  .splide__slide img {
    height: 45vw;
    max-height: 600px
  }
  .slider-txt-box {
    width: 50%;
    /* padding: 0 4em 0 0; */
  }
  /* .sec-slider-wrap {
    margin: 12em auto 3em;
  } */
} /* */

