@charset "utf-8";
/*
 * style.css
 *
 */

/*=====================================================
index.css
=====================================================*/
.delicious{
	background:url(../img/common/bg_lineup.png) no-repeat right 211px;
	background-size:27.4%;
}
.displayProduct{
	padding:70px 0 60px;
}
.displayProduct .inner{max-width:1230px;}
.displayProduct .hdL{
	margin-bottom:20px;
}
.displayProduct .img{
	position: relative;
	padding:0;
	max-width:39%;
}
.displayProduct.left .img{
	float:left;
	margin-right:2%;
}
.displayProduct.right .img{
	float:right;
	margin-left:2%;
}
.displayProduct .img .popular{
	position: absolute;
	right:40px;
	top:-30px;
	width:28%;
}
.displayProduct .lineIntrod{overflow:hidden;}
.lineIntrod .id{
	margin-bottom:5px;
	font-size:1.2rem;
	font-weight: bold;
}
.lineIntrod .price{margin-bottom:20px; }
.lineIntrod .price li{
	display: flex;
	align-items: center;
	font-weight: bold;
}
.displayProduct .lineIntrod .price li{
	float:left;
}
#page_homepage .displayProduct .lineIntrod .price li {
	width: 50%;
	margin-left: 0 !important;
}
.displayProduct .lineIntrod .price li + li{margin-left:40px;}
.lineIntrod .price .pieces{
	margin-right:15px;
	width:80px;
	background:#E60012;
	border-radius:50px;
	line-height: 24px;
	text-align: center;
	color:#fff;
	font-size:1.3rem;
}
.lineIntrod .price .num{
	color:#C59F67;
	font-size:3.8rem;
}
.lineIntrod .price .num:before{
	content:"￥";
	font-size:2.6rem;
}
.lineIntrod .price .num:after{
	content:"（税込）";
	font-size:1.1rem;
}
.lineIntrod .price_change {
	display: flex;
}
.lineIntrod .price_change li {
	margin: 0 !important;
	flex: 1;
}
.lineIntrod .price_change  .days {
	width: 50%;
}
.lineIntrod .price_change  .num {
	font-size: 2rem !important;
	text-align: right;
	width: 45%;
}
.lineIntrod .price_change .num:before{
	font-size:1.6rem;
}
.lineIntrod .price .price_change_det {
	font-size: 1.4rem;
	justify-content: space-between;
}
.lineIntrod .price .price_change_det .days {
	width: 60%;
}
.lineIntrod .price .price_change_det .num {
	font-size: 2rem !important;
	text-align: right;
	width: 35%;
}
.lineIntrod .price .price_change_det .num:before{
	font-size:1.6rem !important;
}
.lineIntrod .txt{
	margin-bottom:20px;
	line-height: 2;
	font-size:1.5rem;
}
.displayProduct .table01{
	max-width:500px;
}
.table01 table{
	width:100%;
	font-size:1.4rem;
}
.table01 th{
	padding:18px 0;
	width:50px;
}
.table01 td{
	vertical-align: top;
	padding:10px 0;
}
.table01 .td1{
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.table01 .small{width:60px;}
select{
	padding:0 25px 0 15px;
	height:38px;
	background:url(../img/common/ico_arr_down.png) no-repeat right 10px center #fff;
	background-size:8px;
	border:1px solid #EDEDED;
	border-radius:5px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.table01 .cart{
	transition: all 0.3s;
	padding-left:25px;
	height:64px;
	width: calc(100% - 130px);
	background:url(../img/common/ico_cart_white.svg) no-repeat 23% center #EE8000;
	background-size:16px;
	border:1px solid #EE8000;
	border-radius:5px;
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
}
.table01 .cart:hover{
	background-image:url(../img/common/ico_cart_orange.png);
	background-color:#fff;
	color:#EE8000;
}
.table01 .gifts,
.listFunction .gifts{
	transition: all 0.3s;
	margin-bottom:20px;
	width:290px;
	height:42px;
	background:transparent;
	border:1px solid #C59F67;
	border-radius:5px;
	color:#C59F67;
	font-size:1.4rem;
	font-weight:bold;
}
.table01 .gifts:hover,
.listFunction .gifts:hover{
	background:#C59F67;
	color:#fff;
}
.detailLink{
	display: inline-block;
	padding-left:16px;
	background: url(../img/common/ico_arr_right.png) no-repeat left center;
	font-weight:bold;
	position: relative;
	z-index: 10;
}
.detailLink:hover{
	background-position:5px center;
}
table td .detailLink{margin-top:20px;}

.productList {padding:30px 0;}

#page_homepage .productList {
	padding: 80px 0;
}

.productList .inner > ul{
	margin-left:-60px;
}
.productList .inner > ul > li{
	padding:0 0 40px 60px;
}
.productList li .img{
	position: relative;
	padding-bottom:75%;
	background:url(../img/common/bg_list.png) no-repeat center bottom;
	background-size:100%;
}
.productList li .img img{
	position: absolute;
	left:50%;
	bottom:0;
	transform: translateX(-50%);
	max-width:100%;
	max-height:100%;
}
.productList li .img .note{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	background: #C59F67;
	border-radius: 100%;
	position: absolute;
	top: 25%;
	left: 0;
	z-index: 2;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}
.productList li .img .note span{
	font-size: 1.3rem;
	font-weight: bold;
	display: block;
}
.productList .lineIntrod {
	background: #fff;
	padding-top: 20px;
	position: relative;
	z-index: 10;
}
.productList li h3{
	margin-bottom:10px;
	font-size:2.4rem;
	font-weight:bold;
}
.productList .introd {
	margin-bottom:10px;
}
.productList .lineIntrod .txt{
	margin-bottom: 15px;
	line-height:1.866;
}
.productList .lineIntrod .txt span{
	font-size:1rem;
}
.productList .table01 .cart{
	width:245px;
	height:52px;
	background-position: 16% center;
}

.conceptDisplay{
	padding:0 0 90px;
	position: relative;
	background:url(../img/common/ico_bg01.png) no-repeat right bottom;
	background-size:67.7% 85%;
}
.conceptDisplay .img{
	float:left;
	margin-right:5%;
	width:50%;
}
.conceptDisplay .info{
	padding:180px 0 90px;
	overflow:hidden;
}
.conceptDisplay .info .hdL{
	text-align:left;
}
.conceptDisplay .info .txt{
	line-height:1.73;
	font-size:1.5rem;
}

.bakeRecipe{
	position:relative;
	padding:65px 0 20px;
	background:url(../img/common/ico_bg01.png) no-repeat center bottom;
	background-size:100% 60%;
}
.bakeRecipe .bg{
	background:#fff;
	box-shadow: 20px 20px 30px rgba(0,0,0,0.03);
	border-radius:8px;
}
.bakeRecipe .howto{
	margin-bottom:30px;
	line-height: 1;
	font-size:1.5rem;
	text-align: center;
}
.bakeRecipe .howto .tit{
	font-weight: bold;
	font-size:2.2rem;
}
.waysList li{
	float:left;
	padding:45px 5%;
	width:21%;
	font-weight: bold;
}
.waysList li.finish{
	width:37%;
}
.waysList li + li{border-left:1px solid #F4F4F4;}
.waysList li .step{
	display:flex;
	align-items: center;
	justify-content: center;
	margin:0 auto 20px;
	width:80px;
	height:28px;
	background:#C59F67;
	border-radius:50px;
	color:#fff;
	font-size:1.4rem;
}
.waysList li .step.end{background:#E60012;}
.waysList li .ways{
	display: flex;
	justify-content: center;
	margin-top:15px;
	line-height: 1.77;
	font-size:1.8rem;
}
.waysList li .tit{
	margin-bottom:35px;
	font-size:2.2rem;
}
.waysList li .tit:after{
	content: "";
	display: block;
	margin: 20px 0 0;
	width: 32px;
	height: 1px;
	background: #333;
}

.recipeList{padding:60px 0;}
.recipeList ul{margin-left:-40px;}
.recipeList li{padding:0 0 40px 40px;}
.recipeList .item{
	overflow:hidden;
	background:#fff;
	box-shadow: 20px 20px 30px rgba(0,0,0,0.03);
	border-radius:8px;
	letter-spacing: 0.06em;
}
.recipeList li .info{
	padding:24px 30px;
	background:#fff;
}
.recipeList li .tit{
	margin-bottom:10px;
	font-size:2rem;
	font-weight: bold;
}
.recipeList li .sign{
	display:block;
	padding:1px 0;
	margin-bottom:5px;
	width:60px;
	background: #E60012;
	border-radius:30px;
	text-align: center;
	color:#fff;
	font-size:1.2rem;
}
.recipeList li .txt{
	margin-bottom:20px;
	line-height: 1.73;
	font-size:1.4rem;
}

.newsList {
	padding:70px 0;
}
.newsList .hdL{
	margin-bottom:20px;
	text-align:left;
	position: relative;
	display: flex;
	align-items: center;
}
.newsList .hdL:after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 1px #E60012;
  bottom: -20px;
  width: 36px;
}
.newsList .hdL .eng {
	/* margin-left:35px; */
	margin-left: 20px;
}
.newsList dl{
	padding:12px 0;
}
.newsList dl + dl{
	border-top:1px solid #EFEFEF;
}
.newsList dt{
	cursor: pointer;
	position: relative;
	padding:12px 20px 12px 115px;
	background:url(../img/common/ico_arr_down.png) no-repeat right center;
	background-size:10px;
	font-size:1.7rem;
	font-weight:bold;
}
.newsList dt .date{
	display: block;
	/* float:left; */
	width:115px;
	font-size:1.2rem;
	position: absolute;
	top: 12px;
	left: 0;
}
.newsList dt.open{background-image:url(../img/common/ico_arr_up.png);}
.newsList dd{
	display:none;
	padding:0 60px 0 115px;
	line-height: 2;
	font-size:1.4rem;
}
.newsListWrap > .inner {
	display: flex;
	flex-direction: row;
}
.newsList {
	width: 50%;
}


/*** タブレット ***/
@media screen and (max-width: 1380px) {
	.displayProduct .lineIntrod .price li + li{margin-left:20px;}
	.productList .table01 .cart{
		width:70%;
		background-position: 15% center;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 1080px) {
	.displayProduct .img{padding:0;}
	.displayProduct .lineIntrod .price li {
		float:none;
	}
	.displayProduct .lineIntrod .price li + li{
		margin-left: 0px;
	}
	#page_homepage .displayProduct .lineIntrod .price li {
		float: left;
		width: 50%;
	}
	.lineIntrod .price .pieces{
		margin-right: 10px;
		width: 70px;
		font-size: 1.2rem;
	}
	.lineIntrod .price .num{font-size: 3rem;}
	.lineIntrod .price .num:before{font-size: 2rem;}

	.productList .table01 th{vertical-align: top;}
	.productList .table01 .td1{display:block;}
	.productList .table01 .cart{
		display: block;
		margin:10px -60px 0;
		width:calc(100% + 60px);
		background-position: 10% center;
		font-size: 1.2rem;
	}
}
@media screen and (min-width:769px) and ( max-width:1080px) {
	.table01 th {
		vertical-align: top;
	}
	.table01 .td1{
		display:block;
	}
	.table01 .cart {
		width: 100%;
		margin-top: 10px;
	}
}
@media screen and (max-width: 880px) {
	.displayProduct .img{padding:0;}
	.displayProduct .price .pieces{
		margin-right: 5px;
		width: 65px;
		font-size: 1.2rem;
	}
	.displayProduct .price .num{font-size: 2.4rem;}
	.displayProduct .price .num:before{font-size: 1.8rem;}
	.displayProduct .table01 .gifts{
		width:240px;
	}
}
@media screen and (max-width: 767px) {
	.delicious{
		background-position:right 50px;
	}
	.displayProduct .table01 {
		max-width: inherit;
		width: 100%;
	}
	.displayProduct{padding:20px 0 40px 0;}
	.displayProduct.left .img,
	.displayProduct.right .img{
		float:none;
		margin:0 auto 25px;
		padding:0 30px;
		max-width:100%;
	}
	.displayProduct .img .popular{
		top: -20px;
		right:20px;
	}
	.lineIntrod .price{
		margin-bottom:15px;
		display: flex;
		justify-content: space-between;
	}
	#page_homepage .productList {
		padding: 40px 0;
	}
	.productList .lineIntrod .price{
		display: block;
		overflow: hidden;
	}
	.lineIntrod .price li{
		display:block;
		margin-bottom:15px;
		line-height: 1;
	}
	.lineIntrod .price .pieces{
		display:block;
		margin:0 0 5px;
		width: 70px;
	}
	.displayProduct .price .num { font-size: 3.2rem; }
	.displayProduct .price .num:before { font-size: 2.2rem; }
	.lineIntrod .price .num:after{font-size: 1rem;}
	.lineIntrod .txt{line-height:1.75;}
	.table01 .cart{
		width: calc(100% - 110px);
		height:60px;
		background-position: 15% center;
	}
	.table01 .gifts{
		width:100%;
		height:50px;
	}
	.displayProduct .table01 .gifts{width:100%;}

	.productList .inner > ul{
		margin-left:-15px;
	}
	.productList .inner > ul > li{
		padding:0 0 30px 15px;
		width:50%;
	}
	.productList .inner > ul > li:nth-child(2n+1) {
		clear: both;
	}
	.productList li .img .note{
		width: 90px;
		height: 90px;
		top: 15%;
		left: -52px;
		font-size: 0.8rem;
		z-index: 100;
	}
	.productList li:first-child .img .note {
		display: none;
	}
	.productList li:nth-child(n+3) .img .note {
		width: 70px;
		height: 70px;
		left: 0;
		line-height: 1.2;
		top: 30%;
	}
	.productList li .img .note span{
		font-size: 1rem;
	}
	.productList li h3{
		position:relative;
		margin-bottom:15px;
		padding-bottom:15px;
		line-height: 1.375;
		font-size: 1.6rem;
	}
	.productList li h3:after{
		content: "";
		position: absolute;
		left:0;
		bottom:0;
		width: 32px;
		border-top:1px solid #333;
	}
	.productList .lineIntrod .txt{line-height:1.6875;}

	.conceptDisplay{
		padding:0 0 30px;
		background-size: 100% 65%;
	}
	.conceptDisplay .img{
		float:none;
		width:100%;
		height:200px!important;
	}
	.conceptDisplay .info{
		padding:20px 0;
	}

	.bakeRecipe{
		padding:40px 0 0;
		background-size:100% 62%;
	}
	.bakeRecipe .howto{margin-bottom:30px;}
	.bakeRecipe .howto .tit{
		display: block;
		border-right:0;
	}
	/*
	.bakeRecipe .howto .tit:after{
		content:"";
		display: block;
		margin:20px 0;
		width:24px;
		height:1px;
		background:#333;
	}
	*/
	.waysList ul{padding:0 30px;}
	.waysList li{
		float:none;
		padding: 30px 0;
		position: relative;
		width:100%;
	}
	.waysList li.finish{width:100%;}
	.waysList li:after{
		content:"";
		display: block;
		clear: both;
	}
	.waysList li .step{
		position: absolute;
		left:56%;
		top:30px;
	}
	.waysList li img{
		float:left;
		width:50%;
	}
	.waysList li .ways{
		overflow:hidden;
		display: block;
		padding:35px 0 0 6%;
	}
	.waysList li + li{
		border:0;
		border-top: 1px solid #F4F4F4;
	}
	.waysList li .tit{
		text-align:center;
	}
	.waysList li .tit:after{margin:20px auto 0;}
	.waysList li.finish img{
		width:100%;
	}
	.recipeList {
		padding: 40px 0;
	}
	.recipeList ul {
		margin-left: -15px;
	}
	.recipeList li {
		padding: 0 0 20px 15px;
		width:50%;
	}
	.recipeList li .info{
		padding:20px 15px;
	}
	.recipeList li .tit{
		margin-bottom: 6px;
		font-size:1.8rem;
	}
	.recipeList li .txt{
		line-height:1.56;
	}

	.newsList .hdL:after {
		width: 22px;
		border-bottom: solid 2px #E60012;
	}
	.newsList dt{
		background-position:right 20px;
	}
	.newsList dt .date{
		display:block;
		float:none;
	}
	.newsList dd{padding:0;}
	.productList .table01 .cart {
		margin: 8px -50px 0;
		width: calc(100% + 50px);
	}
	.newsListWrap > .inner {
		flex-direction: column;
	}
	.newsList {
		width: 100%;
		padding: 70px 0 35px;
	}
	.newsList + .newsList {
		padding: 35px 0 70px;
	}
	.newsList dt {
		padding:32px 20px 12px 0;
	}
	.lineIntrod .price_change .days {
		width: auto;
		display: block;
		padding-right: 15px;
	}
	.lineIntrod .price_change .num {
		width: auto;
		display: block;
		text-align: left;
		margin-top: 5px;
	}
	.lineIntrod .price .price_change_det {
		display: block;
	}
	.lineIntrod .price .price_change_det .days {
		width: auto;
		display: block;
	}
	.lineIntrod .price .price_change_det .num {
		width: auto;
		display: block;
		text-align: left;
		margin-top: 5px;
	}

}
@media screen and (max-width: 374px) {
	.displayProduct .price .num { font-size: 2.8rem; }
	.table01 .cart{
		height:50px;
		font-size:1.4rem;
	}
}


/*=====================================================
product.css
=====================================================*/
.listFunction{
	margin-bottom:50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.listFunction .select{
	float:left;
	font-size:1.4rem;
}
.listFunction .select select{
	margin-left:15px;
	width:200px;
}
.listFunction .gifts{
	float:right;
}

.displayProduct.detail .inner{max-width:1380px;}
.displayProduct.detail .lineIntrod{
	float:right;
	width:50%;
}
.displayProduct.detail .imgSlider{
	float:left;
	width:46.875%;
}
.displayProduct .imgSlider .item{
	position: relative;
	margin-bottom:20px;
}
.displayProduct .imgSlider .item .note{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	background: #C59F67;
	border-radius: 100%;
	position: absolute;
	top: 60px;
	left: 60px;
	z-index: 2;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}
.displayProduct .imgSlider .item .note span{
	font-size: 1.3rem;
	font-weight: bold;
	display: block;
}
.displayProduct .imgSlider .look{
	position: absolute;
	right:30px;
	bottom:30px;
	width:40px;
	height:40px;
	background:url(../img/common/ico_search02.png) no-repeat center;
	background-size:100%;
}
.table01 .cart.like{position:relative;}
.table01 .cart.like:after{
	content:"";
	position: absolute;
	right:-45px;
	top:50%;
	transform: translateY(-50%);
	width:25px;
	height:22px;
	background: url(../img/common/ico_heart.svg) no-repeat center;
	background-size:100%;
}
.displayProduct.detail .introd {
	clear: both;
	float:right;
	width:46.875%;
	margin:30px 0 0;
	padding:30px 0 0;
	border-top:1px solid #EDEDED;
	letter-spacing: 0.06em;
}
.displayProduct .introd li + li{margin-top:30px;}
.displayProduct .introd h4{
	margin-bottom:15px;
	font-weight: bold;
}
.displayProduct .introd h4 .rightlink {
	float: right;
	font-size: 1.2rem;
	margin-top: 5px;
}
.displayProduct .introd li p{
	margin-bottom:20px;
	line-height: 1.85;
	font-size:1.4rem;
}
.displayProduct.detail .introd_detail {
	width: 100%;
	float: none;
}
.table02,
.table03{
	width:100%;
	font-size:1.4rem;
}
.table02 th{
	vertical-align: top;
	padding:10px 0;
	width:135px;
	font-weight: bold;
}
.table02 td{
	vertical-align: top;
	padding:10px 0;
}
.table03{
	border-collapse: separate;
	border-spacing: 0;
	border:1px solid #eee;
	border-radius: 8px;
}
.table03 th{
	padding:16px 18px;
	width:160px;
	border-right:1px solid #eee;
	font-weight: bold;
}
.table03 td{
	padding:16px 20px;
}


/*** タブレット ***/
@media screen and (max-width: 1200px) {
	.displayProduct.detail .lineIntrod .price li{float:none;}
	.displayProduct.detail .lineIntrod .price li + li{margin-left:0px;}
}
@media screen and (max-width: 767px) {
	.listFunction{
		margin-bottom:30px;
		display: block;
	}
	.listFunction .select{
		float:none;
		margin-bottom:12px;
	}
	.listFunction .select select{width:280px;}
	.listFunction .gifts{
		float:none;
		width:100%;
	}
	.displayProduct.detail .lineIntrod,
	.displayProduct.detail .imgSlider,
	.displayProduct.detail .introd{
		float:none;
		width:auto;
	}

	.displayProduct.detail .inner {
		display: flex;
		flex-direction:column;
	}
	.displayProduct.detail .lineIntrod {
		order:2;
	}
	.displayProduct.detail .imgSlider.imgSlider01 {
		order:1;
	}
	.displayProduct.detail .imgSlider.imgSlider01 .item:not(:first-child) {
		display: none;
	}
	.displayProduct.detail .introd{
		order:3;
	}
	.displayProduct.detail .imgSlider.imgSlider02 {
		order:4;
	}
	.displayProduct.detail .imgSlider.imgSlider02 .item:first-child {
		display: none;
	}
	/*
	.displayProduct.detail .imgSlider{margin-top:30px;}
	*/
	.table01 .cart.like{
		margin-right:35px;
		width:180px;
	}
	.table01 .cart.like:after{
		right: -35px;
	}
	.displayProduct .introd h4{
		margin-bottom: 10px;
		font-size:1.8rem;
	}
	.displayProduct .introd li p{
		line-height: 1.6875;
		font-size: 1.5rem;
	}
	.table02 th{
		display:block;
		padding:0;
		width:100%;
	}
	.table02 td{
		display:block;
		padding:5px 0 20px;
		width:100%;
	}
	.table02 td .detailLink{
		float:right;
	}
	.table03 th{
		display:block;
		padding: 14px 18px;
		width:100%;
		border:0;
		border-bottom: 1px solid #eee;
	}
	.table03 td{
		display:block;
		padding: 14px 18px;
		width:100%;
	}
	.displayProduct .imgSlider .item .note {
		width: 90px;
		height: 90px;
		top: 30px;
		left: 22px;
		font-size: 0.8rem;
	}
	.displayProduct .imgSlider .item .note span {
		font-size: 1rem;
	}
}
@media screen and (max-width: 374px) {
	.listFunction .select select{width:220px;}

	.table01 .cart.like{
		margin-right:20px;
		width:145px;
		background-position: 10% center;
	}
	.table01 .cart.like:after{
		right: -20px;
		width: 16px;
	}

}

/*=====================================================
recipe.css
=====================================================*/
.recipeList .keywords{
	text-align: center;
	font-size:0;
}
.keywords input{
	display:none;
}
.keywords label {
	display:inline-block;
	cursor:pointer;
	padding:0 14px;
	margin:0 5px 40px;
	line-height: 30px;
	border:1px solid #333333;
	border-radius:50px;
	text-align:center;
	font-size:1.4rem;
}
.keywords input:checked + label {
	background:#E60012;
	border-color:#E60012;
	color:#fff;
}
.keywords input[id="soup"]:checked ~ ul > .fried,
.keywords input[id="soup"]:checked ~ ul > .rice ,
.keywords input[id="fried"]:checked ~ ul > .soup,
.keywords input[id="fried"]:checked ~ ul > .rice,
.keywords input[id="rice"]:checked ~ ul > .soup,
.keywords input[id="rice"]:checked ~ ul > .fried {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.recipeList .keywords li{
	transition: all 0.5s;
	text-align: left;
	font-size:1.6rem;
}

.displayRecipe{padding:50px 0;}
.displayRecipe .title{
	position: relative;
	padding:0 0 40px 100px;
	letter-spacing: 0.06em;
	font-size:1.5rem;
}
.displayRecipe .title .sign{
	position: absolute;
	left:0;
	top:10px;
	width: 80px;
	line-height: 32px;
	background: #E60012;
	border-radius: 30px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}
.displayRecipe .title h2{
	font-size:3.4rem;
	font-weight: bold;
}
.displayRecipe .imgSlider{
	float:left;
	margin-right:60px;
	width:57.8%;
}
.displayRecipe .info{
	overflow:hidden;
	letter-spacing: 0.06em;
}
.displayRecipe .bigImg{border-radius:8px;}
.displayRecipe .smallImg{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:10px;
}
.displayRecipe .smallImg li{
	flex:0 0 15%;
	opacity: 0.2;
	border-radius:8px;
}
.displayRecipe .smallImg li.slick_on{opacity:1;}
.displayRecipe .info .tit{
	margin-bottom:15px;
	font-size:1.8rem;
	font-weight: bold;
}
.table04{
	table-layout: fixed;
	width:100%;
	font-size:1.4rem;
}
.table04 tr{border-bottom:1px solid #E5E3DB;}
.table04 tr:last-child{border:0;}
.table04 th{
	vertical-align: top;
	padding:24px 0;
	font-weight: bold;
}
.table04 td{
	vertical-align: top;
	padding:24px 0;
}

.recipeWays{
}
.recipeWays h3{
	margin-bottom:20px;
	font-size:1.8rem;
	font-weight: bold;
}
.recipeWays ul + h3{margin-top:50px;}
.recipeWays ul{
	padding:40px 0;
}
.recipeWays li{
	padding:60px 65px 35px;
	letter-spacing: 0.06em;
	border-left:1px solid #EBE4D9;
	border-top:1px solid #EBE4D9;
}
.recipeWays li:nth-of-type(3n+1){border-left:0;}
.recipeWays li:nth-of-type(1),
.recipeWays li:nth-of-type(2),
.recipeWays li:nth-of-type(3){
	padding:35px 65px;
	border-top:0;
}
.recipeWays li .img{
	position: relative;
	margin-bottom: 20px;
}
.recipeWays li .img img{border-radius:8px;}
.recipeWays li .step{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left:0;
	top:0;
	transform: translate(-50%,-50%);
	width:70px;
	height:70px;
	background:#FAF8F0;
	border-radius:100px;
	border:1px solid #C59F67;
	color:#C59F67;
	font-weight:bold;
}
.recipeWays li .flow{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 10px;
	width: 80px;
	height: 28px;
	background: #C59F67;
	border-radius: 50px;
	color: #fff;
	font-size: 1.4rem;
}
.recipeWays li .txt{
	line-height: 1.84;
	font-size: 1.3rem;
}
.recipeWays li .noimg{
	margin-top:-35px;
	padding-left:60px;
}

/*** タブレット ***/
@media screen and (max-width: 767px) {
	.displayRecipe {
		padding: 20px 0 50px;
	}
	.displayRecipe .title{
		padding:0 0 25px 0;
		line-height: 1.875;
		font-size: 1.6rem;
	}
	.displayRecipe .title .sign{
		position:static;
		width: 55px;
		line-height: 22px;
		font-size: 1.1rem;
	}
	.displayRecipe .title h2{font-size: 2.7rem;}
	.displayRecipe .imgSlider{
		float: none;
		margin:0 auto 20px;
		width:auto;
	}
	.displayRecipe .smallImg{
		margin-top: 5px;
	}
	.displayRecipe .smallImg li{flex: 0 0 15.5%;}
	.displayRecipe .info .tit{margin-bottom:0;}
	.table04 th{
		display:block;
		padding:15px 0 0;
		width:100%;
	}
	.table04 td{
		display:block;
		padding:10px 0 30px;
		width:100%;
	}

	.recipeWays{padding:0 0 40px;}
	.recipeWays ul{
		padding:0 40px;
	}
	.recipeWays li{
		padding:40px 0 25px;
		width:100%;
	}
	.recipeWays li:nth-of-type(1),
	.recipeWays li:nth-of-type(2),
	.recipeWays li:nth-of-type(3) {
		padding:40px 0 25px;
	}
	.recipeWays li:nth-of-type(2),
	.recipeWays li:nth-of-type(3) {
		border-top: 1px solid #EBE4D9;
	}
	.recipeWays li + li{
		border-left:0;
		border-top: 1px solid #EBE4D9;
	}
	.recipeWays li .noimg {
		margin-top: -30px;
		padding-left: 50px;
	}
	.recipeWays li .step{
		width: 60px;
		height: 60px;
	}

}

/*=====================================================
store.css
=====================================================*/
.storeMap{
	padding-top:60px;
	margin:-60px 0 40px;
	background-size:cover;
	text-align: center;
}
.storeMap .map{
	margin:-158px 0 0;
}
.storeInfo .hd01 {
	margin-bottom:20px;
	text-align: center;
	font-size:2.2rem;
	font-weight: bold;
}
.storeInfo .hd01 .con{
	display: inline-block;
	position: relative;
}
.storeInfo .hd01:before,
.storeInfo .hd01:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin:0 55px;
	width: 50px;
	border-top: 1px solid #333333;
}
.anchorScroll{
	text-align: center;
	font-size:0;
}
.anchorScroll a{
	display:inline-block;
	position: relative;
	margin:10px 0;
	padding:0 30px 0 46px;
	background:url(../img/common/ico_arr_down.png) no-repeat 30px center;
	background-size:8px;
	line-height: 1;
	font-size:1.4rem;
	font-weight:bold;
}
.anchorScroll a + a{border-left:1px solid #EEEEEE;}
.storeInfo ul {
	overflow: hidden;
	margin-top: -30px;
	margin-bottom: 50px;
}
.storeInfo li{
	padding:60px 0;
	float: left;
	width: 50%;
}
.storeInfo li:nth-child(2n+1) {
	clear: both;
}
.storeInfo li + li{border-top:1px solid #EEEEEE;}
.storeInfo li:nth-child(2) {	border-top: none; }
.storeInfo li:after{
	content:"";
	display: block;
	clear: both;
}
.storeInfo li .hd02{
	margin-bottom:-65px;
	font-size:2.6rem;
	font-weight:bold;
}
.storeInfo li .hd02:after{
	content:"";
	display:block;
	margin-top:25px;
	width:30px;
	border-top:1px solid #333333;
}
.storeInfo li .hd02 .area{
	display:inline-block;
	vertical-align: middle;
	margin-left:20px;
	padding:0 12px;
	background: #E60012;
	border-radius: 50px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight:bold;
}
.storeInfo li .map{
	float:right;
	margin-left:100px;
	width:57.8%;
}
.storeInfo li .map iframe{
	width:100%;
	height:420px;
	border:0;
}
.storeInfo li .info{
	overflow:hidden;
	padding:90px 0 0;
}
.storeInfo .table02{font-size:1.6rem}
.storeInfo .table02 th{width:160px;}
.storeInfo .table02 .link {
	text-decoration: underline;
}
.storeInfo .shops{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:20px;
}
.storeInfo .shops img{
	flex:0 0 32%;
	width:32%;
	border-radius:8px;
}
.storeInfo .kinki .anchors a{
	padding:0 16px 0 0;
	background-position: right center;
}
.storeInfo .kinki .box{
	display:flex;
	align-items: center;
	margin-top:40px;
	padding:30px;
	border:2px solid #E6001D;
	border-radius:7px;
	margin-bottom: 40px;
}
.storeInfo .kinki .box .th{
	width:340px;
	border-right:1px solid #333333;
	text-align: center;
	font-weight: bold;
}
.storeInfo .kinki .box .td{padding:0 30px;}
.storeInfo .kinki .box .imp{
	line-height:1.6;
	font-size:2rem;
	font-weight: bold;
}
.storeInfo .kinki .box .imp span{
	font-size:1.5rem;
	font-weight: bold;
}
.storeInfo .kinki .box .note{
	line-height:1.83;
	font-size:1.2rem;
}
.storeInfo .storeNotice {
	font-size: 3.2rem;
	color: #E60017;
	font-weight: bold;
	margin-bottom: 20px;
}

.storeInfo .kinkibox{
	text-align: center;
	margin-top:40px;
	padding:30px;
	border:2px solid #E6001D;
	border-radius:7px;
	margin-bottom: 40px;
	font-size: 1.8rem;
}

/*** タブレット ***/
@media screen and (max-width: 1200px) {
	.storeInfo li .map{
		margin-left: 50px;
	}
}
@media screen and (max-width: 767px) {
	.storeMap .map{margin:0; }
	.storeMap .map img{
		margin-right:;
	}
	.storeInfo .hd01:before,
	.storeInfo .hd01:after{
		margin: 0 25px;
	}
	.anchorScroll a{
		margin:10px 0 20px 0;
		padding:0 15px 0 30px;
		width:33%;
		background-position: 35px center;
		font-size:1.6rem;
	}
	.storeInfo li {
		padding: 40px 0;
		float: none;
		width: 100%;
	}
	.storeInfo li .hd02{
		margin-bottom:25px;
		font-size:2.4rem;
	}
	.storeInfo li .hd02 .area{
		font-size:1.3rem;
	}
	.storeInfo li .hd02:after{margin-top:15px;}
	.storeInfo li .map{
		float:none;
		margin:0 auto 40px;
		width:100%;
	}
	.storeInfo li .map iframe{height:200px;}
	.storeInfo li .info{padding: 0;}
	.storeInfo .table02{font-size:1.5rem;}
	.storeInfo .shops{margin-top:10px;}
	.storeInfo .kinki .box{
		display:block;
		padding:25px;
	}
	.storeInfo .kinki .box .th{
		width:auto;
		border-right:0;
		text-align:left;
		font-size:1.8rem;
	}
	.storeInfo .kinki .box .th:after{
		content:"";
		display:block;
		margin:18px 0;
		width:32px;
		border-top:1px solid #333333;
	}
	.storeInfo .kinki .box .td{
		padding:0;
	}
	.storeInfo .storeNotice {
		font-size: 2.7rem;
		margin:-10px 0 20px 0;
	}
}


/*=====================================================
store.css
=====================================================*/
.guideBeginer .guideintro {
	padding-top: 0;
}
.guideBeginer .guideintro .guideintro_img {
	margin-bottom: 35px;
}
.guideBeginer .inner{max-width:1180px; padding-bottom: 40px;}
.guideBeginer li{
	padding:50px 0 30px;
	letter-spacing: 0.06em;
}
.guideBeginer li + li{
	border-top:1px solid #EEEEEE;
}
.guideBeginer li p{
	margin-bottom:30px;
	line-height: 2;
}
.guideBeginer li .cate{font-weight:bold;}
.guideBeginer li .tit{
	font-size:2.2rem;
	font-weight:bold;
}
.guideBeginer li .img{margin-bottom:30px;}
.guideBeginer li .img2{margin-bottom:20px;}
.guideBeginer .hd01{
	margin-bottom:15px;
	font-size:2.2rem;
	font-weight:bold;
}
.guideBeginer .hd01 .step{
	display:inline-block;
	vertical-align: middle;
	margin-right:15px;
	width:80px;
	line-height: 28px;
	text-align: center;
	background:#C59F67;
	border-radius: 50px;
	color:#fff;
	font-size:1.4rem;
}
.guideBeginer .guide{
	table-layout: fixed;
	margin-bottom:30px;
	width:100%;
	border:1px solid #eee;
}
.guideBeginer .guide thead th{
	padding:16px 20px;
	background:#FAF8F0;
	border:1px solid #eee;
	text-align: center;
	font-size:1.8rem;
	font-weight:bold;
}
.guideBeginer .guide tbody th{
	vertical-align: top;
	padding:28px 30px;
	border:1px solid #eee;
	font-weight:bold;
}
.guideBeginer .guide th:nth-of-type(1){
	width:18.5%;
}
.guideBeginer .guide.style2 th:nth-of-type(1){
	width:52.7%;
}
.guideBeginer .guide.style3 th:nth-of-type(1){
	width:37%;
}
.guideBeginer .guide td{
	vertical-align: top;
	padding:28px 30px;
	border:1px solid #eee;
	font-size:1.4rem;
}
.guideBeginer .guide.allergens td{
	text-align: center;
}
.guideBeginer .guide th .id{
	margin-left:10px;
	font-weight:normal;
}
.guideBeginer .guide.wauto {
	width: auto;
}
.guideBeginer .guide .td_wrap {
	white-space: nowrap;
}
.guideBeginer .notes{
	padding-left:1em;
	text-indent: -1em;
	margin-top:15px;
	font-size:1.4rem;
	font-weight: normal;
}
.guideBeginer .notes.mtnone {
	margin-top: -20px;
}
.guideBeginer .notes.mtnone02 {
	margin-top: -30px;
}
.guideBeginer .link{text-decoration:underline;}
.guideBeginer .link:hover{text-decoration:none;}
.guideBeginer .guide.shippingfee td {
	text-align: center;
}

.guideBeginer .guide.packingfee th:nth-child(odd) {
	width: 20% !important;
}
.guideBeginer .guide.packingfee th:nth-child(even) {
	width: 30% !important;
}
.guideBeginer .guide.packingfee td {
	text-align: center;
}
.guideBeginer .Banktransfer .guide {
	width: 500px;
	font-size: 1.6rem;
}
.guideBeginer .Banktransfer .guide th {
	text-align: left;
}
.guideBeginer .Banktransfer .guide td {
	font-size: 1.6rem;
}
.guideBeginer .Banktransfer .guide th:nth-of-type(1) {
	width: 40%;
}
.guideBeginer .Banktransfer .guide .id {
	margin-left: 0;
}
.guideBeginer .box_packingfee {
	display: flex;
	justify-content: space-between;
}
.guideBeginer .box_packingfee table {
	width: 48%;
}
/*** タブレット ***/
@media screen and (max-width: 959px) {

}
@media screen and (max-width: 767px) {
	#page_help_guide .anchorScroll{text-align:left;}
	#page_help_guide .anchorScroll a{
		display:block;
		width:100%;
		background-position: left center;
	}
	.guideBeginer li{padding:30px 0;}
	.scrollbar{
		overflow:hidden;
		overflow-x:scroll;
		width:100%;
	}
	.guideBeginer .guide{
		margin-bottom:15px;
		min-width:800px;
	}
	.guideBeginer .guide thead th{
		padding:15px 10px;
	}
	.guideBeginer .guide tbody th,
	.guideBeginer .guide td{
		padding: 20px;
	}
	.guideBeginer .guide th:nth-of-type(1),
	.guideBeginer .guide.style2 th:nth-of-type(1),
	.guideBeginer .guide.style3 th:nth-of-type(1){
		width:200px;
	}
	.guideBeginer li p{
		margin-bottom:20px;
		line-height: 1.875;
		font-size:1.6rem;
	}
	.guideBeginer .hand{
		padding:3px 0 3px 50px;
		background:url(../img/common/ico_hand.png) no-repeat left center;
		background-size:36px;
		font-weight:bold;
	}
	.guideBeginer .hd01 .step{
		display:block;
		margin:0 0 10px;
	}
	.guideBeginer .Banktransfer .guide {
		width: 100%;
		min-width: inherit;
		font-size: 1.4rem;
		table-layout: fixed;
	}
	.guideBeginer .Banktransfer .guide td {
		font-size: 1.4rem;
	}
	.guideBeginer .Banktransfer .guide th:nth-of-type(1) {
		width: 40% !important;
	}
	.guideBeginer .notes.mtnone,
	.guideBeginer .notes.mtnone02 {
		margin-top: -15px;
	}
	.scrollbar.scrollbar_noscroll {
		overflow-x:hidden;
	}
	.scrollbar_noscroll .guide {
		min-width: inherit;
	}
	.scrollbar_noscroll .guide th:nth-of-type(1),
	.scrollbar_noscroll .guide.style2 th:nth-of-type(1),
	.scrollbar_noscroll .guide.style3 th:nth-of-type(1){
		width:30%;
	}
	.scrollbar_noscroll .guide thead th {
		font-size: 1.4rem !important;
	}
	.scrollbar_noscroll .guide tbody th,
	.scrollbar_noscroll .guide td{
		padding: 10px;
	}
	.guideBeginer .box_packingfee {
		display: block;
	}
	.guideBeginer .box_packingfee table {
		width: 100%;
	}
	.guideBeginer .box_packingfee .packingfee th:nth-child(odd) {
		width: 30% !important;
	}
	.guideBeginer .box_packingfee table tr:nth-child(1)
	.guideBeginer .box_packingfee table td:nth-child(1) {
		width: 30% !important;
	}
	.guideBeginer .box_packingfee table:nth-child(2) {
		margin-top: -15px;
		border-top: none;
	}
	.guideBeginer .box_packingfee table:nth-child(2) tr:nth-child(1) td {
		border-top: none;
	}
}


/*=====================================================
conceptDelicious.css
=====================================================*/
.conceptDelicious{padding:0 0 100px;}
.conceptDelicious .section01{
	position:relative;
	padding:100px 0 50px;
	background:url(../img/common/ico_bg01.png) no-repeat right top;
	background-size:67.18% 615px;
}
.conceptDelicious .section03{
	position:relative;
	padding:70px 0 50px;
	background:url(../img/common/ico_bg01.png) no-repeat left top;
	background-size:38.5% 1010px;
}
/*
.conceptDelicious .section04{
	background:url(../img/concept/bg_concept.png) no-repeat right top;
}*/
.conceptDelicious .hd01{
	margin-bottom:80px;
	line-height: 1;
	font-size:2.6rem;
	font-weight:bold;
}
.conceptDelicious .section03 .hd01{text-align:center;}
.conceptDelicious .hd01 .point{font-size:5rem;}
.conceptDelicious .hd02{
	margin-bottom:35px;
	font-size:2.6rem;
	font-weight:bold;
}
.conceptDelicious .hd02 .sec{
	display:block;
	color:#E60012;
	font-size:1.4rem;
}
.conceptDelicious .section01 .img{
	float:left;
	margin-right:6.25%;
	width:48.43%;
}
.conceptDelicious .section02 .img{
	float:right;
	margin-left:6.25%;
}
.conceptDelicious .section03 .img{
	position: absolute;
	left:0;
	top:200px;
	width:48%;
}
.conceptDelicious .info{overflow:hidden;}
.conceptDelicious .section01 .info{
	padding-top:0px;
}
.conceptDelicious .section03 .info {
	padding-left:53%;
}
.conceptDelicious .info01,
.conceptDelicious .info02{
	float:left;
	width:47%;
}
.conceptDelicious .info02{float:right;}
.conceptDelicious .section04 .info{
	padding:90px 35% 0px 0;
	border-top:1px solid #EEEEEE;
}
.conceptDelicious .section04 .ability{
	padding:40px 40px 0;
}
.conceptDelicious p{
	margin-bottom:50px;
	letter-spacing: 0.06em;
	line-height:2.1;
	font-size:1.5rem;
}
.conceptDelicious .tit{
	margin-bottom:15px;
	font-size:1.8rem;
	font-weight:bold;
}
.conceptDelicious .memberBox{
	border:1px solid #EEEEEE;
	border-radius:8px;
}
.conceptDelicious .memberBox .box{
	padding:60px;
	background:#FAF8F0;
}
.conceptDelicious .box .member {
	float:left;
	margin-right:60px;
}
.conceptDelicious .box .member .head{
	float:left;
	margin-right:60px;
	border-radius:8px;
	overflow: hidden;
}
.conceptDelicious .box .introd{
	overflow:hidden;
	font-size:1.4rem;
}
.conceptDelicious .box .name{
	margin-bottom: 10px;
	font-size:2.4rem;
	font-weight:bold;
}
/*** タブレット ***/
@media screen and (max-width: 767px) {
	.conceptDelicious .section01,
	.conceptDelicious .section03{
		padding:30px 0 55px;
		background-size:50% 650px;
	}
	.conceptDelicious .hd01 {
		margin-bottom: 25px;
		text-align: center;
		font-size: 1.9rem;
		font-weight: bold;
	}
	.conceptDelicious .section01 .hd01 {
		transform: translateY(0%);
		margin-left: 0;
	}
	.conceptDelicious .hd01 .point {
		font-size: 3.6rem;
	}
	.conceptDelicious .hd02{margin-bottom: 30px;}
	.conceptDelicious .section01 .img,
	.conceptDelicious .section02 .img{
		float:none;
		margin:0 0 20px;
		width:auto;
	}
	.conceptDelicious .section03 .img{
		position: static;
		margin:0 15px 20px 0;
		width:auto;
	}
	.conceptDelicious .section01 .info{padding:0;}
	.conceptDelicious .section03 .info{
		padding:0;
	}
	.conceptDelicious .section04 .info {
		padding: 80px 0 0px;
	}
	.conceptDelicious p{
		margin-bottom: 25px;
		line-height:1.875;
	}
	.conceptDelicious .info01,
	.conceptDelicious .info02{
		float:none;
		width:auto;
	}
	.conceptDelicious .memberBox .box{padding: 30px 30px 35px;}
	.conceptDelicious .box .member{
		float:none;
		margin:0 auto 35px;
	}
	.conceptDelicious .box .member .head{
		margin-right:20px;
		width:130px;
	}
	.conceptDelicious .box .introd p{line-height:1.85;}
	.conceptDelicious .section04 .ability {
		padding: 60px 20px 0;
	}
}

.faqList ul{margin-bottom:70px;}
.faqList li{
	padding:25px 0 35px;
	border-bottom:1px solid #EEEEEE;
}
.faqList li:last-child{border-bottom:0;}
.faqList li .quest{
	position: relative;
	padding:10px 45px;
	font-size:2rem;
	font-weight:bold;
	cursor: pointer;
}
.faqList li .quest:before{
	content:"Q";
	position: absolute;
	left:0;
	top:5px;
	color:#E60012;
	font-size:2.4rem;
}
.faqList li .quest:after{
	content:"+";
	position: absolute;
	right:0;
	top:50%;
	transform: translateY(-50%);
}
.faqList li .quest.open:after{
	content:"-";
}
.faqList li .answer{
	display:none;
	padding:5px 45px;
	line-height: 2;
}
.faqList li .answer .link{
	text-decoration: underline;
	color:#E60012;
}
.faqList li .answer .link:hover{text-decoration:none;}
.faqList li .answer p + .faq_img,
.faqList li .answer .faq_img + p,
.faqList li .answer p + p {
	margin-top: 30px;
}
.faqList li .answer .guide {
	table-layout: fixed;
	margin-bottom:30px;
	width:100%;
	border:1px solid #eee;
	margin-top: 30px;
}
.faqList li .answer .guide thead th{
	padding:16px 20px;
	background:#FAF8F0;
	border:1px solid #eee;
	text-align: center;
	font-size:1.8rem;
	font-weight:bold;
}
.faqList li .answer .guide tbody th{
	vertical-align: top;
	padding:28px 30px;
	border:1px solid #eee;
	font-weight:bold;
}
.faqList li .answer .guide  td {
	vertical-align: top;
	padding: 28px 30px;
	border: 1px solid #eee;
	font-size: 1.4rem;
}
.faqList li .answer .faq_contact {
	font-weight: bold;
}

.companyInfo{padding:0 0 70px;}
.companyInfo .hd01,
.recruitStyle .hd03,
.historyInfo .hd01,
.storeListInfo .hd01{
	padding:0 35px 5px;
	font-size:2.6rem;
	font-weight:bold;
}
.table04.style02{font-size:1.6rem;}
.table04.style02 th{
	padding:24px 35px;
	width:196px;
}
.table04.style02 tr:last-child{
	border-bottom:0;
}
.companyInfo .note{
	padding-left:1em;
	text-indent: -1em;
}
.companyInfo .table04.style02 th {
	width: 240px;
}

.historyInfo{padding:0 0 70px;}
.historyInfo .inner .history_list dl {
	display: flex;
	border-bottom: 1px solid #E5E3DB;
}
.historyInfo .inner .history_list dl:last-child {
	border-bottom: none;
}
.historyInfo .inner .history_list dl dt {
	font-weight: bold;
	padding: 24px 35px;
	width: 240px;
}
.historyInfo .inner .history_list dl dd {
	flex: 1;
	padding: 24px 0;
	line-height: 1.8;
}

.storeListInfo{padding:0 0 70px;}
.storeListInfo .inner .storeList_list dl {
	display: flex;
	border-bottom: 1px solid #E5E3DB;
}
.storeListInfo .inner .storeList_list dl:last-child {
	border-bottom: none;
}
.storeListInfo .inner .storeList_list dl dt {
	font-weight: bold;
	padding: 15px 35px;
	width: 240px;
}
.storeListInfo .inner .storeList_list dl dd {
	flex: 1;
	padding: 15px 0;
}

/*** タブレット ***/
@media screen and (max-width: 767px) {
	.faqList ul {
		margin-bottom: 30px;
	}
	.faqList li {
		padding: 15px 0 20px;
	}
	.faqList li .quest{
		padding: 5px 45px;
	}
	.faqList .hand{
		padding:3px 0 3px 50px;
		background:url(../img/common/ico_hand.png) no-repeat left center;
		background-size:contain;
		font-weight:bold;
		margin-top: 15px;
		margin-bottom: -20px
	}
	.faqList .scrollbar{
		overflow:hidden;
		overflow-x:scroll;
		width:100%;
	}
	.faqList li .answer .guide{
		margin-bottom:15px;
		min-width:600px;
	}

	.companyInfo .hd01,
	.recruitStyle .hd03,
	.historyInfo .hd01,
	.storeListInfo .hd01{padding: 0 0 5px;}
	.table04.style02 th{
		padding: 30px 0 0;
	}
	.historyInfo .inner .history_list dl {
		display: block;
	}
	.historyInfo .inner .history_list dl dt {
		padding: 30px 0 0 0;
	}
	.historyInfo .inner .history_list dl dd {
		padding: 10px 0 30px 0;
	}

	.storeListInfo .inner .storeList_list dl:last-child {
		border-bottom: none;
	}
	.storeListInfo .inner .storeList_list dl dt {
		padding: 15px 0;
		width: 40%;
	}

}


.recruitStyle{padding-bottom:100px;}
.recruitStyle .title{
	margin-bottom:60px;
	text-align:center;
}
.recruitStyle .hd01{
	margin-bottom:60px;
	position: relative;
	font-size:1.8rem;
	font-weight:bold;
}
.recruitStyle .hd01:before,
.recruitStyle .hd01:after{
	content:"";
	position: absolute;
	bottom:5px;
	width:1px;
	height:33px;
}
.recruitStyle .hd01:before{
	left:50%;
	transform:translateX(-270px) rotate(-30deg);
	border-left:1px solid #333;
}
.recruitStyle .hd01:after{
	right:50%;
	transform:translateX(270px) rotate(30deg);
	border-right:1px solid #333;
}
.recruitStyle .hd01 .focus{
	font-size:3.2rem;
}
.recruitStyle .hd02{
	margin-bottom:30px;
	font-size:2rem;
	font-weight:bold;
}
.recruitStyle .hd02 .focus{
	color:#E60012;
	font-size:4.6rem;
}
.recruitStyle .title .txt{
	line-height:2.25;
}
.recruitStyle .gyoza{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:60px;
}
.recruitStyle .gyoza .item{
	flex:0 0 48.5%;
	overflow:hidden;
	background:#fff;
	border-radius:8px;
	box-shadow: 20px 20px 30px rgba(0,0,0,0.03);
}
.recruitStyle .gyoza .display {background:#F8F6EE;}
.recruitStyle .gyoza .display .img{
	float:left;
}
.recruitStyle .gyoza .display .tit{
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
	min-height:70px;
	font-size:2rem;
	font-weight:bold;
}
.recruitStyle .gyoza .info{
	padding:40px;
	line-height: 1.75;
}
.recruitStyle .gyoza .note{
	margin-top:10px;
	font-size:1.4rem;
}
.recruitList > li{
	margin-bottom:15px;
}
.recruitList li .type{
	padding:35px 40px;
	position: relative;
	background:#F8F6EE;
	border-radius: 7px;
	font-size:2rem;
	font-weight:bold;
}
.recruitList li .type:after{
	content: "+";
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.recruitList li .type.open:after {
	content: "-";
}
.recruitList li .ability{
	display:none;
	padding:45px 0 60px;
}
.recruitList li .ability .map{
	font-weight:bold;
}
.recruitList li .tit{font-weight:bold;}
.recruitList .notes{margin-bottom:15px;}
.recruitList .notes li{
	padding-left:1em;
	text-indent: -1em;
}
.recruitList .telBox{margin-top:55px;}
.recruitList .telBox .box{
	display: flex;
	align-items: center;
	padding:25px 40px;
	background:#FDFCF8;
	border-radius:8px;
	font-size:1.8rem;
	font-weight:bold;
}
.recruitList .telBox .tel{
	width:320px;
	padding:0 30px;
	background:url(../img/common/ico_tel_red.png) no-repeat left center;
	background-size:21px;
	border-right:1px solid #E5E3DB;
}
.recruitList .telBox .box .telLink{
	overflow:hidden;
	padding:0 0 0 50px;
	font-size:2.8rem;
}
.recruitList .telBox .entry{
	display:block;
	padding:20px;
	margin:30px auto 0;
	max-width:300px;
	background:#E60012;
	border:1px solid #E60012;
	border-radius:5px;
	text-align: center;
	color:#fff;
	font-weight:bold;
}
.recruitList .telBox .entry:hover{
	background:#fff;
	color:#E60012;
}
.recruitNow {
	text-align: center;
	margin: 50px 0;
}
/*** タブレット ***/
@media screen and (max-width: 767px) {
	.recruitStyle{padding-bottom:50px;}
	.recruitStyle .title { margin-bottom: 40px;}
	.recruitStyle .hd01{margin-bottom: 25px;}
	.recruitStyle .hd01 .focus { font-size: 2.9rem; }
	.recruitStyle .hd01:before,
	.recruitStyle .hd01:after {
		bottom: 15px;
		height: 30px;
	}
	.recruitStyle .hd01:before{
		left: 10px;
		transform: translateX(0) rotate(-30deg);
	}
	.recruitStyle .hd01:after {
		right: 10px;
		transform: translateX(0) rotate(30deg);
	}
	.recruitStyle .title .txt{
		text-align:left;
	}
	.recruitStyle .gyoza{display:block;}
	.recruitStyle .gyoza .item{
		flex:0;
		margin-bottom:30px;
	}
	.recruitStyle .gyoza .display .img{
		float:none;
	}
	.recruitStyle .gyoza .display .img img{width:100%;}
	.recruitStyle .gyoza .info {
		padding: 20px 25px;
		line-height: 1.75;
	}
	.recruitStyle .gyoza .note{font-size:1.2rem;}

	.recruitList li .type{
		padding: 24px 40px;
		font-size:1.9rem;
	}
	.recruitList li .ability{padding:40px 0;}
	.recruitList .telBox .box{
		display: block;
		padding: 30px;
	}
	.recruitList .telBox {
		margin-top: 45px;
	}
	.recruitList .telBox .tel{
		width:auto;
		border-right:0;
	}
	.recruitList .telBox .tel:after{
		content:"";
		display:block;
		margin:15px auto;
		width:30px;
		border-top:1px solid #E5E3DB;
	}
	.recruitList .telBox .entry{
		padding: 18px;
		width:280px;
	}
}

.goodsInfo {
	border-bottom: 1px dashed #D9D9D9;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.btnDelivery a {
	border: 1px solid #941E57;
	border-radius: 5px;
	padding: 10px 37px 10px 53px;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.5;
	font-weight: bold;
	color: #941E57;
	display: inline-block;
	position: relative;
	background: url("../img/common/ico_arr_right_p.svg") right 21px center no-repeat;
}
.btnDelivery a:hover {
	opacity: .7;
}

.btnDelivery a:before {
	position: absolute;
	background: url("../img/common/ico_delivery.svg") center center no-repeat;
	width: 24px;
	height: 14px;
	left: 18px;
	top: 50%;
	margin-top: -7px;
	z-index: 2;
	content: '';
}
#page_cart .btnDelivery {
	text-align: right;
	margin-bottom: -35px;
}

.import {
	display: block;
	color: #E60012;
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	line-height: 1.5;
	font-weight: bold;
	padding-left: 30px;
	background: url("../img/common/ico_import.svg") left 4px no-repeat;
	margin-top: 20px;
}
.import b {
	font-size: 1.8rem;
}
.goodsParam {
	max-width: 550px;
	padding-right: 120px;
	position: relative;
}
.displayProduct .goodsParam {
	max-width: 630px;
	padding-right: 100px;
}
.goodsParam .btnFavorite {
	position: absolute;
	right: 94px;
	bottom: 45px;
	z-index: 2;
	background: url("../img/common/ico_heart.svg") center center no-repeat #fff;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	display: block;
	border: 0;
	text-indent: -9999px;
}
.displayProduct .goodsParam .btnFavorite {
	bottom: 25px;
}

.goodsParam .btnDate {
	position: absolute;
	right: 0;
	bottom: 30px;
	z-index: 2;
}
.displayProduct .goodsParam .btnDate {
	bottom: 10px;
}
.goodsParam .btnDate a {
	display: block;
	width: 80px;
	height: 80px;
	box-sizing: border-box;
	padding-top: 38px;
	background: url("../img/common/ico_date_w.svg") center top 13px no-repeat #C59F67;
	font-size: 1.2rem;
	line-height: 1.16;
	letter-spacing: 0.06em;
	color: #fff;
	font-weight: bold;
	border-radius: 100%;
	text-align: center;
}

.countNum {
	position: relative;
	margin-right: 20px;
	max-width: 110px;
}
.countNum input {
	width: 100%;
	height: 38px;
	text-align: center;
	border: 1px solid #EDEDED;
	border-radius: 5px;
	background: #fff;
}
.countNum span {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	z-index: 2;
	width: 36px;
	height: 36px;
	font-size: 1.4rem;
	cursor: pointer;
}
.countNum span.less {
	left: 1px;
}
.countNum span.add {
	right: 1px;
}
/*** タブレット ***/
@media screen and (max-width: 767px) {

	.btnDelivery a {
		padding: 8px 25px 8px 70px;
		font-size: 1.6rem;
		line-height: 1.4375;
		background: url("../img/common/ico_arr_right_p.svg") right 20px center no-repeat;
		background-size: auto 7px;
		display: block;
	}
	.btnDelivery a:hover {
		opacity: 1;
	}

	.btnDelivery a:before {
		position: absolute;
		background: url("../img/common/ico_delivery.svg") center center no-repeat;
		background-size: 30px auto;
		width: 30px;
		height: 17px;
		left: 22px;
		top: 50%;
		margin-top: -8px;
	}
	#page_cart .btnDelivery {
		margin-bottom: 0;
	}

	.import {
		line-height: 1.71;
		background: url("../img/common/ico_import.svg") left top no-repeat;
		background-size: 20px auto;
		width: calc(100% + 60px);
		box-sizing: border-box;
		margin: 20px -30px 0;
	}
	.goodsParam {
		max-width: 100%;
		padding-right: 0;
		position: relative;
	}
	.displayProduct .goodsParam {
		max-width: 100%;
		padding-right: 0;
	}
	.goodsParam .detailBtn {
		display: flex;
		align-items: center;
	}
	.goodsParam .btnFavorite {
		position: relative;
		right: 0;
		bottom: 0;
		z-index: 2;
		background: url("../img/common/ico_heart.svg") center center no-repeat #fff;
		width: 36px;
		height: 36px;
		border-radius: 100%;
		display: block;
		border: 0;
		text-indent: -9999px;
		margin-right: 30px;
	}
	.displayProduct .goodsParam .btnFavorite {
		bottom: 0;
	}
	.goodsParam .btnDate {
		position: absolute;
		right: auto;
		left: 0;
		bottom: 0;
		z-index: 2;
	}
	.displayProduct .goodsParam .btnDate {
		bottom: 0;
		position: relative;
	}
	#page_homepage .displayProduct .goodsParam .btnDate {
		bottom: 24px;
	}
	.goodsParam .btnDate a {
		display: inline-block;
		width: auto;
		height: auto;
		padding-top: 0;
		background: url("../img/common/ico_date_b.svg") left center no-repeat;
		background-size: auto 23px;
		padding-left: 46px;
		font-size: 1.6rem;
		line-height: 1.6;
		color: #C59F67;
		border-radius: 0;
		text-align: left;
		position: relative;
	}
	.goodsParam .btnDate a:before {
		width: 6px;
		height: 10px;
		background: url("../img/common/ico_arr_right_b.svg") center center no-repeat;
		background-size: auto 10px;
		position: absolute;
		left: 32px;
		top: 50%;
		margin-top: -5px;
		z-index: 2;
		content: '';
	}
	.countNum {
		position: relative;
		margin-right: 10px;
		max-width: 100px;
	}
	.countNum input {
		width: 100%;
		height: 38px;
		text-align: center;
		border: 1px solid #EDEDED;
		border-radius: 5px;
		background: #fff;
	}
	.countNum span {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 0;
		z-index: 2;
		width: 36px;
		height: 36px;
		font-size: 1.4rem;
		cursor: pointer;
	}
	.countNum span.less {
		left: 1px;
	}
	.countNum span.add {
		right: 1px;
	}
	#page_product_list .countNum {
		position: relative;
		width: 100%;
		margin-right: 0;
		max-width: none;
	}
	#page_product_list .productList .hlg04 table {
		margin-top: 18px;
	}
	#page_product_list .productList .hlg04 table td,
	#page_product_list .productList .hlg04 table th{
		padding: 0;
		vertical-align: middle;
	}
	#page_product_list .productList li:nth-child(1) h3,
	#page_product_list .productList li:nth-child(2) h3{
		font-size: 2.4rem;
	}
}
.goodsCalendar {
	position: relative;
}
.goodsCalendar:before {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 200px;
	background: #FAF8F0;
	content: '';
	left: 0;
	top: 0;
}
#page_homepage .ec-modal + .goodsCalendar:before {
	display: none;
}
.goodsCalendarArea {
	position: relative;
	overflow-y: scroll;
	max-width: 1130px;
	max-height: 100vh;
	margin: 0 auto;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.06);
	padding: 60px;
	z-index: 2;
}
.goodsCalendarArea .goodsCalendarInner {
	max-width: 840px;
	margin: 0 auto;
}
.goodsCalendarArea .goodsCalendarTit {
	text-align: center;
	margin-bottom: 34px;
}
.goodsCalendarArea .goodsCalendarTit h2 {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.46;
	letter-spacing: 0.06em;
}
.goodsCalendarArea .goodsCalendarTit p {
	margin: 0;
	border-left: 1px solid #000;
	padding-left: 50px;
	margin-left: 50px;
	font-size: 1.6rem;
	line-height: 1.25;
}

.goodsCalendarBox .active {
	cursor: pointer;
}
.goodsCalendarBox .prev {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.goodsCalendarBox .prev a {
	width: 100px;
	height: 50px;
	font-size: 1.6rem;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-radius: 0 5px 5px 0;
	background: #C59F67;
	position: relative;
}
.goodsCalendarBox .prev a:before {
	width: 4px;
	height: 8px;
	background: url("../img/common/ico_arr_left_w.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	margin-right: 8px;
	content: '';
}
.goodsCalendarBox .prev span {
	width: 100px;
	height: 50px;
	font-size: 1.6rem;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-radius: 0 5px 5px 0;
	background: #C59F67;
	position: relative;
}
.goodsCalendarBox .prev span:before {
	width: 4px;
	height: 8px;
	background: url("../img/common/ico_arr_left_w.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	margin-right: 8px;
	content: '';
}

.goodsCalendarBox .next {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.goodsCalendarBox .next span {
	width: 100px;
	height: 50px;
	font-size: 1.6rem;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-radius: 5px 0 0 5px;
	background: #C59F67;
	position: relative;
}
.goodsCalendarBox .next span:after {
	width: 4px;
	height: 8px;
	background: url("../img/common/ico_arr_right_w.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	margin-left: 8px;
	content: '';
}

.goodsCalendarBox .next:hover,
.goodsCalendarBox .prev:hover {
	cursor: pointer;
}
.goodsCalendarBox .next.slick-disabled:hover,
.goodsCalendarBox .prev.slick-disabled:hover {
	cursor: default;
}
.goodsCalendarBox .prev.slick-disabled span,
.goodsCalendarBox .next.slick-disabled span {
	background: #DDDDDD;
	pointer-events: none;
}

.goodsCalendarNote {
	margin-top: 35px;
	background: #FAFAFA;
	text-align: center;
	border-radius: 8px;
	font-size: 1.4rem;
	line-height: 1.85;
	padding: 10px;
	letter-spacing: 0.06em;
}

.goodsCalendarArea .link {
	text-decoration: underline;
}

.goodsCalendarTxt {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.85;
	letter-spacing: 0.06em;
}

.cal_slick.cal_slick.slick-slider {
	position: static;
}

.goodsModal_product .introd {
	display: none;
}

/*** タブレット ***/
@media screen and (max-width: 767px) {
	.goodsCalendar {
		padding: 0 15px;
	}
	.goodsCalendar:before {
		height: 100px;
	}
	.goodsCalendarArea {
		border-radius: 4px;
		box-shadow: 0 10px 25px rgba(0,0,0,0.06);
		padding: 30px;
	}
	.goodsCalendarArea .goodsCalendarTit {
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.goodsCalendarArea .goodsCalendarTit h2 {
		font-size: 2.3rem;
		letter-spacing: 0.03em;
	}
	.goodsCalendarArea .goodsCalendarTit p {
		border-left: 0;
		margin: 17px 0 0;
		font-size: 1.6rem;
		line-height: 1.625;
		position: relative;
		padding: 17px 0 0;
	}
	.goodsCalendarArea .goodsCalendarTit p:before {
		width: 20px;
		height: 1px;
		background: #000;
		position: absolute;
		left: 50%;
		margin-left: -10px;
		top: 0;
		z-index: 2;
		content: '';
	}
	.goodsCalendarArea .goodsCalendarBox {
		max-width: 240px;
		margin: 0 auto;
	}
	.goodsCalendarBox .next,
	.goodsCalendarBox .prev {
		top: 45%;
	}
	.goodsCalendarBox .prev a,
	.goodsCalendarBox .next a{
		width: 30px;
		height: 50px;
		font-size: 0;
		display: block;
		text-align: left;
	}
	.goodsCalendarBox .prev span,
	.goodsCalendarBox .next span{
		width: 30px;
		height: 50px;
		font-size: 0;
		display: block;
		text-align: left;
	}
	.goodsCalendarBox .prev a:before,
	.goodsCalendarBox .prev span:before {
		width: 16px;
		height: 32px;
		background: url("../img/common/ico_arr_left_w_sp.svg") center center no-repeat;
		background-size: 9px auto;
		display: block;
		margin-right: 0;
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.goodsCalendarBox .next a:after,
	.goodsCalendarBox .next span:after{
		 width: 16px;
		height: 32px;
		background: url("../img/common/ico_arr_right_w_sp.svg") center center no-repeat;
		background-size: 9px auto;
		display: block;
		margin-left: 0;
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.goodsCalendarBox .prev.disable a,
	.goodsCalendarBox .next.disable a {
		background: #DDDDDD;
		pointer-events: none;
	}

	.goodsCalendarNote {
		margin-top: 20px;
		text-align: left;
		border-radius: 4px;
		line-height: 1.78;
		padding: 15px;
		letter-spacing: 0.03em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.goodsCalendarNote span {
		display: block;
		text-indent: -9999px;
		height: 0;
	}

	.goodsCalendarTxt {
	   line-height: 1.78;
		letter-spacing: 0.03em;
	}

}

.productBtn {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.productBtn .btnDate a {
	display: inline-block;
	background: url("../img/common/ico_date_b.svg") left center no-repeat;
	background-size: auto 23px;
	padding-left: 46px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #C59F67;
	border-radius: 0;
	position: relative;
	font-weight: bold;
}
.productBtn .btnDate a:before {
	width: 6px;
	height: 10px;
	background: url("../img/common/ico_arr_right_b.svg") center center no-repeat;
	background-size: auto 10px;
	position: absolute;
	left: 32px;
	top: 50%;
	margin-top: -5px;
	z-index: 2;
	content: '';
}
/*** タブレット ***/
@media screen and (max-width: 767px) {
	.productBtn {
		display: block;
		text-align: right;
	}
	.productBtn .btnDate {
		margin-top: 5px;
	}
}


/*calendar*/
.goodsCalendar_change {
	display: flex;
	justify-content: center;
	margin-bottom: 34px;
}
.goodsCalendar_change li {
	width: 160px !important;
	margin: 0 5px;
	text-align: center;
	border: 2px solid #DDDDDD !important;;
	background: #DDDDDD;
	border-radius: 4px;
	font-weight: bold;
	color: #fff;
	padding: 13px 0 !important;
	letter-spacing: 0.06em;
}
.goodsCalendar_change li:hover {
	cursor: pointer;
}
.goodsCalendar_change li.active {
	border-color: #C19C65 !important;;
	background: #fff;
	color: #C19C65;
}
.area_calendar {
	display: flex;
	justify-content: space-between;
}
.area_calendar.slick-initialized {
	display:block;
	position: inherit;
}
.box_calendar {
	width: 250px;
	outline : none;
}
.calendar_item {
	width: 100%;
	font-size: 1.5rem;
}
.calendar_item .cal_item_today::before {
	content: "";
	display: block;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	background: #E60012;
	border-radius: 24px;
	width: 24px;
	height: 24px;
	z-index: -1;
}

.calendar_item .calendar_item_week th {
	text-align: center;
	font-weight: bold;
	padding-bottom: 20px;
}
.calendar_item td {
	padding-bottom: 10px;
}
.calendar_item td span {
	display: block;
	text-align: center;
}

.calendar_item .cal_item_red {
	color: #E60012;
}
.calendar_item .cal_item_today {
	position: relative;
	color: #fff;
}
.calendar_item .cal_item_end,
.calendar_item .cal_item_end .cal_item_days {
	color: #C9C9C9 !important;
}
.calendar_item .cal_holiday .cal_item_days,
.calendar_item .cal_sunday .cal_item_days {
	color: #E60012;
}
.calendar_ttl {
	background: #C59F67;
	color: #fff;
	letter-spacing: 0.1em;
	font-size: 1.3rem;
	text-align: center;
	width: 100px;
	border-radius: 17px;
	padding: 5px 0;
	margin: 0 auto 23px auto;
	font-weight: bold;
}

.gc_change02_month 	.box_calendar:last-child {
	display: none;
}
.area_calendar.gc_change02_month {
	justify-content: center;
}
.area_calendar.gc_change02_month  .box_calendar {
	margin: 0 30px;
}

.cal_slick .box_calendar.slick-slide {
	padding: 0 70px;
}

/*** 1200px ***/
@media screen and (max-width: 1200px) {

	.goodsCalendar_change {
		display: none;
	}
	.area_calendar {
		justify-content: center;
	}
	.goodsCalendarArea .goodsCalendarBox {
		padding: 0 40px;
	}
	.cal_slick .box_calendar.slick-slide {
		padding: 0 20px;
	}
	/*
	.box_calendar {
		margin: 0 30px;
	}
	.box_calendar:last-child {
		display: none;
	}
	*/
}

/*** タブレット ***/
@media screen and (max-width: 767px) {
	.area_calendar {
		display: block;
	}
	.box_calendar {
		margin: 0;
		max-width: 300px;
		width: 100%;
	}
	.calendar_ttl {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.calendar_item .calendar_item_week th {
		padding-bottom: 7px;
	}
	.calendar_item td {
		padding-bottom: 7px;
	}
	.goodsCalendarArea .goodsCalendarBox {
		padding: 0;
	}
	.cal_slick .box_calendar.slick-slide {
		padding: 0;
	}
}



.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1001;
}
.modal__bg{
	background: rgba(255,255,255,0.95);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	max-width: 1130px;
	width: 100%;
	z-index: 100;
	box-shadow: 0 0 20px rgba(0,0,0,0.06);;
}
a.js-modal-close {
	position: absolute;
	top: 40px;
	right: 40px;
	width: 34px;
	height: 44px;
	cursor: pointer;
	z-index: 8040;
	background: url(../../project/img/common/fancybox_close.png) center center no-repeat !important;
	background-size: 100% !important;
	text-indent: -9999em;
}

.modal__content .cal_slick {
	opacity: 0;
}
.modal__content.active .cal_slick {
	opacity: 1;
}
/*** タブレット ***/
@media screen and (max-width: 1200px) {
	.modal__content{

		max-width: inherit;
		width: 90%;
	}
	.modal__content .goodsCalendar {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.modal{
		height: 100dvh;
	}
	.modal__content{
		/* height: 90%; */
		height: 90dvh;
		width: calc(100%-30px);
		overflow: scroll;
	}
	a.js-modal-close {
		top: 20px;
		right: 20px;
		width: 29px;
		height: 46px;
	}
	.js-modal-product  .timeSub {
		margin: 0;
		font-size: 1.8rem;
	}
}





/* !form__________Page
---------------------------------------------------------- */
.formList select::-ms-expand {
	display: none;
}
.formList input[type=radio]::-ms-check,
.formList input[type=checkbox]::-ms-check{
	display: none;
}
.formList select,
.formList input[type=radio],
.formList input[type=checkbox],
.formList input[type=text],
.formList input[type=password],
.formList input[type=email],
.formList input[type=tel],
.formList input[type=number],
.formList input[type=reset],
.formList input[type=button],
.formList input[type=submit],
.formList textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: "Noto Sans JP", sans-serif;
}
.formList input[type=text]::-ms-clear,
.formList input[type=tel]::-ms-clear,
.formList input[type=number]::-ms-clear{
	display: none;
}
.formCtrl{
	background-color: #FAF8F0;
	border-radius: 8px;
	margin: 60px 0 53px;
	padding:35px 10px;
	box-sizing: border-box;
}
.formCtrl ul{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.formCtrl ul li{
	padding:8px 0;
	box-sizing: border-box;
	color: #444444;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-align: center;
	flex: 1;
	border-right: 1px solid #EBE4D9;
}
.formCtrl ul li:last-child {
	border-right: none;
}
.formCtrl ul li span{
	width: 90px;
	display: block;
	text-align: center;
	color: #C59F67;
	font-size: 1.4rem;
	font-weight: bold;
	border:  1px solid #C59F67;
	border-radius: 14px;
	padding: 3px 14px 2px 13px;
	box-sizing: border-box;
	margin:0 auto 5px auto;
}
.formCtrl ul li span.active{
	color: #fff;
	background-color: #C59F67;
}
.formCtrl ul li span em{
	display: inline-block;
	font-weight: bold;
}
.deliveryNote{
	color: #E60012;
	font-size: 1.6rem;
	font-weight: bold;
	margin: -10px 0 20px;
}

.agreeBtn {}
.agreeBtn label {
  display: inline-block;
	vertical-align: sub;
}
.agreeBtn label input[type=checkbox] {
  width: 25px;
  height: 25px;
  background: url('../img/form/bg_checkbox.svg') center center no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.agreeBtn label input[type=checkbox]:hover {
	cursor: pointer;
}
.agreeBtn label input[type=checkbox]:checked {
  background: url('../img/form/bg_checkbox_checked.svg') center center no-repeat;
  background-size: 100%;
}
.agreeBtn.deliveryLabel label input[type=checkbox] {
  width: 20px;
  height: 20px;
  background: url('../img/form/bg_checkbox02.svg') center center no-repeat;
  background-size: 100%;
  margin-right:5px;
  margin-bottom: 0;
}
.agreeBtn.deliveryLabel label input[type=checkbox]:checked {
  background: url('../img/form/bg_checkbox_checked02.svg') center center no-repeat;
  background-size: 100%;
}
.deliveryWrap{
	padding-bottom: 50px;
}
.deliveryItem{
	border: 1px solid #EEEEEE;
	border-radius: 8px;
	margin-bottom: 21px;
}
.deliveryBtn{
	background-color: #FAF8F0;
	border-radius: 8px 8px 0 0;
	display: flex;
	align-items: center;
	padding: 16px 49px 16px 31px;
	box-sizing: border-box;
	position: relative;
}
.deliveryCheck{
	width: 190px;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	padding-right: 20px;
}
.deliveryName{
	box-sizing: border-box;
	margin: 0;
	width: 250px;
	padding-left: 40px;
	padding-right: 15px;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	border-left: 1px solid #707070;
	line-height: 1.2;
}
.deliveryAddess{
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	word-break: break-all;
	width: calc(100% - 440px);
	padding-right: 160px;
}
.deliveryAddess span{
	display: inline-block;
	padding-right: 20px;
	box-sizing: border-box;
}
.deliveryLinks{
	position: absolute;
	top: 50%;
	right: 49px;
	transform: translateY(-50%);
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.deliveryLinks a{
	display: inline-block;
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
}
.deliveryLinks a:before{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 2px solid #333333;
	border-right: 2px solid #333333;
	transform: rotate(45deg);
	content: '';
}
.deliveryLinks a:hover {
	cursor: pointer;
}


.deliveryList .sending{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 0;
	box-sizing: border-box;
}
.deliveryList .sending li{
	flex: 0 0 33.33%;
	padding: 0 30px;
	box-sizing: border-box;
}
.deliveryList .sending li:nth-child(2){
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	box-sizing: border-box;
}
.deliveryList .sending li .deliveryTime dl{
	display: table;
	width: 100%;
}
.deliveryList .sending li .deliveryTime dl + .deliveryList .sending li .deliveryTime dl{
	margin-top: 4px;
}
.deliveryList .sending li .deliveryTime dl dt,
.deliveryList .sending li .deliveryTime dl dd{
	display: table-cell;
	letter-spacing: 0.06em;
	vertical-align: middle;
}
.deliveryList .sending li .deliveryTime dl dt{
	width: 120px;
	font-weight: bold;
	font-size: 1.6rem;
}
.deliveryList .sending li .deliveryTime dl dd{
	padding-left: 35px;
	box-sizing: border-box;
	font-size: 1.4rem;
}
.deliveryDetailTbl {
	font-size: 1.4rem;
	margin-top: 10px;
	width: 100%;
}
.deliveryDetailTbl td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #EEEEEE;
}
.deliveryDetailTbl th:nth-child(2) {
	padding-right:10px;
	padding-left:10px;
}
.deliveryDetailTbl td:nth-child(2) {
	padding-right:10px;
	padding-left:10px;
	text-align: center;
	white-space: nowrap;
	width: 50px;
}
.deliveryDetailTbl td:nth-child(3) {
	text-align: right;
	white-space: nowrap;
	width: 80px;
}
.deliveryDetailTbl .deliveryDetailTbl_ttl th {
	font-size: 1.6rem;
	font-weight: bold;
	white-space: nowrap;
	padding: 0 0 10px 0;
}
.deliveryDetailTbl .deliveryDetailTbl_ttl th:nth-child(2) {
	text-align: center;
}
.deliveryDetailTbl .deliveryDetailTbl_ttl th:nth-child(3) {
	text-align: right;
}

.deliveryDetai_total {
	display: flex;
	border-top: 1px solid #EEEEEE;
	justify-content: space-between;
	padding: 10px 0;
}
.deliveryDetai_total .d_total_ttl {
	font-weight: bold;
	font-size: 1.6rem;
}
.deliveryDetai_total .d_total_price {
	font-size: 1.4rem;
}
.deliveryTxt{
	margin-top: 20px;
	text-align: center;
}
.deliveryTxt a{
	display: block;
	border: 1px solid #C59F67;
	color: #C59F67;
	border-radius: 5px;
	padding: 10px 0 9px;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.deliveryNumber{
	display: flex;
	align-items: center;
	margin-top: 30px;
	justify-content: space-between;
}
.deliveryLabel {
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.deliveryMoth{
	display: flex;
	align-items: center;
	pointer-events: none;
}
.deliveryMoth em{
	display: inline-block;
	margin-right: 20px;
	font-size: 1.4rem;
	letter-spacing: 0.075em;
}
.deliveryInfo{
	margin-top: 10px;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.deliveryMoth.active{
	pointer-events: initial;
}
.deliveryMoth .countNum input {
	margin-bottom: 0;
}
.deliveryTime{
	min-height: 52px;
}

.hide {
	display: none;
}

.addBtn{
	text-align: center;
	border: 1px solid #C59F67;
	color: #C59F67;
	border-radius: 8px;
	padding: 24px 0;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.06em;
	background: #FAF8F0;
	cursor: pointer;
	z-index: 100;
	position: relative;
	margin: -30px 0 60px 0;
}
.addBtn span{
	padding-left: 38px;
	box-sizing: border-box;
	background: url('../img/form/addbtn.svg')no-repeat left center;
}
.toggleActive{
	display: none;
}
.toggleActive.active{
	display: block;
}
.linkArrow a{
	padding-left: 40px;
	box-sizing: border-box;
	display: inline-block;
}
.linkArrow a span{
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	color: #C59F67;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.linkArrow a span:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 2px solid #C59F67;
	border-right: 2px solid #C59F67;
	transform: rotate(45deg);
	content: '';
}


.payWrap{
	padding-bottom: 60px;
}
.payWrap ul{
	margin-left: -40px;
}
.payWrap ul li{
	float: left;
	width: 20%;
	padding-left: 40px;
	box-sizing: border-box;
}
.payItem{
	border: 1px solid #EEEEEE;
	border-radius: 8px;
	padding: 45px 30px 107px 30px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
.paySub{
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	color: #444444;
}
.payNote{
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	color: #333;
}
.payInfo{
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	color: #444444;
	margin-top: 20px;
}
.payBtn{
	text-align: center;
	color: #C59F67;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	border-radius: 5px;
	border: 1px solid #C59F67;
	padding: 10px 0;
	position: absolute;
	bottom:40px;
	left: 30px;
	right: 30px;
	margin:auto;
}
.payItem.active{
	border: 1px solid #EEEEEE;
	color: #fff;
	background-color: #C59F67;
}
.payItem.active .paySub,
.payItem.active .payNote,
.payItem.active .payInfo,
.payItem.active .payBtn{
	color: #fff;
}
.payItem.active .payBtn{
	border: 1px solid #fff;
}

.payBox{
	display: none;
}
.payBox.active{
	display: block;
}

.contactArea{}
.contactArea .contactArea_ttl {
	text-align:center;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:15px;
}
.contactArea .contactArea_text {
	margin-bottom:15px;
	width:80%;
	margin: 0 auto;
}
.contactArea .contactArea_top {
	text-align:center;
	text-decoration:underline;
	margin-top:40px;
}
.contactArea table {
  width: 100%;
}
.contactArea table tr{
	border-bottom: 1px dotted #EAEAEA;
}
.contactArea table tr:last-child{
	border-bottom: 0;
}
.contactArea table th,
.contactArea table td {
  padding: 20px 0;
}
.contactArea table .thStyle th,
.contactArea table .thStyle td {
  padding: 35px 0 80px;
}
.contactArea table .thStyle02 th,
.contactArea table .thStyle02 td {
  padding: 78px 0 77px;
}
.contactArea table th {
	width: 240px;
	box-sizing: border-box;
	font-weight: bold;
	vertical-align: middle;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
.vaT { vertical-align: top!important;}
.contactArea table th span.must {
	width: 48px;
	height: 26px;
	color: #fff;
	background-color: #E60012;
	text-align: center;
	font-size: 1.4rem;
	line-height: 26px;
	font-weight: bold;
	border-radius: 5px;
	margin-left: 13px;
	display: inline-block;
}
.contactArea input[type=number],
.contactArea input[type=text],
.contactArea input[type=tel],
.contactArea input[type=email] {
	border: 1px solid #F7F7F7;
	box-sizing: border-box;
	background: #F7F7F7;
	width: 100%;
	max-width: 290px;
	height: 54px;
	font-size: 1.4rem;
	padding: 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contactArea textarea {
	border: 1px solid #F7F7F7;
	box-sizing: border-box;
	background: #F7F7F7;
	width: 100%;
	height: 260px;
	font-size: 1.4rem;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	resize: none;
	overflow: hidden;
}
.contactArea select {
	padding: 0 53px 0 20px;
	height: 54px;
	border: 1px solid #707070;
	font-size: 1.4rem;
	color: #333;
}
.checkBlod{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 11px;
}
.selectBox{
	font-size: 1.4rem;
}
.selectBox span{
	display: inline-block;
	margin-right: 20px;
}
.mar40{
	display: inline-block;
	margin-right: 40px;
}
.mar20{
	display: inline-block;
	margin-right: 20px;
}
.contactArea .checkboxItem label {
  display: inline-flex;
}
.contactArea .checkboxItem label input[type=checkbox] {
  width: 24px;
  height: 24px;
  background: url(../img/form/bg_checkbox02.svg) center center no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 21px;
}
.contactArea .checkboxItem label input[type=checkbox]:checked {
  background: url(../img/form/bg_checkbox_checked02.svg) center center no-repeat;
  background-size: 100%;
}
.checkboxItem span{
	display: block;
}
.contactArea .radioItem  {
	vertical-align: top;
	padding-top: 20px;
}
.contactArea .radioItem input[type=radio] {
  width: 20px;
  height: 20px;
  background: url(../img/form/bg_radio.svg) center center no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 21px;
}
.contactArea .radioItem input[type=radio]:checked {
  background: url(../img/form/bg_radio_checked.svg) center center no-repeat;
  background-size: 100%;
}

.contInfo{
	margin-top: 20px;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}

.contImg{
	background-color: #FAF8F0;
	border-radius: 8px;
	padding: 50px 80px;
	box-sizing: border-box;
}
.contImg dl{
	display: table;
	width: 100%;
}
.contImg dl dt,.contImg dl dd{
	display: table-cell;
}
.contImg dl dt{
	width: 280px;
}
.contImg dl dd{
	padding-left: 74px;
	box-sizing: border-box;
	vertical-align: middle;
}
.contImg h2{
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 14px;
}
.contImg h3{
	font-size: 1.4rem;
	margin-bottom: 22px;
}
.contImg p{
	font-size: 1.6rem;
}
.contImg p a{
	display: inline-block;
	text-decoration: underline;
}

.contactArea .submitBtn {
  text-align: center;
  margin-top: 60px;
}
.contactArea .submitBtn button, .contactArea .submitBtn input[type=submit] {
  box-sizing: border-box;
  width: 300px;
  height: 64px;
  border: 1px solid #E60012;
  border-radius: 5px;
  display: inline-block;
  margin: 0 5px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #fff;
  background: #E60012;
  cursor: pointer;
  transition: all 0.5s;
}
.contactArea .submitBtn input[type=reset]{
  box-sizing: border-box;
  width: 300px;
  height: 64px;
  border: 1px solid #E60012;
  border-radius: 5px;
  display: inline-block;
  margin: 0 5px;
  font-size: 1.6rem;
  color: #E60012;
  background: #fff;
  cursor: pointer;
  transition: all 0.5s;
}
.submitBtn button,
.submitBtn input[type=submit]:hover,
.submitBtn input[type=reset]:hover{
  transition: all 0.5s;
  background:transparent;
  color:#E60012;
}
.contactArea .submitBtn button:disabled,
.contactArea .submitBtn input:disabled {
	background: #ddd;
	color: #999;
	border: #ddd;
}
.contactArea .submitBtn button:disabled:hover,
.contactArea .submitBtn input:disabled:hover {
	cursor: default;
}
.contStyle{
	text-align: center;
	color: #E60012;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	vertical-align: middle;
	margin: 40px 0 0;
}
.contStyle span{
	display: inline-block;
	font-weight: bold;
	padding-left: 24px;
	box-sizing: border-box;
	background: url('../img/form/icon.svg')no-repeat left center;
}
.contStyle ul{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 17px 0 110px;
}
.contStyle ul li a{
	display: inline-block;
	text-decoration: underline;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	padding: 0 20px;
	box-sizing: border-box;
	line-height: 1.2;
}
.contStyle ul li:nth-child(2) a{
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
.checkboxTips{
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	padding-top: 15px;
}
.anchor{
	display: block;
	margin-top: -130px;
	padding-top: 130px;
}
.suaCalendar{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	z-index: 1001;
}
.btn_col2 {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	margin: 60px 0 0 0;
}
.btn_col2 p {
	margin: 0 15px !important;
}
.backBtn a {
	display: inline-block;
	padding: 19px;
	width: 280px;
	background: none;
	color: #333333;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 1.6rem;
}
.backBtn a:hover {
	background: #D8D8D8;
	color: #333333;
}
#wrapper{
	position: relative;
}
#wrapper.active:before{
	position: fixed;
	background-color: rgba(255, 255, 255, 0.95);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 1000;
}
.suaCalendar .goodsCalendarTxt{
	text-align: left;
}
.suaBtn{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	padding-bottom: 10px;
}
.suaBtn a{
	border: 1px solid #333333;
	color: #333;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	max-width: 162px;
	background-color: #fff;
	margin: 0 10px;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.suaBtn a.thend{
	border: 1px solid #C59F67;
	color: #C59F67;

}
.suaClose{
	position: absolute;
	top:40px;
	right: 40px;
}
.suaClose a{
	display: block;
	padding-top: 27px;
	font-size: 1.2rem;
	background: url('../img/form/close.png')no-repeat center top;
}

.timeSub{
	text-align: center;
	font-weight: bold;
	font-size: 2.6rem;
	letter-spacing: 0.06em;
	line-height: 1.46;
	padding-bottom: 20px;
	position: relative;
	margin-top: 26px;
}
.timeSub:before{
	position: absolute;
	background-color: #333;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 30px;
	height: 1px;
	content: '';
}
.timeTxt{
	text-align: center;
	margin: 27px 0 31px;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1.4;
}
.timeDl{
	display: table;
	width: 100%;
}
.timeDl dt,.timeDl dd{
	display: table-cell;
	vertical-align: middle;
}
.timeDl dt{
	width: 230px;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.timeDl dd{
	padding-left: 10px;
	box-sizing: border-box;
	text-align: left;
}
.timeDl dd select {
	padding:0 25px 0 20px;
	height: 53px;
	border: 1px solid #707070;
	width: 300px;
}
.timeInfo{
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	margin-top: 20px;
}
.timeInfo span {
	font-weight: normal;
}

.cashTxt{
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.06em;
	line-height: 1.46;
	position: relative;
}
.cashInfo{
	text-align: center;
	margin: 27px 0 0 0;
	font-size: 1.6rem;
	line-height: 2;
}

.suaBox{
	/*height: 500px;
	overflow-y: scroll;*/
}
.deliveryList .suaBox ul li {
	flex: 0 50%;
	padding: 0 35px;
}
.suaBox  .col03 > li {
	width: 50%;
}
.deliveryList .suaBox ul li:nth-child(2) {
	border-left: 0;
	border-right: 0;
}
.suaBox .productList {
	padding: 0;
}
.deliveryList .suaBox ul {
	display: block;
	padding: 0 0 40px;
}
.suaBox .lineIntrod .price .num {
	font-size: 3.2rem;
}
.suaBox .productList li h3 {
	text-align: left;
}
.suaBox .lineIntrod .price li {
	padding: 0;
}
.suaBox .productList .introd {
	text-align: left;
}

.pushBtn{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}
.suaCalendar03 .goodsCalendarArea{
	padding-bottom: 80px;
}
.pushBtn a{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	background: #fff;
}
.pushBtn a.orange{
	background-color: #EE8000;
	color: #fff;
}
.pushBtn a.orange span{
	padding-left: 22px;
	box-sizing: border-box;
	background: url('../img/form/car.svg')no-repeat left center;
}
.payLast_contact {
	padding: 78px 0 77px 0;
	border-top: 1px #EEEEEE solid;
	display: table;
	width: 100%;
}
.payLast_contact dt {
	width: 240px;
	display: table-cell;
	vertical-align: top;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
.payLast_contact dd {
	display: table-cell;
	vertical-align: top;
}

.deliveryDelay {
	margin: 70px auto -10px auto;
	text-align: center;
	max-width: 800px;
	padding: 30px 15px 20px 15px;
	border: 4px solid #ddd;
	/* font-weight: bold; */
}
.deliveryDelay .agreeBtn label {
	display: block;
	text-align: center;
	margin-top: 10px;
	font-size: 2rem;
}
.deliveryDelay .agreeBtn label input[type=checkbox] {
	margin-right: 10px;
	margin-top: 5px;
}
.deliveryDelay .bold {
	font-weight: bold;
}

/* .card_item_regist {
	display: none;
}
.contactArea .box_card_item label input:checked ~ .card_item_new {
	display: none;
}
.contactArea .box_card_item label input:checked ~ .card_item_regist {
	display:block;
} */


.box_card_detail label {
		display:flex;
}
.box_card_detail label span {
	word-break: break-all;
	box-sizing: border-box;
}
.box_card_detail label .card_detail01 {
	width:10%;
	padding-right: 10px;
}
.box_card_detail label .card_detail02 {
	width:25%;
	padding-right: 10px;
}
.box_card_detail label .card_detail03 {
	width:14%;
	padding-right: 10px;
}
.box_card_detail label .card_detail04 {
	width:calc(100% - 49%);
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
.deliveryCheck {
	font-size: 1.4rem;
	padding-right: 0;
	width: 140px;
}
.deliveryName {
	padding-left: 10px;
	font-size: 1.4rem;
	width: 170px;
}
.deliveryAddess{
	width: calc(100% - 310px);
	padding-right: 0;
}
.deliveryLinks {
	bottom: 5%;
	right: 10px;
	font-size: 1.2rem;
	transform: translateY(0);
	top: unset;
}
.formCtrl ul li {
	padding: 8px 10px;
	font-size: 1.4rem;
}
.deliveryList ul li dl dt {
	width: 78px;
	font-size: 1.2rem;
}
.deliveryList ul li dl dd {
	padding-left: 15px;
	font-size: 1.2rem;
}
.deliveryNumber {
	display: block;
}
.deliveryMoth em {
	margin-right: 10px;
}
.payWrap ul {
	margin-left: -15px;
}
.payWrap ul li {
	width: 50%;
	padding-left: 15px;
	margin-bottom: 15px;
}
.suaClose {
	top: 10px;
}
.deliveryMoth {
	margin-top: 10px;
}

.box_card_detail label {
	display: block;
}
.box_card_detail label span {
	width: 100% !important;
	display: block;
	padding-right: 0 !important;
}

}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px) {
.formCtrl{
	margin: 31px 0 33px;
	padding:25px 10px;
}
.formCtrl ul li{
	padding:8px 10px;
	font-size: 1.3rem;
	border-right: none;
}
.formCtrl ul li span{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	border-radius: 33px;
	padding:0;
	width: 33px;
	height: 33px;
	border: 2px solid #C59F67;
	margin:0 auto 7px;
}
.formCtrl ul li span.active{
	color: #fff;
	background-color: #C59F67;
}
.formCtrl ul li span em{
	display: none;
}
.deliveryNote{
	font-size: 1.4rem;
	margin: 0 0 30px;
}

.agreeBtn {}
.agreeBtn label {
  vertical-align: middle;
}
.agreeBtn label input[type=checkbox] {
  margin-right: 15px;
  border: none;
}
.agreeBtn.deliveryLabel label input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-right:15px;
}
.deliveryWrap{
	padding-bottom: 40px;
}
.deliveryItem{
	border: 1px solid #EEEEEE;
	border-radius: 8px;
	margin-bottom: 21px;
}
.deliveryBtn{
	display: block;
	padding: 30px 30px 27px 30px;
}
.deliveryCheck{
	width: 100%;
	margin-bottom: 20px;
}
.deliveryName{
	width: 100%;
	margin: 0 0 10px;
	padding-left: 0;
	padding-top: 20px;
	font-size: 1.6rem;
	line-height: 1.46;
	border-left: 0;
	position: relative;
}
.deliveryName:before{
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width:20px;
	content: '';
	background-color: #333;
}
.deliveryAddess{
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.785;
}
.deliveryAddess span{
	display: block;
	padding-right: 0;
}
.deliveryLinks{
	position: unset;
	transform: translateY(0);
	text-align: right;
	margin-top: 10px;
}


.deliveryList .sending{
	display: block;
	padding: 30px 30px 0;
}
.deliveryList .sending li{
	flex: 100%;
	padding: 30px 0;
	position: relative;
}
.deliveryList .sending li:nth-child(2){
	border-left:0;
	border-right: 0;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.deliveryList .sending li .deliveryTime dl + .deliveryList .sending li .deliveryTime dl{
	margin-top: 6px;
}
.deliveryList .sending li .deliveryTime dl dt{
	width: 120px;
}
.deliveryList .sending li .deliveryTime dl dd{
	padding-left: 40px;
}
/*
.deliveryTxt{
	margin-top: 0;
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
}*/
.deliveryTxt a{
	padding: 13px 0;
	font-size: 1.5rem;
}
.deliveryNumber{
	display: block;
	margin-top: 20px;
}
.deliveryLabel {
	font-size: 1.5rem;
}
.deliveryMoth em{
	margin-right: 23px;
	font-size: 1.5rem;
}
.deliveryInfo{
	margin-top: 15px;
	font-size: 1.4rem;
}
.deliveryTime{
	min-height: auto;
}
.deliveryBox{
	margin-bottom: 20px;
}
.hide {
	display: none;
}

.addBtn{
	padding: 14px 0;
}
.addBtn span{
	padding-left:41px;
	background: url('../img/form/addbtn.svg')no-repeat left center;
	background-size: 28px auto;
}
.linkArrow{
	position: relative;
	padding-bottom: 30px;
}
.linkArrow a{
	padding-left: 0;
	margin-top: 25px;
	display: block;
	position: absolute;
}


.payWrap{
	padding: 30px 0;
}
.payWrap ul{
	margin-left: -15px;
}
.payWrap ul li{
	width: 50%;
	padding-left: 15px;
	margin-bottom: 15px;
}
.payItem{
	padding: 27px 15px 67px;
	position: relative;
}
.payBtn{
	margin-top: 15px;
	padding: 5px 0;
	position: absolute;
	bottom:20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 115px;
}
.payInfo{
	margin-top: 15px;
}
.cashTxt {
	padding: 50px 0 0 0;
}
.cashInfo{
	text-align: left;
	font-size: 1.5rem;
	line-height: 1.8;
	padding-bottom: 50px;
}

.contactArea table,
.contactArea table tbody,
.contactArea table tr,
.contactArea table th,
.contactArea table td {
	width: 100% !important;
	display: block;
}
.contactArea table tr{
  padding: 30px 0;
}
.contactArea table .thStyle th,
.contactArea table .thStyle02 th {
  padding: 0;
}
.contactArea table .thStyle td,
.contactArea table .thStyle02 td {
	padding: 15px 0 0;
}
.contactArea table th,
.contactArea table td {
  padding: 0;
}
.contactArea table td{
	padding: 15px 0 0;
}
.contactArea table th span.must {
	width: 55px;
	height: 28px;
	line-height: 28px;
	margin-left: 15px;
}
.contactArea input[type=text],
.contactArea input[type=tel],
.contactArea input[type=email] {
	max-width: 100%;
	height: 55px;
}
.contactArea textarea {
	height: 170px;
}
.contactArea select {
	padding: 0 28px 0 20px;
	height: 55px;
	width: 100px;
}
.contactArea .contactArea_text {
	width:100%;
}
.witch100{
	width: 100%!important;
}
.checkBlod{
	margin-bottom: 15px;
}
.selectBox{
	font-size: 1.4rem;
}
.selectBox span{
	margin-right: 13px;
}
.mar40{
	margin-right: 43px;
}
.mar20{
	margin-right: 14px;
}
.contactArea .checkboxItem label input[type=checkbox] {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}
.contInfo{
	margin-top: 15px;
}

.contImg{
	padding: 40px 25px 35px;
}
.contImg dl{
	display: block;
	width: 100%;
}
.contImg dl dt,.contImg dl dd{
	display: block;
}
.contImg dl dt{
	width: 100%;
	text-align: center;
}
.contImg dl dd{
	padding-left: 0;
	margin-top: 20px;
}
.contImg h2{
	font-size: 2.5rem;
	margin-bottom: 10px;
}
.contImg p{
	font-size: 1.7rem;
}
.contImg p a {
	display: inline;
}

.contactArea .submitBtn {
  margin-top: 40px;
}
.contactArea .submitBtn button, .contactArea .submitBtn input[type=submit] {
  width: 281px;
  height: 60px;
}
.contactArea .submitBtn input[type=reset]{
  width: 281px;
  height: 60px;
}
.submitBtn button,
.submitBtn input[type=submit]:hover,
.submitBtn input[type=reset]:hover{
  opacity: 1;
}

.contStyle{
	font-size: 1.5rem;
	margin: 30px 0 0;
}
.contStyle span{
	background-size: 18px auto;
}
.contStyle ul{
	display: block;
	padding: 15px 0 50px;
	text-align: center;
}
.contStyle ul li a{
	padding: 5px 0;
	text-decoration: underline;
}
.contStyle ul li:nth-child(2) a{
	border-left: 0;
	border-right: 0;
}
.checkboxTips{
	padding-top: 5px;
}
.anchor{
	margin-top: -80px;
	padding-top: 80px;
}
.suaCalendar {
	top: 70px;
	transform: translate(-50%, 0);
	padding: 0 15px;
}
.suaCalendar01{
	height: 600px;
	overflow-y: scroll;
}
#wrapper{
	position: relative;
}
#wrapper.active:before{
	position: fixed;
	background-color: rgba(255, 255, 255, 0.95);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 1000;
}
.suaCalendar .goodsCalendarTxt{
	text-align: left;
}
.suaBtn{
	padding-bottom: 10px;
	margin: 20px -7px 0;
}
.suaBtn a{
	height: 45px;
	max-width: 50%;
	margin: 0 7px;
	font-size: 1.6rem;
}
.suaClose{
	top:25px;
	right: 25px;
}
.suaClose a{
	padding-top: 17px;
	font-size: 0.9rem;
	background: url('../img/form/close.png')no-repeat center top;
	background-size: 23px auto;
}

.timeSub{
	font-size: 2.3rem;
	padding-bottom: 17px;
	margin-top: 38px;
}
.timeSub:before{
	width: 20px;
}
.timeTxt{
	margin: 20px 0 16px;
}
.timeTxt.red {
	font-size: 1.5rem;
}
.timeDl{
	display: block;
	width: 100%;
}
.timeDl dt,.timeDl dd{
	display:block;
}
.timeDl dt{
	width: 100%;
	margin-bottom: 15px;
}
.timeDl dd{
	padding-left: 0!important;
}
.timeDl dd select {
	padding:0 25px 0 22px;
	height: 55px;
	width: 100%;
}
.timeInfo{
	margin-top: 15px;
	text-align: left;
}

.suaBox{
	/*height: 400px;
	overflow-y: scroll;*/
}
.deliveryList .suaBox ul li {
	padding: 0 8px 40px;
}
.deliveryList .suaBox ul li:last-child{
	padding: 0;
}
.deliveryList .suaBox ul > li:nth-child(1),
.deliveryList .suaBox ul > li:nth-child(2) {
	float: none;
	width: 100%;
}
.deliveryList .suaBox ul > li:nth-child(1) .price li,
.deliveryList .suaBox ul > li:nth-child(2) .price li {
	width: 50%;
	float: left;
}
.deliveryList .suaBox ul li:nth-child(1) .img .note,
.deliveryList .suaBox ul li:nth-child(2) .img .note{
	display: flex;
	left: 0;
	top: 25%;
}

.deliveryList .suaBox ul > li:nth-child(1) .price .price_quantity + li {
	clear: both;
}


.suaBox .countNum {
	margin-right: 0;
	max-width: 111px;
}
.deliveryList .sending .suaBox li:nth-child(2) {
	border:0;
}
.suaBox .productList li h3 {
	font-size: 2rem;
}
.suaBox .productList li:nth-child(n+3) h3 {
	font-size: 1.3rem;
}
.suaBox .lineIntrod .price .num {
	font-size: 2rem;
}
.suaCalendar03 .goodsCalendarArea {
	padding-bottom: 60px;
	padding-left: 15px;
	padding-right: 15px;
}
.pushBtn a{
	height: 60px;
	font-size: 1.5rem;
	background-color: #fff;
}
.pushBtn a.orange{
	background-color: #EE8000;
}

.payLast_contact {
	padding: 30px 0;
	display: block;
}
.payLast_contact dt {
	width: 100%;
	display: block;
	font-size: 1.6rem;
	padding-bottom: 10px;
}
.payLast_contact dd {
	display: block;
}

.deliveryDelay {
	margin: 40px auto -20px auto;
	max-width: inherit;
	text-align: left;
}
.deliveryDelay .agreeBtn label {
	font-size: 1.8rem;
}


.contactArea .radioItem {
	display: table-cell;
	width: 40px !important;
	padding-top: 15px;
}
.contactArea .radioItem + td {
	display: table-cell;
	width: auto;
}

.cardRegistration {
	display: none !important;
}

.btn_col2 {
	display: block;
	margin: 60px 0 0 0;
}
.btn_col2 p {
	margin: 0 0 15px 0 !important;
}
.backBtn {
	text-align: center;
}
.backBtn a {
	display: block;
	margin: 0 auto;
}

}

/*** スマホ 320px ~ 375px***/
@media screen and (max-width: 374px) {
	.suaBox {
		/*height: 280px;*/
	}
}

/* !form__________Page
---------------------------------------------------------- */
/* !form_detail__________Page
---------------------------------------------------------- */
.verifyTop{
	margin: -10px 0 40px;
}
.verifyTop .top01{
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.verifyTop .top02{
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	font-weight: bold;
	padding-left: 30px;
	background: url('../img/form/icon.svg')no-repeat left center;
	color: #E60012;
	margin: 40px 0 20px;
}
.verifyTop .top03{
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 2;
}
.verifyItem{
	padding-bottom: 60px;
}
.verifyItem h2{
	font-size: 2.2rem;
	letter-spacing: 0.06em;
	font-weight: bold;
	margin-bottom: 20px;
}

.ship01{width: 16%;}
.ship02{width: 36%;}
.ship03{width: 16%;}
.ship04{width: 16%;}
.ship05{width: 16%;}
.verifyArea{}
.tableBorder{
	border: 1px solid #EEEEEE;
	overflow: hidden;
	border-radius: 8px;
}
.verifyArea table{
	width: 100%;
}
.verifyArea table tr th,.verifyArea table tr td{
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	box-sizing: border-box;
	vertical-align: middle;
}
.verifyArea table tr:last-child th,.verifyArea table tr:last-child td{
	border-bottom: 0;
}
.verifyArea table tr td:last-child,.verifyArea table tr th:last-child{
	border-right: 0;
}


.verifyArea table tr th{
	text-align: center;
	background-color: #FAF8F0;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	padding: 16px 0;
}
.verifyArea table tr td:first-child{
	text-align: center;
	padding-bottom: 0;
	padding-left: 0;
}
.verifyArea table tr td{
	padding: 34px 0 34px 30px;
}

.verifyArea.verifyArea_noscroll table td:nth-child(2) {
}
.verifyArea.verifyArea_noscroll table td:nth-child(3) {
	text-align: right;
	padding-right: 10px;
}
.verifyArea.verifyArea_noscroll table td:nth-child(4) {
	text-align: center;
}
.verifyArea.verifyArea_noscroll table td:nth-child(5) {
	text-align: right;
	padding-right: 10px;
}

.verifyItem_product table {
	table-layout: fixed;
}
.verifyItem_product table .ship01 {
	width: 140px;
}
.verifyItem_product table tr td {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.verifyBold{
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.verifyInfo{
	font-size: 1.4rem;
	letter-spacing: 0.06em;
}
.verify10{
	margin-bottom: 10px;
}
.verifyPrice{
	background-color: #FAF8F0;
	padding: 22px 60px 21px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	margin-top: 31px;
	border-radius: 8px;
}
.verifyPrice ul{
	display: flex;
	align-items: center;
}
.verifyPrice ul li{
	padding: 0 40px;
	box-sizing: border-box;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	border-left: 1px solid #E2E2E2;
}
.verifyPrice ul li:first-child{
	border-left: 0;
}
.verifyPrice ul li span{
	font-weight: bold;
	font-size: 1.8rem;
	display: inline-block;
	margin-right: 30px;
}
.verifyMoney {
	display: flex;
	align-items: center;
}
.verifyMoney span{
	margin-right: 13px;
	width: 80px;
	height: 24px;
	background: #E60012;
	border-radius: 50px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	display: inline-block;
}
.verifyMoney em{
	color: #C59F67;
	font-size: 3.8rem;
	font-weight: bold;
}
.verifyMoney em:before {
	content: "￥";
	font-size: 2.6rem;
}
.verifyMoney em:after {
	content: "（税込）";
	font-size: 1.1rem;
}

.telphone{
	pointer-events: none;
}
.verifyBor{
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 60px;
}
.verifyBox{
}
.verifyBox dl{
	display: table;
	width: 100%;
}
.verifyBox dl dt,.verifyBox dl dd{
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.06em;
	padding: 18px 0;
	border-bottom: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	box-sizing: border-box;
}
.verifyBox dl dt{
	width: 200px;
	font-weight: bold;
	font-size: 1.6rem;
	padding-left: 30px;
}
.verifyBox dl dd{
	padding-left: 30px;
	font-size: 1.4rem;
	border-right: 1px solid #EEEEEE;
}

.verifyBoxleft {
	border-top-left-radius: 8px;
	border-top: 1px solid #EEEEEE;
}
.verifyBoxright {
	border-top-right-radius: 8px;
	border-top: 1px solid #EEEEEE;
}
.verifyBot .right {
	text-align: right;
	padding-right: 30px;
}
.verifyBoxbottomLeft {
	border-bottom-left-radius: 8px;
	border-bottom: 1px solid #EEEEEE!important;
}
.verifyBoxbottomRight {
	border-bottom-right-radius: 8px;
	border-bottom: 1px solid #EEEEEE!important;
}
.verifyStyle{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.verifyStyle .verifyBox{
	flex: 0 48.4375%;
}

.red{
	color: #E60012;
	font-weight: bold;
}
.verifyBot{
	margin-top: 20px;
}

.verifyBtn{
	text-align: center;
}
.verifyBtn a,
.verifyBtn button{
	display: inline-block;
	margin: 15px auto 0;
	padding: 19px;
	max-width: 300px;
	background: #E60012;
	border: 1px solid #E60012;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	width: 100%;
}
.verifyWrap{
	padding-bottom: 110px;
}
.verifyBtn a:hover,
.verifyBtn button:hover{
	background:transparent;
	color:#E60012;
}
.verifyBtn.gray a {
	background: none;
	color: #333333;
	border: 1px solid #D8D8D8;
}
.verifyBtn.gray a:hover{
	background:#D8D8D8;
	color:#333333;
}
.verifyBtn_col2 {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
}
.verifyBtn_col2 .verifyBtn {
	width: 300px;
	max-width: none;
	margin-left: 10px;
	margin-right: 10px;
}
.verifyBtn_col2 .verifyBtn a,
.verifyBtn_col2 .verifyBtn button{
	padding: 0;
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
.verifyPrice {
	padding: 20px;
}
.verifyPrice ul li {
	padding: 0 15px;
}
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px) {
.telphone{
	pointer-events: initial;
}
.verifyTop{
	margin: 5px 0 30px;
}
.verifyTop .top02{
	padding-left: 25px;
	background-size: 20px auto;
	margin: 25px 0 12px;
}
.verifyTop .top03{
	line-height: 1.7;
}
.verifyItem{
	padding-bottom: 40px;
}
.ship01{width: 16% !important;}
.ship02{width: 36%;}
.ship03{width: 16%;}
.ship04{width: 16%;}
.ship05{width: 16%;}
.tableBorder{
	overflow: auto;
}
.verifyArea table {
	width: 795px;
	overflow-x: scroll;
}
.verifyArea.verifyArea_noscroll table {
	width: 100%;
	overflow: hidden;
	table-layout: auto;
}
.verifyArea.verifyArea_noscroll table tr th,
.verifyArea.verifyArea_noscroll table tr td {
	padding: 10px;
}
.verifyArea.verifyArea_noscroll table tr th:first-child,
.verifyArea.verifyArea_noscroll table tr td:first-child{
	display: none;
}
.verifyArea.verifyArea_noscroll table td:nth-child(2) {
}
.verifyArea.verifyArea_noscroll table td:nth-child(3) {
	width: 25%;
	text-align: right;
}
.verifyArea.verifyArea_noscroll table td:nth-child(4) {
	width: 5%;
	text-align: center;
}
.verifyArea.verifyArea_noscroll table td:nth-child(5) {
	width: 28%;
	text-align: right;
}
.verifyItem_product {
	margin-top: 15px;
}

.verifyArea table tr th{
	padding: 16px 0;
}
.verifyArea table tr td{
	padding: 15px 0 15px 30px;
}
.verifyArea table tr td:first-child{
	text-align: center;
	padding-bottom: 0;
	padding-left: 0;
}
.verify10{
	margin-bottom: 4px;
}
.verifyPrice{
	padding: 25px 0 20px 0;
	display: block;
	margin-top: 15px;
}
.verifyPrice ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.verifyPrice ul li{
	padding: 0 20px;
	flex: 0 50%;
	border-left: 1px solid #E2E2E2;
	margin-bottom: 15px;
}
.verifyPrice ul li:nth-child(3) {
	border-left: 0;
}
.verifyPrice ul li span{
	margin-right: 11px;
}
.verifyMoney{
	text-align: center;
	padding: 0 20px;
}
.verifyMoney span{
	margin-right: 15px;
	width: 77px;
	line-height: 23px;
	vertical-align: super;
}
.verifyMoney em{
	font-size: 3.7rem;
}
.verifyMoney em:before {
	font-size: 2.5rem;
}
.verifyMoney em:after {
	font-size: 1.1rem;
}
.verifyBor{
	padding-bottom: 40px;
}
.verifyBox dl dt,.verifyBox dl dd{
	padding: 18px 0;
}
.verifyBox dl dt{
	width: 43.47%;
	font-size: 1.8rem;
	padding-left: 15px;
}
.verifyBox dl dd{
	padding-left: 20px;
}
.verifyBot .right {
	padding-right: 10px;
}
.verifyStyle{
	display: block;
}
.verifyStyle .verifyBox{
	flex:0;
}
.clickIconBor{
	margin-top: 30px;
}
.clickIcon{
	box-sizing: border-box;
	background: url('../img/form/click.svg')no-repeat left center;
	background-size: 37px auto;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	padding: 8px 0 8px 50px;
	margin-bottom: 20px;
}
.verifyBot{
	margin-top: 15px;
}
.verifyBtn{
	text-align: center;
}
.verifyBtn a,
.verifyBtn button{
	margin: 0 auto;
	padding: 17px;
	max-width: 282px;
}
.verifyWrap{
	padding-bottom: 55px;
}
	.verifyBtn_col2 {
		display: block;
	}
	.verifyBtn_col2 .verifyBtn {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/* !form_detail__________Page
---------------------------------------------------------- */
/* !form_complete__________Page
---------------------------------------------------------- */
.completeWrap{
	margin: 0 0 110px;
}
.completeTop{
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1.75;
	margin-bottom: 60px;
}
.completeTop p + p{
	margin-top: 30px;
}
.completeTop .style01 .hdS{
	font-size:2.6rem;
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {

}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px) {
.completeWrap{
	margin: 0 0 55px;
}
.completeTop{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.78;
	margin-bottom: 40px;
}
.completeTop p + p{
	margin-top: 20px;
}
.completeTxt{
	position: relative;
	padding-left: 15px;
	box-sizing: border-box;
}
.completeTxt span{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

}

/* !form_complete__________Page
---------------------------------------------------------- */
/* !contact__________Page
---------------------------------------------------------- */
.contactWrap{
	padding: 0 0 110px;
}
.paL20{
	margin-left: 20px;
}
.width10{
	max-width: 100%!important;
}
.mab15{
	margin-bottom: 15px;
}
#page_contact .contactArea select {
	width: 300px;
}
.postcode{
	margin-left: 18px;
	display: inline-flex;
	border: 1px solid #707070;
	font-size: 1.4rem;
	color: #333;
	border-radius: 5px;
	box-sizing: border-box;
	background: url(../img/common/ico_arr_right.png) no-repeat left 15px center #fff;
	background-size: 6px auto;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 140px;
}
#page_contact .contactArea input[type=text],
#page_contact .contactArea input[type=tel],
#page_contact .contactArea input[type=email] {
	max-width: 300px;
}
#page_contact .contactArea input::-webkit-input-placeholder{
  color: #D9D9D9;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}

#page_contact .contactArea input:-moz-placeholder{
  color: #D9D9D9;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}

#page_contact .contactArea input::-moz-placeholder{
  color: #D9D9D9;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}

#page_contact .contactArea input:-ms-input-placeholder{
  color: #D9D9D9;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
#page_contact .contactArea table th,#page_contact  .contactArea table td {
	padding: 24px 0;
}
#page_contact .ec-errorMessage {
	margin:10px 0 0 0;
}
#page_contact .contactArea .submitBtn_back {
	margin-top: 30px;
}
#page_contact .contactArea .submitBtn_back button {
	background: #666;
	border-color: #666;
}

.contactMess{
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.71;
}
.contactMess p{
	position: relative;
	padding-left: 15px;
	box-sizing: border-box;
}
.contactMess p span{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
#page_contact .ec-halfInput input[type=text] {
	margin-bottom: 5px;
}
/*
#page_contact #footer {
	background: #E60012;
}
#page_contact #footLogo {
	color: #fff;
}
#page_contact .footLinks li a {
	color: #fff;
}
#page_contact #copyright {
	border-top: 1px solid #EB6D77;
	color: #EB6D77;
}
*/



/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
	#page_contact .ec-halfInput input[type=text] +  input[type=text] {
		margin-left: 0 !important;
		margin-top: 10px;
	}

}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px) {
.contactWrap{
	padding: 0 0 55px;
}
.paL20{
	margin: 13px 0 0;
}
.width10{
	max-width: 100%!important;
}
.mab15{
	margin-bottom: 13px;
}
#page_contact .contactArea select {
	width: 100%;
}

.addTips{
	display: flex;
	align-items: baseline;
}
.postcode{
	margin-left: 13px;
	height: 37px;
	width: 143px;
}
#page_contact .contactArea input[type=text],
#page_contact .contactArea input[type=tel],
#page_contact .contactArea input[type=email] {
	max-width: 100%;
}
#page_contact .contactArea input.sp15{
	max-width: 190px;
}
#page_contact .ec-halfInput input[type=text] +  input[type=text] {
	margin-top: 5px;
}
#page_contact .contactArea input::-webkit-input-placeholder{
  font-size: 1.7rem;
  letter-spacing: 0;
}
#page_contact .contactArea input:-moz-placeholder{
  font-size: 1.7rem;
  letter-spacing: 0;
}
#page_contact .contactArea input::-moz-placeholder{
  font-size: 1.7rem;
  letter-spacing: 0;
}
#page_contact .contactArea input:-ms-input-placeholder{
  font-size: 1.7rem;
  letter-spacing: 0;
}
#page_contact .contactArea table th,
#page_contact  .contactArea table td {
	padding: 0;
}
#page_contact  .contactArea table td{
	margin-top: 15px;
}
.contactMess{
	margin-top:15px;
}
#page_contact .contactArea .submitBtn {
	margin-top:10px;
}
#page_contact .style01 .hdS {
	margin-bottom: 0;
}
}

/* !contact__________Page
---------------------------------------------------------- */




/* !ご注文手続き調整
---------------------------------------------------------- */
.ec-rectHeading h2 {
	background: #E60012;
	padding: 8px 12px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	margin: 30px 0 10px 0;
}
.ec-orderRole__detail div:first-child .ec-rectHeading h2 {
	margin-top: 0;
}
.ec-totalBox .ec-totalBox__btn {
	margin-top: 30px;
}
.ec-blockBtn--cancel {
	margin-top: 10px;
}
.ec-input p, .ec-halfInput p, .ec-numberInput p, .ec-zipInput p, .ec-telInput p, .ec-select p, .ec-birth p {
	margin-bottom: 10px;
}
.ec-orderAccount .ec-orderAccount__account {
	margin-left: 10px;
}
.ec-orderRole .discription {
	font-size: 14px;
}
.ec-orderRole .ec-orderPayment .ec-radio .orderPayment_detail img {
	width: auto;
}
.ec-orderRole .ec-orderPayment .ec-radio .orderPayment_detail {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 15px 0;
	padding: 0 0 15px 26px;
}
.ec-orderDelivery__actions .discription {
	margin-top: 5px;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px) {
	.ec-orderRole__detail div:first-child .ec-rectHeading h2 {
		margin-top: 30px;
	}
}



/* !modal
---------------------------------------------------------- */
.ec-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
}
.ec-modal.small {
	width: 30%;
 }
.ec-modal.full {
	width: 100%;
	height: 100%;
}
.ec-modal .ec-modal-overlay {
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
}
.ec-modal .ec-modal-wrap {
	position: relative;
	border-radius: 2px;
	border: 1px solid #333;
	background-color: #fff;
	width: 90%;
	margin: 20px;
	padding: 40px 5px;
}
.ec-modal .ec-modal-close {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 20px;
	height: 30px;
	width: 20px;
}
.ec-modal .ec-modal-close:hover {
	color: #4b5361;
}
.ec-modal  .ec-modal-box {
	text-align: center;
}
.ec-modal  .ec-role {
	margin-top: 20px;
}
@media only screen and (min-width: 768px) {
	.ec-modal .ec-modal-wrap {
		padding: 40px 10px;
		width: 50%;
/*		margin: 20px auto;*/
	}
}




/* !共通ページ
---------------------------------------------------------- */
.ec-cartRole .ec-cartRole__cart {
	margin: 0;
}
.ec-cartRole .ec-cartRole__actions {
margin-right: 0;
}
.ec-cartRole .ec-cartRole__actions .ec-blockBtn--action.otherAddress {
	background: #C7A26C;
	border-color: #C7A26C;
}
.ec-cartRole .ec-cartRole__actions .ec-blockBtn--action.otherAddress:hover {
	background: #8D6D40;
	border-color: #8D6D40;
}

.att_text {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.4rem;
}
.attentionAddress {
	font-weight: bold;
	line-height: 2;
	color: #E61014;
	text-align: center;
	margin: 30px auto;
}
.cmn_page_cont {
	margin: 0 0 100px 0;
}
.cmn_page_cont .inner {
	padding-top: 10px;
}

.cmn_page_cont .cmn_ttl {
	font-weight: bold;
	font-size: 1.8rem;
}

.cmn_page_cont .cmn_ol_list {
	margin: 30px 0 0 1em;
}
.cmn_page_cont .cmn_ol_list li {
	list-style: decimal;
	margin: 0 0 30px 0;
}

.cmn_page_cont .cmn_ul_list {
	margin: 10px 0 50px 1em;
}
.cmn_page_cont .cmn_ul_list li {
	list-style: circle;
	margin: 0 0 5px 0;
}

.cmn_page_cont .cmn_dl_table dl {
	display: table;
	border-bottom: 1px solid #E5E3DB;
	width: 100%;
}
.cmn_page_cont .cmn_dl_table dt {
	display: table-cell;
	width: 250px;
	font-weight: bold;
	padding: 24px 35px;
}
.cmn_page_cont .cmn_dl_table dd {
	display: table-cell;
	padding: 24px 0;
}

/*agreement*/
.cmn_page_cont .agreement .cmn_ol_list {
	margin: 30px 0 50px 1em;
}
.cmn_page_cont .agreement .cmn_ol_list > li {
	list-style: decimal;
	margin-bottom: 10px;
}
.cmn_page_cont .agreement .cmn_ol_list > li > ul {
	margin: 5px 0 0 -20px;
}
.cmn_page_cont .agreement .cmn_ol_list > li > ul > li {
	margin-bottom: 5px;
	list-style: none;
}
.cmn_page_cont .agreement p {
	margin-bottom: 50px;
}
.cmn_page_cont .agreement p + ol {
	margin-top: -30px !important;
}

/*mypage 会員情報編集*/
#page_mypage_change .ec-mypageRole .ec-pageHeader h1 {

	display: flex;
	align-items: center;
}
#page_mypage_change .ec-mypageRole .ec-pageHeader h1 .ttlcardAtt {
	font-size: 1.6rem;
	padding-left: 15px;
}
#page_mypage_change .editcardAdd {
	font-size: 1.4rem;
	text-align: right;
	margin-bottom: 5px;
}
.ec-orderDelivery__address {
	border-top: 1px dotted #ccc;
	padding-top: 20px;
}
.ec-orderDelivery__title {
	border-top: 2px solid #999;
	padding-top: 20px;
	margin-top: 20px;
}
.ec-rectHeading + .ec-orderDelivery__title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

/*ログイン*/
.ec-login  {
	padding-top: 60px;
}
.login_col2btn {
	justify-content: space-between;
}
.login_col2btn .ec-grid2__cell {
	width: 48%;
}

.login_col2btn .loginBtnNew {
	margin-top: 10px;
}
.login_col2btn .loginBtnNew a {
	background: #525263;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 56px;
}
.login_col2btn .loginBtnNew a:hover {
	background-color: #3b3b47;
}
.login_col2btn .loginPWforget {
	margin: 8px 0 0 0;
	font-size: 1.3rem;
}
.login_col2btn .loginPWforget a {
	color: #525263;
	text-decoration: underline;
}
.giftloginAtt {
	margin: 0 0 40px 0;
	font-weight: bold;
	color: #E60012;
	text-align: center;
}

/*入力フォーム*/
.inputNote_text {
	font-size: 1.2rem;
}



@media only screen and (max-width: 768px) {
	.attentionAddress {
		line-height: 1.6;
		text-align: left;
	}
	.attentionAddress br { display: none; }
	.cmn_page_cont .cmn_dl_table dl {
		display: block;
		border-bottom: 1px solid #E5E3DB;
		width: 100%;
	}
	.cmn_page_cont .cmn_dl_table dt {
		display: block;
		width: auto;
		width: auto;
		padding: 20px 0 5px 0;
	}
	.cmn_page_cont .cmn_dl_table dd {
		display: block;
		padding: 0 0 20px 0;
	}
	/*cart*/
	#page_cart .ec-cartRole {
		padding-left: 0;
		padding-right: 0;
	}
	/*mypage*/
	.mypage #wrapper{
		padding-top: 90px;
	}
	/*mypage 会員情報編集*/
	#page_mypage_change .ec-mypageRole .ec-pageHeader h1 {
		display: block;
	}
	#page_mypage_change .ec-mypageRole .ec-pageHeader h1 .ttlcardAtt {
		display: block;
		font-size: 1.2rem;
		margin-top: 5px;
		padding-left: 0;
	}
	#page_mypage_change .editcardAdd {
		font-size: 1.2rem;
		text-align: left;
	}
	/*ログイン*/
	.login_col2btn {
		display: block;
		margin-top: -20px;
	}
	.login_col2btn .ec-grid2__cell {
		width: 100%;
		margin-bottom: 30px;
	}
	.ec-login  {
		padding-top: 30px;
	}


}

.deliveryBox_inst{
    color: #E60012;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 10px;
}
