@charset "UTF-8";

/* -------------------------- トップページ --------------------------　*/

.toppage #main{
  padding-bottom: 0;
}


.toppage #footer_content01{
  display: none;
}


.toppage #header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow:  hidden;
}


.toppage #header_logo{
  position: relative;
  z-index: 2;
  font-size: 100px;
}

.toppage #header_logo.active{
  z-index: 99999;
  -ms-filter: "alpha(opacity=0)" ;
	-khtml-opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}


.toppage #header_logo .icon{
  font-size: 100px;
}

#top_visual_wrap{
  overflow:  hidden;
  position: relative;
  height: 100%;
  background-color: #000000;
}

#top_visual_wrap .swiper-container_wrap:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 4;
}

/* sp */
@media screen and (max-width: 700px) {
  #top_visual_wrap .swiper-container_wrap::after{
    display: none;
  }
}

#top_visual_wrap #top_visual{
  position: absolute;
  width: 100%;
  height: 100%;
}

#top_visual_wrap #top_visual .top_visual_block{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow:  hidden;
}
/*
#top_visual_wrap #top_visual .swiper-slide.swiper-slide-prev{
  -moz-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
}*/

#top_visual_wrap #top_visual .top_visual_block .img_cover{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#top_visual_wrap #top_visual .top_visual_block_in{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/* #top_load */

#top_load{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

#top_load_in{
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow:  hidden;
  line-height: 0;
}


/*
#top_load.active.load_active{
  height: 0;
}*/
/*
#top_load.load_active{
  height: 0;
}*/

#top_load_parts{
  position: relative;
  padding: 15px 10px;
  z-index: 2;
}

#loading_bar_wrap{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #2f2f2f;
}

#loading_bar{
  background-color: #666666;
  width: 0;
  height: 100%;
  /*transition: width 2.6s ease 0s;
	-webkit-transition: width 2.6s ease 0s;
	-moz-transition: width 2.6s ease 0s;
	-o-transition: width 2.6s ease 0s;
	-ms-transition: width 2.6s ease 0s;*/
}

/*
#top_load.active #loading_bar{
  width: 70%;
}*/

#top_load.load_active #loading_bar{
  width: 100%;
  transition: width 0.5s ease 0s;
	-webkit-transition: width 0.5s ease 0s;
	-moz-transition: width 0.5s ease 0s;
	-o-transition: width 0.5s ease 0s;
	-ms-transition: width 0.5s ease 0s;
}


#top_load_bg{
  position: absolute;
  top: 0;
  width: 100%;
  height: 200%;
  background-color: #000000;
  /*width: 200%;
  height: 100%;
  left: -50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -moz-transform: skew(-25.8deg);
  -webkit-transform: skew(-25.8deg);
  -o-transform: skew(-25.8deg);
  -ms-transform: skew(-25.8deg);
  transform: skew(-25.8deg);*/
}

/*
#top_load_bg .top_load_bg_parts{
  position: absolute;
  top: 0;
  width: 55%;
  height: 100%;
  background-color: #000000;
  -moz-transition: left 1s ease 1s, right 1s ease 1s;
  -webkit-transition: left 1s ease 1s, right 1s ease 1s;
  -o-transition: left 1s ease 1s, right 1s ease 1s;
  -ms-transition: left 1s ease 1s, right 1s ease 1s;
  transition: left 1s ease 1s, right 1s ease 1s;
}


#top_load_bg .top_load_bg_parts.left{
  left: -2.5%;
}

#top_load_bg .top_load_bg_parts.right{
  right: -2.5%;
}

#top_load.load_active #top_load_bg .top_load_bg_parts.left{
  left: -55%;
}

#top_load.load_active #top_load_bg .top_load_bg_parts.right{
  right: -55%;
}*/

#top_visual_wrap #top_visual .top_visual_block_in{
  -webkit-transform: scale(1.0);
  -moz-transform: scale(1.0);
  transform: scale(1.0);
}

/* sp以上 */
@media all and (min-width: 701px) {
  
  #top_visual_wrap *{
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
  }
  
  #top_visual_wrap #top_visual{
    width: 200%;
    left: -50%;
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -moz-transform: skew(-25.8deg);
    -webkit-transform: skew(-25.8deg);
    -o-transform: skew(-25.8deg);
    -ms-transform: skew(-25.8deg);
    transform: skew(-25.8deg);
  }

  #top_visual_wrap #top_visual .top_visual_block{
    width: 50%;
  }

  #top_visual_wrap #top_visual .top_visual_block .img_cover{
    width: calc(66.6% + 100vh * 0.14);
    min-width: 1000px;
    -moz-transform: skew(25.8deg);
    -webkit-transform: skew(25.8deg);
    -o-transform: skew(25.8deg);
    -ms-transform: skew(25.8deg);
    transform: skew(25.8deg);
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  
  #top_visual_wrap #top_visual .top_visual_block .img_cover:after{
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    /*-moz-transition: left 0.5s ease 0.2s, right 0.5s ease 0.2s;
    -webkit-transition: left 0.5s ease 0.2s, right 0.5s ease 0.2s;
    -o-transition: left 0.5s ease 0.2s, right 0.5s ease 0.2s;
    -ms-transition: left 0.5s ease 0.2s, right 0.5s ease 0.2s;
    transition: left 0.5s ease 0.2s, right 0.5s ease 0.2s;*/
    -ms-filter: "alpha(opacity=100)" ;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    -moz-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
  }
  
  @-webkit-keyframes zoom {
      0% {
          -webkit-transform: scale(1.0);
      }

      100% {
          -webkit-transform: scale(1.1);
      }
  }

  @-moz-keyframes zoom {
      0% {
          -moz-transform: scale(1.0);
      }
      100% {
          -moz-transform: scale(1.1);
      }
  }

  @keyframes zoom {
      0% {
          transform: scale(1.0);
      }
    100% {
          transform: scale(1.1);
      }
  }
  
  
  .zoom{
    -webkit-animation: zoom 15s linear infinite;
    -moz-animation: zoom 15s linear infinite;
    animation: zoom 15s linear infinite;
  }
  
  /*#top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block{
    right: 0;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block{
    left: 0;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block .img_cover{
    left: 0;
    -moz-transform-origin: 0% 100%;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block .img_cover{ 
    right: 0;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }*/
  
  /*#top_visual_wrap #top_visual .swiper-slide-next{
    opacity: 1 !important;
  }*/
  
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block{
    right: 0;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block{
    left: 0;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block .img_cover{
    left: 0;
    -moz-transform-origin: 0% 100%;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
  }

  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block .img_cover{ 
    right: 0;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block_in{
    -moz-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block_in{
    -moz-transform-origin: 0% 100%;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
  }
  
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block_in .img_cover:after{
    left: 0;
  }
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block_in .img_cover:after{
    right: 0;
  }
  #top_visual_wrap #top_visual .swiper-slide .top_visual_block_in.zoom .img_cover:after{
    -ms-filter: "alpha(opacity=0)" ;
    -khtml-opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
  }
  /*#top_visual_wrap #top_visual .swiper-slide:nth-child(2n + 1) .top_visual_block_in.zoom .img_cover:after{
    left: -100%;
  }
  #top_visual_wrap #top_visual .swiper-slide:nth-child(2n) .top_visual_block_in.zoom .img_cover:after{
    right: -100%;
  }*/
}


/* #top_about */

#top_about{
  padding-top: 160px;
}

#top_about .lead_block_wrap{
  text-align: center;
  font-size: 16px;
}

/* sp */
@media screen and (max-width: 700px) {
  #top_about{
    padding-top: 80px;
  }
  #top_about .lead_block_wrap{ font-size: 14px; }
}

/* #top_news */

#top_news{
  padding-top: 160px;
}

/* sp */
@media screen and (min-width: 701px) {
#top_news{
  padding-left: 0;
  padding-right: 0;
}

#top_news .main_content{
  max-width: none;
}
}

/* sp */
@media screen and (max-width: 700px) {
  #top_news{
    padding-top: 80px;
  }
}

/* #top_my_reborn */

#top_my_reborn{
  
}

@media screen and (min-width: 701px) {
#top_my_reborn{
  padding-left: 0;
  padding-right: 0;
}

#top_my_reborn .main_content{
  max-width: none;
}
  
#top_my_reborn .row_content.news_row .col .cms_news_text_in{
  max-width: none;
}
  
#top_my_reborn .row_content.news_row .col .cms_news_title{
  font-size: 24px;
  margin: 0 0 7px 0;
}
  
#top_my_reborn .row_content.news_row .col .cms_news_text{
  padding: 20px 40px 0px 40px;
}
  
}

@media screen and (max-width: 700px) {
  #top_my_reborn .row_content.news_row .col .cms_news_title{
    font-size: 18px;
    margin: 0 0 7px 0;
  }

  #top_my_reborn .row_content.news_row .col .cms_news_text{
    padding: 20px 0px 0px 0px;
  }
}

/* #top_contents_info */

#top_contents_info{
  padding-left: 0;
  padding-right: 0;
}

#top_contents_info .main_content{
  max-width: none;
}

#top_contents_info .top_contents_wrap{
  color: #ffffff;
  font-size: 16px;
}

#top_contents_info .top_contents_wrap .top_contents{
  display: flex;
  display: -webkit-flex;
}

#top_contents_info .top_contents_wrap .top_contents .image{
  overflow: hidden;
}

#top_contents_info .top_contents_wrap .top_contents .image,
#top_contents_info .top_contents_wrap .top_contents .text{
  position: relative;
  width: 50%;
}

#top_contents_info .top_contents_wrap .top_contents .image .img_cover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#top_contents_info .top_contents_wrap .top_contents .image_seat{
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -o-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -ms-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

#top_contents_info .top_contents_wrap .top_contents .image_seat.active{
  width: 0;
  right: 0;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n) .image_seat{
  background-color: #000000;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n + 1) .image_seat{
  background-color: #1a1a1a;
}


#top_contents_info .top_contents_wrap .top_contents .text{
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

#top_contents_info .top_contents_wrap .top_contents .text_in{
  padding: 100px 25px;
}

#top_contents_info .top_contents_wrap .top_contents .text:after{
  content: "";
  height: 0;
  padding-bottom: 106.6%;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n){
  background-color: #000000;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n + 1){
  background-color: #1a1a1a;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n) .text{
  -webkit-order: 1;
  order: 1;
  background-color: #000000;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n) .image{
  -webkit-order: 2;
  order: 2;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n + 1) .text{
  -webkit-order: 2;
  order: 2;
  background-color: #1a1a1a;
}

#top_contents_info .top_contents_wrap .top_contents:nth-child(2n + 1) .image{
  -webkit-order: 1;
  order: 1;
}

#top_contents_info .top_contents_wrap .lead_block_wrap .lead_block{
  max-width: 510px;
}

#top_contents_info .btn_wrap .btn .border{
  background-color: #ffffff;
}

/* sp */
@media screen and (max-width: 900px) {
  #top_contents_info .top_contents_wrap{ font-size: 14px; }
}

/* sp */
@media screen and (max-width: 700px) {
  
  #top_contents_info .top_contents_wrap .top_contents{
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #top_contents_info .top_contents_wrap .top_contents .image,
  #top_contents_info .top_contents_wrap .top_contents .text{
    width: 100%;
  }
  #top_contents_info .top_contents_wrap .top_contents .image{
    -webkit-order: 1 !important;
    order: 1 !important;
  }
  #top_contents_info .top_contents_wrap .top_contents .image .img_cover{
    position: static;
    height 0;
    padding-bottom: 106.6%;
  }
  #top_contents_info .top_contents_wrap .top_contents .text{
    -webkit-order: 2 !important;
    order: 2 !important;
  }
  #top_contents_info .top_contents_wrap .top_contents .text:after{
   display: none; 
  }
  
}

/* sp */
@media screen and (max-width: 700px) {
  #top_contents_info .top_contents_wrap .top_contents .text_in{
   width: 100%; 
  }
}


/* -------------------------- カスタム --------------------------　*/

#custom_main01{
  max-width: none;
}

/* #custom03 */

#custom03 .shirts_list_wrap{
  margin: 25px 0 0 0;
}

#custom03 .shirts_list_wrap .shirts_list{
  display: -webkit-flex;
  display: flex;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  margin: 0 0 40px 0;
}

#custom03 .shirts_list_wrap .shirts_list:last-child{
  margin-bottom: 0;
}

#custom03 .shirts_list_wrap .shirts_list .shirts_block{
  width: 50%;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

#custom03 .shirts_list_wrap .shirts_list .shirts_block_in{
  position: relative;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-display: flex;
  display: flex;
}

#custom03 .shirts_list_wrap .shirts_list .shirts_block_in:after{
  content: "";
  height: 0;
  width: 0;
  padding-bottom: 89%;
}

#custom03 .shirts_list_wrap .shirts_list .shirts_block_img{
  padding: 10px 20px;
}

/* #custom04 */

#custom04{
  max-width: 1100px;
}

#custom04 .team_logo_wrap{
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-display: flex;
  display: flex;
  background-color: #ffffff;
}

#custom04 .team_logo_wrap:after{
  content: "";
  height: 0;
  width: 0;
  padding-bottom: 100%;
}

#custom04 .team_logo_wrap .team_logo_img{
  padding: 10px 20px;
}

#custom04 .cms_block_text .title{
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px 0;
}

#custom04 .cms_block_text p{
  font-size: 13px;
  color: #999999;
}

/* #custom05 */

#custom05 .le_ballon_list{
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #ffffff;
  padding: 35px 25px;
  margin: 0 0 45px 0;
  text-align: center;
}

.#custom05 .le_ballon_list .row_content{
  max-width: 740px;
}

/* #custom06 */

#custom06{
  max-width: 1100px;
}

/* #custom07 */

#custom07{
  
}

#custom07 .custom_info_list_wrap{
  
}

#custom07 .custom_info_list{
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 0 17px 0;
}

#custom07 .custom_info_list:last-child{
  margin-bottom: 0;
}

/* -------------------------- コラボレーション --------------------------　*/

#collaboration01 .cms_block_image{
  margin-bottom: 15px;
}

#collaboration01 .cms_block_text{
  font-size: 12px;
}

#collaboration01 .collaboration_text{
  font-size: 14px;
  margin: 22px 0 0 0;
}

#collaboration01 .collaboration_title{
  margin-bottom: 25px;
  text-align: center;
}

#collaboration01 .collaboration_link_list_wrap{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1;
  color: #999999;
}

.collaboration_link_title{
  margin: 1em;
  line-height: 1;
  width: 100%;
  text-align: center;
}

#collaboration01 .collaboration_link_list{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#collaboration01 .collaboration_link_list a{
  text-decoration: underline;
}

#collaboration01 .collaboration_link_list a:hover{
  text-decoration: none;
}

#collaboration01 .collaboration_link_list{
  margin: 0 -40px -20px 0;
}

#collaboration01 .collaboration_link_list li{
  margin: 0 40px 20px 0;
}

/* #collaboration02 */

#collaboration02{
  max-width: 1100px;
}


#collaboration_product{
  margin-bottom: 90px;
}

#collaboration_product .main_content_child01{
  margin-bottom: 160px;
}

#collaboration_product .main_content_child01:last-child{
  margin-bottom: 0;
}

/* sp */
@media screen and (max-width: 700px) {
  #collaboration_product{
    margin-bottom: 45px;
  }
  
  #collaboration_product .main_content_child01{
    margin-bottom: 80px;
  }
  
}

/* -------------------------- LEPT --------------------------　*/


/* -------------------------- MADE IN FRANCE --------------------------　*/

/*
#france .main_content{
  margin-bottom: 100px;
}

#france .main_content:last-child{
  margin-bottom: 0px;
}*/

/* sp */
@media screen and (max-width: 700px) {
  
  /*#france .main_content{
    margin-bottom: 60px;
  }*/
  
}

/* -------------------------- NEW ROOTS --------------------------　*/

#newroots{
  
}

#newroots .title.type01{
  line-height: 1.4;
}

#newroots .title.type01 .text01{
  font-size: 36px;
  font-weight: 200;
  font-family: 'Raleway', sans-serif;
  text-align: center;
  line-height: inherit;
}

/* sp */
@media screen and (max-width: 700px) {
  #newroots .title.type01 .text01{
    font-size: 26px;
    line-height: 1.3;
  }
}


#newroots .main_content,
#newroots .main_content_child01{
  margin-bottom: 120px;
}

#newroots .main_content:last-child,
#newroots .main_content_child01:last-child{
  margin-bottom: 0px;
}

/* sp */
@media screen and (max-width: 700px) {
  #newroots .main_content,
  #newroots .main_content_child01{
  margin-bottom: 80px;
  }
}

/* pc */
@media all and (min-width: 901px) {
}

/* pad以下 */
@media screen and (max-width: 900px) {
}

/* pad */
@media screen and (min-width: 701px ) and (max-width: 900px) {
}

/* sp */
@media screen and (max-width: 700px) {
}
