@charset "utf-8";
/* CSS Document */
.price span{
	font-size: 16px;
}
.cate1{
	flex-direction: column;
	gap: 60px;
}
.cate1 .box_wrap{
	flex-direction: column;
	gap: 20px;
}
.cate1 .box_wrap .boxitem{
	position: relative;
	gap: 40px;
	padding: 50px;
	background-color: #F0E9DC;
	border-radius: 10px;
}
.cate1 .box_wrap .boxitem .imgbox{
	width: calc(40% - 20px);
}
.cate1 .box_wrap .boxitem .txtbox{
	width: calc(60% - 20px);
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}
.cate1 .box_wrap .boxitem .txtbox h3{
	padding-bottom: 10px;
	border-bottom: #E0D2C8 1px solid;
	width: 100%;
}
.cate1 .box_wrap .boxitem .label{
    position: absolute;
    left: 32px;
    top: 0;
    transform: translateY(-1px);
    z-index: 3;
    width: 80px;
}
.cate1 .box_wrap .boxitem .label img{
    width: 100%;
    display: block;
}
.cate1 .box_wrap .boxitem .label .txt{
    position: absolute;
    inset: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 15px;
    line-height: 1;
	gap:5px;
}
.cate1 .box_wrap .boxitem .label .txt p{
    color: #fff;
    line-height: 1;
	font-family: "Zen Old Mincho", "serif";
}
/* ---------- cate2 ---------- */
.cate2 {
	flex-direction: column;
	gap: 60px;
}
.cate2 .box_wrap{
	flex-direction: column;
	gap: 40px;
}
.cate2 .box_wrap .boxitem{
	gap: 30px;
	justify-content: space-between;
	width: 100%;
	border-bottom: #452310 dotted 1px;
	padding-bottom: 20px;
	align-items: flex-start;
}
.cate2 .box_wrap .boxitem .leftbox{
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	flex: 1;
}
.cate2 .box_wrap .boxitem .leftbox .price{
	min-width: 150px;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
	.cate1 .box_wrap .boxitem {
		flex-direction: column;
		gap: 30px;
	}

	.cate1 .box_wrap .boxitem .imgbox {
		width: 80%;
	}
	.cate1 .box_wrap .boxitem .txtbox {
		width: 80%;
	}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
	.cate2 .box_wrap {
		gap: 20px;
	}

	.price span{
		font-size: 14px;
	}
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
	.cate1 .box_wrap .boxitem .imgbox {
		width: 100%;
	}
	.cate1 .box_wrap .boxitem .txtbox {
		width: 100%;
	}
	.cate1 .box_wrap .boxitem {
		padding: 30px 20px;
	}
	.cate1 .box_wrap .boxitem .txtbox {
		gap: 10px;
	}
	.cate1 .box_wrap .boxitem .label{
		width: 60px;
	}
	.cate1 .box_wrap .boxitem .label .txt {
		padding: 8px;
	}
	.cate2 .box_wrap .boxitem {
		gap: 10px;
		padding-bottom: 10px;
	}
    .cate2 .box_wrap .boxitem {
        flex-direction: column;
    }
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

