@charset "utf-8";




/*-------------------------------

　2026おせち

---------------------------------*/

#christmas2025 {
	background: url("../img/bg/01.jpg") repeat center top;
}

#christmas2025 * {
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.7s;
}

#christmas2025 img {
	max-width: 100%;
	height: auto;
}

#christmas2025 a:hover {
	opacity: 0.7;
}

/* catalog_btn */
#christmas2025 #catalog_btn ul > li {
	text-align: center;
}

#christmas2025 #catalog_btn ul > li + li {
	margin-top: 20px;
}

#christmas2025 #catalog_btn a img {
	border-radius: 99px;
	box-shadow: 3px 3px 5px 0 rgba(124, 124, 124, 0.5);
}

#christmas2025 * + #catalog_btn {
	margin-top: 50px;
}

/* list_btns */
#christmas2025 #list_btns {
	padding-inline: 40px;
}

#christmas2025 * + #list_btns {
	margin-top: 80px;
}

#christmas2025 #list_btns > ul {
	display: grid;
	column-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}

/* anchor_list */
#christmas2025 * + #anchor_list {
	margin-top: 40px;
}

#christmas2025 #anchor_list .title + * {
	margin-top: 30px;
}

#christmas2025 #anchor_list > ul {
	display: grid;
	gap: 20px 40px;
	grid-template-columns: repeat(2, 1fr);
	padding-inline: 40px;
}

#christmas2025 #anchor_list > ul a {
	display: inline-block;
	position: relative;
}

#osechi2026 #anchor_list > ul a::before {
	content: "";
	display: block;
	background: url("../img/btn/anchor_shadow.png") no-repeat center;
	background-size: contain;
	height: 142px;
	width: 140px;
	transform: translate(-6px, -5px);
	position: absolute;
	left: 0;
	top: 0;
}

#christmas2025 #list_btns > ul a img,
#christmas2025 #anchor_list > ul a img {
	border-radius: 10px;
	box-shadow: 5px 5px 15px 0 #f5afa9;
}

/* contents_box */
#christmas2025 * + #contents_box {
	margin-top: 60px;
}

/* goods_box */
#christmas2025 .goods_box,
#christmas2025 #anchor_list{
	position: relative;
}

#christmas2025 .goods_box::before,
#christmas2025 #anchor_list::before{
	content: "";
	display: block;
	background: url("../img/wave.png") no-repeat center;
	background-size: contain;
	height: 6px;
	width: 100%;
	transform: translateY(-100%);
	position: absolute;
	left: 0;
	top: 0;
}

#christmas2025 .goods_box {
	padding-bottom: 60px;
}

#christmas2025 .goods_box > * + *{
	margin-top: 40px;
}

/* goods_list */
#christmas2025 .goods_box .goods_list{
	padding-inline: 40px;
}

#christmas2025 .goods_box .goods_list .goods_list_box + .goods_list_box{
	margin-top: 40px;
}

#christmas2025 .goods_box .goods_list_btns{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

#christmas2025 #cake #cake_contents07{
	position: relative;
}

#christmas2025 #cake #cake_contents07::before{
	content: "";
	display: block;
	background: url("../img/cake/icon.png") no-repeat center;
	height: 181px;
	width: 178px;
	transform: translate(-32px, -32px);
	position: absolute;
	left: 0;
	top: 0;
}

#christmas2025 #delivery{
	background: url("../img/bg/02.jpg") repeat center;
}

#christmas2025 #selection{
	background: url("../img/bg/03.jpg") repeat center;
}

#christmas2025 #partyset{
	background: url("../img/bg/back.png") repeat center;
}





