@charset "UTF-8";


* {
	box-sizing:border-box;
}

.pc {display:block;}
.sp {display:none;}

@media screen and (max-width: 768px) {
	.pc {display:none;}
	.sp {display:block;}
}



#globalContents {
	background:none;
	overflow:hidden;
}
#pageContainer {
	position:relative;
	margin-top: 20px;
}
#globalHeader {
	position:absolute;
	width:100%;
	height:105px;
	top:-20px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index:9999;
}
#globalNavi {
	position:absolute;
	top:85px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index:9999;
}
.topicWrap {
	position:absolute;
	top:185px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index:9999;
}
#bgDotL,
#bgDotM,
#bgDotS {
	display:none;
}
#globalFooter {
	position:absolute;
	z-index:9997;
	width:100%;
}



@media screen and (max-width: 768px) {
	#pageContainer {
		margin-top: initial;
	}
	#globalFooter {
		position:static;
	}
	#globalHeader {
		position:static;
		height:50px;
	}
	#globalNavi {
		position:static;
	}
	.topicWrap {
		position:static;
	}
	#contents {
		padding-bottom:0;
	}
}



/************************************************************************************
背景
************************************************************************************/
.vmW {
	width:600px;
	margin-left:calc((100% - 1040px)/2);
	padding-bottom:80px;
}
.vm_bgW {
	position:absolute;
	z-index:-1;
	left:-50%;
	min-width:2632px;
	width:200%;
}
.vm_bgW.fixed {
	position:fixed;
	transition: 0s;
}
.vm_bgW-1st,
.vm_bgW-2nd {
	width:100%;
}
.vm_bgW_morning {
	position:relative;
	width:auto;
	height:1458px;
	background:url(../images/vm_bg-1.jpg) repeat-x;
	background-position:center bottom;
}
.vm_bgW_evening {
	width:auto;
	height:1458px;
	background:url(../images/vm_bg-2.jpg) repeat-x;
	background-position:center bottom;
	transform:scale(-1,-1);
}
.vm_bgW_night {
	position:relative;
	width:auto;
	height:1458px;
	background:url(../images/vm_bg-3.jpg) repeat-x;
	background-position:center bottom;
	/*transform:scale(-1,-1);*/
}
.vm_bgW_anime-spin {
	animation-name:spin;
	animation-duration:16s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
	animation-iteration-count:1;
}
.vm_bgW_anime-spin2 {
	animation-name:spin2;
	animation-duration:16s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
	animation-iteration-count:1;
}

@keyframes spin {
	0% {transform: rotate(0deg);}
	14% {transform: rotate(-5deg);}
	18% {transform: rotate(-5deg);}
	80% {transform: rotate(175deg);}
	100% {transform: rotate(180deg);}
}
@keyframes spin2 {
	0% {transform: rotate(180deg);}
	14% {transform: rotate(175deg);}
	18% {transform: rotate(175deg);}
	80% {transform: rotate(355deg);}
	100% {transform: rotate(360deg);}
}

.vm_bgW_morning_cloud-1 {
	position:absolute;
	display:block;
	top:400px;
	left:65%;
	animation:anime_vm_bgW_morning_cloud-1 100s linear infinite;
}
.vm_bgW_morning_cloud-2 {
	position:absolute;
	display:block;
	top:500px;
	left:30%;
	animation:anime_vm_bgW_morning_cloud-2 120s linear infinite;
}
.vm_bgW_morning_cloud-3 {
	position:absolute;
	display:block;
	top:575px;
	left:65%;
	animation:anime_vm_bgW_morning_cloud-3 90s linear infinite;
}
.vm_bgW_morning_cloud-4 {
	position:absolute;
	display:block;
	top:450px;
	left:65%;
	animation:anime_vm_bgW_morning_cloud-4 110s linear infinite;
}

@keyframes anime_vm_bgW_morning_cloud-1 {
	0% {left:65%;}
	50% {left:40%;}
	100% {left:65%;}
}
@keyframes anime_vm_bgW_morning_cloud-2 {
	0% {left:30%;}
	50% {left:0%;}
	100% {left:30%;}
}
@keyframes anime_vm_bgW_morning_cloud-3 {
	0% {left:50%;}
	50% {left:21%;}
	100% {left:46%;}
}
@keyframes anime_vm_bgW_morning_cloud-4 {
	0% {left:78%;}
	50% {left:50%;}
	100% {left:85%;}
}

.vm_bgW_evening_cloud-1 {
	position:absolute;
	top:370px;
	left:calc(50% + 420px);
	animation:anime_vm_bgW_evening_cloud-1 100s ease-in-out infinite;
}
.vm_bgW_evening_cloud-2 {
	position:absolute;
	top:570px;
	left:calc(50% - 950px);
	animation:anime_vm_bgW_evening_cloud-2 120s ease-in-out infinite;
}
.vm_bgW_evening_cloud-3 {
	position:absolute;
	top:510px;
	left:calc(50% - 90px);
	animation:anime_vm_bgW_evening_cloud-3 90s ease-in-out infinite;
}
.vm_bgW_evening_cloud-4 {
	position:absolute;
	top:410px;
	left:calc(50% - 730px);
	animation:anime_vm_bgW_evening_cloud-4 110s ease-in-out infinite;
}

@keyframes anime_vm_bgW_evening_cloud-1 {
	0% {left:65%;}
	50% {left:40%;}
	100% {left:65%;}
}
@keyframes anime_vm_bgW_evening_cloud-2 {
	0% {left:30%;}
	50% {left:0%;}
	100% {left:30%;}
}
@keyframes anime_vm_bgW_evening_cloud-3 {
	0% {left:50%;}
	50% {left:21%;}
	100% {left:46%;}
}
@keyframes anime_vm_bgW_evening_cloud-4 {
	0% {left:78%;}
	50% {left:50%;}
	100% {left:85%;}
}

.vm_bgW_night_cloud-1 {
	position:absolute;
	top:400px;
	left:calc(50% + 500px);
	animation:anime_vm_bgW_night_cloud-1 100s ease-in-out infinite;
}
.vm_bgW_night_cloud-2 {
	position:absolute;
	top:500px;
	left:calc(50% - 850px);
	animation:anime_vm_bgW_night_cloud-2 120s ease-in-out infinite;
}
.vm_bgW_night_cloud-3 {
	position:absolute;
	top:575px;
	left:calc(50% + 15px);
	animation:anime_vm_bgW_night_cloud-3 90s ease-in-out infinite;
}
.vm_bgW_night_cloud-4 {
	position:absolute;
	top:370px;
	left:calc(50% - 930px);
	animation:anime_vm_bgW_night_cloud-4 110s ease-in-out infinite;
}

@keyframes anime_vm_bgW_night_cloud-1 {
	0% {left:65%;}
	50% {left:40%;}
	100% {left:65%;}
}
@keyframes anime_vm_bgW_night_cloud-2 {
	0% {left:30%;}
	50% {left:0%;}
	100% {left:30%;}
}
@keyframes anime_vm_bgW_night_cloud-3 {
	0% {left:50%;}
	50% {left:21%;}
	100% {left:46%;}
}
@keyframes anime_vm_bgW_night_cloud-4 {
	0% {left:78%;}
	50% {left:50%;}
	100% {left:85%;}
}

.vm_bgW_night_acurekunW {
	position:absolute;
	display:block;
	/*top:733px;*/
	bottom:595px;
	left:calc(50% + 285px);
	width:130px;
	height:130px;
	background:url(../images/vm_bgW_night_acurekunW_normal.gif) no-repeat left top;
}
.vm_bgW_night_acurekunW:hover {
	background-image:url(../images/vm_bgW_night_acurekunW_hover.gif);
	cursor:pointer;
}


@media screen and (max-width: 1040px) {
	#contents {
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	.vmW {
		width:100%;
		max-width:60vw;
		margin-left:0;
	}
	.vm_bgW {
		position:absolute;
		z-index:-1;
		left:-153%;
		width:400%;
		max-width:400%;
	}
}


@media screen and (max-width: 768px) {
	#contents {
		padding-left:0;
		padding-right:0;
	}
	.vm_bgW {
		display:none;
	}
	.vm_bgW_morning,
	.vm_bgW_evening,
	.vm_bgW_night {
		background:none;
	}
	.vmW {
		width:100%;
		max-width:100%;
		margin-left:0;
		background:url(../images/vm_bg-sp.jpg) no-repeat left top;
		background-size:contain;
		background-color:#72b82c;
		padding-bottom:14vw;
	}
}


/************************************************************************************
メインビジュアル
************************************************************************************/
.vm_mvW {
	position:absolute;
	top:260px;
	right:calc((100% - 1040px)/2);
	display:block;
	height:auto;
}
.vm_mvW.fixed {
	position:fixed;
	top:30px !important;
}
.vm_mvW_h {
	width:391px;/* ボタン4つの時は261px 5つの時は326px*/
	text-align:center;
}
.vm_mvW_h_logo_image {
	width:201px;
	height:223px;
}


/* ナビゲーション */
.vm_mvW_navW {
	width:100%;
	margin-top:10px;
}
.vm_mvW_navW_list {
	width:100%;
	display:flex;
	flex-wrap:nowrap;
}
.vm_mvW_navW_listItem {
	flex-grow:1;
}
.vm_mvW_navW_listItem_link {
	display:block;
	text-align:center;
	transition:.7s !important;
}
.vm_mvW_navW_listItem_link:hover {
	padding-top:20px;
}
.vm_mvW_navW_listItem_image-vanilla, 
.vm_mvW_navW_listItem_image-choco,
.vm_mvW_navW_listItem_image-lemon {}
.vm_mvW_navW_listItem_image-matcha,
.vm_mvW_navW_listItem_image-melon,
.vm_mvW_navW_listItem_image-strawberry{
	margin-top:10px;
}
.vm_mvW_navW_listItem_image-vanilla {margin-right: 3px;}


@media screen and (max-width: 1040px) {
	.vm_mvW {
		right:20px;
	}
}

@media screen and (max-width: 768px) {
	.vm_mvW {
		position:static !important;
		width:100%;
	}
	.vm_mvW_h {
		width:100%;
		padding:42px 20px 0;
	}
	.vm_mvW_navW {
		display:none;
	}
	.ac_mvW_h_logo_image {
		max-width:50vw;
		height:auto;
	}
}
/* ナビゲーション */



/************************************************************************************
新製品
************************************************************************************/
.vm_newW {
	width:600px;
	padding-top:300px;
	padding-left:100px;
}

@media screen and (max-width: 1040px) {
	.vm_newW {
		width:100%;
		padding-left:0;
		text-align:center;
	}
}

@media screen and (max-width: 768px) {
	.vm_newW {
		width:100%;
		padding-top:0;
		padding-left:0;
	}
	.vm_newW_image-image {
		max-width:61.8vw;
		height:auto;
		margin-left:3vw;
	}
}



/************************************************************************************
キャンペーン
************************************************************************************/
.vm_campaignW {
	width:600px;
	height:auto;
	margin-top:88px;
	border-radius:15px;
}
.vm_campaignW_hW {
	background-color:#d54363;
	color:#fff;
	font-size:2.3rem;
	font-weight:bold;
	border-radius:10px;
	/* border-top-right-radius:15px; */
	/* padding:11px 0 11px 68px; */
	padding:11px 0 11px 78px;
	position:relative;
}
.vm_campaignW_hW::before {
	content:"";
	position:absolute;
	top:-34px;
	left:19px;
	width:88px;
	height:78px;
	background:url(../images/vm_campaignW_hW_icon.png) no-repeat left top;
}
.vm_campaignW_bannerW {
	position:relative;
	width:100%;
	height:135px;
	padding-top:135px;
	margin-bottom:-110px;
	/*
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	background:linear-gradient(to bottom , rgba(255,255,255,0) 110px , rgba(255,255,255,1) 110px);
	*/
}
.vm_campaignW_waveW {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:135px;
	bottom:0;
	left:0;
	background-color:rgba(255,255,255,.6);
}
.vm_campaignW_waveW-1 {
	position:absolute;
	z-index:-1;
	display:block;
	width:600px;
	height:135px;
	bottom:0;
	left:0;
	background:url(../images/vm_campaignW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_campaignW_bgWave-1 7s ease-in-out infinite;
}
.vm_campaignW_waveW-2 {
	position:absolute;
	z-index:-1;
	display:block;
	width:600px;
	height:135px;
	bottom:0;
	left:0;
	background:url(../images/vm_campaignW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_campaignW_bgWave-2 9s ease-in-out infinite;
}
.vm_campaignW_waveW-3 {
	position:absolute;
	z-index:-1;
	display:block;
	width:600px;
	height:135px;
	bottom:0;
	left:0;
	background:url(../images/vm_campaignW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_campaignW_bgWave-3 11s ease-in-out infinite;
}

@keyframes anime_vm_campaignW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}
@keyframes anime_vm_campaignW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_campaignW_bgWave-3 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}

.vm_campaignW_bannerW_image {
	position:relative;
	z-index:4;
	width:100%;
	height:auto;
	padding-bottom:25px;
	text-align:center;
	background:linear-gradient(to bottom , rgba(255,255,255,0) 105px , rgba(255,255,255,1) 105px);
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
}

@media screen and (max-width: 1040px) {
	.vm_campaignW,
	.vm_campaignW_waveW,
	.vm_campaignW_waveW-1,
	.vm_campaignW_waveW-2,
	.vm_campaignW_waveW-3 {
		width:100%;
	}
	.vm_campaignW_bannerW_image {
		padding-left:20px;
		padding-right:20px;
	}
	
}

@media screen and (max-width: 768px) {
	.vm_campaignW {
		width:100%;
		height:auto;
		margin-top:88px;
		padding-left:3vw;
		padding-right:3vw;
	}

	.vm_campaignW_hW {
		font-size:1.8rem;
		padding-left:73px;
	}

	.vm_campaignW_waveW,
	.vm_campaignW_waveW-1,
	.vm_campaignW_waveW-2,
	.vm_campaignW_waveW-3 {
		width:100%;
	}
	.vm_campaignW_bannerW {
		margin-bottom:-135px;
	}
	.vm_campaignW_bannerW_image {
		padding:5.5vw 5.5vw 7vw 5.5vw;
	}
	.vm_campaignW_bannerW_image-image {
		width:100%;
		height:auto;
	}
}



/************************************************************************************
商品紹介
************************************************************************************/
.vm_pdtW {
	width:600px;
	height:auto;
	margin-top:50px;
	border-radius:15px;
}
.vm_pdtW_hW {
	background-color:#75462f;
	color:#fff;
	font-size:2.5rem;
	font-weight:bold;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	padding:11px 0 11px 68px;
	position:relative;
}
.vm_pdtW_hW::before {
	content:"";
	position:absolute;
	top:-17px;
	left:-5px;
	width:64px;
	height:75px;
	background:url(../images/vm_pdtW_hW_icon.png) no-repeat left top;
}


/******** メロン ********/
.vm_pdtW_melonW {
	width:100%;
	height:auto;
	padding:0;
	background:linear-gradient(to bottom , rgba(255,255,255,0) 156px , rgba(255,253,217,1) 156px);
}
.vm_pdtW_melonW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
/*	background-color:rgba(255,255,255,.6);1番上で使用*/
	background-color:#f2cdb8;/* 上の商品背景色との繋ぎ */
}
.vm_pdtW_melonW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_melonW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_melonW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_melonW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_melonW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_melonW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_melonW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_melonW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_melonW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_melonW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_melonW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_melonW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_melonW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_melonW_mainW {
	width:100%;
	height:auto;
	background:#e5fbf4;/* 商品背景色 */
	padding:0 40px;
}
.vm_pdtW_melonW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_melonW_detailW_photoW {
	width:165px;
}
.vm_pdtW_melonW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_melonW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_melonW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_melonW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #00854e;
	border-radius:6px;
	color:#00854e !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_melonW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #00854e;
	border-right:2px solid #00854e;
	transform:rotate(45deg);
}
.vm_pdtW_melonW_detailW_btnLink:hover {
	border:2px solid #00854e;
	background-color: #00854e;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_melonW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/******** メロン ********/


/******** レモン ********/
.vm_pdtW_lemonW {
	width:100%;
	height:auto;
	padding:0;
	/*background:#e5fbf4;*/
}
.vm_pdtW_lemonW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
	background-color:#e5fbf4;
}
.vm_pdtW_lemonW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_lemonW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_lemonW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_lemonW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_lemonW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_lemonW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_lemonW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_lemonW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_lemonW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_lemonW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_lemonW_mainW {
	width:100%;
	height:auto;
	background:#fffdd9;
	padding:0 40px;
}
.vm_pdtW_lemonW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_lemonW_detailW_photoW {
	width:165px;
}
.vm_pdtW_lemonW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_lemonW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_lemonW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_lemonW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #00854e;
	border-radius:6px;
	color:#00854e !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_lemonW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #00854e;
	border-right:2px solid #00854e;
	transform:rotate(45deg);
}
.vm_pdtW_lemonW_detailW_btnLink:hover {
	border:2px solid #00854e;
	background-color: #00854e;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_lemonW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/******** レモン ********/


/******** いちごミックス ********/
.vm_pdtW_strawberryW {
	width:100%;
	height:auto;
	padding:0;
	/*
	background:linear-gradient(to bottom , #fffdd9 156px , #ffdee1 156px);
	z-index:-1;
	*/
}
.vm_pdtW_strawberryW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
	background-color:#fffdd9;
}
.vm_pdtW_strawberryW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_strawberryW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_strawberryW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_strawberryW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_strawberryW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_strawberryW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_lemonW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_strawberryW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_strawberryW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_strawberryW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_strawberryW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_strawberryW_mainW {
	width:100%;
	height:auto;
	background:#ffdee1;
/*	padding:0 40px;*/

/*一番下で使用*/
	padding:0 40px 40px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top:solid 1px #ffdee1;/* for IE */

}
.vm_pdtW_strawberryW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_strawberryW_detailW_photoW {
	width:165px;
}
.vm_pdtW_strawberryW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_strawberryW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_strawberryW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_strawberryW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #f55680;
	border-radius:6px;
	color:#f55680 !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_strawberryW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #f55680;
	border-right:2px solid #f55680;
	transform:rotate(45deg);
}
.vm_pdtW_strawberryW_detailW_btnLink:hover {
	border:2px solid #f55680;
	background-color: #f55680;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_strawberryW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
.vm_pdtW_strawberryW_rareW {
	width:100%;
	height:auto;
	background:#ffd2d6;
	border-radius:8px;
	margin-top:55px;
	position:relative;
}
.vm_pdtW_strawberryW_rareW_h {
	position:absolute;
	top:-21px;
	left:7px;
}
.vm_pdtW_strawberryW_rareW_list {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-end;
	padding:20px 25px;
	background:url(../images/vm_pdtW_strawberryW_rareW_list-acurekun.png) no-repeat left 51px bottom 20px;
}
.vm_pdtW_strawberryW_rareW_listItem {
	width:134px;
	height:134px;
	margin-right:25px;
}
.vm_pdtW_strawberryW_rareW_listItem:last-of-type {
	margin-right:0;
}
/******** いちごミックス ********/


/******** バニラ ********/
.vm_pdtW_vanillaW {
	width:100%;
	height:auto;
	padding:0;
/*	background:linear-gradient(to bottom , rgba(255,255,255,0) 156px , rgba(255,253,217,1) 156px);*/
}
.vm_pdtW_vanillaW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
	background-color:rgba(255,255,255,.6);
/*	background-color:#ffdee1; 上の商品背景色との繋ぎ*/
}
.vm_pdtW_vanillaW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_vanillaW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_vanillaW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_vanillaW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_vanillaW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_vanillaW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_vanillaW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_vanillaW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_vanillaW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_vanillaW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_vanillaW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_vanillaW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_vanillaW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_vanillaW_mainW {
	width:100%;
	height:auto;
	background:#fff;
	padding:0 40px;
/*一番下で使用
	padding:0 40px 40px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top:solid 1px #fff;
*/
}
.vm_pdtW_vanillaW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_vanillaW_detailW_photoW {
	width:165px;
}
.vm_pdtW_vanillaW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_vanillaW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_vanillaW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_vanillaW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #70432d;
	border-radius:6px;
	color:#70432d !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_vanillaW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #70432d;
	border-right:2px solid #70432d;
	transform:rotate(45deg);
}
.vm_pdtW_vanillaW_detailW_btnLink:hover {
	border:2px solid #70432d;
	background-color: #70432d;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_vanillaW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/******** バニラ ********/


/******** チョコレート風味 ********/
.vm_pdtW_chocoW {
	width:100%;
	height:auto;
	padding:0;
/*	background:linear-gradient(to bottom , rgba(255,255,255,0) 156px , rgba(255,253,217,1) 156px);*/
}
.vm_pdtW_chocoW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
/*	background-color:rgba(255,255,255,.6);一番上で使用*/
	background-color:#f2f1b8;/* 上の商品背景色との繋ぎ */
}
.vm_pdtW_chocoW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_chocoW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_chocoW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_chocoW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_chocoW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_chocoW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_chocoW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_chocoW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_chocoW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_chocoW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_chocoW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_chocoW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_chocoW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_chocoW_mainW {
	width:100%;
	height:auto;
	background:#f2cdb8;/* 商品背景色 */
	padding:0 40px;
/*一番下で使用
	padding:0 40px 60px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
*/
}
.vm_pdtW_chocoW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_chocoW_detailW_photoW {
	position: relative;
	width:165px;
}
.vm_pdtW_chocoW_detailW_photoW .new-icon {
	box-sizing: border-box;
	position: absolute;
	top:-2.2em;
	right: 8px;
	border-radius: 50%;
	padding-top: 1.2em;
	width:4.5em;
	height:4.5em;
	background-color: #fff133;
	line-height: 1.2;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color:#000;
	z-index: 1000;
}
.vm_pdtW_chocoW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_chocoW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_chocoW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_chocoW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #70432d;
	border-radius:6px;
	color:#70432d !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_chocoW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #70432d;
	border-right:2px solid #70432d;
	transform:rotate(45deg);
}
.vm_pdtW_chocoW_detailW_btnLink:hover {
	border:2px solid #70432d;
	background-color: #70432d;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_chocoW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/******** チョコレート風味 ********/



/******** 抹茶 ********/
.vm_pdtW_matchaW {
	width:100%;
	height:auto;
	padding:0;
/*	background:linear-gradient(to bottom , rgba(255,255,255,0) 156px , rgba(255,253,217,1) 156px);*/
}
.vm_pdtW_matchaW_titleW {
	position:relative;
	display:block;
	width:600px;
	height:157px;
/*	background-color:rgba(255,255,255,.6);一番上で使用*/
	background-color:#fff;/* 上の商品背景色との繋ぎ */
}
.vm_pdtW_matchaW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_matchaW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_pdtW_matchaW_bgWave-1 10s ease-in-out infinite;
}
.vm_pdtW_matchaW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_matchaW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_pdtW_matchaW_bgWave-2 12s ease-in-out infinite;
}
.vm_pdtW_matchaW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:157px;
	bottom:0;
	left:0;
	background:url(../images/vm_pdtW_matchaW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_pdtW_matchaW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_pdtW_matchaW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_pdtW_matchaW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_pdtW_matchaW_bgWave-3 {
	0% {background-position:left 0px bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_matchaW_titleW_title {
	position:absolute;
	width:100%;
	height:auto;
	top:45px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
}
.vm_pdtW_matchaW_mainW {
	width:100%;
	height:auto;
	background:#f2f1b8;/* 商品背景色 */
	padding:0 40px;
/*一番下で使用
	padding:0 40px 60px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
*/
}
.vm_pdtW_matchaW_detailW {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.vm_pdtW_matchaW_detailW_photoW {
	position: relative;
	width:165px;
}
.vm_pdtW_matchaW_detailW_photoW .new-icon {
	box-sizing: border-box;
	position: absolute;
	top:-2.2em;
	right: 8px;
	border-radius: 50%;
	padding-top: 1.2em;
	width:4.5em;
	height:4.5em;
	background-color: #fff133;
	line-height: 1.2;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color:#000;
	z-index: 1000;
}
.vm_pdtW_matchaW_detailW_textW {
	width:calc(100% - 165px);
	padding-top:15px;
}
.vm_pdtW_matchaW_detailW_textW_text {
	font-size:1.7rem;
	line-height:1.4;
	margin-bottom:1em;
}
.vm_pdtW_matchaW_detailW_textW_text:last-of-type {
	margin-bottom:0;
}
.vm_pdtW_matchaW_detailW_btnLink {
	display:block;
	width:180px;
	margin:35px auto 0;
	padding:10px 0;
	text-align:center;
	border:2px solid #70432d;
	border-radius:6px;
	color:#70432d !important;
	font-size:1.7rem;
	font-weight:bold;
	position:relative;
}
.vm_pdtW_matchaW_detailW_btnLink::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #70432d;
	border-right:2px solid #70432d;
	transform:rotate(45deg);
}
.vm_pdtW_matchaW_detailW_btnLink:hover {
	border:2px solid #70432d;
	background-color: #70432d;
	color:#fff !important;
	text-decoration: none;
}
.vm_pdtW_matchaW_detailW_btnLink:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}
/******** 抹茶 ********/


p.finish {
	color:#70432d !important;
	font-size:1.7rem;
	font-weight:bold;
}


@media screen and (max-width: 1040px) {
	.vm_pdtW,

/*メロン*/
	.vm_pdtW_melonW_titleW,
	.vm_pdtW_melonW_waveW-1,
	.vm_pdtW_melonW_waveW-2,
	.vm_pdtW_melonW_waveW-3,

/*レモン*/
	.vm_pdtW_lemonW_titleW,
	.vm_pdtW_lemonW_waveW-1,
	.vm_pdtW_lemonW_waveW-2,
	.vm_pdtW_lemonW_waveW-3,

/* いちごミックス */
	.vm_pdtW_strawberryW_titleW,
	.vm_pdtW_strawberryW_waveW-1,
	.vm_pdtW_strawberryW_waveW-2,
	.vm_pdtW_strawberryW_waveW-3,

/* バニラ */
	.vm_pdtW_vanillaW_titleW,
	.vm_pdtW_vanillaW_waveW-1,
	.vm_pdtW_vanillaW_waveW-2,
	.vm_pdtW_vanillaW_waveW-3,

/* チョコレート風味 */
	.vm_pdtW_chocoW_titleW,
	.vm_pdtW_chocoW_waveW-1,
	.vm_pdtW_chocoW_waveW-2,
	.vm_pdtW_chocoW_waveW-3,
	
/* matcha */
	.vm_pdtW_matchaW_titleW,
	.vm_pdtW_matchaW_waveW-1,
	.vm_pdtW_matchaW_waveW-2,
	.vm_pdtW_matchaW_waveW-3 {
		width:100%;
	}
}


@media screen and (max-width: 768px) {
	.vm_pdtW {
		width:100%;
		height:auto;
		padding-left:3vw;
		padding-right:3vw;
	}

/*メロン*/
	.vm_pdtW_melonW_titleW,
	.vm_pdtW_melonW_waveW-1,
	.vm_pdtW_melonW_waveW-2,
	.vm_pdtW_melonW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_melonW_mainW {
		padding:0 4vw;
	}
	.vm_pdtW_melonW_detailW {
		display:block;
	}
	.vm_pdtW_melonW_detailW_photoW {
		width:100%;
		text-align:center;
	}
	.vm_pdtW_melonW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_melonW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}

/*レモン*/
	.vm_pdtW_lemonW_titleW,
	.vm_pdtW_lemonW_waveW-1,
	.vm_pdtW_lemonW_waveW-2,
	.vm_pdtW_lemonW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_lemonW_mainW {
		padding:0 4vw;
	}
	.vm_pdtW_lemonW_detailW {
		display:block;
	}
	.vm_pdtW_lemonW_detailW_photoW {
		width:100%;
		text-align:center;
	}
	.vm_pdtW_lemonW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_lemonW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}

/* いちごミックス */
	.vm_pdtW_strawberryW_titleW,
	.vm_pdtW_strawberryW_waveW-1,
	.vm_pdtW_strawberryW_waveW-2,
	.vm_pdtW_strawberryW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_strawberryW_mainW {
		padding:0 4vw;
		padding-bottom: 4vw;/* 1番下の商品用 */
	}
	.vm_pdtW_strawberryW_detailW {
		display:block;
	}
	.vm_pdtW_strawberryW_detailW_photoW {
		width:100%;
		text-align:center;
	}
	.vm_pdtW_strawberryW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_strawberryW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}
	.vm_pdtW_strawberryW_rareW_h {
		left:0;
		right:0;
		text-align:center;
	}
	.vm_pdtW_strawberryW_rareW_list {
		background:none;
		justify-content:space-around;
		padding:50px 0 20px;
	}
	.vm_pdtW_strawberryW_rareW_listItem {
		width:40%;
		height:40%;
		margin-right:0;
		text-align:center;
	}
	.vm_pdtW_strawberryW_rareW_listItem-image {
		width:100%;
		height:auto;
	}

/* バニラ */
	.vm_pdtW_vanillaW_titleW,
	.vm_pdtW_vanillaW_waveW-1,
	.vm_pdtW_vanillaW_waveW-2,
	.vm_pdtW_vanillaW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_vanillaW_mainW {
		padding:0 4vw;
	}
	.vm_pdtW_vanillaW_detailW {
		display:block;
	}
	.vm_pdtW_vanillaW_detailW_photoW {
		width:100%;
		text-align:center;
	}
	.vm_pdtW_vanillaW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_vanillaW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}

/* チョコレート風味 */
	.vm_pdtW_chocoW_titleW,
	.vm_pdtW_chocoW_waveW-1,
	.vm_pdtW_chocoW_waveW-2,
	.vm_pdtW_chocoW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_chocoW_mainW {
		padding:0 4vw;
	}
	.vm_pdtW_chocoW_detailW {
		display:block;
	}
	.vm_pdtW_chocoW_detailW_photoW {
		position: relative;
		width:100%;
		text-align:center;
	}
	.vm_pdtW_chocoW_detailW_photoW .new-icon {
		left:calc(50% + 18px);
	}
	.vm_pdtW_chocoW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_chocoW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}
	
/* 抹茶 */
	.vm_pdtW_matchaW_titleW,
	.vm_pdtW_matchaW_waveW-1,
	.vm_pdtW_matchaW_waveW-2,
	.vm_pdtW_matchaW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_matchaW_mainW {
		padding:0 4vw;
	}
	.vm_pdtW_matchaW_detailW {
		display:block;
	}
	.vm_pdtW_matchaW_detailW_photoW {
		position: relative;
		width:100%;
		text-align:center;
	}
	.vm_pdtW_matchaW_detailW_photoW .new-icon {
		left:calc(50% + 18px);
	}
	.vm_pdtW_matchaW_detailW_textW {
		width:100%;
	}
	.vm_pdtW_matchaW_detailW_btnLink {
		max-width:100%;
		width:180px;
	}
}




/************************************************************************************
もっと知る
************************************************************************************/
.vm_moreW {
	width:600px;
	height:auto;
	margin-top:50px;
	border-radius:15px;
}
.vm_moreW_hW {
	background-color:#75462f;
	color:#fff;
	font-size:2.5rem;
	font-weight:bold;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	padding:11px 0 11px 80px;
	position:relative;
}
.vm_moreW_hW::before {
	content:"";
	position:absolute;
	top:-12px;
	left:-8px;
	width:76px;
	height:66px;
	background:url(../images/vm_moreW_hW_icon.png) no-repeat left top;
}
.vm_moreW_waveW {
	position:relative;
	display:block;
	width:600px;
	height:103px;
	background-color:rgba(255,255,255,.6);
}
.vm_moreW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_moreW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_moreW_bgWave-1 10s ease-in-out infinite;
}
.vm_moreW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_moreW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_moreW_bgWave-2 12s ease-in-out infinite;
}
.vm_moreW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_moreW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_moreW_bgWave-3 14s ease-in-out infinite;
}

@keyframes anime_vm_moreW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_moreW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_moreW_bgWave-3 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_moreW_mainW {
	width:100%;
	background:#fff;
	padding:0 40px 60px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top:solid 1px #fff;/* for IE */
}
.vm_pdtW_moreW_postlist {
	width:100%;
}
.vm_pdtW_moreW_postlistItem {
	width:100%;
}
.vm_pdtW_moreW_postlistItem_link {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	width:100%;
	padding:20px;
	border-radius:10px;
	text-decoration:none;
}
.vm_pdtW_moreW_postlistItem_link:hover {
	background:#ffdeb4;
	text-decoration:none;
}
.vm_pdtW_moreW_postlistItem_link_tn {
	width:130px;
}
.vm_pdtW_moreW_postlistItem_link_text {
	width:330px;
}
.vm_pdtW_moreW_postlistItem_link_text-h {
	color:#70432d;
	font-size:1.7rem;
	font-weight:bold;
}
.vm_pdtW_moreW_postlistItem_link_text-text {
	color:#333;
	margin-top:15px;
}
.vm_pdtW_moreW_postlistItem_link_text-link {
	display:flex;
	justify-content:flex-end;
	color:#70432d;
	text-decoration:underline;
}
.vm_pdtW_moreW_postlistItem_link:hover .vm_pdtW_moreW_postlistItem_link_text-link {
	text-decoration:none;
}
.vm_pdtW_moreW_postlistItem_link_text-link::before {
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:0;
	margin-top:auto;
	margin-bottom:auto;
	margin-right:10px;
	border-top:2px solid #70432d;
	border-right:2px solid #70432d;
	transform:rotate(45deg);
}

@media screen and (max-width: 1040px) {
	.vm_moreW,
	.vm_moreW_waveW,
	.vm_moreW_waveW-1,
	.vm_moreW_waveW-2,
	.vm_moreW_waveW-3 {
		width:100%;
	}
}

@media screen and (max-width: 768px) {
	.vm_moreW {
		width:100%;
		height:auto;
		padding-left:3vw;
		padding-right:3vw;
	}
	.vm_moreW_hW {
		padding-right:11px;
	}
	.vm_moreW_waveW,
	.vm_moreW_waveW-1,
	.vm_moreW_waveW-2,
	.vm_moreW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_moreW_mainW {
		padding-left:4vw;
		padding-right:4vw;
	}
	.vm_pdtW_moreW_postlistItem {
		padding-bottom:35px;
		margin-bottom:35px;
		border-bottom:1px dashed #d5c7c0;
	}
	.vm_pdtW_moreW_postlistItem:last-of-type {
		padding-bottom:0;
		margin-bottom:0;
		border:none;
	}
	.vm_pdtW_moreW_postlistItem_link {
		padding:0;
	}
	.vm_pdtW_moreW_postlistItem_link_tn {
		width:40%;
		height:auto;
	}
	.vm_pdtW_moreW_postlistItem_link_tn-image {
		width:100%;
		height:auto;
	}
	.vm_pdtW_moreW_postlistItem_link_text {
		width:calc(100% - 40% - 4vw);
	}
	.vm_pdtW_moreW_postlistItem_link_text-link {
		margin-top:1em;
	}
}




/************************************************************************************
オンラインショップ
************************************************************************************/
.vm_shopW {
	width:600px;
	height:auto;
	margin-top:50px;
	border-radius:15px;
}
.vm_shopW_hW {
	background-color:#75462f;
	color:#fff;
	font-size:2.5rem;
	font-weight:bold;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	padding:11px 0 11px 80px;
	position:relative;
}
.vm_shopW_hW::before {
	content:"";
	position:absolute;
	top:-14px;
	left:18px;
	width:59px;
	height:67px;
	background:url(../images/vm_shopW_hW_icon.png) no-repeat left top;
}
.vm_shopW_waveW {
	position:relative;
	display:block;
	width:600px;
	height:103px;
	margin-bottom:-2px;
	background-color:rgba(255,255,255,.6);
}
.vm_shopW_waveW-1 {
	position:absolute;
	z-index:1;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_shopW_bgWave-1.png) repeat-x left bottom;
	animation:anime_vm_shopW_bgWave-1 10s ease-in-out infinite;
}
.vm_shopW_waveW-2 {
	position:absolute;
	z-index:2;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_shopW_bgWave-2.png) repeat-x left bottom;
	animation:anime_vm_shopW_bgWave-2 12s ease-in-out infinite;
}
.vm_shopW_waveW-3 {
	position:absolute;
	z-index:3;
	display:block;
	width:600px;
	height:103px;
	bottom:0;
	left:0;
	background:url(../images/vm_shopW_bgWave-3.png) repeat-x left bottom;
	animation:anime_vm_shopW_bgWave-3 14s ease-in-out infinite;
}
.vm_pdtW_shopW_ecsite_link{
	width: 100%;
	margin-bottom: 20px;
}

@keyframes anime_vm_shopW_bgWave-1 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 620px bottom 0;}
}
@keyframes anime_vm_shopW_bgWave-2 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 710px bottom 0;}
}
@keyframes anime_vm_shopW_bgWave-3 {
	0% {background-position:left 0 bottom 0;}
	100% {background-position:left 1050px bottom 0;}
}

.vm_pdtW_shopW_mainW {
	width:100%;
	background:#fff;
	padding:2px 40px 40px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.vm_pdtW_shopW_list {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.vm_pdtW_shopW_listItem {
	width:240px;
	height:100px;
	margin-bottom:20px;
}
.vm_pdtW_shopW_listItem_link {
	display:block;
	width:100%;
}
.vm_pdtW_shopW_listItem_link:hover {
	opacity:0.8;
}

@media screen and (max-width: 1040px) {
	.vm_shopW,
	.vm_shopW_waveW,
	.vm_shopW_waveW-1,
	.vm_shopW_waveW-2,
	.vm_shopW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_shopW_listItem {
		width:48%;
		height:auto;
	}
	.vm_pdtW_shopW_ecsite_link{
	width: 96%;
	margin-bottom: 30px;
    } 
}

@media screen and (max-width: 768px) {
	.vm_shopW {
		width:100%;
		height:auto;
		padding-left:3vw;
		padding-right:3vw;
	}
	.vm_shopW_waveW,
	.vm_shopW_waveW-1,
	.vm_shopW_waveW-2,
	.vm_shopW_waveW-3 {
		width:100%;
	}
	.vm_pdtW_shopW_mainW {
		padding-left:4vw;
		padding-right:4vw;
	}
	.vm_pdtW_shopW_listItem {
		width:48%;
		height:auto;
		margin-bottom:4vw;
	}
	.vm_pdtW_shopW_ecsite_link{
	width: 100%;
	margin-bottom: 15px;
}
}
.vm_shopW_btn1 {
	display:block;
	width:350px;
	margin:30px auto 10px;
	padding:20px 0 20px 10px;
	text-align:center;
	border:2px solid #70432d;
	border-radius:6px;
	color:#70432d !important;
	font-size:1.8rem;
	font-weight:bold;
	position:relative;
}
.vm_shopW_btn1::before {
	position:absolute;
	content:"";
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:10px;
	margin-top:auto;
	margin-bottom:auto;
	border-top:2px solid #70432d;
	border-right:2px solid #70432d;
	transform:rotate(45deg);
}
.vm_shopW_btn1:hover {
	border:2px solid #70432d;
	background-color: #70432d;
	color:#fff !important;
	text-decoration: none;
}
.vm_shopW_btn1:hover::before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(45deg);
}

@media screen and (max-width: 480px) {
    .vm_shopW_btn1 {
        width:auto;
        margin:20px auto 0;
        padding:15px 0 15px 10px;
        font-size:1.4rem;
	}
}