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

@import url(notosansjapanese.css);


@font-face {
  font-family: "helveticaneue-thin";
    src: url("../fonts/helveticaneue-thin.eot"); /* IE9 Compat Modes */
	src: url("../fonts/helveticaneue-thin.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/helveticaneue-thin.woff") format("woff"), /* Modern Browsers */
    url("../fonts/helveticaneue-thin.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "helveticaneue-light";
    src: url("../fonts/helveticaneue-light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/helveticaneue-light.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/helveticaneue-light.woff") format("woff"), /* Modern Browsers */
    url("../fonts/helveticaneue-light.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "helveticaneue";
    src: url("../fonts/helveticaneue.eot"); /* IE9 Compat Modes */
	src: url("../fonts/helveticaneue.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/helveticaneue.woff") format("woff"), /* Modern Browsers */
    url("../fonts/helveticaneue.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "helveticaneue-medium";
    src: url("../fonts/helveticaneue-medium.eot"); /* IE9 Compat Modes */
	src: url("../fonts/helveticaneue-medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/helveticaneue-medium.woff") format("woff"), /* Modern Browsers */
    url("../fonts/helveticaneue-medium.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "helveticaneue-bold";
    src: url("../fonts/helveticaneue-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/helveticaneue-bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/helveticaneue-bold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/helveticaneue-bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}






/* ---------- RESET ---------- */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, b, u, i, center,
ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea, input {
  margin:0;
  padding:0;
  border:0;
  font-size: 100%;
  font:inherit;
  vertical-align: baseline;
  text-decoration:none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul, li {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, textarea, button{
  -webkit-apparence:none;
  border:none;
  background: none;
  outline: none;
}
input:focus, textarea:focus{
  -webkit-apparence:none;
  outline: none;
  border:none;
}
img{
	border:none;
	outline:none;
	vertical-align:top;
	font-size:0;
	line-height:0;
}
img a{
	border:none;
	outline: none;
}
a:focus{
	outline:none;
}
hr {
  height:0;
  margin:0;
  padding:0;
  border:0;
}
h1, h2, h3, h4, h5, h6, p{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration:none;
}

input, textarea, button{
  -webkit-apparence:none;
  border:none;
  background: none;
  outline: none;
}
a{
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
	    -ms-transition: all 0.4s;
	        transition: all 0.4s;
}
a.nohover:hover {
  opacity: 1.0;
}

img{
	width:100%;
	height:auto;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	transform:translate3d(0,0,0);
}
*{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-box-shadow:none;
    box-shadow:none;   
    outline:none;
	box-sizing:border-box;
	margin:0;
	padding:0;
}




* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;   
    outline: none;
}


html,body{
	min-height:100%;
	z-index:1;
	position:relative;
}
body{
	color:#000;
	font-weight:300;
	font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', 'メイリオ', 'Meiryo', Arial, Meiryo, "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
    line-height: 1.7;
}






.clear:after,
ul:after,
li:after,
dl:after{
	  content: "";
	  display: table;
	  float:none;
	  clear: both;
}






/* --------------------- LOADING ------------------------ */
#loader-bg{
	display:block;
	position:fixed;
	width:100%;
	height:100vh;
	min-height:100vh;
	top:0px;
	left:0px;
	background:#2E0600;
	z-index:10000;
	overflow:hidden;
}

.stop{
    display:block;
	position:fixed;
	width:100%;
	height:100vh;
	min-height:100vh;
	top:0px;
	left:0px;
	z-index:9999;
	overflow:hidden;
}





/* ----------------------------------------------------------- */

html,body{
    height: 100%;
    color: #353535;

}




/* ----------------------------------------------------------- */











/*================================ TOP PAGE =================================*/


.topImage{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    background: #2E0600;
    overflow: hidden;
}

.topImage .move{
    -webkit-transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1);
	   -moz-transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1);
	    -ms-transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1);
	        transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1);
}


.topImage .topMen{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: url("../images/topmen.jpg") center center no-repeat;
    background-size: cover;
    z-index: 5;
}
.topImage .topWomen{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: url("../images/topwomen.jpg") center center no-repeat;
    background-size: cover;
    z-index: 6;
}


.topImage .navi{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    width: 100%;
    height: 150px;
    line-height: 1;
}

.topImage .navi .navi_men{
    position:absolute;
    width: 50%;
    left: 0;
    bottom: 0;
    text-align: center;
    height: 110px;
    background: rgba(68,9,0,0.4);
}
.topImage .navi .navi_women{
    position:absolute;
    width: 50%;
    right: 0;
    bottom: 0;
    text-align: center;
    height: 110px;
    background: rgba(68,9,0,0.4);
    border-left: 1px solid #611E1F;
}

.topImage .navi a{
    font-size: 42px;
    color: #FFF;
    letter-spacing: 0.03em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    font-family: "helveticaneue-thin";
}
.topImage .navi a span{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}



.topMen.hoverM{width:100%;}
.topWomen.hoverM{width:0%;}
.topImage .navi .navi_men.hoverM{width:100%;height:150px;}
.topImage .navi .navi_women.hoverM{right:-50%;}


.topMen.hoverW{width:0%;}
.topWomen.hoverW{width:100%;}
.topImage .navi .navi_men.hoverW{left:-50%;}
.topImage .navi .navi_women.hoverW{width:100%;height:150px;}



.topImage h2.hhlogo{
    position: absolute;
    top: 3%;
    left: 2%;
    right: 0;
    width: 130px;
    z-index: 20;
}

.topImage .topTitle{
    position: absolute;
    width: 100%;
    z-index: 20;
    top:50%;
    left:0;
    right: 0;
    margin: -60px auto 0;
    pointer-events: none;
    text-align: center;
    color: #FFF;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.topImage .topTitle h1{
    width: 480px;
    margin: 0 auto;
}
.topImage .topTitle.pcview{display: block;}
.topImage .topTitle.spView{display: none;}

.topImage .topTitle h2{
    font-family: "helveticaneue-thin";
    font-size: 26px;
    letter-spacing: 0.03em;
    margin-top: 5px;
}

.topImage .topTitle h3{
    font-size: 25px;
    letter-spacing: 0.05em;
    margin-top: 18px;
}










@media (max-width:1050px) {


.topImage .navi{height: 130px;}
.topImage .navi .navi_men{height: 90px;}
.topImage .navi .navi_women{height: 90px;}

.topImage .navi a{font-size: 36px;}
.topImage .navi .navi_men.hoverM{height:115px;}
.topImage .navi .navi_women.hoverW{height:115px;}

.topImage h2.hhlogo{width: 14%;left:1.5%;}
.topImage .topTitle{margin-top: -50px;}
.topImage .topTitle h1{width: 45%;}
.topImage .topTitle h2{font-size: 2.5vw;}
.topImage .topTitle h3{font-size: 2.3vw;margin-top: 1.0vw;}



}









@media (max-width: 768px) {
.wide{display: none;}

.topImage .topMen{
    width: 100%;
    height: 50%;
    position:relative;
    background-image: url("../images/topmen_sp.jpg");
}
.topImage .topWomen{
    width: 100%;
    height: 50%;
    position: relative;
    background-image: url("../images/topwomen_sp.jpg");
}

.topImage .navi{
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;   
}
.topImage .navi .navi_men{
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: inherit;
    height: 50%;
    background:none;
}
.topImage .navi .navi_women{
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: none;
    border-left: none;
}
.topImage .navi a span{
    display: none;
}

.topImage .topTitle.pcView{display: none;}
.topImage .topTitle.spView{display: block;}


.topImage .topTitle{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    margin:0;
    pointer-events:auto;
    -webkit-transform:none;
	   -moz-transform:none;
	    -ms-transform:none;
	        transform:none;
}
.topImage .topTitle h1{
    width: 55%;
    margin-top:-19vw;
    position: absolute;
    top: 50%;
    left: 5%;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.topImage .topTitle h2{
    font-size: 3.4vw;
    margin-top: -4.0vw;
    position: absolute;
    top: 50%;
    left: 5%;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.topImage .topTitle h3{
    font-size:3.4vw;
    margin-top:6.0vw;
    position: absolute;
    top: 50%;
    left: 5%;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.topImage .topTitle h3 br{display: none;}

.topImage .topTitle .sideTitle{
    position: absolute;
    width: 8%;
    top: 0;
    right: 0;
    bottom: 0;
}
.topImage .topTitle .sideTitle .sideMen{
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: rgba(68,9,0,0.4);
}
.topImage .topTitle .sideTitle .sideWomen{
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    background: rgba(68,9,0,0.4);
    border-top: 1px solid #611E1F;
}
.topImage .topTitle .sideTitle span{
    display: block;
    width: 50%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}



.topImage h2.hhlogo{
    position: absolute;
    top:inherit;
    left: 3%;
    right:inherit;
    bottom: 4%;
    width: 20%;
    z-index: 20;
}


}


@media (max-width: 640px) {
.topImage .topTitle h1{width: 65%;margin-top:-22vw;}
.topImage .topTitle h2{font-size: 4.2vw;margin-top: -4.0vw;}
.topImage .topTitle h3{font-size:4.0vw;margin-top:11.0vw;text-align: left;}
.topImage .topTitle h3 br{display: block;}
.topImage .topTitle .sideTitle{width:10%;}
.topImage h2.hhlogo{width: 22%;}

}

@media (max-width: 480px) {
.topImage .topTitle h1{width: 67%;margin-top:-24vw;}
.topImage .topTitle h2{font-size: 4.4vw;margin-top: -6.0vw;}
.topImage .topTitle h3{font-size:4.8vw;margin-top:13.0vw;}
.topImage .topTitle .sideTitle{width:12%;}
.topImage .topTitle .sideTitle span{width:45%;}
.topImage h2.hhlogo{width: 25%;}
}


@media (max-width: 360px) {
}



/*============================== TOP PAGE END ===============================*/























/* ---------------------------------------------------------- */



/* standard */
.fadeIn,
.fadeIn.delighter{
    -webkit-opacity:0;
	-moz-opacity:0;
	-ms-opacity:0;
	opacity:0;
    position: relative;
    top: 50px;
	-webkit-transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);	
	   -moz-transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	    -ms-transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	        transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/* start */
.fadeIn.delighter.started{
    -webkit-opacity:1;
	-moz-opacity:1;
	-ms-opacity:1;
	opacity:1;
    top: 0;
}
/* end */
.fadeIn.delighter.ended{
}




/* =============================== MEN/WOMEN =============================== */





body.men{
    background: #500C02;
    color: #FFF;
}
body.women{
    background: #631b1f;
    color: #FFF;
}

.main{
	margin:0;
	padding:0;
	width:100%;
    
}
.main img{
	width:100%;
	height:auto;
}


.mainImage{
    width: 100%;
    position: relative;
    padding-top: 55%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mainImage.imageMen{background-image: url("../images/2nd_men.jpg");}
.mainImage.imageWomen{background-image: url("../images/2nd_women.jpg");}

.mainImage .title{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    max-width: 1200px;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.mainImage .title{
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
}
.mainImage .title span{
    font-family: "helveticaneue-thin";
    display: block;
    font-size: 80px;
    margin-bottom: 15px;
}


.mainImage h2{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    max-width: 1200px;
}
.mainImage h2 span{
    display: block;
    width: 500px;
}


.introduction{
    width: 100%;
}
.introduction .introInner{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.introduction h2{
    margin: 10px auto 0;
    width: 100%;
}
.introduction h2 span{
    display: block;
    width: 500px;
}

.introduction .lead{
     font-size: 17px;
     letter-spacing: 0.1em;
     line-height: 2.7;
     margin: 80px 0 50px;
}
.introduction .lead br.res{
    display: none;
}

.introduction .link{
    width: 100%;
}
.introduction .link a{
    display:inline-block;
    border: 1px solid #966D67;
    text-align: left;
    color: #FFF;
    font-family: "helveticaneue-bold";
    font-size: 28px;
    line-height: 1;
    padding: 25px 40px;
    box-sizing: border-box;
}
.introduction .link a span{
    font-family: "helveticaneue-thin";
    padding: 0 0.8em;
    margin-right: 1em;
    letter-spacing: 0.03em;
    border-right: 1px solid #966D67;
}
.introduction .link a sup{
    font-size: 50%;
    vertical-align: super;
    padding-left: 0.2em;
}

.introduction .link a:after{
    content: "";
    width: 12px;
    height: 12px;
    display:inline-block;
    position: relative;
    border-bottom: solid 3px #FFF;  
    border-right: solid 3px #FFF;
    top: -3px;
    -webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
}








.itemList{
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
    overflow: hidden;
    padding-bottom: 30px;
}

.itemList .set{
    width: 100%;
    margin: 250px auto 0;
    position: relative;
}



.itemList .slideImage{
    width: 50%;
    position: relative;
    overflow: visible;
}
.itemList .set.odd .slideImage{margin:0;}
.itemList .set.even .slideImage{margin-left: 50%;}

/* standard */
.cover,
.cover.delighter{
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -28px;
    width: 101%;
    background: #500C02;
    z-index: 100;
	-webkit-transition:all 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);	
	   -moz-transition:all 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	    -ms-transition:all 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	        transition:all 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
body.women .cover,
body.women .cover.delighter{
    background: #631b1f;
}
/* start */
.cover.delighter.started{
    width: 0;
    left: 100%;
}
/* end */
.cover.delighter.ended{
}












.itemList .itemInfo{
    width: 50%;
    padding-top: 66.7%;
    position: absolute;
    top: 0;
}
.itemList .set.odd .itemInfo{right: 0;}
.itemList .set.even .itemInfo{left: 0;}



.itemList .itemInfo .itemInner{
    position: absolute;
    width: 80%;
    max-width: 500px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


.itemList .itemInfo .pickup{
    width: 100%;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right: 0;
    /*background: #F7F7F7;*/
}





.itemList .itemInfo .pickup .pickupInner{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.itemList .itemInfo .pickup h5{
    font-family: "helveticaneue-light";
    font-size: 15px;
    line-height: 1.2;
    position: relative;
    padding-top: 9px;
    text-align: left;
    display: table;
    margin-bottom: 10px;
}

.itemList .itemInfo .pickup h5 span:after{
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 19px;
    height: 2px;
    background: #353535;
}

.itemList .itemInfo .pickup .itemImage{
    width: 80%;
    max-width: 380px;
    margin: 0 auto;
    position: relative;
}
.itemList .itemInfo .pickup h2{
    font-size: 17px;
    line-height: 1.7;
    margin: 25px auto 0;
    position: relative;
    display: table;
}
.itemList .itemInfo .pickup h3{
    font-family: "helveticaneue";
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    margin: 18px auto 0;
    position: relative;
    display: table;
}
.itemList .itemInfo .pickup h4{
    font-family: "helveticaneue-light";
    font-size: 14px;
    line-height: 1.2;
    margin: 5px auto 0;
    padding-bottom: 1px;
    position: relative;
    display: table;
}
.itemList .itemInfo .pickup .online{
    margin: 20px auto 0;
    position: relative;
    display: table;
}
.itemList .itemInfo .pickup .online a{
    font-family: "helveticaneue";
    font-size: 15px;
    color: #FFF;
    text-decoration:underline;
    padding-left: 33px;
    position: relative;
}
.itemList .itemInfo .pickup .online a:before{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -13px;
    background: url("../images/icon_cart.svg") center center no-repeat;
    background-size: cover;
}





.itemList .goods .itemInfo .itemInner{
    width: 85%;
    max-width:none;
}
.itemList .goods .itemInfo h5{
    font-family: "helveticaneue-bold";
    font-size: 32px;
    line-height: 1;
    padding:13px 0 0 0;
    margin: 0;
    position: relative;
}
.itemList .goods .itemInfo h5:after{
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    background: #FFF;
    top: 0;
    left: 0;
}
.itemList .goods .itemInfo .pickup .goodItem{
    text-align: left;
    width: 100%;
    margin-top: 35px;
}
.itemList .goods .itemInfo .pickup h3{
    text-align: left;
    display: block;
    margin-top: 0;
}
.itemList .goods .itemInfo .pickup h4{
    text-align: left;
    display: block;
}
.itemList .goods .itemInfo .pickup .online{
    text-align:left;
    display: block;
    margin-top: 8px;
}








/* ========================= Youtube =============================== */

.movie{
    width: 90%;
    max-width: 1000px;
    position: relative;
    margin: 130px auto 0;
}
.youtube{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.player{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.youtube iframe{
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}
.thumb{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
    cursor: pointer;
}		
.thumb .playBT{
    position: absolute;
    top:50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    line-height: 1;
    text-align: center;
    -webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.thumb .playBT h2{
    font-family: "helveticaneue-bold";
    font-size: 30px;
}
.thumb .playBT h3{
    font-family: "helveticaneue-thin";
    font-size: 45px;
    margin: 0.4em 0 0.8em;
}
.thumb .playBT .play{
    width: 85px;
    height: 85px;
    border: 2px solid #FFF;
    margin: 0 auto;
    padding:20px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.3);
    -webkit-border-radius:50%;
	   -moz-border-radius:50%;
	    -ms-border-radius:50%;
	        border-radius:50%;
    -webkit-transition:all 0.4s;	
	   -moz-transition:all 0.4s;
	    -ms-transition:all 0.4s;
	        transition:all 0.4s;
}

@media (min-width: 769px) {
.thumb:hover .playBT .play{background: rgba(192,54,54,1);}
}


/* ========================= Slider =============================== */

.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
	outline:none;
}
.slick-list:focus{
	outline:none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}








/* Prev Next Button */

.slideImage .slick-prev,
.slideImage .slick-next {
    cursor:pointer;
    display:block;
    font-size:0;
    line-height:0;
    margin-top:-15px;
    width: 30px;
    height: 30px;
    position:absolute;
    top:50%;
    z-index:50;
	border:none;
    background:rgba(0,0,0,0.3);
    -webkit-border-radius:50%;
	   -moz-border-radius:50%;
	    -ms-border-radius:50%;
	        border-radius:50%;
}

.slideImage .slick-prev{left:8px;}
.slideImage .slick-next{right:8px;}

.slideImage .slick-prev::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;  
    left: 10px;  
    width: 10px;
    height: 10px;  
    margin: auto;
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;  
    -webkit-transform:rotate(135deg);
	   -moz-transform:rotate(135deg);
	    -ms-transform:rotate(135deg);
            transform:rotate(135deg);
}
.slideImage .slick-prev::before{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;
    left: 10px;
    width: 12px;
    height: 1px;
    margin: auto;
    background: #FFF;
}
.slideImage .slick-next::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;  
    bottom: 0;  
    right: 10px;  
    width: 10px;  
    height: 10px;  
    margin: auto;  
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;
    -webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
}
.slideImage .slick-next::before{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;
    right: 10px;
    width: 12px;
    height: 1px;
    margin: auto;
    background: #FFF;
}

/*----*/


.itemSlide .slick-prev,
.itemSlide .slick-next {
    cursor:pointer;
    display:block;
    font-size:0;
    line-height:0;
    margin-top:-15px;
    width: 30px;
    height: 30px;
    position:absolute;
    top:50%;
    z-index:50;
	border:none;
}

.itemSlide .slick-prev{left:-18px;}
.itemSlide .slick-next{right:-18px;}

.itemSlide .slick-prev::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;  
    left: 7px;  
    width: 12px;
    height: 12px;  
    margin: auto;
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;  
    -webkit-transform:rotate(135deg);
	   -moz-transform:rotate(135deg);
	    -ms-transform:rotate(135deg);
            transform:rotate(135deg);
}

.itemSlide .slick-next::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;  
    bottom: 0;  
    right: 7px;  
    width: 12px;  
    height: 12px;  
    margin: auto;  
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;
    -webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
}



/* slick-dots */

.slick-dots{
    display:block;
    list-style:outside none none;
    padding:0;
    text-align:center;
    width:100%;
	position:absolute;
	bottom:-40px;
	z-index:10;
}
.slick-dots li{
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative;
}
.slick-dots li button{
    cursor:pointer;
    display:block;
    font-size:0;
    height:10px;
	width:10px;
	padding:0px;
    line-height: 0;
    outline:medium none;
    position: relative;
	background:#FFF;
    -webkit-border-radius:8px;
       -moz-border-radius:8px;
	        border-radius:8px;
}

.slick-dots li.slick-active button{
    background:#C03636;
}




/*------*/


.slide-dots{
    display:inline-block;
    padding: 0;
    text-align:right;
	position:absolute;
	bottom:-23px;
    right: 0;
    line-height: 1;
}
.slide-dots li{
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 0 0 8px;
}

.even .slide-dots{right:inherit;left:0;}
.even .slide-dots li{margin: 0 8px 0 0;}

.slide-dots li button{
	padding:0px; 
    font-family: "helveticaneue";
    font-size: 13px;
    color: #FFF;
}
.slide-dots li button:before{
    content: "0";
}
.slide-dots li.slick-active button{
	color: #C03636;
}
.slide-dots li.slick-active:after{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -3px;
    right: 0;
    left: 0;
    margin: 0 auto;
    background: #C03636;
}



/*==============================================================*/




.itemAll{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 170px 0 160px;
}
.itemAll .genderItem{
    width: 48%;
    float: left;
}
.itemAll .goodsItem{
    width: 48%;
    float: right;
}



.itemAll a{
    display:block;
    width: 100%;
    border: 1px solid #966D67;
    text-align: center;
    color: #FFF;
    font-family: "helveticaneue-bold";
    font-size: 30px;
    line-height: 1;
    padding: 20px 0;
    box-sizing: border-box;
}
.itemAll a span{
    font-family: "helveticaneue-thin";
    padding: 0;
    font-size: 26px;
    letter-spacing: 0.03em;
    display: block;
    margin: 0 0 0.3em 0;
}
.itemAll a sup{
    font-size: 50%;
    vertical-align: super;
    padding-left: 0.2em;
}














.categoryLink{
     width: 100%;
     max-width: 1400px;
     margin: 0 auto;
}
.categoryLink a{
    width: 100%;
    display: block;
    padding:7% 0;
    color: #FFF;
    font-family: "helveticaneue-light";
    font-size: 50px;
    border-top: 1px solid #733C34;
    border-bottom: 1px solid #733C34;
}
.categoryLink a p{
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}
body.women .categoryLink a p{text-align: right;width: 70%;}
.categoryLink.bannerWomen a{
    background: url("../images/banner_women.jpg") center center no-repeat;
    background-size: cover;
}
.categoryLink.bannerMen a{
    background: url("../images/banner_men.jpg") center center no-repeat;
    background-size: cover;
}




.otherContents{
    width: 90%;
    max-width: 1200px;
    margin: 150px auto 0;
    padding-top: 150px;
    border-top: 1px solid #a48583;
}
.otherContents ul{
    width: 105%;
    font-size: 0;
}
.otherContents ul li{
    display: inline-block;
    width: 45%;
    margin-right: 5%;
}


footer{
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
}
footer h3{
    width: 220px;
    margin: 170px auto 120px;
}
footer .copyright{
    font-family: "helveticaneue";
    font-size: 13px;
}



.pagetop{
    position: fixed;
    right: -15px;
    bottom: 8px;
    width: 13px;
    cursor: pointer;
    -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.pagetop.view{
    right: 3px;
}




@media (min-width: 1500px) {

.mainImage .title{width: 85%;max-width: none;}
.mainImage .title{font-size: 1.5vw;}
.mainImage .title span{font-size: 5.5vw;margin-bottom: 15px;}

.mainImage h2{width:85%;max-width: none;}
.mainImage h2 span{width:44%;}

.introduction .introInner{width: 85%;max-width:none;}
.introduction h2{width: 100%;}
.introduction h2 span{width: 44%;}
.introduction .lead{text-align: center;margin:7% 0 7%;}
.introduction .link{text-align: center;}
}

@media (min-width: 1400px) {
.categoryLink a{
    border-left: 1px solid #733C34;
    border-right: 1px solid #733C34;
}
}


@media (min-width: 769px) {
.itemList .itemInfo .pickup .online a:hover{text-decoration:none;}
.itemList .itemInfo .otherItem li a:hover{background: #F5F5F5;}
.introduction .link a:hover{background: #7D1C16;}
.itemAll a:hover{background: #7D1C16;}
.categoryLink a:hover{
    -webkit-opacity:0.6;
	-moz-opacity:0.6;
	-ms-opacity:0.6;
	opacity:0.6;
}
.otherContents a:hover{
    -webkit-opacity:0.6;
	-moz-opacity:0.6;
	-ms-opacity:0.6;
	opacity:0.6;
}
}








@media (max-width:980px) {


.mainImage{padding-top: 550px;}
.mainImage .title{font-size: 18px;}
.mainImage .title span{font-size: 70px;}

.mainImage h2 span{width: 350px;}


.introduction h2 span{width: 350px;}
.introduction .lead{font-size: 16px;margin: 60px 0 50px;}
.introduction .lead br.res{display: block;}
.introduction .link a{font-size: 25px;padding: 25px 30px;}



.itemList .set{margin: 160px auto 0;}

.itemList .itemInfo .itemInner{width: 90%;}
.itemList .itemInfo .pickup .itemImage{width: 75%;}
.itemList .itemInfo .pickup h2{font-size: 16px;}
.itemList .itemInfo .pickup h3{font-size: 16px;}
.itemList .itemInfo .pickup h4{font-size: 13px;}
.itemList .itemInfo .pickup .online a{font-family: "helveticaneue";font-size: 15px;padding-left: 30px;}
.itemList .itemInfo .pickup .online a:before{width: 25px;height: 25px;margin-top: -13px;}


.thumb .playBT h2{font-size: 26px;}
.thumb .playBT h3{ font-size: 40px;}
.thumb .playBT .play{width: 75px;height: 75px;padding:20px;}


.itemList .goods .itemInfo h5{font-size: 28px;padding-top:11px;}
.itemList .goods .itemInfo .pickup .goodItem{margin-top: 25px;}
.itemList .goods .itemInfo .pickup .online{margin-top: 4px;}


.itemAll{padding: 100px 0 140px;}
.itemAll a{font-size: 26px;}
.itemAll a span{font-size: 22px;}

.categoryLink a{font-size: 40px;}

.otherContents{
    margin-top: 120px;
    padding-top: 120px;

}
}



@media (max-width: 768px) {

.mainImage{padding-top: 80%;}
.mainImage .title{ width: 85%;}
.mainImage h2{width: 85%;}

.introduction .introInner{width: 85%;}
.introduction .lead{font-size: 15px;margin: 10% 0;}
.introduction .link a{font-size:23px;padding: 25px 0px;width:100%;text-align:center;}
.introduction .link a:after{width: 10px;height: 10px;top: -3px;}




.itemList{padding-bottom:0;}
.itemList .set{margin-top:22%;}


.itemList .slideImage{width: 80%;}
.itemList .set.odd .slideImage{margin: 0 auto;}
.itemList .set.even .slideImage{margin: 0 auto;}

.itemList .itemInfo{width:70%;padding-top:0;position:relative;margin:16% auto 0;}
.itemList .itemInfo .itemInner{position:relative;width:100%;max-width:none;}

.itemList .itemInfo .pickup{position:relative;}
.itemList .itemInfo .pickup .pickupInner{position:relative;top:0;
    -webkit-transform:none;
	   -moz-transform:none;
	    -ms-transform:none;
	        transform:none;
}
.itemList .itemInfo .pickup .itemImage{width: 75%;}
.itemList .itemInfo .pickup h2{font-size: 17px;margin-top: 35px;}
.itemList .itemInfo .pickup h3{font-size: 17px;margin-top: 23px;}
.itemList .itemInfo .pickup h4{font-size: 14px;margin-top: 5px;}
.itemList .itemInfo .pickup .online{margin-top: 20px;}
.itemList .itemInfo .pickup .online a{font-size: 16px;padding-left: 36px;}
.itemList .itemInfo .pickup .online a:before{width: 30px;height: 30px;margin-top: -15px;}


.itemSlide li:first-child{margin-bottom: 70px;}
.itemList .goods .itemInfo{width:80%;margin-top: 50px;}
.itemList .goods .itemInfo .itemInner{width: 100%;}

.itemList .goods .itemInfo h5{font-size: 28px;padding-top:11px;}
.itemList .goods .itemInfo .pickup .goodItem{margin-top: 30px;}
.itemList .goods .itemInfo .pickup .online{margin-top: 4px;}






/*----*/

.slideImage .slick-prev,
.slideImage .slick-next {
    cursor:pointer;
    display:block;
    font-size:0;
    line-height:0;
    margin-top:-15px;
    width: 30px;
    height: 30px;
    position:absolute;
    top:50%;
    z-index:50;
	border:none;
    background: none;
    -webkit-border-radius:0%;
	   -moz-border-radius:0%;
	    -ms-border-radius:0%;
	        border-radius:0%;
}

.slideImage .slick-prev{left:0%;}
.slideImage .slick-next{right:0%;}

.slideImage .slick-prev::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;  
    left: 7px;  
    width: 12px;
    height: 12px;  
    margin: auto;
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;  
    -webkit-transform:rotate(135deg);
	   -moz-transform:rotate(135deg);
	    -ms-transform:rotate(135deg);
            transform:rotate(135deg);
}
.slideImage .slick-prev::before{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;
    left: 6px;
    width: 15px;
    height: 1px;
    margin: auto;
    background: #FFF;
}
.slideImage .slick-next::after{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;  
    bottom: 0;  
    right: 7px;  
    width: 12px;  
    height: 12px;  
    margin: auto;  
    border-bottom: solid 1px #FFF;  
    border-right: solid 1px #FFF;
    -webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
}
.slideImage .slick-next::before{
	display: block;  
    content: "";  
    position: absolute;  
    top: 0;
    bottom: 0;
    right: 6px;
    width: 15px;
    height: 1px;
    margin: auto;
    background: #FFF;
}

/*----*/





.even .slide-dots{right:0;left:inherit;}
.even .slide-dots li{margin: 0 0 0 8px;}




.movie{margin-top: 10%;width: 95%;}
.thumb .playBT h2{font-size: 24px;}
.thumb .playBT h3{font-size: 36px;margin: 0.4em 0 0.4em;}
.thumb .playBT .play{width: 70px;height: 70px;padding:18px;}


.itemAll{padding:15% 0 16%;width: 80%;}
.itemAll .genderItem{width: 49%;}
.itemAll .goodsItem{width: 49%;}



.categoryLink{width:100%;}
.categoryLink a{padding:11% 0;font-size: 5.0vw;}
.categoryLink a p{width: 80%;}
.categoryLink.bannerWomen a{background-image: url("../images/banner_women_sp.jpg");}
.categoryLink.bannerMen a{background-image: url("../images/banner_men_sp.jpg");}



.otherContents{
    margin-top: 15%;
    padding-top: 15%;
    width: 80%;
}
.otherContents ul{
    width: 100%;
    font-sze: 0;
}
.otherContents ul li{
    display: block;
    width:100%;
    margin-right:0%;
    margin-bottom: 20px;
}


footer h3{width: 200px;margin: 20% auto 15%;}


}





@media (max-width: 640px) {

.mainImage{padding-top: 85%;}

.mainImage.imageMen{background-image: url("../images/2nd_men_sp.jpg");}
.mainImage.imageWomen{background-image: url("../images/2nd_women_sp.jpg");}

.mainImage .title{font-size: 4.0vw;}
.mainImage .title span{font-size:12.0vw;}
.mainImage h2 span{width: 70%;}


.introduction h2 span{width: 70%;}
.introduction .lead{font-size: 15px;margin: 12% 0 10%;}

.introduction .link a{font-size: 26px;padding: 15px 0;}
.introduction .link a span{padding:0px 0 8px;margin-right: 0;border-right:none;display: block;}
.introduction .link a:after{display: none;}


.itemList .set{margin-top:25%;}
.itemList .slideImage{width: 90%;}

.itemList .itemInfo{width:80%;margin-top:19%;}
.itemList .itemInfo .pickup .itemImage{width: 75%;}
.itemList .itemInfo .pickup h2{font-size: 16px;}
.itemList .itemInfo .pickup h3{font-size: 18px;margin-top: 20px;}
.itemList .itemInfo .pickup h4{font-size: 13px;margin-top: 5px;}
.itemList .itemInfo .pickup .online{margin-top: 20px;}
.itemList :not(.goods) .itemInfo .pickup .online a{font-size:15px;padding-left:0;line-height: 1;display: block;}
.itemList :not(.goods) .itemInfo .pickup .online a:before{position:relative;top:0;left: 0px;right: 0;margin:0 auto 2px;}

.itemSlide li:first-child{margin-bottom: 20%;}


.movie{margin-top: 12%;width:100%;}
.thumb .playBT h2{font-size: 22px;}
.thumb .playBT h3{font-size: 34px;margin: 0.4em 0 0.4em;}
.thumb .playBT .play{width: 70px;height: 70px;padding:18px;}



.itemList .goods .itemInfo{width:90%;margin-top: 8%;}
.itemList .goods .itemInfo .itemInner{width: 100%;}

.itemList .goods .itemInfo h5{font-size: 28px;padding-top:11px;}
.itemList .goods .itemInfo .pickup .goodItem{margin-top: 30px;}
.itemList .goods .itemInfo .pickup .online a{font-size:15px;}


.itemAll{padding:20% 0 20%;width: 90%;}
.itemAll a{font-size: 24px;}
.itemAll a span{font-size: 20px;}


.categoryLink a{padding:14% 0;font-size: 6.0vw;}
.categoryLink a p{width: 80%;}


footer h3{width:36%;margin: 26% auto 15%;}
footer .copyright{font-size: 12px;}

}



@media (max-width: 480px) {



.mainImage{padding-top: 90%;}
.mainImage .title{font-size: 4.5vw;}
.mainImage .title span{font-size:13.0vw;}


.introduction .lead{font-size: 14px;margin: 14% 0 14%;line-height: 2.3;letter-spacing: 0.03em;}
.introduction .lead br.res{display: none;}

.introduction .link a{font-size: 22px;}
.introduction .link a span{padding:0px 0 6px;}



.itemList .set{margin-top:28%;}
.itemList .slideImage{width:93%;}
.itemList .itemInfo{width:90%;margin-top:22%;}
.itemList .itemInfo .pickup .itemImage{width:75%;}

.itemList .itemInfo .pickup h2{font-size: 15px;}
.itemList .itemInfo .pickup h3{font-size: 16px;margin-top:15px;}
.itemList .itemInfo .pickup .online{margin-top: 10px;}
.itemList :not(.goods) .itemInfo .pickup .online a{font-size:14px;}


.itemSlide li:first-child{margin-bottom: 23%;}

.itemList .goods .itemInfo{margin-top: 12%;}
.itemList .goods .itemInfo .pickup .online a{font-size:14px;}
.itemList .goods .itemInfo h5{font-size: 25px;padding-top:11px;}


.slideImage .slick-prev::after{width:10px;height:10px;}
.slideImage .slick-prev::before{left:6px;width:12px;}
.slideImage .slick-next::after{width:10px;height:10px;}
.slideImage .slick-next::before{right:6px;width:12px;}

.slide-dots{bottom:-18px;}
.slide-dots li button{font-size: 12px;}
.slide-dots li.slick-active:after{bottom: -2px;}



.movie{margin-top: 16%;}
.thumb .playBT h2{font-size: 18px;}
.thumb .playBT h3{font-size: 26px;margin: 0.4em 0 0.4em;}
.thumb .playBT .play{width: 50px;height: 50px;padding:15px;border: 1px solid #FFF;}


.itemAll{padding:22% 0 22%;width: 90%;}
.itemAll .genderItem{width: 100%;float: none;}
.itemAll .goodsItem{width: 100%;float: none;margin-top: 10px;}

.itemAll a{font-size: 21px;}
.itemAll a span{font-size: 19px;}




.categoryLink a{font-size: 7.0vw;}
.categoryLink a p{width:80%;}


.otherContents{
    margin-top: 20%;
    padding-top: 20%;
    width: 85%;
}




footer h3{width:40%;margin: 25% auto 20%;}

.pagetop{right: -11px;width: 10px;}
}



@media (max-width: 360px) {

.introduction .lead{font-size: 13px;}
.introduction .link a{font-size: 21px;}

.itemList .itemInfo .pickup h2{font-size: 14px;}
.itemList .itemInfo .pickup h3{font-size: 15px;}

.itemList .goods .itemInfo h5{font-size: 22px;}

.thumb .playBT h2{font-size: 16px;}
.thumb .playBT h3{font-size: 22px;}
.thumb .playBT .play{width:40px;height:40px;padding:10px;}

.categoryLink a{font-size: 8.0vw;}


}







/*IE*/
@media all and (-ms-high-contrast: none) {

}




























