*{-webkit-text-size-adjust:100%}
html{margin:0;padding:0;font-size:62.5%;}
body{
	font-family: BIZ UDPGothic,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,Helvetica,Arial,sans-serif;
	font-size:1.4rem;line-height:1.0em;letter-spacing:0em;color: #444;background:#fff;margin:0;padding:0;position:relative;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;
	overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,p,a,ul,li,ol,dl,dt,dd,table,tr,th,td,span,strong{line-height:1.0em;margin:0;padding:0;}
li{list-style-type:none;/* list-style-position:outside; */}
table{border-collapse:collapse}
img{vertical-align:bottom;height:auto;width: 100%;}
a{text-decoration:none;-webkit-transition:.4s;-moz-transition:.4s;-o-transition:.4s;-ms-transition:.4s;transition:.4s}
a:hover{text-decoration:none}
a img{border:none;-webkit-transition:.4s;-moz-transition:.4s;-o-transition:.4s;-ms-transition:.4s;transition:.4s}
a:hover img{opacity:1.0;_filter:alpha(opacity=100)}
:focus{outline:none !important}

.small{font-size:0.5em;}

.forPc{display:none}
.forSp{display:block}




/*-----------------------------------
sns
-------------------------------------*/

#sns_menu{
	display:block;
	width:30px;
	border-radius:10px 0 0 10px;
	position: fixed;
	bottom: 42px;
	right: 0;
	transition: color 0.2s;
	z-index:99;
}

#sns_menu img{
	border-radius:10px 0 0 10px;
}


#pop_up_menu img{
	display:block;
	background-color:rgba(255,255,255,0.8);
	width:30px;
	border-radius:10px 0 0 10px;
	position: fixed;
	bottom: 10px;
	right: 0;
	transition: color 0.2s;
	z-index:99;
}



/*-----------------------------------
youtube
-------------------------------------*/

#mv{
	width:100%;max-width:1200px;margin:1em auto;
}
.yt_movie {
	position: relative;
	padding-top: calc(9 / 15.7 * 90%);
}
 
.yt_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*-----------------------------------
基礎
-------------------------------------*/
span.txbr{display: inline-block;}
.red{color:#e80d0d;}
.bold{font-weight:bold;}
.middle{font-size:1.1em;}
.big{font-size:1.4em;}
.small{font-size:0.6em;}
.pink{color:#ed0b2d;}
/*-----------------------------------
背景
-------------------------------------*/
.wrap{
	background:url('https://025.teny.co.jp/theme/special/kando-marche/img/bg_under.webp') fixed;
	position: relative;
	overflow: hidden;
	z-index: 0;
	overflow: hidden;

padding-top:70px;
}

/*:beforeにぼかし効果を設定する*/
.wrap:before{
	content: '';
	background: inherit;/*.bgImageで設定した背景画像を継承する*/
 	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	top: -5px;left: -5px;right: -5px;bottom: -5px;
	z-index: -1;/*重なり順序を一番下にしておく*/
	opacity: 1;


}

#wrap_inner{
	background:url('https://025.teny.co.jp/theme/special/kando-marche/img/bg_inner.webp') , #EBD9BA;
/*	background:url('https://025.teny.co.jp/theme/special/kando-marche/img/washi.webp');*/

	width:100%;max-width:1200px;margin:0 auto;
	border: solid #ccc 30px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.5);
	border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/bg.webp'); 
	border-image-slice: 100;
	border-image-width:50px;
	/*↓repeatしない場合はこれをカット*/
	border-image-repeat:round;
	box-sizing:border-box;


}





/*---------------------------------------
	本文
-----------------------------------------*/
.wrap_inner_{
	padding:10px 40px;
	width:90%;margin:0 auto;

}


/*---------------------------------------
	タイトル画像
-----------------------------------------*/
#main_img{
	text-align:center;
}

#main{
	display:grid;grid-template-columns:80% 27%;
	position:relative;
	margin:0 auto;
}

.main_text{
	text-align:center;
	border:30px solid #000;border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/flame_square.webp') 30 fill;
	font-size:1.2em;line-height:1.9em;
}

#main_koshigoe{
	position:absolute;right:0;bottom:10px;width:30%;
}

/*---------------------------------------
	OA
-----------------------------------------*/

.oa{
	/*border-bottom:5px solid #9b8957;
	border-image: linear-gradient(93deg, rgba(148,118,53,1) 0%, rgba(255,251,196,1) 50%, rgba(148,118,53,1) 100%) 1;
	*/
	margin-top:2em;
	font-size:clamp(15px, 3vw, 21px);

}
.oa_no{
	display:grid;grid-template-columns:1fr 2fr 1fr;
	place-content: center;
	place-items: center;
	text-align:center;font-weight:bold;font-size:1.5em;line-height:1.4em;
	margin-bottom:1em;
}
.oa_text{

	padding:15px 0;
	font-size:2em;line-height:2em;vertical-align: bottom;
	color:#000;
	font-weight:bold;
	font-size:clamp(15px, 3vw, 25px);line-height:clamp(28px, 6vw, 40px);

	border: 20px solid transparent;
	border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/oa_no.webp') 20 fill;
	text-align:center;


}

.oa_text span{font-weight:100;font-family: "Noto Serif JP", serif;}
/*---------------------------------------
	OA
-----------------------------------------*/
.oa_main{display:grid;grid-template-columns:30% 70%;place-content: center;place-items: center;padding:30px 0 50px 0;}

/*---------------------------------------
	商品紹介
-----------------------------------------*/
.item_grid{
	display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px 25px;


	/* ↓item2個以上の場合コメントアウト */
	grid-template-columns:1fr;width:100%;max-width:500px;margin:0 auto;
}


.item_grid a{
	width: 100%;
	display: flex; flex-direction: column;border:1px solid #000;background:#fff;box-shadow: 4px 4px 4px rgba(0,0,0,0.3);border-radius:10px;
	transition: .2s;
	color:#000;
}

.item_grid a:hover{
	transform: scale(103%);
}


.photo {
	position: relative;
	display: inline-block;
	width:100%;
}


.item_photo{
	border-radius:10px 10px 0 0;
}

.isetan_link {
	position: absolute;
/*	top: -42px;*/
	top: -30px;
	left:-10px;
	font-weight:bold;
	border:1px solid #000;
	border-left:5px solid #000;
	background:#fff;
	padding:5px 10px;

	font-size:clamp(12px, 3vw, 15px);
}

.item_bottom{
	flex: 1;gap:5px;
	padding:10px;box-sizing:border-box; margin-top: auto;
	display: flex; flex-direction: column; 

	font-size:1.1em;
}


.item_copy{
	font-size:1.0em;width:100%;line-height:1.6em;text-align:left;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}

.item_name,.isetan_price{
	margin-top: auto;
	text-align:right;
	font-weight:bold;
}

.item_order{
/*
	background-color:rgba(255,255,255,1);display:inline-block;padding:5px;margin-bottom:5px;
	border-bottom:1px solid #000;
*/
	font-size:0.8em;margin-top:1em;padding-top:1em;
	border-top:1px solid #CCC;

}
.item_order_a{
	color:#e50b74;
}

.item_order_b{
	color:#104b89;
}



.pickup_grid{
	box-sizing:border-box;
	background-color:#FFF;

	border:1px solid #879684;
	border-top:20px solid #879684;

	display:grid;grid-template-columns:1fr 1fr;gap:0;

	width:100%;max-width:800px;
	margin:100px auto 0 auto;
}

.pickup_grid figure{
	background:url("https://025.teny.co.jp/theme/special/kando-marche/img/pickup.webp") 20% center / cover;
	grid-row: 1 / 3;
}


.pickup_text{
	grid-row: 2 / 3;padding:40px 20px;line-height:1.5em;
}

.pickup_photo{
	position: absolute;width:100%;max-width:150px;left:-5%;bottom:0%;
}

.pickup_price{font-size:clamp(1.5em, 3vw, 1.8em);}
.pickup_pc{display:block;}
.pickup_sp{display:none;}

/*---------------------------------------
	感動ポイント
-----------------------------------------*/
.point{
	display:grid;grid-template-columns:30% 1fr;gap:15px;margin-top:2em;
	border-bottom:5px solid #9b8957;
	border-image: linear-gradient(93deg, rgba(148,118,53,1) 0%, rgba(255,251,196,1) 50%, rgba(148,118,53,1) 100%) 1;
	margin-bottom:1em;
}

.point div{
	align-self: end;
}


.point_text{
	font-size:2em;line-height:2em;vertical-align: bottom;
	color:#5b4b3b;
	place-content: end;
	font-weight:bold;
	font-size:clamp(18px, 2.5vw, 31px);line-height:clamp(28px, 4vw, 50px);
}


.point_img_grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px;width:100%;max-width:1000px;margin:0 auto;
	text-align:center;margin-bottom:2em;

}

.point_img_grid>div{
	background-color:#FFF;border:1px solid #000;


}


.point_img_grid>div>div{
	padding:10px;
}


/*---------------------------------------
	感動ポイント-吹き出し
-----------------------------------------*/

.fukidashi{line-height:1.8em;display: grid;place-content: center;}




.fukidashi_right_size{grid-template-columns:30% 1fr;}
.fukidashi_left_size{grid-template-columns:1fr 30%;}

.fukidashi_img{display: flex; justify-content: center; align-items: center;}
.fukidashi_text{display: grid; place-items: center;justify-items: start;padding:20px;}


.fukidashi_left>div,.fukidashi_right>div{
	padding:20px;box-sizing:border-box;
}

.fukidashi_left {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 30px;
	background: #FFF;
	border: solid 3px #96876c;

	box-sizing: border-box;
/*	border-radius: 103px 86px 50px 72px / 49px 49px 49px 49px;*/
	border-radius: 50px 50px 50px 50px / 50px 50px 50px 50px;
}

.fukidashi_left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

.fukidashi_left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #96876c;
	z-index: 1;
}




.fukidashi_right {
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 30px;
	background: #FFF;
	border: solid 3px #96876c;
	box-sizing: border-box;
	border-radius: 50px 50px 50px 50px / 50px 50px 50px 50px;
}

.fukidashi_right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #FFF;
	z-index: 2;
}

.fukidashi_right:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid #96876c;
	z-index: 1;
}


.floot_item {
	position: absolute;
	bottom: -50px;
	right:-10%;
	transform: rotate(20deg);
	width:30%;
	max-width:200px;
	min-width:120px;
}

/*---------------------------------------
	その他
-----------------------------------------*/
#sonota_grid{
	display:grid;grid-template-columns:1fr 1fr;place-content: center;margin:2em 0;

	border:30px solid #000;
	border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/flame_square.webp') 30 fill;
}

#sonota_text{
	display: flex;
	justify-content: center; align-items: center;box-sizing:border-box;
	text-align:center;
}
#sonota_link{
	padding:10px;border:1px solid #000;margin:10px;display:block;color:#000;transition: all 0.3s;
}

#sonota_link:hover{
	background-color:#f4ed9a;
}

#sonota_photo{
	display: flex; justify-content: center; align-items: center;padding:20px 20px 0 0;
}

/*---------------------------------------
	次回は
-----------------------------------------*/
.next{
	margin-top:60px;
	display:grid;grid-template-columns:1fr;
	border: 20px solid transparent;
	border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/oa_no.webp') 20 fill;
	text-align:center;font-weight:bold;font-size:1.5em;line-height:1.4em;

}


.next_main{display:grid;grid-template-columns:400px 1fr;place-content: center;place-items: center;font-weight:bold;}
#next_main_left{position: relative;text-align:right;}


.next_text{
	font-size:clamp(15px, 3vw, 31px);line-height:clamp(28px, 6vw, 50px);
	color:#AA0000;
}
.next_day{
	font-size:clamp(15px, 3vw, 21px);line-height:clamp(28px, 6vw, 40px);
	color:#2174c6;
}









@media (min-width: 0px) and (max-width: 1200px) {

	/*---------------------------------------
		商品紹介
	-----------------------------------------*/
	.item_copy{font-size:1.0em;}
}

@media (min-width: 0px) and (max-width: 1024px) {

	.big{font-size:1.3em;}

	/*---------------------------------------
		タイトル画像
	-----------------------------------------*/
	#main{width:100%;}
	.main_text{font-size:1.1em;}


	/*---------------------------------------
		OA
	-----------------------------------------*/
	.oa_main{grid-template-columns:1fr;margin:1em 0 2em 0;padding:0 0 20px 0;}
	#oa_main_map{display:none;}


	/*---------------------------------------
		商品
	-----------------------------------------*/
	.item_grid{
		grid-template-columns:1fr 1fr;
		gap:60px 25px;

		/* ↓item2個以上の場合コメントアウト */
		grid-template-columns:1fr;width:100%;max-width:500px;margin:0 auto;


	}


	.item_name {
		font-size:1.0em;
		line-height:1.8em;
	}



	.fukidashi{font-size:1.0em;}
	.fukidashi_left,.fukidashi_right {padding: 6%;}

	.pickup_grid{
		grid-template-columns:1fr 1fr;
	}



	/*---------------------------------------
		感動ポイント-吹き出し
	-----------------------------------------*/

	.fukidashi{font-size:1.0em;}
	.fukidashi_right_size{grid-template-columns:1fr;}
	.fukidashi_left_size{grid-template-columns:1fr;}


	.fukidashi_text{padding:20px 0 0 0;}


	.fukidashi_left {
		margin: 0 0 1.5em 0;
		padding: 5%;
	}

	.fukidashi_left:before {
		content: "";
		top: -12px;
		left: 50%;
		margin-top: -12px;
		border: 14px solid transparent;
		border-bottom: 12px solid #FFF;
	}

	.fukidashi_left:after {

		content: "";
		top: -14px;
		left: 50%;
		margin-top: -14px;
		border: 14px solid transparent;
		border-bottom: 14px solid #96876c;
	}



	.fukidashi_right {
		margin: 0 0 1.5em 0;
		padding: 5%;
	}

	.fukidashi_right:before {
		content: "";
		top: -12px;
		right: 50%;
		margin-top: -12px;
		border: 14px solid transparent;
		border-bottom: 12px solid #FFF;
	}

	.fukidashi_right:after {
		content: "";
		top: -14px;
		right: 50%;
		margin-top: -14px;
	}


	.fukidashi_right:after {
		content: "";
		top: -14px;
		right: 50%;
		margin-top: -14px;
		border: 14px solid transparent;
		border-bottom: 14px solid #96876c;
	}

	.fukidashi_left_size>.fukidashi_text{order:2;}
	.fukidashi_left_size>.fukidashi_img{order:1;}
	.fukidashi_img img{max-width:200px;}



	/*---------------------------------------
		その他
	-----------------------------------------*/
	#sonota_grid{
		grid-template-columns:1fr;
		border:30px solid #000;border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/flame_square.webp') 30 fill;
		padding:20px 0;
	}

	#sonota_text{padding:0;background:none;border:none;}
	#sonota_photo{padding:20px 0 0 0;}



	/*---------------------------------------
		次回は
	-----------------------------------------*/
	.next_main{grid-template-columns:30% 1fr;}
	.next_text{
		font-size:clamp(15px, 3vw, 31px);line-height:clamp(28px, 6vw, 50px);
	}
	.next_day{
		font-size:clamp(15px, 3vw, 21px);line-height:clamp(28px, 6vw, 40px);
	}

}


@media (min-width: 0px) and (max-width: 860px) {
	.pickup_grid{
		grid-template-columns:1fr 1fr;
	}

	.pickup_grid figure{
		background:url("https://025.teny.co.jp/theme/special/kando-marche/img/pickup.webp") 50% center / cover;
		grid-row: 1 / 3;
	}

}


@media (min-width: 0px) and (max-width: 768px) {
	/*-----------------------------------
	背景
	-------------------------------------*/
	.wrap{
		padding:0;
	}





	.pickup_grid{
		/*display:block;*/
		grid-template-columns:1fr;width:100%;max-width:auto;

	}

	.pickup_grid figure{
		background:url("https://025.teny.co.jp/theme/special/kando-marche/img/03item07.webp") center center / cover;
		grid-row: auto;
		/*--item-width:400px;*/
		height:calc(var(--item-width) * 0.5);
		order:2;
	}

	.pickup_text{
		grid-row: auto;order:3;padding:10px;
	}


/*	.pickup_grid figure{display:none;}*/
	.pickup_grid{margin:50px auto 0 auto;}


	.pickup_pc{display:none;}
	.pickup_sp{display:block;}
}
@media (min-width: 0px) and (max-width: 640px) {


	/*---------------------------------------
		本文
	-----------------------------------------*/
	.wrap_inner_{
		width:100%;
	}



	/*---------------------------------------
		タイトル画像
	-----------------------------------------*/
	#main{grid-template-columns:1fr;width:100%;}
	.main_text{font-size:1.0em;}
	#main_koshigoe{right:-20px;bottom:15px;width:24%;}

	/*-----------------------------------
	背景
	-------------------------------------*/
	#wrap_inner{
		border: solid #ccc 10px;
		border-image: url('https://025.teny.co.jp/theme/special/kando-marche/img/bg.webp'); 
		border-image-slice: 100;
		border-image-width:15px;
		border-image-repeat:round;
		box-sizing:border-box;
	}




	/*---------------------------------------
		商品
	-----------------------------------------*/
	.item_grid{
		grid-template-columns:1fr;
		font-size:1.0em;
	}



	/*---------------------------------------
		感動ポイント
	-----------------------------------------*/
	.point_img_grid{grid-template-columns:1fr;}




	/*---------------------------------------
		次回は
	-----------------------------------------*/
	.next{font-size:1.2em;margin-top:2em;margin-bottom:1em;}
	.next_main{grid-template-columns:1fr;margin-bottom:2em;}
	#next_main_left{order:2;}
	#next_main_right{order:1;}


	.next_text{font-size:clamp(15px, 4vw, 31px);}
	.next_day{font-size:clamp(15px, 4vw, 21px);}



}


@media (min-width: 0px) and (max-width: 420px) {

	/*---------------------------------------
		本文
	-----------------------------------------*/
	.wrap_inner_{
		padding:10px 10px;
		width:90%;margin:0 auto;
	}


	/*---------------------------------------
		タイトル画像
	-----------------------------------------*/
	.main_text{
		border: 20px solid #000;
		border-image: url("https://025.teny.co.jp/theme/special/kando-marche/img/flame_square.webp") 20 fill;
	}

}
