@charset "UTF-8";

.smaon{
	display: none;
}
.tabon{
	display: none;
}
.pred{
	color: #cd600e;
}
.pgreen{
	color: #4e8501;
}
.widewrap{
	max-width: 1000px;
	margin: 0 auto;
}
.keiro p{
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}
/*　---------------
ブロックエディタ自動出力のh1を非表示にする
---------------*/
.block-page-caption{display: none;}

.keirotitle{
	background: #fbfaf0;
	text-align: center;}
.keirotitle h1{
	margin: 0;
}
.keirotitle img{
	width: 100%;
	height: auto;
	max-width: 1400px;
}
/*　---------------
締め切り・お届け
---------------*/
#info{
	display: flex;
	justify-content: center;
	max-width: 1100px;
	margin: 60px auto 50px;
}
#info .boxL{
	padding-right: 85px;
}
#info .boxR{
	padding-left: 85px;
}
#info p{
	font-weight: 500;
	margin: 0.3em 0;
}
#info > div{
	box-sizing: border-box;
}
#info > div:first-child{
	border-right: 1px solid #ccc;
}
p.infom{
	color: #fff;
	background: #628d39;
	display: inline-block;
	line-height: 1;
	padding: 0.5em 1em;
	margin: 0;
	border-radius: 30px;
}
#info p.date{
	font-size: 28px;
	color: #cb5a00;
}
#info p.Rcap{
	font-size: 20px;
}
#messagebox{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
/*　---------------
ナビゲーションボタン
---------------*/
#anchorlinknav{
	margin: 90px auto 45px;
}
#anchorlinknav ul{
	display: flex;
	justify-content: space-between;
}
#anchorlinknav ul li{
	padding-left: 0;
	width: 48%;
}
#anchorlinknav ul li:before{
	content: none!important;
}
#anchorlinknav ul li a{
	text-decoration: none;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #c37343;
	border-radius: 5px;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.5em 1em 1.8em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: .3s;
}
#anchorlinknav ul li a:after{
	content: "";
	background: url(images/arrow_down_wt.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 8px;
	position: absolute;
	left: 50%;
	bottom: 13px;
	transform: translateX(-50%);
	transition: .15s;
}
#anchorlinknav ul li a:hover{
	opacity: 1;
	background: #9e5325;
}
#anchorlinknav ul li a:hover:after{
	bottom: 9px;
}
/*　---------------
セットご紹介
---------------*/
.lineup{
	padding: 5%;
}
.lineupbgA{
	background: #f1ddcf;
}
.lineupbgB{
	background: #eeeecc;
}
p.lineuptitle{
	font-size: 42px;
	letter-spacing: 0.12em;
	margin-bottom: 1em;
	color: #6f5833;
	text-align: center;
}
.lineup .inner{
	width: min(100%, 1200px);
	margin: 0 auto;
	background-color: #fdfbf9;
	padding: 80px 100px;
}
.newsetbox{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.newsetbox:not(:last-child){
	padding-bottom: 60px;
}
.newsetbox:nth-child(n+2){
	padding-top: 60px;
	border-top: 1px solid #ccc;
}
.itemimg{
	width: 42%;
}
.itemtxt{
	width: 52%;
	margin-left: 6%;
}
p.itemcatch{
	font-size: 20px;
	color: #bf5600;
}
p.itemname{
	font-size: 28px;
	border-bottom: 1px solid #222;
	padding: 0 0 0.5em;
	margin: 0.5em 0;
}
p.itemname .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
p.itemname .stext{
	font-size: 18px;
}
p.itemprice{
	font-size: 24px;
	margin: 0.5em 0;
	letter-spacing: 0.03em;
}
p.itemcopy{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1.8;
}
p.itemprice span{
	font-size: 14px;
}
.itemmark{
	display: flex;
	align-items: center;
	font-weight: bold;
	margin: 25px 0;
}
.salesend{
	color: #d74c30;
}
.mark{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	padding: 0.6em;
	margin-right: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
	display: inline-block;
}
.mark.messagebox{
	background: #d56900;
}
.mark.salesquantity{
	background: #458639;
}
.itembuy{
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	justify-content: center;
	padding: 40px 0 0;
}
a.buybtn{
	color: #3c2d16;
	text-decoration: none;
	background: #fff;
	display: block;
	width: min(100%, 320px);
	padding: 0.7em;
	border-radius: 50px;
	text-align: center;
	border: 1px solid #3c2d16;
	cursor: pointer;
	position: relative;
	transition: .3s;
}
a.buybtn:hover{
	text-decoration: none;
	color: #fff;
	background: #3c2d16;
	opacity: 1;
}
a.buybtn::after{
	content: "";
	width: 6px;
	height: 11px;
	background: url("images/arrow_right_bw.png");
	background-repeat: no-repeat;
	background-size: contain;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
a.buybtn:hover:after{
	width: 6px;
	height: 11px;
	background: url("images/arrow_right_wt.png");
	background-repeat: no-repeat;
	background-size: contain;
}
/*敬老の日上級煎茶*/
.lineup_three_columns{
	display: flex;
	gap: 0 50px;
	position: relative;
}
.lineup_three_columns_box{
	flex: 1;
}
.lineup_three_columns_box .boxL img{
	height: 230px;
	width: auto;
	display: block;
	margin: 0 auto;
}
.keiromark{
	position: absolute;
	left: 0;
	top: 0;
	width: 92px;
	height: auto;
	transform: translate(-40px,-40px);
}
/*　---------------
フリーギフト
---------------*/
.freegift{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	padding: 120px 0 0;
}
.freegift h2{
	font-size: 24px;
	line-height: 1.3;
	border-bottom: none;
	margin: 0 0 1.5em;
}
.freegift h2 span{
	font-size: 46px;
	color: #cb5a00;
}
.freegift h2:after{
	content: "FREE GIFT";
	display: block;
	text-align: center;
	font-size: 16px;
	color: #8d8131;
	letter-spacing: 0.1em;
	margin-top: 0.5em;
}
.freegift h3{
	font-size: 20px;
	text-align: center;
	color: #3a5b00;
	font-weight: bold;
	border: none;
	margin-top: 0;
	background-color: #d1dfb9;
	padding: 0.6em 0;
}
.freegift p{
	margin: 0.5em 0;
}
.freegifttitle{
	text-align: center;
	padding-bottom: 40px;
}
.freegiftimg{
	margin-bottom: 40px;
}
.freegiftinfo{
	margin: 35px 0;
}
.freegiftinfo p{
	font-size: 14px;
	margin: 0.3em 0;
}
.freegiftshitei{
	background-color: #f5f8ef;
	border: 1px solid #d1dfb9;
}
.shiteiinner{
	padding: 0 45px 45px;
}
.freegiftorder{
	padding-top: 15px;
}


/*------------------------------------ 768px --------*/
@media screen and (max-width:768px){
	.tabon{
		display: block;
	}
	.taboff{
		display: none;
	}
	.widewrap{
		margin: 0 5%;
	}
	#messagebox{
		max-width: 480px;
	}
	/*　---------------
	締め切り・お届け
	---------------*/
	#info{
		flex-flow: column;
		margin: 60px 5% 50px;
	}
	#info > div{
		width: 100%;
	}
	#info .boxL{
	padding-right: 0;
	}
	#info .boxR{
		padding-left: 0;
	}
	#info > div:first-child{
		border: none;
	}
	/*　---------------
	新セットご紹介
	---------------*/
	.lineup{
		padding: 7% 5%;
	}
	p.lineuptitle{
		font-size: 34px;
	}
	.lineup .inner{
		max-width: 500px;
		background-color: none;
		padding: 0;
	}
	p.itemname{
	font-size: 23px;
	}
	p.itemprice{
	font-size: 22px;
	}
	p.itemcopy{
		text-align: justify;
	}
	p.itemcopy br{
		display: none;
		}
	.newsetbox{
		flex-flow: column;
		padding: 50px;
		background-color: #fdfbf9;
	}
	.newsetbox:not(:last-child){
		padding-bottom: 40px;
		border-bottom: 20px solid #f1ddcf;
	}
	.newsetbox:nth-child(n+2){
		padding-top: 40px;
		border-top: none;
	}
	.itemimg{
		width: 100%;
	}
	.itemtxt{
		width: 100%;
		margin: 25px 0 0 0;
	}
	.mark{
		font-size: 12px;
		margin-right: 6px;
	}
	.itembuy{
		padding: 20px 0 0;
	}
	a.buybtn{
		width: 100%;
	}
	a.buybtn::after{
		width: 5px;
		height: 9px;
	}
	/*敬老の日上級煎茶*/
	.lineup_three_columns{
		flex-flow: column;
		gap: 0;
	}
	.lineup_three_columns_box{
		padding: 50px;
		background-color: #fdfbf9;
	}
	.lineup_three_columns_box:not(:last-child){
		border-bottom: 20px solid #eeeecc;
	}
	.keiromark{
		width: 84px;
		transform: translate(-40px,-145px);
	}
	.lineup_three_columns_box .boxL img{
		height: 260px;
	}
	/*　---------------
	フリーギフト
	---------------*/
	.freegift{
		padding: 60px 0 0;
	}
	.freegift h2{
		font-size: 19px;
	}
	.freegift h2 span{
		font-size: 37px;
	}
	.freegift h2:after{
		font-size: 14px;
	}
	.freegift h3{
		font-size: 18px;
	}
	.freegifttitle{
		padding-bottom: 20px;
	}
	.freegiftimg{
		margin-bottom: 30px;
		padding: 0 20%;
		height: auto;
	}
	.shiteiinner{
		padding: 0 20px 20px;
	}
	img.freegiftorder{
		width: 80%;
		height: auto;
		margin: 0 10%;
		display: block;
	}
}
/*------------------------------------ 480px --------*/
@media screen and (max-width:480px){
	.smaon{
		display: block;
	}
	.smaoff{
		display: none;
	}
	/*　---------------
	締め切り・お届け
	---------------*/
	#info{
		margin: 30px 5%;
	}
	#info > div:first-child{
	border-right: none;
	padding-bottom: 15px;
	}
	#info p.date{
	font-size: 22px;
	}
	#info p.Rcap{
	font-size: 16px;
	}
	#info p br{
		display: none;
	}
	/*　---------------
	ナビゲーションボタン
	---------------*/
	#anchorlinknav{
		margin: 60px auto;
	}
	#anchorlinknav ul{
		flex-flow: column;
	}
	#anchorlinknav ul li{
	width: 100%;
	margin: 10px 0;
	}
	#anchorlinknav ul li a{
		font-size: 14px;
		padding: 1.3em 1em;
	}
	#anchorlinknav ul li a:after{
		width: 12px;
		height: 7px;
		left: 93%;
		bottom: 50%;
		transform: translateY(50%);
	}
	/*　---------------
	新セットご紹介
	---------------*/
	.lineup{
		padding: 10% 5%;
	}
	p.lineuptitle{
		font-size: 22px;
	}
	.newsetbox{
		padding: 25px;
	}
	.newsetbox:nth-child(n+2){
		padding-top: 25px;
	}
	.itemimg{
	width: 100%;
	}
	.itemtxt{
		margin: 15px 0 0 0;
	}
	p.itemcatch{
		font-size: 15px;
	}
	p.itemname{
		font-size: 20px;
	}
	p.itemname .stext{
		font-size: 14px;
	}
	p.itemprice{
		font-size: 20px;
	}
	p.itemcopy{
		font-size: 14px;
	}
	.salesend{
		font-size: 14px;
	}
	.itemmark{
		margin: 15px 0 10px;
	}
	.itembuy{
		padding: 10px 0 0;
	}
	a.buybtn{
		width: 100%;
		font-size: 14px;
	}
	/*敬老の日上級煎茶*/
	.lineup_three_columns_box{
		padding: 25px;
	}
	.lineup_three_columns_box .boxL img{
		height: 200px;
	}
	.keiromark{
		width: 60px;
		transform: translate(0,-105px);
	}
	/*　---------------
	フリーギフト
	---------------*/
	.freegift h2{
		font-size: 18px;
	}
	.freegift h2 span{
		font-size: 32px;
	}
	.freegift h2:after{
		font-size: 13px;
	}
	.freegift h3{
		border-bottom: 1px solid #ccc;
		font-size:16px;
	}
	.freegifttitle{
		padding-bottom: 30px;
	}
	.freegiftimg{
		padding: 0 5%;
	}
	.shiteiinner p{
		font-size: 14px;
		text-align: justify;
	}
	img.freegiftorder{
		width: 100%;
		margin: 0;
	}
}