@charset "UTF-8";
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/

body header{
  height: 65px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

body header .header_logo{
  width: 15%;
  display: table-cell;
  vertical-align: middle;
}

body header .header_logo img{
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.box{
  position: relative;
}

.box .category{
  position: absolute;
  font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 500;
  top:50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(-50%,-50%);/*センター寄せの修正*/
  color: #000;
  font-size: 1.8rem;
  margin: 0!important;/*文字がずれている場合や*/
  padding: 0!important;/*文字が折り返される場合*/
}

@media print, screen and (min-width: 768px) {
  /*debug
  @function cvwp($size){
  	@return ($size) + px;
  }
  body{
  	background: url(../img/_guide.png) no-repeat top center;
  	background-size: 1366px auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  		width: 1366px !important;
  	}
  	#wrapper{
  		width: 1366px !important;
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 29, ../../../../src/page/top/css/_pc.scss */
  body #opening {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  /* line 36, ../../../../src/page/top/css/_pc.scss */
  body #opening_logos {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  /* line 43, ../../../../src/page/top/css/_pc.scss */
  body #opening_logos picture, body #opening_logos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body #closet_sp{
    display: none;
  }

  body #closet_bg{
    display: none;
  }

  body #closet_pc .upper_row{
    display: flex;
    
  }

  .box{
    &:hover .category {
      opacity: 1;}
  }

  .box .category{
    display: inline-block;
    opacity: 0;
    color:#000;
    text-decoration:none;
    transition: 0.5s;
  }
  .box .clothes{
    top:90%;
    left: 75%;
    font-size: 230%;
  }

  .box .perfume,.box .lifestyle,.box .mix,.box .headwear{
    font-size: 100%;
  }

  .box .perfume{
    color: #000;
    text-shadow: -2px 2px 8px rgba(255, 255, 255, 1), 2px -2px 8px rgba(255, 255, 255, 1);
    top: 64%;
    left: 24%;
  }

  .box .headwear{
    top: 64%;
    left: 74%;
  }

  .box .mix{
    top: 20%;
    left: 78%;
  }

  .box .lifestyle{
    text-shadow: -2px 2px 8px rgba(255, 255, 255, 1), 2px -2px 8px rgba(255, 255, 255, 1);
    top: 48%;
    left: 72%;
  }

  .box .copyright{
    font-size: 100%;
    font-weight: 200;
    opacity: 1;
    text-shadow: none;
  }

}



@media screen and (max-width: 767px) {
  /*debug
  
  body{
  	background: url(../img/_guidesp.png) no-repeat top center;
  	background: url(../img/_guidemenu.png) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	// background-position: 0px -14048px;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#top{
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  	#recruit{
  		.img_area{
  		    height: 552px !important;
  		}
  	}
  }
  @function cvw($size){
  	@return ($size) + px;
  }
  */
  /* line 38, ../../../../src/page/top/css/_sp.scss */
  body #opening {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  /* line 45, ../../../../src/page/top/css/_sp.scss */
  body #opening_logos {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  /* line 52, ../../../../src/page/top/css/_sp.scss */
  body #opening_logos picture, body #opening_logos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body header{
      position: fixed;
      top: 0px;
      height: 65px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
      z-index: 99;
    }

  body #closet_pc{
    display: none;
  }

  body #closet_sp{
    margin-top: 65px;
    height: 100%;
  }

  body #closet_sp #closet_box{
    width: 100%;
    height: 90vh;
    top: 65px;
    left: 0px;
    bottom: 30px;
  }

  body #closet_sp #closet_box .lower_tier{
    width: 100%;
  }

  body #closet_sp #closet_box .upper_row .container_1{
    display: flex;
  }

  body #closet_sp #closet_box .upper_row .container_3{
    display: flex;
  }

  .box .category{
    display: inline-block;
    color:#000;
    text-decoration:none;
  }

  .box .clothes{
    top:90%;
    left: 77%;
    font-size: 230%;
  }

  .box .perfume,.box .lifestyle,.box .mix,.box .headwear{
    font-size: 110%;
  }

  .box .perfume{
    color: #000;
    text-shadow: -2px 2px 8px rgba(255, 255, 255, 1), 2px -2px 8px rgba(255, 255, 255, 1);
    top: 64%;
    left: 24%;
  }

  .box .headwear{
    top: 64%;
    left: 74%;
  }

  .box .mix{
    top: 20%;
    left: 78%;
  }

  .box .lifestyle{
    text-shadow: -2px 2px 8px rgba(255, 255, 255, 1), 2px -2px 8px rgba(255, 255, 255, 1);
    top: 48%;
    left: 72%;
  }

  .box .copyright{
    top: 35%;
    font-size: 80%;
    font-weight: 100;
    opacity: 1;
    text-shadow: none;
  }


  }
