@charset "UTF-8";
/* CSS Document */

/***
* common_sp.css
*/

@media only print, only screen and (min-width: 18.75em){
	
.tab,
.pc,
.pc_tab{
	display:none;
}

.sp{
	display:block;
}

a{
  -webkit-tap-highlight-color: transparent;
}

.hover:hover{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.ls{
	letter-spacing:0.03em;
}

sup{
  top: -3px;
  font-size: 10px;
}

sub{
	top: 0;
	font-size:4pt;
}

/* header */

header{
  width: 100%;
  position: fixed;
  z-index: 3333;
}

.logo{
  width: 88px;
  position: relative;
  top: 18px;
  left: 20px;
  line-height: 0;
}

.ttlSeason{
  width: 25px;
  position: absolute;
  top: 49px;
  left: 20px;
  visibility: visible;
  opacity: 1;
  transition-duration: 1s;
  line-height: 0;
}

.ttlSeason.active{
  visibility: hidden;
  opacity: 0;
  transition-duration: 1s;
}

#introLogo{
  width: 46.14vw;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  margin-top: -32px;
  z-index: 1111;
  -webkit-animation:introLogo 3s ease-in-out;
  animation:introLogo 3s ease-in-out;
}

#introLogo li#introLogoM{
  width: 2.4vw;
  position: absolute;
  top: 1.9vw;
  left: -8.2vw;
  display: block;
}

#introLogo li#introLogoA{
  width: 2vw;
  position: absolute;
  top: 1.9vw;
  left: 4.6vw;
  display: block;
}

#introLogo li#introLogoR{
  width: 1.86vw;
  position: absolute;
  top: 1.9vw;
  left: 17.1vw;
  display: block;
}

#introLogo li#introLogoI{
  width: 0.7vw;
  position: absolute;
  top: 1.9vw;
  left: 29.4vw;
  display: block;
}

#introLogo li#introLogoN{
  width: 1.86vw;
  position: absolute;
  top: 1.9vw;
  left: 40.45vw;
  display: block;
}

#introLogo li#introLogoE{
  width: 1.26vw;
  position: absolute;
  top: 1.9vw;
  left: 53vw;
  display: block;
}

@keyframes introLogo {
  from{
    transform:scale(0.95,0.95);
  }
  to{
    transform:scale(1,1);
  }
}

#nav{
  width: 100%;
  height: 100%;
  color: #fff;
  background: url("../img/bg_nav_sp.jpg") right center no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  right: 0;
  font-size: 11px;
  z-index: 4444;
  transform: translate3d(100%, 0, 0);
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
}

#nav a{
  color: #fff;
}

#nav .logo .path,
#nav .ttlSeason .path{
  fill: #fff;
}

#nav.active{
  transform: translate3d(0, 0, 0);
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
}

#navInner{
  width: 300px;
  position: absolute;
  top: 18px;
  left: 23px;
}

#navInner .logo{
  position: relative;
  top:0;
  left: 0;
}

#navInner .ttlSeason{
  position: relative;
  top:14px;
  left: 0;
  margin-bottom: 60px;
}

#nav li{
  margin-bottom: 22px;
}

#nav ul{
  margin-right: 54px;
  float: left;
}

#nav ul:last-child li:nth-child(1),
#nav ul:last-child li:nth-child(3){
  margin-bottom: 54px;
}

/* btnMenu */

#btnMenu{
  width: 18px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 7777;
  -moz-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	-o-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	-webkit-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
  cursor: pointer;
}

#btnMenu.active{
  -moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
  -moz-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	-o-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	-webkit-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

#btnMenu .path{
  fill: #000;
}

#btnMenu.active .path{
  fill: #fff;
}

#closeOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
  left:0;
  z-index:2222;
  display: none;
}

/* main */

#wrapper{
  padding-bottom: 444px;
}

main{
  position: relative;
  z-index: 1;
  background: #fbfbf6;
  border-bottom: 1px solid #ccc;
}

#mainVisual{
  width: 100%;
  height: 100%;
}

#mainVisualInner{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
}

#mainVisual li{
  width: 100%;
  height: 100%;
}

#mainVisual a{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

#slider1{
  background: url("../img/bg_mainvisual01_sp.jpg") center no-repeat;
  background-size: cover;
}

#slider2{
  background: url("../img/bg_mainvisual02_sp.jpg") center no-repeat;
  background-size: cover;
}

#slider3{
  background: url("../img/bg_mainvisual03_sp.jpg") center no-repeat;
  background-size: cover;
}

/* look */

#look1{
  padding-top: 50px;
  background: #fbfbf6;
}

#look ul.slick-dots{
  padding-top: 0;
}

#look li{
  width: 100%;
  height: auto;
  margin-bottom: 50px;
}

#look li li{
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.lookInner{
  width: 100%;
}

.lookImg{
  width: 100%;
  margin-bottom: 25px;
}

.imageS .lookImg{
  width: calc(100% - 40px);
  margin: 0 auto 25px;
}

.lookInner .itemCredit{
  width: calc(100% - 40px);
  margin: 0 auto;
  font-size: 11px;
  position: relative;
}

.itemCredit dl{
  float: none;
  margin-right: 0;
  line-height: 2;
}

.itemCredit h5{
  margin: 20px 0 4px 12px;
}

.itemCredit dt,
.itemCredit dd{
  display: inline-block;
}

.itemCredit dt{
  width: calc(100% - 28px);
  position: relative;
  background: url("../img/bg_line.svg") center repeat-x;
  background-size:6px auto;
}

.itemCredit dt span{
  padding-right: 4px;
  background: #fbfbf6;
}

.itemCredit dd{
  width: 20px;
  padding-left: 4px;
  background: #fbfbf6;
  line-height: 1;
}

.btn{
  width: 22px;
  height: 11px;
  padding: 0 0 0;
  font-size: 11px;
  border: 1px solid #404040;
  transition-duration: 0.5s;
  display: block;
  text-align: center;
  position: relative;
  top: -1px;
}

.double{
  width: 100%;
  overflow: hidden;
}

.doubleL{
  width: 100%;
  height: auto;
  float: none;
  margin-bottom: 50px;
  position: relative;
}

.doubleR{
  width: 100%;
  height: auto;
  float: none;
  position: relative;
}

.double .lookSlider{
  padding-top: 0;
}

.double .lookImg{
  width: auto;
}

#look li#look15{
  width: 100%;
  height: 500px;
}

#lookCredit{
  width: 240px;
  font-size: 11px;
  line-height: 1.6;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; 
}

#lookCredit h4{
  margin-bottom: 10px;
}


/* footer */

footer{
  width: 100%;
  height: auto;
  font-size: 10px;
  border-top: 1px solid #ccc;
  position: fixed;
  z-index: 0;
  bottom: 0;
}

#btnPageTop{
  width: calc(100% - 40px);
  padding: 13px 20px 12px;
  position: relative;
  left: 0;
  bottom: 40px;
  background: url("../img/btn_page_top.svg") top 14px right 20px no-repeat;
  background-size:6px auto;
  display: block;
}

#footerNav{
  width: calc(100% - 20px);
  height: auto;
  position: relative;
  top: -25px;
  left: 20px;
}

#footerNav ul{
  margin: 10px 0 0 0;
  float: none;
}

#footerNav li{
  margin-bottom: 18px;
}

#btnOnline{
  position: absolute;
  top: 0;
  right: 20px;
}

#staffCredit{
  width: calc(100% - 20px);
  margin-top: 10px;
  margin-left: -20px;
  padding: 10px 20px 0;
  position: relative;
  bottom: 0;
  left: 0;
  line-height: 1.5;  
  border-top: 1px solid #ccc;
}

#footerSns{
  position: absolute;
  bottom: 51px;
  right: 20px;
  text-align: right;
}

#footerSns ul{
  margin-right: 0;
}

/* slick */

.slick-dots{
  width: 20px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 20px;
}

.noDots .slick-dots{
  display: none !important;
}

.slick-dots li{
  margin-right: 8px;
  display: inline;
}

.slick-dots li:last-child{
  margin-right: 0;
}

button{
  cursor: pointer;
  outline: none;
  width: 1px;
  height: 1px;
  padding: 2px;
  appearance: none;
  text-indent: -9999px;
  background: #fff;
  border: 1px solid #4c4c4c;
  display: inline-block;
}

.slick-active button{
  color: #4c4c4c;
  background: #4c4c4c;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.slick-dots button:hover{
  color: #4c4c4c;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

}