@charset "UTF-8";
/*----------------------------------------

	- common
	- fullwidth-four-items
	- orderLink
	- osechiTypes
	- fmt_keyword
	- osechiDeliveryArea
	- recommend
	- osechiType
	- osechiNumber
	- osechiKakaku
	- osechiBnr

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

/*----------------------------------------
	common
-----------------------------------------*/

#fwCms_wrapper h1,
#fwCms_wrapper .fwCms_box.frame_MF>p {
	position: relative;
	overflow: hidden;
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/c_osechi_tit_bg01.png) repeat-x center top;
	background-size: auto 100%;
}

#fwCms_wrapper h1 {
	margin-bottom: 4vw !important;
}

#fwCms_wrapper .fwCms_box.frame_MF>p {
	margin: 13.3vw 0 -26.6vw !important;
}

#fwCms_wrapper h1 img,
#fwCms_wrapper .fwCms_box.frame_MF>p img {
	display: block;
	width: 100%;
	margin: auto;
}

#fwCms_wrapper h1 img {
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/i_osechi_tit_bg01.png) no-repeat center top;
	background-size: auto 100%;
}

#fwCms_wrapper .fwCms_box.frame_MF>p img {
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/c_osechi_tit_bg02.png) no-repeat center top;
	background-size: auto 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box.frame_MH>*:last-child:not(.breadcrumb):not(.osechiBnrArea):not(.rankingList) {
		margin-bottom: 90px !important;
	}

	#fwCms_wrapper h1 {
		margin-bottom: 25px !important;
	}

	#fwCms_wrapper .fwCms_box.frame_MF>p {
		margin: 80px 0 -100px !important;
	}

	#fwCms_wrapper h1 img,
	#fwCms_wrapper .fwCms_box.frame_MF>p img {
		max-width: 1080px;
		width: 92%;
	}

	#fwCms_wrapper h1 img {
		background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/c_osechi_tit_bg02.png) no-repeat center top;
		background-size: auto 100%;
	}

	#fwCms_wrapper .osechiKakaku ~ .recommend-items {
		margin-top: 70px !important;
	}
}

/*----------------------------------------
	fullwidth-four-items
-----------------------------------------*/

#fwCms_wrapper .fullwidth-four-items {
	margin-top: 8vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fullwidth-four-items {
		margin-top: 60px !important;
	}
}

#fwCms_wrapper .fullwidth-four-items .swiper-area {
	background-color: #fff1eb;
}

/*----------------------------------------
	orderLink
-----------------------------------------*/

#fwCms_wrapper .orderLink li + li {
	margin-top: 2.9vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .orderLink {
		display: flex;
	}

	#fwCms_wrapper .orderLink li + li {
		margin: 0 0 0 40px;
	}
}

/*----------------------------------------
	osechiTypes
-----------------------------------------*/

#fwCms_wrapper .osechiTypes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .osechiTypes li {
	display: flex;
	width: 49.33%;
}

#fwCms_wrapper .osechiTypes li:nth-child(n+3) {
	margin-top: 1.33vw;
}

#fwCms_wrapper .osechiTypes li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 21vw;
	padding: 2vw 1.6vw 6.44vw;
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/c_osechi_nav_bg01.png) repeat center center;
	background-size: auto 100%;
	line-height: 1.3;
	text-align: center;
}

#fwCms_wrapper .fwCms_box .osechiTypes li a:hover {
	text-decoration: none;
}

#fwCms_wrapper .osechiTypes li a::before {
	content: "";
	position: absolute;
	bottom: 2.53vw;
	left: calc(50% - (3.73vw/2));
	width: 3.73vw;
	height: 2.26vw;
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/svg/c_osechi_arrow01.svg) no-repeat left top;
	background-size: 3.73vw 2.26vw;
}

@media screen and (min-width: 960px) {
	#fwCms_wrapper .osechiTypes li {
		width: calc(25% - (30px/4));
	}

	#fwCms_wrapper .osechiTypes li:nth-child(n+3) {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiTypes {
		max-width: 1080px;
		width: 92%;
		margin: auto;
	}

	#fwCms_wrapper .osechiTypes.column3 li {
		width: calc(33.33% - (20px/3));
	}

	#fwCms_wrapper .osechiTypes.column3 li:nth-child(n+3) {
		margin-top: 0;
	}

	#fwCms_wrapper .osechiTypes li a {
		min-height: 18px;
		height: 100%;
		padding: 13px 5px 30px;
		line-height: 1.7;
		letter-spacing: -.06em;
	}

	#fwCms_wrapper .osechiTypes li a::before {
		bottom: 8px;
		left: calc(50% - 9px);
		width: 18px;
		height: 10px;
		background-size: 18px 10px;
	}
}

/*----------------------------------------
	fmt_keyword
-----------------------------------------*/

#fwCms_wrapper .fmt_keyword dt {
	width: 20.8vw;
	background: #edcf66;
}

#fwCms_wrapper .fmt_keyword dt::after {
	border-left: 2.6vw solid #edcf66;
}

#fwCms_wrapper .fmt_keyword dd ul {
	justify-content: center;
	align-items: center;
	overflow-x: visible;
	white-space: normal;
	word-break: normal;
	-webkit-overflow-scrolling: auto;
}

#fwCms_wrapper .fmt_keyword dd ul li {
	padding-right: 0;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_keyword dt {
		width: 96px;
	}

	#fwCms_wrapper .fmt_keyword dt::after {
		border-left: 14px solid #edcf66;
	}
}

/*----------------------------------------
	osechiDeliveryArea
-----------------------------------------*/

#fwCms_wrapper .osechiDeliveryArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .osechiDeliveryArea dl {
	width: calc(50% - 0.665%);
	background: #fcf8e5;
}

#fwCms_wrapper .osechiDeliveryArea dl:nth-child(n+3) {
	margin-top: 1.33vw;
}

#fwCms_wrapper .osechiDeliveryArea dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 14.1vw;
	background: url(../../../../../../excludes/DMO/mo/osechi/250919/img/c_osechi_nav_bg01.png) no-repeat center center;
	background-size: auto 100%;
}

#fwCms_wrapper .osechiDeliveryArea dl dd {
	height: 40vw;
}

#fwCms_wrapper .osechiDeliveryArea dl dd ul li {
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .osechiDeliveryArea dl dd ul li a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(../../../../../../excludes/DMO/common/svg/arrow-m-04.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
}

@media screen and (min-width: 768px) and (max-width: 840px) {
	#fwCms_wrapper .osechiDeliveryArea dl dt.font16_20 {
		font-size: 1.8rem;
	}
	#fwCms_wrapper .osechiDeliveryArea dl dd ul li.font14_16 {
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiDeliveryArea {
		max-width: 1080px;
		width: 98.7%;
	}

	#fwCms_wrapper .osechiDeliveryArea dl {
		max-width: 208px;
		width: 19.25%;
	}

	#fwCms_wrapper .osechiDeliveryArea dl:nth-child(n+3) {
		margin-top: 0;
	}

	#fwCms_wrapper .osechiDeliveryArea dl dt {
		height: auto;
		padding: 12px 15px;
	}

	#fwCms_wrapper .osechiDeliveryArea dl dd {
		height: inherit;
	}

	#fwCms_wrapper .osechiDeliveryArea dl dd ul li a {
		padding: 17px 13.94% 16px 14.42%;
		background-position: right 9.61% center;
		background-size: auto 16px;
	}
}

/*----------------------------------------
	recommend	
-----------------------------------------*/

@media screen and (min-width: 768px) {
	#fwCms_wrapper #recommend .special-pickup {
		margin-top: 70px !important;
	}
}

/*----------------------------------------
	osechiType
-----------------------------------------*/

#fwCms_wrapper .osechiType .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .osechiType .area-title-top .osechiItemsLink {
	margin: .2vw 0 0 auto;
}

#fwCms_wrapper .osechiType ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .osechiType ul li {
	display: flex;
	align-items: center;
	width: 50%;
	border-right: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
	background: #c49165;
}

#fwCms_wrapper .osechiType ul li:nth-child(2n) {
	border-right: none;
}

#fwCms_wrapper .osechiType ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 4vw;
	color: #fff;
}

#fwCms_wrapper .osechiType ul li a span {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url(../../../../../../excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right center;
	background-size: 1.6vw 3.2vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiType {
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .osechiType .area-title-top {
		max-width: 1080px;
	}

	#fwCms_wrapper .osechiType .area-title-top .osechiItemsLink {
		margin: 10px 0 0;
	}

	#fwCms_wrapper .osechiType ul {
		max-width: 1080px;
		width: 97.3%;
		margin: 32px auto 0;
	}

	#fwCms_wrapper .osechiType ul li {
		width: 25%;
	}

	#fwCms_wrapper .osechiType ul.column5 li {
		width: 20%;
	}

	#fwCms_wrapper .osechiType ul li:nth-child(2n),
	#fwCms_wrapper .osechiType ul.column5 li:nth-child(4n) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .osechiType ul li:nth-child(4n),
	#fwCms_wrapper .osechiType ul.column5 li:nth-child(5n) {
		border-right: none;
	}

	#fwCms_wrapper .osechiType ul li a {
		justify-content: center;
		min-height: 60px;
		padding: 16px 20px;
		line-height: 1.3;
	}

	#fwCms_wrapper .osechiType ul li a span {
		display: inline;
		width: auto;
		height: auto;
		padding-right: 24px;
		background-position: right center;
		background-size: 8px 16px;
	}
}

/*----------------------------------------
	osechiNumber
-----------------------------------------*/

#fwCms_wrapper .osechiNumber .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .osechiNumber .area-title-top .osechiItemsLink {
	margin: .2vw 0 0 auto;
}

#fwCms_wrapper .osechiNumber ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #edd9c4;
}

#fwCms_wrapper .osechiNumber ul li {
	display: flex;
	align-items: center;
	width: 50%;
	border-right: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
	background: #c49165;
}

#fwCms_wrapper .osechiNumber ul li:nth-child(2n) {
	border-right: none;
}

#fwCms_wrapper .osechiNumber ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 4vw;
	color: #fff;
}

#fwCms_wrapper .osechiNumber ul li a span {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url(../../../../../../excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right center;
	background-size: 1.6vw 3.2vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiNumber {
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .osechiNumber .area-title-top {
		max-width: 1080px;
	}

	#fwCms_wrapper .osechiNumber .area-title-top .osechiItemsLink {
		margin: 10px 0 0;
	}

	#fwCms_wrapper .osechiNumber ul {
		max-width: 1080px;
		width: 97.3%;
		margin: 32px auto 0;
	}

	#fwCms_wrapper .osechiNumber ul li {
		width: 25%;
	}

	#fwCms_wrapper .osechiNumber ul li:nth-child(2n) {
		border-right: 1px solid #edd9c4;
	}

	#fwCms_wrapper .osechiNumber ul li:nth-child(4n) {
		border-right: none;
	}

	#fwCms_wrapper .osechiNumber ul li a {
		justify-content: center;
		min-height: 60px;
		padding: 16px 20px;
		line-height: 1.3;
	}

	#fwCms_wrapper .osechiNumber ul li a span {
		display: inline;
		width: auto;
		height: auto;
		padding-right: 24px;
		background-position: right center;
		background-size: 8px 16px;
	}
}

/*----------------------------------------
	osechiKakaku
-----------------------------------------*/

#fwCms_wrapper .osechiKakaku .area-title-top {
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	width: 92%;
}

#fwCms_wrapper .osechiKakaku .area-title-top .osechiItemsLink {
	margin: .2vw 0 0 auto;
}

#fwCms_wrapper .osechiKakaku ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
}

#fwCms_wrapper .osechiKakaku ul li {
	display: flex;
	align-items: center;
	width: 33.33%;
	background: #c49165;
}

#fwCms_wrapper .osechiKakaku ul li + li {
	border-left: 1px solid #edd9c4;
}

#fwCms_wrapper .osechiKakaku ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 4vw;
	box-sizing: border-box;
	color: #fff;
}

#fwCms_wrapper .osechiKakaku ul li a span {
	padding-right: 2.93vw;
	background: url(../../../../../../excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right center;
	background-size: 1.6vw 3.2vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiKakaku {
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .osechiKakaku .area-title-top {
		max-width: 1080px;
	}

	#fwCms_wrapper .osechiKakaku .area-title-top .osechiItemsLink {
		margin: 10px 0 0;
	}

	#fwCms_wrapper .osechiKakaku ul {
		max-width: 1080px;
		width: 97.3%;
		margin: 32px auto 0;
	}

	#fwCms_wrapper .osechiKakaku ul li a {
		justify-content: center;
		min-height: 60px;
		padding: 16px 20px;
		line-height: 1.3;
	}

	#fwCms_wrapper .osechiKakaku ul li a span {
		padding-right: 24px;
		background-position: right center;
		background-size: 8px 16px;
	}
}

/*----------------------------------------
	osechiBnr
-----------------------------------------*/

#fwCms_wrapper .osechiBnr > p {
	width: 100%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .osechiBnr > p {
		max-width: 750px;
		margin: 0 auto;
	}
}