@charset "UTF-8";
.smaon{
	display: none;
}
.tabon{
	display: none;
}
.pred{
	color: #cd600e;
}
.mainimg {
	margin: 0;
}
.mainimg img{
	width: 100%;
	height: auto;
}
.tateyohaku{
	padding: 100px 0;
}
p a{
	text-decoration: underline;
	color: inherit;
}
.minwrap{
	width: 900px;
	margin: 0 auto 0;
}
.widewrap{
	width: 1000px;
	margin: 0 auto;
}
.messagebox{
	background: #f9f6f0;
	padding: 35px 50px;
	display: flex;
}
.boximg{
	display: flex;
	align-items: flex-start;
	background: #ccc;
	flex: 1;
}
.boximg img{
	width: 100%;
}
h2.sectiontitle{
	font-size: 36px;
	text-align: center;
	letter-spacing: 0.05em;
}
h2.sectiontitle span{
	color: #8d8131;
	display: block;
	font-size: 16px;
}

#oseibo{
	margin-bottom: 150px;
}
/*------------------------*
アンカーリンク
------------------------*/
.anchorlinkbox{
	display: flex;
	justify-content: space-between;
	margin: 60px 0 0;
}
/*------------------------*
アンカーボタンオレンジ
------------------------*/
a.btn_anchor{
	text-align: center;
	color: #fff;
	background: #f08411;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	width: 48%;
	font-size: 18px;
	padding: 1em 0;
	display: inline-block;
	border-radius: 50px;
	position: relative;
	filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.2));
}
a.btn_anchor img.arrow{
	width: 14px;
	height: 8px;
	vertical-align: middle;
	margin-left: 10px;
}
/*------------------------*
	カテゴリから
	------------------------*/
.category{
	background: #fcecde;
	text-align: center;
	padding: 100px 0;
}
.categorywrap{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
}
.categorybana a{
	transition: .3s;
	margin-bottom: 50px;
	display: block;
}
.categorybana img{
	border-radius: 10px;
}
ul.categorylist{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
ul.categorylist img{
	padding-right: 15px;
}
ul.categorylist li {
	width: 48%;
	font-size: 18px;
	margin-bottom: 25px;
}
ul.categorylist li a{
	display: flex;
	align-items: center;
	width: 100%;
	background-color: #fbfae9;
	border-radius: 10px;
	overflow: hidden;
	transition: .3s;
	line-height: 1;
	position: relative;
}
ul.categorylist li a::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;
}
ul.categorylist li a img{
	width: 150px;
}
.categorylist li a:hover,
.categorybana a:hover{
	 opacity: 1;
	 filter: drop-shadow(1px 5px 10px rgba(187,141,101,0.4));
}
/* ------------
新セット
------------*/
.newsetbox{
	display: flex;
}
.newsetbox:nth-child(n+2){
	margin-top: 90px;
}
.itemimg{
	width: 48%;
}
.itemtxt{
	width: 46%;
	margin-left: 5%;
}
p.itemname{
	font-size: 26px;
	border-bottom: 1px solid #bbb;
	padding: 0.5em 0;
	margin-bottom: 0.5em;
}
p.itemprice{
	font-size: 24px;
	margin: 0.5em 0;
	letter-spacing: 0.03em;
}
p.itemprice .gentei{
	background: #83b779;
	color: #fff;
	font-size: 14px;
	padding: 5px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
p.itemprice span{
	font-size: 14px;
}
.itemcont{
	background: #f9f9f2;
	margin: 1.5em 0 2em;
	padding: 1.5em;
}
.itemcont p{
	font-size: 14px;
}
a.buybtn{
	color: #433c23;
	text-decoration: none;
	background: #fff;
	display: block;
	width: 300px;
	padding: 0.6em;
	border-radius: 50px;
	text-align: center;
	border: 1px solid #433c23;
	cursor: pointer;
	position: relative;
	transition: .3s;
}
a.buybtn:hover{
	text-decoration: none;
	background: #433c23;
	color: #fff;
	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;
}

.boxbtn{
	color: #362610;
	border: 1px solid #362610;
	border-radius: 30px;
	display: inline-block;
	padding: 0.7em 0;
	width: 320px;
	position: relative;
}
.boxbtn::after{
	position: absolute;
	display: block;
	content: "";
	width: 6px;
	height: 11px;
	background-image: url(images/arrow_right_bw.png);
	background-size: contain;
	top: 50%;
	right: 0;
	margin-right: 18px;
	transform: translateY(-50%);
}
.boxbtn:hover{
	background: #362610;
	color: #fff;
}
.boxbtn.small{
	width: 240px;
	font-size: 14px;
}
.boxbtn:hover::after{
	background-image: url(images/arrow_right_wt.png);
}
/*-----------------
説明一式
------------------*/
.info{
	background: #fdfae3;
	padding: 120px 0 80px;
}
.info h3{
	font-size: 22px;
}
.info .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.infobox.half{
		width: 47%;
	}
.infobox{
	width: 100%;
	padding: 40px 0;
}
.otodoketext p,
.otodoketext li{
	padding: 7px 0;
}
.otodokebig{
	font-size: 20px;
}
.otodokemiddle{
	font-size: 18px;
}
/*　---------------
フリーギフト
---------------*/
.freegift{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	padding: 120px 0 0;
}
.freegift h2{
	font-size: 24px;
	line-height: 1.2;
	border-bottom: none;
	margin-top: 0;
}
.freegift h2 span{
	font-size: 46px;
	color: #7c410d;
}
.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: #cc7a1f;
	font-weight: bold;
	border: none;
	margin-top: 0;
	background-color: #f0dbc2;
	padding: 0.6em 0;
}
.freegifttitle{
	text-align: center;
	padding-bottom: 40px;
}
.freegiftinfo{
	margin: 35px 0;
}
.freegiftinfo p{
	font-size: 14px;
	margin: 0.3em 0;
}
.freegiftshitei{
	background-color: #fef9f3;
	border: 1px solid #f0dbc2;
}
.freegiftshitei h3{
border: none!important;}
.shiteiinner{
	padding: 0 45px 45px;
}
.freegiftorder{
	padding-top: 15px;
}
@media screen and (max-width:768px){
	.tabon{
		display: block;
	}
	.taboff{
		display: none;
	}
	h2.sectiontitle{
		font-size: 36px;
	}
	.minwrap{
	width: 90%;
	}
	.widewrap{
		width: 90%;
	}
	/*------------------------*
	アンカーリンク
	------------------------*/
	.anchorlinkbox{
		flex-flow: column;
	}
	/*------------------------*
	アンカーボタンオレンジ
	------------------------*/
	a.btn_anchor{
		width: 100%;
		margin-bottom: 30px;
	}
	/*-----
	新セット
	-----*/
	p.itemname{
	font-size: 20px;
	}
	p.itemprice{
	font-size: 22px;
	}
	.boxbtn.small{
		width: 100%;
		font-size: 16px;
	}
	/*------------------------*
	カテゴリから
		------------------------*/
	ul.categorylist li {
		font-size: 16px;
	}
	ul.categorylist li a img{
		width: 120px;
	}
	/*-----------------
	説明一式
	------------------*/
	.info h3{
		border-bottom: 1px solid #ccc;
		font-size: 18px;
	}
	.info .inner{
		flex-flow: column;
	}
	.infobox{
		padding: 20px 0;
	}
	.infobox:last-child{
		padding-bottom: 0;
	}
	.infobox.half{
		width: 100%;
	}
	/*　---------------
	フリーギフト
	---------------*/
	.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: 50px;
		padding: 0 20%;
		height: auto;
	}
	.shiteiinner{
	padding: 0 20px 20px;
	}
	img.freegiftorder{
		width: 80%;
		height: auto;
		margin: 0 10%;
		display: block;
	}
}
@media screen and (max-width:480px){
	.smaon{
		display: block;
	}
	.smaoff{
		display: none;
	}
	h2.sectiontitle{
		font-size: 24px;
	}
	h2.sectiontitle span{
		font-size: 12px;
	}
	.tateyohaku{
		padding: 60px 0;
	}
	#oseibo{
		margin-bottom: 70px;
	}
	/*------------------------*
	アンカーリンク
	------------------------*/
	.anchorlinkbox{
	margin: 35px 0 0;
	}
	/*------------------------*
	アンカーボタンオレンジ
	------------------------*/
	a.btn_anchor{
		font-size: 14px;
	}
	a.btn_anchor img.arrow{
		width: 10px;
		height: 6px;
	}
	/*------
	新セット
	------*/
	.newsetbox{
		flex-flow: column;
	}
	.newsetbox:nth-child(n+2){
	margin-top: 50px;
	}
	.itemimg{
	width: 100%;
	}
	.itemtxt{
		width: 100%;
		margin-left: 0;
		padding: 20px;
		box-sizing: border-box;
	}
	p.itemname{
		font-size: 18px;
	}
	p.itemprice{
		font-size: 20px;
	}
	a.buybtn{
		width: 100%;
		font-size: 14px;
	}
	/*------------------------*
	カテゴリから
	------------------------*/
	.category{
		padding: 50px 0;
	}
	.categorybana img{
		border-radius: 6px;
	}
	ul.categorylist li {
		width: 100%;
		font-size: 14px;
		margin-bottom: 15px;
	}
	ul.categorylist li a{
			border-radius: 6px;
	}
	ul.categorylist li a::after{
		width: 5px;
		height: 9px;
	}
	/*-----------------
	説明一式
	------------------*/
	.otodokebig{
	font-size: 18px;
}
.otodokemiddle{
	font-size: 16px;
}
	/*　---------------
	フリーギフト
	---------------*/
	.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%;
		margin-bottom: 0;
	}
	.shiteiinner p{
		font-size: 14px;
		text-align: justify;
	}
	img.freegiftorder{
		width: 100%;
		margin: 0;
	}
}