@charset "euc-jp";


.wrap001 {
  width: 100%;
  height: calc(100vh - 130px);
  margin: 50px auto 0;
}
.wrap001 ul {margin: 0 0 50px;}
.slicktest li div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.slicktest li div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width:640px) {
  .wrap001 {
    width: 100%;
  }
}

.top-slider li div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.top-slider li div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-main ul {margin: 0;}
.top-slider video,
.top-slider iframe{
    width: 100%;
    height: auto;
}
.top-slider .slick-slide li{
    position: relative;
    padding-bottom: 56.25%;
        height: 0;
    overflow: hidden;
}
.top-slider .slick-slide iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.top-slider .slide-arrow {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.top-slider .prev-arrow {
  left: 0;
}
.top-slider .next-arrow {
  right: 0;
}

.regular .slide-arrow, .regular2 .slide-arrow {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.regular .prev-arrow, .regular2 .prev-arrow {
  left: 0;
}
.regular .next-arrow, .regular2 .next-arrow {
  right: 0;
}

/* 
.regular img {
  transform-origin: center top;
  transform: scale(1.0);
  transition: 4s ease-out;
}
.regular .slick-active img {
  transform: scale(1.1);
}
 */
.r-inbox{
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
.r-inbox:before{
content: "";
    display: block;
    padding-top: 38.46%;
}
ul.regular{
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.regular li div {
  position: relative;
  width: 100%;
  padding-top: 38.46%;
}

.regular li div iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.regular .slick-slide li{
    position: relative;
    padding-bottom: 56.25%;
        height: 0;
    overflow: hidden;
}
.regular .slick-slide video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.regular .slick-slide iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
ul.regular2{
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.regular2 li div {
  position: relative;
  width: 100%;
  padding-top: 38.46%;
}

.regular2 li div iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.regular2 .slick-slide li{
    position: relative;
    padding-bottom: 56.25%;
        height: 0;
    overflow: hidden;
}
.regular2 .slick-slide video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.regular2 .slick-slide iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.jcc_mb {
    justify-content: flex-start;
}

.brand-sliderbox {
    max-width: 100%;
    padding-right: 4%;
    padding-left: 4%;
    margin: 30px auto;
}

.brand-slider .slick-list {
    margin: 0 -15px;
}
.brand-slider .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}
.brand-slider .slide-arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
}
.brand-slider .prev-arrow{
  left: -30px;
}
.brand-slider .next-arrow{
  right: -30px;
}
.brand-slider .slick-slide{
  margin-right: 15px !important;
  margin-left: 15px !important;
}
.brand-slider .slick-arrow{
  z-index: 2;
}


.stories-slider2 .slick-list {
    margin: 0 -15px;
}
.stories-slider2 .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}
.stories-slider2 .slide-arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
}
.stories-slider2 .prev-arrow {
  left: -30px;
}
.stories-slider2 .next-arrow {
  right: -30px;
}
.stories-slider2 .slick-arrow&#161;&#161;{
  z-index: 2;
}

.recommend-group-slider .slick-list {
    margin: 0 -15px;
}
.recommend-group-slider .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}
.recommend-group-slider .slide-arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: -60px;
}
.recommend-group-slider .prev-arrow {
  left: -30px;
}
.recommend-group-slider .next-arrow {
  right: -30px;
}
.recommend-group-slider .slick-arrow&#161;&#161;{
  z-index: 2;
}
.recommend-cap {
  text-align: center;
  font-size: 14px;
  width: 90%;
  margin: 5px auto;
}
.recommend-cap a {color: #000 !important;}


.sec01_img-box1 {
    position: relative;
    margin-top: 40px;
}
.sec01_txt-box1 {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(0 0 0 / 75%);
    padding: 20px;
    text-align: center;
}
.sec01_txt-box1 .txt {
    color: #FFF;
    font-size: 20px;
    margin-bottom: 15px !important;
}
.btn-flat-border {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #FFF;
    border: 2px solid;
    border-radius: 50px;
    transition: .4s;
    line-height: 1;
}

.btn-flat-border:hover {
  background: #FFF;
  color: #000;
	text-decoration: none;
}
@media (max-width: 480px) {
  h2 {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .jcc_mb {
    justify-content: center;
  }
  .sec01_txt-box1 {
    position: relative;
  }
  .sec01_txt-box1 .txt {
    font-size: 16px;
  }
  .brand-slider .prev-arrow {left: 0px;}
  .brand-slider .next-arrow {right: 0px;}
  .stories-slider2 .prev-arrow {left: 0px;}
  .stories-slider2 .next-arrow {right: 0px;}
  .recommend-group-slider .prev-arrow {left: 0px;}
  .recommend-group-slider .next-arrow {right: 0px;}


}
