


@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');
/*
Medium 500
Bold 700
font-family: 'Zen Kaku Gothic New', sans-serif;
*/


/* ---------- 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;
}

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;
}

.clear:after{
	  content: "";
	  display: table;
	  float:none;
	  clear: both;
}
html{
    width: 100%;
    height: 100vh;
}


body{
    background:#FFF;
    width: 100%;
	height: 100vh;
    line-height: 1;
    -webkit-text-size-adjust: 100%;	
	font-family: "Zen Kaku Gothic New", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	color:#1A1A1A;
	font-weight: 500;
	font-size: 0.85vw;

}

#loader-bg{
    display:block;
    position:fixed;
    width:100%;
    top:0;
    left:0;
	bottom: 0;
	right: 0;
	height: 100vh;
    z-index:1000;
	background: #FFF;
    overflow:hidden;
}


/*html{scroll-behavior: auto;}*/


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



@media(min-width:769px) {
a.hover{
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
}
a.hover:hover{opacity: 0.6;}
}



.inView{
	position: relative;
	top: 4vw;
	opacity: 0;
	-webkit-transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.2s;
	transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.2s;
}
.inView.view{opacity: 1;top: 0;}




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





.overlay{
	position: fixed;
	z-index: 600;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	pointer-events: none;

}

.overlay #overlayInner{}


.overlay .logo{
	position: absolute;
	top: 2vw;
	left: 2vw;
	width: 5.5%;
}
.overlay .land{
	position: absolute;
	top: 2vw;
	right: 2vw;
	width: 5.0%;
}
.overlay .info{
	position: absolute;
	bottom: 2vw;
	left: 2vw;
	width: 26%;
	opacity: 1;
	-webkit-transition:opacity 0.6s;
	transition:opacity 0.6s;
}
.overlay .scrollDown{
	position: absolute;
	bottom: 2vw;
	right: 2vw;
	width: 5.3%;
	opacity: 1;
	-webkit-transition:opacity 0.6s;
	transition:opacity 0.6s;
}
.overlay #overlayInner.dell .scrollDown{opacity: 0;}

.overlay .scrollDown p{
	animation: scrolldown 3.0s forwards infinite;
}
@keyframes scrolldown {
	0% {opacity: 0.2;}
	50% {opacity: 1;}
	100% {opacity: 0.2;}
}



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


.header{
	width: 100%;
	height: 100vh;
	text-align: center;
	font-size: 100px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	background: #FFF77D;
}


.header .topMovie{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background: #000;
}
.header .topMovie .video-box{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
.header .topMovie .video-box .video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.header .contentsTtile{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
}
.header .contentsTtile .titleBk{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: url("../images/header_bk.webp") center center;
	background-size: cover;
	opacity: 0;
}
.header .contentsTtile .mainTitle{
	position: absolute;
	top: 50%;
	left: 3%;
	right: 3%;
	z-index: 15;
	opacity: 0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}



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


.horizontalImage{
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 10;
}
.horizontalImage .imageContainer{
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	height: 100vh;
	/*width: auto;  SPはjsで横幅取得*/
}

.horizontalImage .imageSection{
	flex-shrink: 0;
	height: 100vh;
}
.horizontalImage .imageSection.sec01{
	width:650vw;
}
.horizontalImage .imageSection.sec02{
	display: flex;
	position: relative;
}
.horizontalImage .imageSection.sec03{
	width:100vw;
	position: relative;
}

.horizontalImage .imageSection .photo{
	background-position: center center;
	background-size: cover;
	position: relative;
}.horizontalImage .imageSection .photo.p01{
	height: 79vh;
	padding-left: 118vh;
	z-index: 100;
	background-image: url("../images/img01.webp");
}
.horizontalImage .imageSection .photo.p02{
	height: 63vh;
	padding-left: 42vh;
	margin-left: 39vh;
	margin-top: 37vh;
	z-index: 100;
	background-image: url("../images/img02.webp");
}
.horizontalImage .imageSection .photo.p03{
	height: 39vh;
	padding-left: 26vh;
	margin-left: 41vh;
	margin-top: 50vh;
	z-index: 100;
	background-image: url("../images/img03.webp");
}
.horizontalImage .imageSection .photo.p04{
	height: 79vh;
	padding-left: 52vh;
	margin-left: 29vh;
	margin-top: 21vh;
	z-index: 10;
	background-image: url("../images/img04.webp");
}
.horizontalImage .imageSection .photo.p05{
	height: 39vh;
	padding-left: 59vh;
	margin-left: 26vh;
	margin-right: 60vh;
	margin-top: 50vh;
	z-index: 10;
	background-image: url("../images/img05.webp");
}


.horizontalImage .imageSection .palla{
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-wrap: nowrap;
}
.horizontalImage .imageSection .palla .pallaPhoto{
	background-position: center center;
	background-size: cover;
	position: relative;
}
.horizontalImage .imageSection .palla .pallaPhoto.pp01{
	height: 50vh;
	padding-left: 83vh;
	margin-left: 220vh;
	background-image: url("../images/img06.webp");
}
.horizontalImage .imageSection .palla .pallaPhoto.pp02{
	height: 59vh;
	padding-left: 39vh;
	margin-left: 15vh;
	margin-top: 10vh;
	background-image: url("../images/img07.webp");
}
.horizontalImage .imageSection .palla .pallaPhoto.pp03{
	height: 40vh;
	padding-left: 26vh;
	margin-left: 85vh;
	margin-top: 10vh;
	background-image: url("../images/img08.webp");
}
.horizontalImage .imageSection .palla .pallaPhoto.pp04{
	height: 40vh;
	padding-left: 26vh;
	margin-left: 115vh;
	margin-top: 50vh;
	background-image: url("../images/img09.webp");
}


.horizontalImage .imageSection .palla02{
	position: absolute;
	z-index: 40;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-wrap: nowrap;
}
.horizontalImage .imageSection .palla02 .palla02Photo{
	background-position: center center;
	background-size: cover;
	position: relative;
}
.horizontalImage .imageSection .palla02 .palla02Photo.ppp01{
	width: 46vh;
	height: 70vh;
	margin-left: 350vh;
	background-image: url("../images/img10.webp");
}




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



.horizontalImage .lastImage{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 92vh;
	height: 50vh;
	background: url("../images/img11.webp") center center;
	background-size: cover;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.horizontalImage .lastText{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	color: #FFF;
	opacity: 0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.horizontalImage .lastText h2{
	font-size: 2.213em;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-shadow: 0px 0px 16px rgba(0, 44, 52, 0.5);
}
.horizontalImage .lastText p{
	font-size: 1.577em;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin-top: 1.2em;
	text-shadow: 0px 0px 13px rgba(0, 44, 52, 0.5);
}

.horizontalImage .lastText br.res{display: none;}


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




.product{
	width: 100%;
	position: relative;
	z-index: 20;
	margin-top: 50px;
	padding-top: 20vh;
	overflow: hidden;
}
.product .productInner{
	width: 100%;
	background: url("../images/product_bk.webp") top center repeat;
	padding-top: 18vw;
	padding-bottom:17vw;
}

.product h2{
	width: 7.6%;
	margin: 0 auto;
}

.product .productBody{
	width: 61%;
	margin: 0 auto;
}


.product .productBody .productItem{
	width: 100%;
	margin-top: 8.5vw;
	display: flex;
	justify-content: space-between;
}
.product .productBody .productItem.rev{
	flex-direction: row-reverse;
}

.product .productItem .image{
	width: 50%;
}
.product .productItem .detail{
	width: 45%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product .productItem .detail .detailInner{
	width: 80%;
	margin: 0 auto;
	position: relative;
}

.product .productItem .detail .num{
	font-size: 0.916em;
	margin-bottom: 1em;
}
.product .productItem .detail h3{width: 100%;}

.product .productItem .detail .copy{
	font-size: 1.166em;
	line-height: 1.6;
	margin-top: 2em;
	margin-bottom: 3em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.product .productItem .detail .spec{
	font-size: 0.833em;
	line-height: 1.4;
	width: 100%;
}
.product .productItem .detail .spec th{
	width: 5em;
	text-align: left;
	font-weight: 700;
	padding-bottom: 1em;
}
.product .productItem .detail .spec td{
	padding-bottom: 1em;
}
.product .productItem .detail .spec .color{
	display: flex;
	column-gap: 3px;
}
.product .productItem .detail .spec .color div{
	width: 17%;
	margin-top: 0.2em;
}
.product .productItem .detail .onlineStore{
	width: 37%;
	margin-top: 1.5em;
}


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


.movieArea{
	width: 100vw;
	height: 100vh;
	position: relative;
	background: url("../images/header_bk.webp") center center repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	
}


.movieArea .videoBox{
	width: 74%;
	margin: 0 auto;
	position: relative;
	line-height: 0;
	font-size: 0;
}
.movieArea .youtube{
	position:relative;
	z-index: 10;
	width:100%;
	padding-top:56.25%;
}
.movieArea .player{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.movieArea .youtube iframe{
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;

}
.movieArea .thumb{
	position:absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index:5;
    cursor: pointer;
	display: block;
	overflow: hidden;
}
.movieArea .thumb .playBT{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
	bottom: 0;
    z-index: 10;
    line-height: 1;
    text-align: center;
}
.movieArea .thumb .playBT .play{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
    width: 5.7vw;
	z-index: 50;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.movieArea .thumb .playBT:after{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
@media(min-width:769px) {
.movieArea .thumb .playBT:hover:after{opacity: 0.3;}
}




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



.horizontalContents{
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 10;
}
.horizontalContents .contentsContainer{
	position:absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	height: 100vh;
	z-index: 50;
	pointer-events: none;
}
.horizontalContents	.contentsSection{
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	letter-spacing: 0.03em;
	line-height: 1.65;
	background-position: center center;
	background-repeat: repeat;
	padding: 0 13vw;
	pointer-events: auto;
}
.horizontalContents	.contentsSection.location{background-image: url("../images/location_bk.webp");}
.horizontalContents	.contentsSection.recipe{background-image: url("../images/recipe_bk.webp");}
.horizontalContents	.contentsSection.profile{background-image: url("../images/profile_bk.webp");}
.horizontalContents	.contentsSection.items{background-image: url("../images/product_bk.webp");}
.horizontalContents	.contentsSection.ending{background-image: url("../images/header_bk.webp");}



.horizontalContents	.contentsSection .inner{
	position: relative;
}
/*
.horizontalContents	.contentsSection .inner::after{
	content: "";
	position:absolute;
	top: 4em;
	left: 0;
	right: 0;
	height: 1px;
	background: #00FFD8;
}
*/

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

.horizontalContents	.null{
	width:calc(100vw + 50vh);
	background: none;
	pointer-events: none;

}

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


.location{}
.location .inner{
	width: 75vw;
	display: flex;
	justify-content: space-between;
}
.location .detale{
	width: 49%;
	position: relative;
}
.location .detale h2{width: 45%;}
.location .detale .pointSet{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 3.5em;
}
.location .detale .point{
	width: 45%;
	margin-top: 2.2em;
}
.location .detale .point h3{
	display: flex;
	align-items: center;
	font-size: 1.166em;
	font-weight: 700;
}
.location .detale .point h3 span{width: 1.6em;}
.location .detale .point h3 em{padding-left: 0.5em;}
.location .detale .point p{
	margin-top: 0.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.location .detale .japanMap{
	position: absolute;
	width: 45%;
	top: 0;
	right: 0;
	mix-blend-mode:multiply;
}

.location .map{width: 44%;}



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


.recipe{}
.recipe .inner{
	width: 59vw;
	display: flex;
	justify-content: space-between;
}
.recipe .detale{
	width: 55%;
	position: relative;
}
.recipe .detale h2{width: 50.5%;}

.recipe .detale .menu{
	display: flex;
	justify-content:space-between;
	margin-top:8.5em;
}
.recipe .detale .menu .menuLeft{width: 43%;}
.recipe .detale .menu .menuLeft .name{
	font-weight: 700;
	font-size: 1.166em;
}
.recipe .detale .menu .menuLeft .material{
	width: 100%;
	border: 1px solid #282828;
	padding: 1em;
	margin-top: 1.5em;
}
.recipe .detale .menu .menuLeft .material h4{font-weight: 700;}

.recipe .detale .menu .menuLeft .material table{width: 100%;margin-top: 0.5em;}
.recipe .detale .menu .menuLeft .material th{text-align: left;}
.recipe .detale .menu .menuLeft .material td{width: 4.5em;}


.recipe .detale .menu .menuRight{width: 48%;}
.recipe .detale .menu .menuRight .cooking{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 1.5em;
	letter-spacing: 0.02em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.recipe .detale .menu .menuRight .cooking.farst{margin-top: 0;}
.recipe .detale .menu .menuRight .cooking span{padding-right: 0.5em;}

.recipe .image{width: 37.3%;}


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


.profile{}
.profile .inner{
	width: 42vw;
	display: flex;
	justify-content: space-between;
}
.profile .detale{
	width: 37%;
	position: relative;
}
.profile .detale h2{width:100%;}
.profile .detale .name{margin-top: 2.8em;}
.profile .detale .name h3{width: 73%;}
.profile .detale .name h4{
	font-weight: 700;
	margin-top: 1em;
}
.profile .detale .name h4 span{
	display: block;
	font-size: 0.833em;
}
.profile .detale .copy{
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top: 3.8em;
}
.profile .detale .shop{
	font-size: 0.833em;
	margin-top: 3em;
}
.profile .detale .shop em{font-weight: 700;}
.profile .detale .shop a{
	color: #282828;
	text-decoration: underline;
}

.profile .image{width: 52.5%;}


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


.items{}
.items .inner{
	width: 101vw;
}
.items .inner h2{width: 24%;}

.items .itemList{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 2.2em;
}
.items .itemList .listIn{
	width: 15.5%;
	text-align: center;
}

.items .itemList .listIn .itemImage a{
	background: #FFF;
	display: block;
}
@media(min-width:769px) {
.items .itemList .listIn .itemImage a{-webkit-transition:background 0.4s;transition:background 0.4s;}
.items .itemList .listIn .itemImage a:hover{background: rgba(255,255,255,0.3);}
}


.items .itemList .listIn h3{
	font-weight: 700;
	font-size: 1.166em;
	margin-top: 1em;
}
.items .itemList .listIn h4{
	font-size: 0.833em;
	line-height: 1.4;
	margin-top: 0.5em;
}

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

.ending{width:17vw;padding: 0 !important;}
.ending .inner{
	width: 60%;
}
.ending .element{width: 100%;cursor: pointer;}

@media(min-width:769px) {
.ending .element{-webkit-transition:opacity 0.4s;transition:opacity 0.4s;}
.ending .element:hover{opacity: 0.6;}
}





.ending .element h3{}

.ending .element .top{
	width: 50%;
	margin: 2em auto 0;
}
.ending .copyright{
	font-size: 0.833em;
	letter-spacing: 0.02em;
	line-height: 1.3;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 20%;
	-webkit-transform:translateY(50%);
	transform:translateY(50%);
}











@media(max-width:1280px) {

body{font-size: 11px;}

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

.overlay .logo{width: 71px;}
.overlay .land{width: 65px;}
.overlay .info{width: 335px;}
.overlay .scrollDown{width: 68px;}

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

.product h2{width: 98px;}
.product .productBody{width: 781px;}
.product .productItem .detail .detailInner{width: 85%;}
.product .productItem .detail .num{font-size: 1em;}
.product .productItem .detail h3{width: 97%;}
.product .productItem .detail .spec{font-size: 0.916em;}

/*-----*/

.movieArea .thumb .playBT .play{width: 80px;}

/*-----*/

.location .inner{width: 970px;}

.recipe .inner{width: 760px;}
.recipe .detale .menu .menuRight{width: 49%;}

.profile .inner{width: 544px;}
.profile .detale .name h4 span{font-size: 0.916em;}
.profile .detale .shop{font-size: 0.916em;}

.items .inner{width: 1300px;}
.items .itemList .listIn h4{font-size: 0.916em;}

.ending{width:220px;}


}


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

@media(max-width:980px) {

.horizontalImage .lastText h2{font-size: 1.90em;}
.horizontalImage .lastText p{font-size: 1.363em;}

/*-----*/

.product h2{width: 90px;}
.product .productBody{width: 700px;}
.product .productItem .detail .detailInner{width: 90%;}
.product .productItem .detail h3{width: 92%;}

}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/







@media(max-width:768px) {

body{font-size: 1.8vw;}

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

.overlay .logo{top: 3.4vw;left: 3.4vw;width: 12vw;}
.overlay .land{top: 3.4vw;right: 3.4vw;width: 13vw;}
.overlay .info{bottom: 4vw;left: 3.4vw;width: 42vw;}
.overlay #overlayInner.dell .info{opacity: 0;}
.overlay .scrollDown{bottom: 4vw;right: 3.6vw;width: 2vw;}

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

.header .contentsTtile .mainTitle{left: 0%;right: 0%;}
.header .contentsTtile .titleBk{background-image: url("../images/header_bk_sp.webp");}
/*-----------------*/



.horizontalImage .imageSection.sec02{min-width: 1070vw;}

.horizontalImage .imageSection .photo.p02{margin-left: 36vh;}
.horizontalImage .imageSection .photo.p05{margin-right: 100vh;}


.horizontalImage .imageSection .palla .pallaPhoto.pp01{margin-left: 210vh;}
.horizontalImage .imageSection .palla .pallaPhoto.pp02{margin-left: 17vh;}
.horizontalImage .imageSection .palla .pallaPhoto.pp03{margin-left: 92vh;}
.horizontalImage .imageSection .palla .pallaPhoto.pp04{margin-left: 110vh;}

.horizontalImage .imageSection .palla02 .palla02Photo.ppp01{margin-left: 345vh;}


.horizontalImage .lastText h2{font-size: 1.7em;}
.horizontalImage .lastText p{font-size: 1.2em;}


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


.product .productInner{padding-top: 27vw;padding-bottom:26vw;background-image: url("../images/product_bk_sp.webp");}
.product h2{width: 22vw;}

.product .productBody{width: 72vw;}
.product .productBody .productItem{margin-top:15vw;display:block;}
.product .productItem .image{width: 100%;}
.product .productItem .detail{width: 100%;margin-top: 5vw; display: block;}
.product .productItem .detail .detailInner{width: 100%;}

.product .productItem .detail .num{position: absolute;top: 0.2em;right: 0;font-size: 1em;}
.product .productItem .detail h3{width: 75%;}
.product .productItem .detail .copy{margin-top: 1.5em;margin-bottom: 2em;}
.product .productItem .detail .spec .color{column-gap:1.5%;}
.product .productItem .detail .spec .color div{width: 14%;}


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

.movieArea{background: url("../images/header_bk_sp.webp");}
.movieArea .videoBox{width: 100%;}
.movieArea .thumb .playBT .play{width: 14vw;}

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

.horizontalContents	.contentsSection{padding: 0 20vw;}
.horizontalContents	.contentsSection.location{background-image: url("../images/location_bk_sp.webp");}
.horizontalContents	.contentsSection.recipe{background-image: url("../images/recipe_bk_sp.webp");}
.horizontalContents	.contentsSection.profile{background-image: url("../images/profile_bk_sp.webp");}
.horizontalContents	.contentsSection.items{background-image: url("../images/product_bk_sp.webp");}
.horizontalContents	.contentsSection.ending{background-image: url("../images/header_bk_sp.webp");}

.location .inner{width: 159vw;}
.recipe .inner{width: 124vw;}
.profile .inner{width: 88vw;}
.profile .detale .copy{margin-top: 3.3em;}
.items .inner{width: 210vw;}
.ending{width:40vw;}



}




@media(max-width:620px) {

body{font-size: 2.7vw;}

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

.overlay .logo{top: 4.3vw;left: 4.3vw;width: 15vw;}
.overlay .land{top: 4.3vw;right: 4.3vw;width: 16vw;}
.overlay .info{bottom: 5vw;left: 4.3vw;width: 51vw;}
.overlay .scrollDown{bottom: 5vw;right: 4.5vw;width: 2.5vw;}

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

.horizontalImage .lastText br.res{display: block;}

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

.product h2{width: 25vw;}
.product .productItem .detail .spec{font-size: 0.87em;}
.product .productItem .detail .spec .color div{width: 18.5%;}

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

.movieArea .thumb .playBT .play{width: 17vw;}

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


.horizontalContents	.contentsSection{padding: 0 28vw;}
.horizontalContents	.contentsSection .inner{margin-top: 2vh;}

.location .inner{width: 238vw;}
.recipe .inner{width: 187vw;}
.profile .inner{width: 133vw;}
.items .inner{width: 318vw;}
.ending{width:50vw;}


}







@media(max-width:445px) {

body{font-size: 3.2vw;}

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

.product h2{width: 27vw;}
.product .productBody{width: 83vw;}

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

.location .inner{width: 282vw;}
.recipe .inner{width: 220vw;}
.profile .inner{width: 156vw;}
.items .inner{width: 374vw;}
.ending{width:61vw;}


}











