/* LABEL TOP PAGE */
.inside-label-contents{
  padding-bottom:100px;
}
.inside-label-bloc{
  padding:0 20px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-direction:row-reverse;
  align-content: stretch;
  margin-bottom:70px;
}
.inside-label-contents > .inside-label-bloc:last-of-type{
  margin-bottom:0;
}
.inside-label-bloc-head{
  position:absolute;
  top:0;
  right:calc((100% - 680px) - 40px);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding:20px 0;
}
.inside-label-bloc-title{
  display:block;
  font-size:80px;
  font-size:5.333rem;
  font-weight:700;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.3;
}
/* .inside-label-bloc:hover .inside-label-bloc-head .inside-label-bloc-title{
  opacity:0.7;
} */

.inside-label-bloc-images{
  width:41.666%;
  position:relative;
  z-index:1;
  padding-bottom:70px;
  overflow:hidden;
  display:block;
  width: calc(100% - 680px);
}
.inside-label-bloc-images::before{
  content:'';
  width:calc(100% - 50px);
  height:100%;
  background:black;
  position:absolute;
  left:0;
  bottom:0;
  z-index:0;
}




.inside-label-bloc-images .image-cover{
  display:block;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:100%;
  height:calc(100% - 70px);
  background-position:center center;
  background-size:cover;
  transition:opacity 0.3s;
}
.inside-label-bloc-images:hover .image-cover{
  opacity:0.7;
} 

.inside-label-bloc-images::after{
  content:'';
  height:auto;
  width:calc(100% - 1px);
  height:calc(100% - 70px);
  display:block;
  position:absolute;
  z-index:0;
  left:0;
  top:0;
  background:black;
}
.inside-label-bloc-desc{
  width:calc(100% - 41.666%);
  width: 680px;
  padding:70px;
  position:relative;
  z-index:0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:200px;
}
.inside-label-bloc-desc::before{
  content:'';
  width:100%;
  height:100%;
  background:black;
  position:absolute;
  left:0;
  top:0;
}
.inside-label-bloc-desc-container{
  /* max-width:420px; */
  position:relative;
  z-index:1;
  transition:opacity 0.3s;
}
.inside-label-bloc-desc-container p{
  display:block;
  font-size:14px;
  font-size:0.934rem;
  margin-bottom:15px;
}
.inside-label-bloc-desc-container p:last-of-type{
  margin-bottom:0;
}
.inside-label-bloc-desc-container .inside-label-bloc-desc-title{
  display:block;
  font-weight:700;
  font-size:18px;
  font-size:1.2rem;
  margin-bottom:20px;
}
.inside-label-bloc-desc-images-list{
  display:flex;
  justify-content:space-between;
  padding-top:70px;
  max-width:420px;
}
.inside-label-bloc-desc-images-list li{
  width:calc(50% - 10px);
}
.inside-label-bloc-desc-images-list li img{
  display:block;
  width:100%;
  height:auto;
}

/* LABEL INSIDE PAGE */
.single-label-mv{
  margin-bottom:70px;
  position:relative;
}
.single-label-mv-title-container{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:40px 20px 160px 20px;
  position:relative;
}
.single-label-mv::after{
  content:'KOMINE Labels';
  position:absolute;
  right:0;
  right:15px;
  top:40px;
  height:calc(100% - 40px);
  width:18px;
  padding-top:20px;
  color:#fff;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  line-height: 18px;
  font-weight: 700;
  letter-spacing:1px;
  background-color:blue;
  background: linear-gradient(to bottom, #fff 0, #fff 12px, transparent 12px, transparent 100%);
  background-size:2px 100%;
  background-repeat:no-repeat;
  background-position:center top;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-label-mv-title-img{
  width:50%;
}
.single-label-mv-title-img img{
  display:block;
  width:100%;
  height:auto;
}
.single-label-mv-title-desc{
  display:flex;
  flex-direction:column;
  align-self:center;
  justify-content:center;
  align-items:flex-start;
  padding:0 70px 0 70px;
  width:50%;
  box-sizing:border-box;
}
.single-label-mv-title{
  font-size:80px;
  font-size:5.333rem;
  font-weight:700;
  font-family: 'Montserrat', sans-serif;
  line-height:1.3;
  margin-bottom:10px;
  padding-top:20px;
}
.single-label-mv-title-desc p{
  font-size:14px;
  font-size:0.934rem;
  line-height:1.6;
}
.single-label-mv-title-desc .single-label-mv-subtitle{
  font-size:18px;
  font-size:1.2rem;
  font-weight:700;
  line-height:1.3;
  margin-bottom:68px;
}
p.single-label-mv-subtitle strong {
    color: #fff;
}
.single-label-subvisual{
  padding-left:48px;
  padding-right:48px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:row-reverse;
}
.single-label-subvisual.no-reverse{
  flex-direction:row;
}
.single-label-subvisual-title-desc{
  padding:100px 66px 15px 66px;
  width:50%;
  box-sizing:border-box;
}
.single-label-subvisual-title{
  font-size:22px;
  font-size:1.466rem;
  font-weight:700;
  line-height:1.4;
  margin-bottom:17px;
}
.single-label-subvisual-title-desc p{
  font-size:14px;
  font-size:0.934rem;
  line-height:1.5;
}
.single-label-subvisual-img{
  width:50%;
}
.single-label-subvisual-img img{
  display:block;
  width:100%;
  height:auto;
  margin-top:-80px;
}
.single-label-sub .single-label-subvisual{
  padding-left:20px;
  padding-right:20px;
}
.single-label-subvisual-title-desc{
  padding:100px 66px 15px 66px;
  width:50%;
  box-sizing:border-box;
}
.single-label-subvisual-sideimg{
  position:absolute;
  left:0;
  bottom:0;
  width:90px;
  transform:translateY(50%);
}
.single-label-subvisual-sideimg img{
  display:block;
  width:100%;
  height:auto;
}
.single-label-gallery{
  padding-left:160px;
  padding-right:96px;
}
.m-gallery{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:70px;
  /* max-width:860 + 220 */
  max-width:1080px;
}
.m-gallery-images{
  width:680px;
  width:75.5%;
  width:calc(100% - 220px);
}
.m-gallery-images .m-gallery-prev,
.m-gallery-images .m-gallery-next{
  display:none;
}
.m-gallery-side{
  width:calc(100% - 680px);
  width:24.5%;
  width:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-left:20px;
  box-sizing:border-box;
}
.m-gallery-cover{
  width:100%;
  height:404px;
  height:0;
  padding-bottom:59.5%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
}
.m-gallery-cover .next-cover{
  background:inherit;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity 0.6s;
}
.m-gallery-thumbs-container{
  margin-top:8px;
  width:75.5%;
  width:calc(100% - 220px);
  overflow:hidden;
}
.m-gallery-thumbs{
  width:100%;
  display:flex;
  justify-content:flex-start;
  transition:transform 0.5s;
  will-change: transform;
  transform:translateX(0);
  backface-visibility: hidden;
}
.m-gallery-thumbs > button{
  width:calc(16.6666% - (20px / 6));
  /* width:16.6666%; */
  height:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  border:none;
  cursor:pointer;
  box-sizing:border-box;
  flex: 0 0 auto;
  padding:0;
  margin:0;
  margin-right: 4px;
  padding-top:calc(16.6666% - (20px / 6));
  position:relative;
  transition:opacity 0.3s;
}
.m-gallery-thumbs > button:hover{
  opacity:0.8;
}

.m-gallery-thumbs > button.is-active{
  pointer-events:none;
}
.m-gallery-thumbs > button::before{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  box-sizing:border-box;
  border:solid 2px #000;
  background-color:rgba(0, 0, 0, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg transform='translate(-45 -45)'%3E%3Crect width='20' height='20' transform='translate(45 45)'/%3E%3Cg transform='translate(49 49.835)'%3E%3Cpath d='M1365.658,403.463v-1.071h-2.836v1.071h-7.675v9.259h12v-9.259Zm-.031,7.739h-8.96v-6.219h8.96Z' transform='translate(-1355.147 -402.392)' fill='%23fff'/%3E%3Cpath d='M1362.021,411.2a1.95,1.95,0,0,0,.4.04h0a1.974,1.974,0,1,0,0-3.948h0a1.974,1.974,0,0,0-.4,3.908Z' transform='translate(-1356.419 -403.569)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right bottom;
  background-size: 20% auto;
  opacity:0;
  transition:opacity 0.6s;
}
.m-gallery-thumbs > button.is-active::before{
  opacity:1;
}
.m-gallery-thumbs.no-transition{
  transition:none;
}
.m-gallery-prev,
.m-gallery-next{
  display:block;
  border:none;
  padding:0;
  margin:0;
  width:32px;
  height:32px;
  background-color:#000;
  background-position:center center;
  background-repeat:no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M6,0l6,8H0Z' transform='translate(0 12) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E");
  cursor:pointer;
  transition: background-color 0.3s;
}
.m-gallery-prev:hover,
.m-gallery-next:hover{
  background-color:#444;
}

.m-gallery-prev{
  margin-left:17px;
}
.m-gallery-next{
  transform:rotate(180deg);
  margin-left:8px;
}
.m-gallery-desc{
  display:block;
  transition:opacity 0.15s;
  margin-bottom:30px;
  font-weight:500;
  font-family: 'Montserrat', sans-serif;
  line-height:1.8;
  font-size:12px;
  font-size:0.8rem;
}
.m-gallery-desc a{
  text-decoration:underline;
}
.m-gallery-desc a:hover{
  text-decoration:none;
}
.m-gallery-controls{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-left:18px;
}
.m-gallery-flow{
  flex: 1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:95px;
}
.m-gallery > .m-gallery-flow{
  display:none;
}
.m-gallery-bar{
  flex: 1 1 auto;
  height:1px;
  background-color:#D9D9D9;
  margin:0 8px;
}
.m-gallery-start,
.m-gallery-end{
  font-weight:700;
  font-size:14px;
  font-size:0.934rem;
  font-family: 'Montserrat', sans-serif;
}
.m-gallery-bar-line{
  display:block;
  height:1px;
  background:#000;
  width:0;
  transition:width 0.6s;
}
.single-label-lineup{
  border-left:solid 90px #fff;
}
.single-label-lineup-bloc{
  display:flex;
  background:#F7F7F7;
  padding-top:120px;
  padding-bottom:150px;
  padding-left:120px;
}
.single-label-lineup-desc{
  width:232px;
  min-width:232px;
  padding-right:50px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.single-label-lineup-title{
  font-size:40px;
  font-size:2.666rem;
  font-weight:700;
  font-family: 'Montserrat', sans-serif;
}
.single-label-lineup-slider-controls{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.slick-dots-bloc{
  flex: 1 1 auto;
  max-width: 95px;
}
.slick-dots{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:95px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.slick-dots li{
  display:none;
  text-align:center;
  position:relative;
  box-sizing:border-box;
}
.slick-dots li:first-of-type{
  display:block;
  padding-right:8px;
}
.slick-dots li:last-of-type{
  display:block;
  padding-left:8px;
}
.slick-dots li span{
  border:none;
  background:none;
  padding:0;
  margin:0;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.934rem;
  font-family: 'Montserrat', sans-serif;
  width:15px;
}
.slick-dots li:nth-of-type(2){
  display:block;
  flex: 1 0 auto;
  height: 1px;
  background:#D9D9D9;
  overflow:hidden;
}
.slick-dots li:nth-of-type(2) span{
  display:block;
  height:1px;
  background: #000;
  width: 0;
  transition: width 0.01s;
}
.slick-arrows-bloc{
  display:flex;
  justify-content:space-between;
  padding-left:17px;
}
.slick-arrows-bloc .slick-prev,
.slick-arrows-bloc .slick-next{
  display:block;
  border:none;
  padding:0;
  margin:0;
  width:32px;
  height:32px;
  background-color:#000;
  background-position:center center;
  background-repeat:no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M6,0l6,8H0Z' transform='translate(0 12) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E");
  cursor:pointer;
  position: relative;
  top: inherit;
  left:inherit;
  right:inherit;
  bottom:inherit;
  padding: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  transition:background-color 0.3s;
}

.slick-arrows-bloc .slick-prev:hover,
.slick-arrows-bloc .slick-next:hover{
  background-color:#444;
}

.slick-arrows-bloc .slick-next{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform:rotate(180deg);
  margin-left:8px;
}

.single-label-lineup-slider-controls .slick-arrows-bloc .slick-prev,
.single-label-lineup-slider-controls .slick-arrows-bloc .slick-next{
  top: inherit !important;
}


.slick-arrows-bloc .slick-prev::before,
.slick-arrows-bloc .slick-next::before{
  display:none;
}

.slick-arrows-bloc .slick-prev[aria-disabled="true"],
.slick-arrows-bloc .slick-next[aria-disabled="true"]{
  opacity:0.2;
  pointer-events:none;
}

.single-label-lineup-slider{
  width:calc(100% - 200px);
  min-width:calc(100% - 90px);
  max-height:400px;
  overflow:hidden;
}
.single-label-lineup-slider .js-silveregg-slide.sld{
  display:flex;
  margin-bottom:0;
}
.js-silveregg-slide.sld .slick-track{
  display:flex;
}
.js-silveregg-slide.sld .elm{
  width:calc(100% / 4);
  max-width:270px;
  padding:0;
  padding-right:10px;
  display: flex;
  height:auto;
  float:none;
  flex:0 0 auto;
}
.js-silveregg-slide .elm a {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition:opacity 0.3s;
}
.js-silveregg-slide.sld .elm .elm-img{
  padding:25px;
  background:#fff;
  border:solid 1px #D9D9D9;
  flex: 0 0 auto;
}
.js-silveregg-slide.sld .elm a:hover{
  opacity:0.6;
}
.js-silveregg-slide.sld .elm .elm-img img{
  display:block;
  width:100%;
}
.js-silveregg-slide.sld .elm .elm-detail {
  padding: 24px 0 0 0;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.js-silveregg-slide.sld .elm .elm-detail .elm-detail-name {
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-size: 0.934rem;
  line-height: 1.5;
  font-weight: 500;
}
.js-silveregg-slide.sld .elm .elm-detail .elm-detail-price {
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.2rem;
  padding-top: 10px;
  line-height:1;
}
.js-silveregg-slide.sld .elm .elm-detail .elm-detail-price small{
  font-weight:100;
  font-size:80%;
  display:inline-block;
}
.single-label-second-subvisual{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  padding-top:70px;
  margin-bottom:100px;
}
.single-label-second-subvisual picture img{
  display:block;
  width:100%;
  /* height:auto; */
  object-fit: cover;
}
.single-label-second-subvisual picture:first-of-type{
  width:100%;
}
.single-label-second-subvisual picture:nth-of-type(2){
  width:340px;
  width:28.333%;
  padding-left:20px;
  box-sizing: border-box;
  margin-top:20px;
}
.single-label-second-subvisual picture:nth-of-type(3){
  width:650px;
  width:54.166%;
  padding-right:150px;
  padding-right:12.5%;
  box-sizing: border-box;
  margin-top:-175px;
  margin-top:-14.5%;
}
.single-label-other{
  padding-top:100px;
  padding-bottom:80px;
  background:#F7F7F7;
}
.single-label-other-title{
  font-size:80px;
  font-size:5.333rem;
  font-weight:700;
  font-family: 'Montserrat', sans-serif;
  line-height:1;
  padding-left:90px;
  transform:translateY(30%);
  position:relative;
  z-index:1;
}
.single-label-other-list{
  list-style:none;
  display:flex;
  flex-wrap:nowrap;
}
.single-label-other-list li{
  width:33.333%;
}
.label-classic .single-label-other-list li.label-classic,
.label-casual .single-label-other-list li.label-casual,
.label-sports .single-label-other-list li.label-sports,
.label-adventure .single-label-other-list li.label-adventure{
  display:none;
}
.single-label-other-list li figure{
  position:relative;
  background:#000;
}
.single-label-other-list li figure figcaption{
  position:absolute;
  left:20px;
  bottom:20px;
  display:block;
  line-height:1;
  font-size:30px;
  font-size:2rem;
  font-weight:700;
  color:#fff;
  z-index:1;
  text-shadow:0 0 6px rgba(0, 0, 0, 0.9);
  font-family: 'Montserrat', sans-serif;
}
.single-label-other-list li img{
  display:block;
  width:100%;
  height:auto;
  transition:opacity 0.3s;
}
.single-label-other-list li a:hover img{
  opacity:0.6;
}

/* LARGE PC ONLY */
@media screen and (min-width: 1200px){
  .inside-label-bloc-desc::after {
    content: '';
    width: calc(100% - 10px);
    height: 100%;
    background: black;
    position: absolute;
    right: 0;
    top: 0;
    z-index:0;
    transform:translateX(calc(-1 * ((100vw - 1400px) / 2)));
  }
  .single-label-gallery{
    margin-left:0;
  }
  .js-silveregg-slide.sld .elm{
    width:270px;
  }
  .single-label-sub .single-label-subvisual.no-reverse{
    margin-left:0;
  }
  .single-label-second-subvisual picture:nth-of-type(3){
    max-width:700px;
    margin-top:-120px;
    padding-right:150px;
  }
  .single-label-second-subvisual picture:nth-of-type(2){
    max-width:410px;
    margin-left: 90px;
    margin-top:30px;
    padding-left:0;
    align-self: flex-start;
  }
  .single-label-second-subvisual picture:first-of-type{
    max-height:570px;
    overflow:hidden;
  }
  
}

/* VERY LARGE PC ONLY */
@media screen and (min-width: 1800px){
  .single-label-second-subvisual {
    justify-content: center;
    gap: 0 380px;
    gap: 0 570px;
  }
  .single-label-sub .single-label-subvisual.no-reverse {
    width:1800px;
    max-width:1800px;
    margin-left:auto;
    margin-right:auto;
  }
  .single-label-subvisual-img {
    width: 680px;
  }
  .single-label-subvisual-title-desc{
    width:calc(100% - 680px);
  }

}


/* TABLET ONLY */
@media screen and (max-width: 991px) and (min-width: 767px){
  .single-label-mv-title-container {
    padding: 40px 20px 130px 20px;
  }
  .single-label-mv-title-desc {
    padding: 0 30px 0 30px;
    width: 50%;
  }
  .single-label-mv-title {
    font-size: 60px;
    font-size: 4rem;
  }
  .single-label-mv-title-desc .single-label-mv-subtitle {
    margin-bottom: 40px;
  }
  .inside-label-bloc-desc{
    padding:70px 50px;
  }
  .single-label-subvisual-title-desc {
    padding: 50px 30px 10px 30px;
  }

  .single-label-subvisual-sideimg {
    width: 50px;
  }

  .single-label-gallery {
    padding-left: 75px;
    padding-right: 20px;
  }

  .m-gallery-controls {
    flex-wrap:wrap;
    padding: 0 10px;
    justify-content:center;
  }
  .m-gallery-flow {
    max-width: 100%;
    width:100%;
    margin-bottom:10px;
  }
  .m-gallery-prev{
    margin-left:0;
    margin-right:10px;
  }
  .m-gallery-next{
    margin-right:0;
    margin-left:10px;
  }
  .single-label-lineup {
    border-left-width: 50px;
  }
  .single-label-subvisual-title {
    font-size: 20px;
    font-size: 1.333rem;
  }
  .single-label-lineup-bloc {
    padding-top: 50px;
    padding-bottom: 100px;
    padding-left: 40px;
  }
  .single-label-lineup-title {
    font-size: 30px;
    font-size: 2rem;
  }
  .single-label-lineup-desc {
    padding-right: 40px;
    width: 214px;
    min-width: 214px;
  }
  .single-label-sub .single-label-subvisual-img img {
    margin-top: -40px;
  }
  .single-label-second-subvisual {
    padding-top: 50px;
    margin-bottom: 80px;
  }
  .single-label-sub .single-label-subvisual-title-desc {
    padding: 40px 0 20px 30px;
  }
  .single-label-other {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .single-label-other-title {
    font-size: 60px;
    font-size: 4rem;
    padding-left: 50px;
  }
  .inside-label-bloc-images{
    width:40%;
  }
  .inside-label-bloc-desc{
    width:60%;
  }
  .inside-label-bloc-head {
    right: calc(40% - 20px);
  }
}



/* NOT SP */
@media not screen and (max-width: 767px){
  
  .inside-label-bloc-head{
    padding-bottom:0;
  }

  .inside-label-bloc-head > p{
    display:none;
  }
  .inside-label-bloc-images{
    overflow:visible;
  }

  .inside-label-bloc-images > span {
    position: absolute;
    right: calc(100% - 20px);
    /* right: 100%; */
    top: 18.74%;
    z-index: 2;
  }
  _:-ms-fullscreen, :root .inside-label-bloc-images > span { min-width:129px; }
  
}

/* SP ONLY */
@media screen and (max-width: 767px){
/* LABEL TOP PAGE */
  .inside-label-contents {
    padding-bottom: 70px;
  }
  .inside-label-bloc {
    padding: 0;
    display: block;
    margin-bottom: 0;
    margin-top: 70px;
    padding-top:33px;
  }
  .inside-label-bloc-head {
    left:15px;
    align-items: flex-start;
    padding: 0;
    width: fit-content;
  }
  .inside-label-bloc-title {
    font-size: 50px;
    font-size: 3.333rem;
    line-height:1;
    margin-bottom:15px;
  }
  .inside-label-bloc-images {
    width: calc(100% - 110px);
    padding-bottom: 0;
    height:330px;
    margin-left:auto;
    max-width:265px;
  }
  .inside-label-bloc-images .image-cover{
    height:100%;
  }
  .inside-label-bloc-images > span,
  .inside-label-bloc-images::before,
  .inside-label-bloc-desc::before{
    display:none;
  }
  .inside-label-bloc-desc {
    width: 100%;
    padding: 120px 15px 40px 15px;
    background:black;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -80px;
  }
  .inside-label-bloc-desc-container{
    width:100%;
  }
  .inside-label-bloc-desc-container p{
    line-height:1.5;
  }
  .inside-label-bloc-desc-container .inside-label-bloc-desc-title{
    margin-bottom:15px;
  }
  .inside-label-bloc-desc-images-list {
    padding-top: 55px;
    max-width:100%;
  }
  .inside-label-bloc-desc-images-list li {
    width: calc(50% - 5px);
  }


/* LABEL INSIDE PAGE */

  .single-label-mv-title-container {
    padding: 20px 15px 80px 15px;
    flex-direction:column;
  }
  .single-label-mv::after {
    font-size: 16px;
    font-size: 1.066rem;
    line-height: 16px;
    letter-spacing: 0;
    top:20px;
  }

  .single-label-mv-title-img {
    width: 100%;
    padding-right:32px;
    box-sizing:border-box;
    flex:0 0 auto;
    height:250px;
  }
  .single-label-mv-title-img img{
    object-fit: cover;
    height:inherit;
  }
  .single-label-mv-title-desc {
    align-self: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px 0 55px 0;
    width: 100%;
  }
  .single-label-mv-title{
    font-size: 50px;
    font-size: 3.333rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-top: 0;
  }
  .single-label-mv-title-desc .single-label-mv-subtitle {
    margin-bottom: 34px;
  }

  .single-label-subvisual{
    flex-direction:column;
    padding-right:15px;
    padding-left:15px;
  }
  .single-label-subvisual-img{
    width: calc(100% - 45px);
    padding-left: 0;
    flex: 0 0 auto;
    margin-top: -80px;
    margin-left:45px;
    height: 300px;
  }
  .single-label-subvisual-img img{
    display: block;
    width: 100%;
    object-fit: cover;
    height:inherit;
    margin-top:0;
  }
  .single-label-subvisual-title-desc {
    padding: 50px 60px 45px 0;
    width: 100%;
    box-sizing: border-box;
    margin-top:40px;
    position:relative;
  }
  .single-label-subvisual-title {
    font-size: 18px;
    font-size: 1.2rem;
    font-size: 15px;
    font-size: 1rem;
  }
  .single-label-subvisual-sideimg {
    position: absolute;
    left: inherit;
    right: -15px;
    bottom:inherit;
    top:50%;
    width: 50px;
    transform: translateY(-50%);
    height:100%;
  }
  .single-label-subvisual-sideimg img{
    height:auto;
    min-width:100%;
    min-height:100%;
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
  }
  @supports (object-fit: cover) {
    .single-label-subvisual-sideimg img{
      width:100%;
      height:100%;
      min-width: inherit;
      min-height: inherit;
      position:relative;
      object-fit: cover;
      top:0;
      left:inherit;
      transform:none;
    }
  }
  .single-label-gallery{
    padding-left:0;
    padding-right:0;
  }
  .m-gallery{
    flex-direction:column;
    margin-bottom:30px;
  }
  .m-gallery-images,
  .m-gallery-side,
  .m-gallery-thumbs-container{
    width:100%;
    padding-left:0;
  }
  .m-gallery-side{
    padding:15px;
    order:2;
  }
  .m-gallery-thumbs-container{
    width:calc(100% - 15px);
    margin-left:15px;
    margin-top:0;
  }
  .m-gallery-thumbs > button{
    width:18%;
    padding-top:18%;
    margin-right:3px;
  }
  .m-gallery-images{
    position:relative;
  }
  .m-gallery-prev{
    left:0;
    transform:translateY(-50%);
  }
  .m-gallery-next{
    right:0;
    transform:translateY(-50%) rotate(180deg);
  }
  .m-gallery-images .m-gallery-prev,
  .m-gallery-images .m-gallery-next{
    display:block;
    margin:0;
    top:50%;
    position:absolute;
  }
  .m-gallery-side .m-gallery-prev,
  .m-gallery-side .m-gallery-next{
    display:none;
  }
  .m-gallery > .m-gallery-flow{
    display:flex;
    padding:10px 15px;
    max-width:100%;
    box-sizing:border-box;
    justify-content:flex-start;
  }
  .m-gallery-side .m-gallery-flow{
    display:none;
  }
  .m-gallery-bar{
    flex:0 0 auto;
    width:50px;
  }


  .single-label-lineup {
    border-left: none;
  }
  .single-label-lineup-bloc {
    flex-direction:column;
    background: #F7F7F7;
    padding-top: 40px;
    padding-bottom: 120px;
    padding-left: 15px;
  }
  .single-label-lineup-desc{
    width: 100%;
    min-width: 100%;
    padding-right: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items:flex-end;
    padding-bottom:35px;
  }
  .slick-dots-bloc {
    width: 95px;
  }

  .single-label-lineup-slider {
    width: calc(100% + (100vw / 3.2));
    min-width: calc(100% + (100vw / 3.2));
    overflow: hidden;
  }
  .single-label-lineup-slider{
    overflow:inherit;
    position:relative;
  }
  .slick-arrows-bloc{
    padding:0;
  }
  .slick-arrows-bloc .slick-prev,
  .slick-arrows-bloc .slick-next{
    position:absolute;
    top:50%;
    z-index:2;
  }
  .slick-arrows-bloc .slick-prev{
    left:-15px;
    transform: translateY(-50%);
  }
  .slick-arrows-bloc .slick-next{
    left:calc(100% - (100vw / 3.2));
    margin-left:0;
    transform: translateY(-50%) translateX(-100%) rotate(180deg);
  }
  .js-silveregg-slide.sld .elm{
    max-width:inherit;
  }
  .single-label-subvisual.no-reverse{
    flex-direction:column;
  }
  .single-label-sub .single-label-subvisual-img{
    padding-left:0;
    padding-right:30px;
    margin-left:0;
    height:205px;
    flex:0 0 auto;
    width:100%;
    box-sizing:border-box;
  }
  .single-label-sub .single-label-subvisual-img img{
    object-fit: cover;
  }
  .single-label-sub .single-label-subvisual-title-desc {
    padding: 40px 0 0 50px;
    margin-top: 0;
  }
  .single-label-second-subvisual {
    display: flex;
    flex-wrap: nowrap;
    flex-direction:column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
    padding-top:60px;
  }
  .single-label-second-subvisual picture{
    flex:0 0 auto;
  }
  .single-label-second-subvisual picture:nth-of-type(1){
    order:1;
    height:220px;
  }
  .single-label-second-subvisual picture:nth-of-type(1) img{
    height:inherit;
    width:inherit;
  }
  .single-label-second-subvisual picture:nth-of-type(2){
    order:3;
    padding-left:15px;
    margin-right:auto;
    width:70.5%;
    height:156px;
    margin-top:5px;
  }
  .single-label-second-subvisual picture:nth-of-type(2) img{
    object-fit: cover;
    height:inherit;
  }
  .single-label-second-subvisual picture:nth-of-type(3){
    width:68%;
    margin-top:-35px;
    margin-bottom:15px;
    order:2;
    padding-right:15px;
    margin-left:auto;
    height:240px;

  }
  .single-label-second-subvisual picture:nth-of-type(3) img{
    object-fit: cover;
    height:inherit;
  }
  .single-label-other {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .single-label-other-list{
    flex-direction:column;
  }
  .single-label-other-title {
    font-size: 40px;
    font-size: 2.666rem;
    line-height: 1.3;
    padding-left: 15px;
    transform: none;
    padding-bottom:40px;
  }
  .single-label-other-list li {
    width: 100%;
  }
  /* .single-label-other-list li figure{
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
  } */
  /* .single-label-other-list li figure figcaption{
    z-index:1;
  } */
  /* .single-label-other-list li figure picture {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .single-label-other-list li figure picture img{
    margin-top: -7%;
    width:100%;
    height:auto;
  } */



}