@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap');
/*
font-family: 'Noto Sans JP', sans-serif;
400 Regular
500 Medium
*/

html, body {font-size: 62.5%;}
figure{margin: 0;padding: 0;}
img{max-width: 100%; vertical-align: middle;}
ul{padding: 0;}
div:after {height: 0px;}

/*** Layout ***/
.sp-release-contents  {
	/*font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Helvetica Neue', 'Yu Gothic', 'メイリオ', 'Meiryo', Arial, Meiryo, "MS PGothic", sans-serif;*/
	/*font-family: "Noto Serif JP", YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;*/
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 400;
  width: 100%;
	color: #333;
	background: #FFF;
	letter-spacing: 0.03em;
	}

/* main visuwal */
.mainvis {
  position:relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  }
.mainvis .mainvis-c_in {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  }
.mainvis .mainvis-tx1 {
  max-width: 314px;
  top: 7vw;
  left: 0;
  right: 0;
  position: absolute;
  margin: 0 auto;
  }
.mainvis .mainvis-tx2 {
  max-width: 150px;
  top: 32vw;
  left: 8vw;
  position: absolute;
  margin: 0 auto;
  }

  /*
.is-load #main_sd_text > div{ animation: main_sd_text 1.3s 0.7s forwards;}
@keyframes main_sd_text{
  0%{opacity: 0; transform: translateY(20px);}
  100%{opacity: 1;transform: translateY(0);}
  }*/
  
.fade1 {
  animation-name: fade1;
  animation-delay: 2.5s;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  -ms-filter: blur(10px);
  filter: blur(10px);
  }
@keyframes fade1 {
  0% {opacity: 0;  filter: blur(10px); transform: translate3d(0, -20px, 0);}
  100% {opacity: 1; filter: blur(0px); transform: translate3d(0, 0, 0);}
  }
@-webkit-keyframes fade1 {
  0% {opacity: 0;  filter: blur(10px); transform: translate3d(0, -20px, 0);}
  100% {opacity: 1; filter: blur(0px); transform: translate3d(0, 0, 0);}
  }
.fade2 {
  animation-name: fade2;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-delay: 4s;
  animation-fill-mode: both;
  }
@keyframes fade2 {
	0% {opacity: 0; transform: translate3d(0px, 20px, 0);}
	100% {opacity: 1; transform: translate3d(0, 0, 0);}
	}
@-webkit-keyframes fade2 {
	0% {opacity: 0; transform: translate3d(0px, 20px, 0);}
	100% {opacity: 1; transform: translate3d(0, 0, 0);}
	}
.fade3 {
  animation-name: fade3;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-delay: 5s;
  animation-fill-mode: both;
  }
@keyframes fade3 {
  0% {opacity: 0; transform: translate3d(0px, 20px, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
  }
@-webkit-keyframes fade3 {
  0% {opacity: 0; transform: translate3d(0px, 20px, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
  }


/*** contens ***/
.leed{
	position: relative;
  margin: 0em auto;
	padding: 10vw 0;
	border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
	width: 100%;
  /*background: url(../images/sp_image_2.jpg) no-repeat top left/cover;*/
  }
.leed h2{
  font-size: 2.8rem;
  font-weight: 300;
  margin: 1em auto 0;
  line-height: 1.8em;
  width: 90%;
  letter-spacing: 0.05em;
  text-align: center;
  }
.leed h2 span{
  font-size: 1.5rem;
  }
.leed .tx{
	font-size: 1.45rem;
	font-weight: 300;
	margin: 1em auto 0em;
	line-height: 2.0;
	text-align: center;
  width: 80%;
	}
.leed .day{
  font-family: 'Zilla Slab', serif;
	font-size: 1rem;
	margin: 2em auto;
  letter-spacing: 0.05em;
  color: #ccc;
  text-align: center;
	}
  
  
.content {
	position: relative;
  background: #fff;
	}
  
.b-g{
 /* background: linear-gradient(120deg, #c387a0, #d0a89c);*/
  background: #fff;
   /* background: #ccd6e5;*/
  padding: 0vw 0 14vw;
  }

.grid1 {
  position: absolute;
  top: 91vw;
  right: 7vw;
  max-width: 49%;
  } 
 
h3{
  font-size: 2.1rem;
  margin:  1em auto 0;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 1em;
  text-align: center;
  width: 86%;
  }	
.tx2{
  font-size: 1.37rem;
  margin: 1em auto 0;
  line-height: 1.8em;
  width: 83%;
  text-align: center;
  }
.spec {
  font-size: 0.9rem;
  line-height: 1.8em;
  margin: 3.5em auto 1em;
  width: 76%;
  border-top: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-radius: 0px;
  padding: 1.3em 0em;
  }

hr{
  margin: 9vw auto; 
  width: 86%;
  border-top: 1px solid #ccc;
  }
  

  /* flexbox design */  
.flexbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;	
	}
.flexbox .box{
	width: 50%;
	}
.rightbox,
.leftbox{
	width: 50.0%;
	height: 100%;
	}
.leftbox .tbx{
	flex-direction: column;
	justify-content: center;
	align-items: center;	
	width: 63%;
	margin: 0 auto;
   }
.rightbox .tbx {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 65%;
  margin: 0 auto;
  }

/* ref link */
.ref{
  /*font-family: 'Helvetica Neue';*/
  margin: 3em auto 2em;
  letter-spacing: 0.05em;
  width: 86%;
  text-align: center;
  }
.ref .na{
  margin: 1.5em 0 1em ;
  font-size: 1.3rem;
  font-weight: 600;
  }
.ref .pr{
  margin: 0em 1.0em 0 0 ;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  }  	
.ref .pr small{
  margin-left: 0.3em;
  font-size: 0.90rem;
  }

/* buy btn link */
.links {
  font-family: 'Helvetica Neue';
  margin: 0.5em auto;
  font-size: 1.3rem;
  line-height: 1.6;
  width: 86%;
  font-weight: 600;
  text-align: center;
  }
 .buybtn-box a {
  font-family: Helvetica Neue;
  font-weight: 300;
  margin-top: 0em;
  margin-left: 0em;
  padding: 0.5em 0.3em;
  width: 58px;
  font-size: 10px;
  font-weight: 600;
  color: #333;
  background: #fff;
  border: 1px solid #333;
  border-radius: 0px;
  letter-spacing: 0.03em;
  text-align: center;
  transition-duration: 0.4s;
  transition-property: all;
  display: inline-block;
	}
.buybtn-under {
  font-family: "Zilla Slab", "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "Yu Gothic", メイリオ, Meiryo, Arial, Meiryo, "MS PGothic", sans-serif;
  display: inline-block;
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: 0.7em 0 0;
  position: relative;
  border-bottom: 1px solid #333;
	}
	
	
/*** product ***/
.product{
  margin: 0 auto ;
  padding: 5vw 0 5vw;
	width: 95%;
	}
.product .pd-title{
	/*font-family:  'Helvetica Neue' , 'Metropolis-Regular';*/
	font-size: 1.35rem;
	font-weight: 600;
	margin: 0 auto;
	line-height: 1.8em;
	text-align: center;
	letter-spacing: 0.03em;
	}
.product .pd-title span{
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.6;
  margin: 1em auto;
	letter-spacing: 0.05em;
  display: inline-block;
  border-bottom: 1px solid #666;
	}
.product ul {
  display: inline-block;
  margin: 5% auto 2%;
  width: 100%;
  text-align: center;
	}
.product li {
  font-family: 'Helvetica Neue';
  display: inline-block;
  margin: 5% 1.0% 6%;
  width: 40%;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
	}
.product li img{
  width: 98%;
  }
.product li .brand{
  margin: 7px 0px 0px;
  font-size: 1.2rem;
	font-weight: 600;
	}
.product li .sku{
  margin: 2px 0 0;
  font-size: 1rem;
  font-weight: 500;
	}
.product li .price{
	font-family: 'Helvetica Neue';
  padding: 4px 0px 0px;
  font-size: 1.4rem;
	}
.product li .price span{
  font-size: 0.8rem;
  padding-left: 3px;
	}
.product li .size{
  margin: 4px 0px 0px;
  font-size: 0.9rem;
	}
.product .buybtns {
  font-family: Helvetica Neue;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
  color: #333;
  padding: 0.8em 2em;
  margin: 8px 0 0;
  border: solid 1px #333;
  border-radius: 2px;
  letter-spacing: 0.05em;
  text-align: center;
  transition-duration: 0.4s;
  transition-property: all;
	}
	
.link-btn {
  font-family: "Helvetica Neue";
  text-align: center;
  margin-top: 3em;
  margin-bottom: 1em;
  }
.link-btn a {
  display: inline-block;
  line-height: 3.6;
  font-size: 11px;
  font-weight: 500;
  padding: 0 1em;
  min-width: 193px;
  border: #333 solid 1px;
  border-radius: 50px;
  position: relative;
  color: #333;
  letter-spacing: 0.01em;
  }
.link-btn a:after {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 50%;
  margin-top: -0.2em;
  right: 0.8em;
  border-top: #333 solid 1px;
  border-right: #333 solid 1px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  }
	
  

/*** animation ***/
.animation-1{
	opacity: 0;
	-webkit-transform: translate(0, 30px);
	-ms-transform: translate(0, 0px);
	transform: translate(0, 30px);
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
	}
.animation-1.animation-delay{
	transition-delay: 0.7s;
	}
.animation-1.scrollin {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	}
  
.animation-2{
  opacity: 0;
  -webkit-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  transform: translate(0, -50px);
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  }
.animation-2.animation-delay{
  transition-delay: 0.7s;
  }
.animation-2.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  }
  
.animation-3{
  opacity: 0;
  -webkit-transform: translate3d(-30px, 0px, 0px);
  -ms-transform: translate3d(-30px, 0px, 0px);
  transform: translate3d(-30px, 0px, 0px);
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
  }
.animation-3.animation-delay{
  transition-delay: 0.7s;
  }
.animation-3.scrollin {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  }
  
.animation-4{
  opacity: 0;
  -webkit-transform: translate3d(30px, 0px, 0px);
  -ms-transform: translate3d(30px, 0px, 0px);
  transform: translate3d(30px, 0px, 0px);
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
  }
.animation-4.animation-delay{
  transition-delay: 0.7s;
  }
.animation-4.scrollin {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  }  
  
.animation-zoomin{
	overflow: hidden;
	}
.animation-zoomin {
	-webkit-transition: all 700ms;
	transition: all 700ms;
	transform: scale(1.2);
	}
.animation-zoomin.animation-delay{
	transition-delay: .7s;
	}
.animation-zoomin.scrollin {
	transform: scale(1);
	}

.animation-cover{
	position: relative;
	}
.animation-cover::after{
	content: '';
	width: 100%;
    height: 100%;
    visibility: visible;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
	}
.animation-cover.scrollin::after{
	width: 0%;
    visibility: hidden;
	}	

.animation-cover2{
  position: relative;
  overflow: hidden;
  }
.animation-cover2::after{
  content: '';
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 2.1s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 2.1s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform:scale3d(1.9,1.8,1) rotate3d(0,0,1,-45deg) translate3d(0,16%,0);
  transform:scale3d(1.9,1.8,1) rotate3d(0,0,1,-45deg) translate3d(0,16%,0); 
  }
.animation-cover2.scrollin::after{
  width: 0%;
  -webkit-transform:scale3d(1.9,1.8,1) rotate3d(0,0,1,-45deg) translate3d(0,85%,0);
  transform:scale3d(1.9,1.8,1) rotate3d(0,0,1,-45deg) translate3d(0,85%,0); 
  }