 @charset "utf-8";

/* テンプレート修正 */
#d_container .wrap {
  width: 100%;
}
#d_topic_path {
  width: 990px;
  margin: 0 auto 20px;
} 


/* ------------------------------------------------
osechi2022_pre
------------------------------------------------ */

/* mv */

/* 
#osechi-20220901 .mv {
  background: url(/ec/shop/images/campaign/20220901_osechi/bg_mv.jpg) repeat-x;
} */

#osechi-20220901 .mv1101 {
  background-color: #f7c2c9;
}

#osechi-20220901 .mv_visual {
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
#osechi-20220901 .mv_visual img {
  width: 100%;
  max-width: 100%;
}

.column_wrap .start {
  padding-top: 30px;
padding-bottom: 30px;
 text-align: center;
}

#column_wrap .start img {
  width: 880px;
}



/* 予告と終了時のコラム */
.column_wrap{box-sizing:border-box; line-height:2em;max-width:990px;margin:1.2em auto 5em;font-size:16px;text-align: left;padding:0 2%;}.column_wrap .txtbox{margin:0.5em 0 4em;}.column_wrap .txtbox p{margin:0 0 2em; line-height:2em;}.column_wrap .banner{margin:2em auto; text-align:center;}.column_wrap .banner img{width:100%;max-width:850px;}.column_wrap .width10{width:10% !important;}.column_wrap .width20{width:20% !important;}.column_wrap .width30{width:30% !important;}.column_wrap .width40{width:40% !important;}.column_wrap .width50{width:50% !important;}.column_wrap .width60{width:60% !important;}.column_wrap .width70{width:70% !important;}.column_wrap .width80{width:80% !important;}.column_wrap .width90{width:90% !important;}.column_wrap .width100{width:100% !important;}.column_wrap .width33{width:33.3% !important;}.column_wrap .width25{width:25% !important;}.column_wrap .width35{width:35% !important;}.column_wrap .width65{width:65% !important;}.column_wrap .width75{width:75% !important;}.wauto{width: auto!important;}.column_wrap .mb0{margin-bottom:0 !important;}.column_wrap .mb1em{margin-bottom:1em!important;}.column_wrap .mb2em{margin-bottom:2em!important;}.column_wrap h3{font-size: 1.7em; margin: 0 0 1em; color: #fff; background: #e83c2f; padding: 10px 0.5em;}.column_wrap h4{font-size: 1.5em; color: #e83c2f; border-bottom: 2px solid #e83c2f;}.column_wrap .txt_red{color:#F00;}.column_wrap .txt_bold{font-weight:bold;}.column_wrap .txt_ul{text-decoration:underline;}.column_wrap .borderbox{margin: 2em auto; padding:2em; border:1px solid #A0A0A0;}.column_wrap .borderbox p:last-of-type, .column_wrap .borderbox li:last-of-type{margin-bottom:0 !important}.column_wrap ul{list-style-type:none !important; padding:0; margin:0;}.column_wrap ol{list-style-type:none !important; padding:0; margin:0;}.column_wrap .txtbox li{list-style: none;}.column_wrap .list_dot li{list-style: inside circle !important; padding:0;}.column_wrap .listTab table{margin:2em auto; border:1px solid #595959; border-collapse:collapse;}.column_wrap .listTab table th{border: 1px solid #A0A0A0; padding: 1em; background: #e83c2f; text-align: center; color: #fff;}.column_wrap .listTab table td{padding:1em; background:#fff; border:1px solid #e83c2f;}}
.column_wrap{box-sizing:border-box; line-height:2em;max-width:990px;margin:2em auto 5em;font-size:16px;text-align: left;padding:0 2%;}.column_wrap .txtbox{margin:1em 0 4em;}.column_wrap .txtbox p{margin:0 0 2em; line-height:2em;}.column_wrap .banner{margin:2em auto; text-align:center;}.column_wrap .banner img{width:100%;max-width:850px;}.column_wrap .width10{width:10% !important;}.column_wrap .width20{width:20% !important;}.column_wrap .width30{width:30% !important;}.column_wrap .width40{width:40% !important;}.column_wrap .width50{width:50% !important;}.column_wrap .width60{width:60% !important;}.column_wrap .width70{width:70% !important;}.column_wrap .width80{width:80% !important;}.column_wrap .width90{width:90% !important;}.column_wrap .width100{width:100% !important;}.column_wrap .width33{width:33.3% !important;}.column_wrap .width25{width:25% !important;}.column_wrap .width35{width:35% !important;}.column_wrap .width65{width:65% !important;}.column_wrap .width75{width:75% !important;}.wauto{width: auto!important;}.column_wrap .mb0{margin-bottom:0 !important;}.column_wrap .mb1em{margin-bottom:1em!important;}.column_wrap .mb2em{margin-bottom:2em!important;}.column_wrap h3{font-size: 1.7em; margin: 0 0 1em; color: #fff; background: #e83c2f; padding: 10px 0.5em;}.column_wrap h4{font-size: 1.5em; color: #e83c2f; border-bottom: 2px solid #e83c2f;}.column_wrap .txt_red{color:#F00;}.column_wrap .txt_bold{font-weight:bold;}.column_wrap .txt_ul{text-decoration:underline;}.column_wrap .borderbox{margin: 2em auto; padding:2em; border:1px solid #A0A0A0;}.column_wrap .borderbox p:last-of-type, .column_wrap .borderbox li:last-of-type{margin-bottom:0 !important}.column_wrap ul{list-style-type:none !important; padding:0; margin:0;}.column_wrap ol{list-style-type:none !important; padding:0; margin:0;}.column_wrap .txtbox li{list-style: none;}.column_wrap .list_dot li{list-style: inside circle !important; padding:0;}.column_wrap .listTab table{margin:2em auto; border:1px solid #595959; border-collapse:collapse;}.column_wrap .listTab table th{border: 1px solid #A0A0A0; padding: 1em; background: #e83c2f; text-align: center; color: #fff;}.column_wrap .listTab table td{padding:1em; background:#fff; border:1px solid #e83c2f;}}


/*　おせち本番 */

#osechi-20220901 .contents_inner .nav .info  .info__tomo{
padding: 0 40px 0 39px;
}

#osechi-20220901 .contents_inner {
width: 990px;
margin: 0 auto;
}


#osechi-20220901 .content--original{
width: 990px;
margin: 0 auto;
}


/**
#osechi-20210831 .content .content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}**/

/**
  * utility class
  ____________________________________________________________________________*/
	/**
  * nav
  ____________________________________________________________________________*/
	/**
  * info
  ____________________________________________________________________________*/
	/**
  * content
  ____________________________________________________________________________*/
	/**
  * 基本3カラム
  ____________________________________*/
	/**
  * 京王百貨店 オリジナルおせち
  ____________________________________*/
	/**
  * 京王厳選のおせち
  ____________________________________*/
	/**
  * 人気売れ筋おせち
  ____________________________________*/
	/**
  * 予算から選ぶ
  ____________________________________*/
	/**
  * 人数から選ぶ
  ____________________________________*/
	/**
  * メニュー、用途から選ぶ
  ____________________________________*/
	/**
  * ブランドから選ぶ
  ____________________________________*/
	/**
  * カタログから選ぶ
  ____________________________________*/
	/**
  * 迎春の味
  ____________________________________*/
	/**
  * ご注意事項
  ____________________________________________________________________________*/
}



/**
  * utility class
  ____________________________________________________________________________*/

#osechi-20220901 img {
	margin: auto;
}


#osechi-20220901 .link-hover {
	cursor: pointer;
}

#osechi-20220901 .link-hover:hover {
	opacity: .7;
}

#osechi-20220901 .w100 {
	width: 100%;
}

#osechi-20220901 .text-center {
	text-align: center;
}

#osechi-20220901 .text-left {
	text-align: left;
}

#osechi-20220901 .text-right {
	text-align: right;
}

#osechi-20220901 a:hover {
	text-decoration: none;
}


#osechi-20220901 .block {
	display: block;
}

#osechi-20220901 .clearboth {
	clear: both;
}




#osechi-20220901 .emphasis {
	color: #ad1931;
}

#osechi-20220901 .list-point,
#osechi-20220901 .list-proviso {
	list-style-type: none;
}

#osechi-20220901 .list-point li,
#osechi-20220901 .list-proviso li {
	margin-left: 0;
	text-indent: -1em;
	padding-left: 1em;
}

#osechi-20220901 .mrb0 {
	margin-bottom: 0;
}

#osechi-20220901 .list-point li::before {
	content: '・';
}

#osechi-20220901 .list-proviso li::before {
	content: '※';
}

#osechi-20220901 .underline {
	text-decoration: underline;
}


#osechi-20220901 .view-all a.link-hover:hover img{
	opacity: .7;
}


/**
  * ここまで　utility class
  ____________________________________________________________________________*/

/**早期ご予約 送料無料キャンペーンバナー**/

#osechi-20220901 .early_campaign a.link-hover:hover img {
	opacity: .7;
}


/**
  * nav
  ____________________________________________________________________________*/

#osechi-20220901 .nav{
	margin: 30px auto;
}
 

#osechi-20220901 .nav .navi_img a.link-hover:hover img {
	opacity: .7;
}

#osechi-20220901 .navi_img {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
    margin: 0 auto;
}

#osechi-20220901 .navi_img li:first-of-type,
#osechi-20220901 .navi_img li:nth-of-type(2),
#osechi-20220901 .navi_img li:nth-of-type(3){
	margin-bottom: 2px;
}

#osechi-20220901 .navi_img li:first-of-type,
#osechi-20220901 .navi_img li:nth-of-type(2),
#osechi-20220901 .navi_img li:nth-of-type(4),
#osechi-20220901 .navi_img li:nth-of-type(5){
	width: 329px;
}

#osechi-20220901 .navi_img li:nth-of-type(3),
#osechi-20220901 .navi_img li:nth-of-type(6){
	width: 328px;
}

/**
  * ここまで　nav
  ____________________________________________________________________________*/


/**迎春の味バナー**/
#osechi-20220901 .bnr_geishun a.link-hover:hover img {
	opacity: .7;
}



	/**
  * info
  ____________________________________________________________________________*/


#osechi-20220901 .info {
	background-color: #f35483;
	padding: 32px 26px;
}

#osechi-20220901 .info .info__ttl {
	margin-bottom: 20px;
}

#osechi-20220901 .info .info__proviso {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}



#osechi-20220901 .info .info__proviso .proviso__txt {
	width: calc(100% - 286px);
}

#osechi-20220901 .info .info__proviso .proviso__txt li {
	font-size: 13px;
	line-height: 20px;
}

#osechi-20220901 .info .info__proviso .proviso__txt a {
	color: #fff;
	position: relative;
}

#osechi-20220901 .info .info__proviso .proviso__txt a.link-hover {
    opacity: 1;
}



#osechi-20220901 .info .info__proviso .proviso__txt a::after {
	background-color: #fff;
	bottom: 2px;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

#osechi-20220901 .info .info__proviso .proviso__txt .item-link {
	font-size: 15px;
	line-height: 20px;
}

#osechi-20220901 .info .info__proviso .proviso__btn {
	width: 286px;
}



#osechi-20220901  .info .info__proviso .proviso__btn a.link-hover:hover img,
#osechi-20220901 .info .info__bnr .bnr__btn a.link-hover:hover img{
	opacity: .7;
}



#osechi-20220901 .info .info__bnr {
	position: relative;
	margin-top: 20px;
}

#osechi-20220901 .info .info__bnr .bnr__btn {
	bottom: 15px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}




/*友の会バナー*/

#osechi-20220901 .info__tomo {
	margin: 30px auto;  
}

#osechi-20220901 .info__tomo a.link-hover:hover img{
	opacity: .7;
}



	/**
  * ここまで　info
  ____________________________________________________________________________*/





#osechi-20220901 .content .content__ttl {
	margin-bottom: 30px;
}

#osechi-20220901 .content .content__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 40px 0 39px;
}

#osechi-20220901 .content__item--basic .item {
	width: calc((100% - (21px * 2)) / 3);
}

#osechi-20220901 .content__item--basic .item:first-child {
	margin-right: 21px;
}

#osechi-20220901 .content__item--basic .item:nth-child(2) {
	margin-right: 21px;
}

#osechi-20220901 .content__item--basic .main__name,
#osechi-20220901 .content__item--basic .main__price {
	color: #414141;
	font-weight: bold;
	line-height: 20.05px;
}

#osechi-20220901 .content__item--basic .main__name {
	font-size: 14.1px;
	margin-bottom: 1px;
}

#osechi-20220901 .content__item--basic .main__price {
	font-size: 16px;
}


	/**
  * 京王百貨店 オリジナルおせち
  ____________________________________*/

#osechi-20220901 .content--original {
	background-color: #f4f1eb;
	background-image: url(../../../images/campaign/20220901_osechi/bg-content-original01.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding-bottom: 40px;
	padding-top: 75px;
}

#osechi-20220901 .content--original .item__lead {
	background-image: url(../../../images/campaign/20220901_osechi/bg-original-item-lead01.jpg);
	color: #fff;
	font-weight: bold;
}

#osechi-20220901 .content--original .content__item--upper {
	margin-bottom: 18px;
}



#osechi-20220901 .content--original .content__item--upper .item__lead {
	font-size: 19px;
	line-height: 27px;
	padding: 17px 10px 11px 10px;
}


#osechi-20220901 .content--original .content__item--upper .item .text-h {
	padding:32px 10px 31px 10px ;
	height: 82px;
}



#osechi-20220901 .content--original .content__item--upper .item {
	width: calc((100% - 21px) / 2);
}

#osechi-20220901 .content--original .content__item--upper .item .item__main {
	padding-bottom: 20px;
}

#osechi-20220901 .content--original .content__item--upper .item:first-child {
	margin-right: 21px;
}

#osechi-20220901 .content--original .content__item--upper .item:first-child .item__main {
	background-image: url(../../../images/campaign/20220901_osechi/bg-original-item01.jpg);
	background-size:cover;
}

#osechi-20220901 .content--original .content__item--upper .item:last-child .item__main {
	background-image: url(../../../images/campaign/20220901_osechi/bg-original-item02.jpg);
	background-size:cover;
}

#osechi-20220901 .content--original .content__item--upper .main__img {
	margin-bottom: 6px;
}

#osechi-20220901 .content--original .content__item--upper .main__name,
#osechi-20220901 .content--original .content__item--upper .main__price {
	color: #414141;
	font-weight: bold;
	line-height: 19.91px;
}

#osechi-20220901 .content--original .content__item--upper .main__name {
	font-size: 14px;
	margin-bottom: 4px;
}

#osechi-20220901 .content--original .content__item--upper .main__price {
	font-size: 16px;
}

#osechi-20220901 .content--original .content__item--basic {
	margin-bottom: 20px;
}

#osechi-20220901 .content--original .content__item--basic .item .item__lead {
	font-size: 17px;
	line-height: 24px;
	padding: 20px 10px 14px 10px;
}

#osechi-20220901 .content--original .content__item--basic .item .item__main {
	padding-bottom: 20px;
}

#osechi-20220901 .content--original .content__item--basic .item .main__img {
	margin-bottom: 3px;
}

#osechi-20220901 .content--original .content__item--basic .item:first-child .item__main {
	background-image: url(../../../images/campaign/20210831_osechi/bg-original-item03.jpg);
}

#osechi-20220901 .content--original .content__item--basic .item:nth-child(2) .item__main {
	background-image: url(../../../images/campaign/20210831_osechi/bg-original-item03.jpg);
}

#osechi-20220901 .content--original .content__item--basic .item:last-child .item__main {
	background-image: url(../../../images/campaign/20210831_osechi/bg-original-item03.jpg);
}






	/**
  * 京王厳選のおせち
  ____________________________________*/

#osechi-20220901 .content--careful-selection {
	background-color: #f4f1eb;
	background-image: url(../../../images/campaign/20220901_osechi/bg-content-careful-selection01.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding-bottom: 40px;
	padding-top: 44px;
}

#osechi-20220901 .content--careful-selection .content__item--basic {
	margin-bottom: 30px;
}



#osechi-20220901 .content--careful-selection .content__item--basic .item .item__lead {
	background-image: url(../../../images/campaign/20210831_osechi/bg-careful-selection-ttl01.jpg);
	color: #fff;
	font-size: 21.73px;
	font-weight: bold;
	letter-spacing: -.02em;
	line-height: 27.16px;
	padding: 5px 10px 2px 10px;
}

#osechi-20220901 .content--careful-selection .content__item--basic .item .item__lead span {
	font-size: 18.83px;
}

#osechi-20220901 .content--careful-selection .content__item--basic .item .item__main {
	padding-bottom: 30px;
}


#osechi-20220901 .content--careful-selection .content__item--basic .item:first-child .item__main,
#osechi-20220901 .content--careful-selection .content__item--basic .item:nth-child(2) .item__main,
#osechi-20220901 .content--careful-selection .content__item--basic .item:last-child .item__main{
	background-image: url(../../../images/campaign/20210831_osechi/bg-img-careful-selection.jpg);
}


#osechi-20220901 .content--careful-selection .content__item--basic .item .main__img {
	margin-bottom: 3px;
    padding-top: 20px;
}

#osechi-20220901 .content--careful-selection .icon-info {
	margin-bottom: 20px;
}



	/**
  * 人気売れ筋おせち
  ____________________________________*/

/*ランキング*/

#osechi-20220901 .content--hot-selling {
	background-image: url(../../../images/campaign/20210831_osechi/bg-hot-selling-content01.gif);
	padding: 20px;
}

#osechi-20220901 .content--hot-selling .content-inner {
	background-color: #fff;
	padding: 30px 0 44px;
}


#osechi-20220901 .content--hot-selling .content-inner .content__ttl{
	margin-bottom: 18px;
}


#osechi-20220901 .content--hot-selling .content__item--basic {
	margin-bottom: 40px;
	padding: 0 20px;
}



#osechi-20220901 .content--hot-selling .content__item--basic .item__lead {
	background-image: url(../../../images/campaign/20210831_osechi/bg-careful-selection-ttl01.jpg);
	color: #fff;
	font-size: 21.73px;
	font-weight: bold;
	line-height: 27.16px;
	margin-bottom: 20px;
	padding: 5px 10px 2px 10px;
}

#osechi-20220901 .content--hot-selling .content__item--basic .item__main .main__img {
	margin-bottom: 13px;
}

#osechi-20220901 .content--hot-selling .content__item--basic .item__main .main__img  img{
	width: 273px;
	height: auto;
}


#osechi-20220901 .content--hot-selling .content__item--basic .item__main .main__name,
#osechi-20220901 .content--hot-selling .content__item--basic .item__main .main__price {
	color: #535353;
}


#osechi-20220901 .content--hot-selling .content-inner .content--hot-selling-date {
font-size: 14px;
text-align: right;
margin-right: 20px;
margin-bottom: 24px;
color: #535353;	
}


#osechi-20220901 .content--hot-selling .content .content__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

#osechi-20220901 .content--hot-selling .content__item--basic .ran_item {
	width: calc(99.999% / 3) ;
}









	/**
  * 予算から選ぶ
  ____________________________________*/

#osechi-20220901 .content--budget {
	background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.jpg), url(../../../images/campaign/20220901_osechi/sp_bg-budget-content01.gif);
	background-repeat: no-repeat, repeat; 
	background-position: left top, left bottom;
	margin: 0 auto;
	padding: 0;
}

#osechi-20220901 .content--budget .content__ttl {
		/** background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.png);*/
	margin-bottom: 0;
	padding: 20px 0;
}


#osechi-20220901 .content--budget .content-inner {
		/** background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.png);*/
	padding: 0 20px 30px;
}

#osechi-20220901 .content--budget .content__item--basic {
	background-color: #fff;
	display: block;
	padding: 37px 20px 30px;
}

#osechi-20220901 .content--budget .content__item--basic .item__lead {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 27.16px;
	margin-bottom: 25px;
}

#osechi-20220901 .content--budget .content__item--basic .main__img {
	margin-bottom: 13px;
}

#osechi-20220901 .content--budget .content__item--basic .item__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

#osechi-20220901 .content--budget .content__item--basic .item__list li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/bg-budget-price01.gif);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: calc((99.999% - 1rem) / 3) ;
	height: 61px;
}


#osechi-20220901 .content--budget .content__item--basic .item__list li:first-of-type,
#osechi-20220901 .content--budget .content__item--basic .item__list li:nth-of-type(2),
#osechi-20220901 .content--budget .content__item--basic .item__list li:nth-of-type(3){
	margin-bottom: 10px;
}



#osechi-20220901 .content--budget .content__item--basic .item__list li::after {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/icon-arrow01.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #a44b94;
	border-radius: 50%;
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
}

#osechi-20220901  .content--budget .content__item--basic li a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: -.02em;
	line-height: 27.16px;
	padding-bottom: 18px;
	padding-top: 18px;
	width: 100%;
}

#osechi-20220901 .content--budget li a {
	border: 1px solid #a44b94;
}


/*人数から選ぶ*/

#osechi-20220901 .content--number-of-people {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.jpg), url(../../../images/campaign/20220901_osechi/sp_bg-number-of-people-content01.gif);
	background-repeat: no-repeat, repeat; 
	background-position: left top, left bottom;
	margin: 0 auto;
	padding: 0;
}

#osechi-20220901 .content--number-of-people .content__ttl {
		/** background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.jpg);*/
	margin-bottom: 0;
	padding: 20px 0;
}


#osechi-20220901 .content--number-of-people .content-inner {
		/** background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.png);*/
	padding: 0 20px 30px;
}


#osechi-20220901 .content--number-of-people .content__item--basic {
	background-color: #fff;
	display: block;
	padding: 37px 20px 30px;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__lead {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 27.16px;
	margin-bottom: 25px;
}

#osechi-20220901 .content--number-of-people .content__item--basic .main__img {
	margin-bottom: 13px;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/bg-budget-price01.gif);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: calc((99.999% - 1rem) / 3) ;
	height: 61px;
}


#osechi-20220901 .content--number-of-people .content__item--basic .item__list li:first-of-type,
#osechi-20220901 .content--number-of-people .content__item--basic .item__list li:nth-of-type(2),
#osechi-20220901 .content--number-of-people .content__item--basic .item__list li:nth-of-type(3){
	margin-bottom: 10px;
}



#osechi-20220901 .content--number-of-people .content__item--basic .item__list li::after {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/icon-arrow01.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
}

#osechi-20220901 .content--number-of-people .content__item--basic li a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: -.02em;
	line-height: 27.16px;
	padding-bottom: 18px;
	padding-top: 18px;
	width: 100%;
}

/**
#osechi-20220901 .content--number-of-people .content__ttl {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.png);
}

#osechi-20220901 .content--number-of-people .content-inner {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people-content01.gif);
}
**/

#osechi-20220901 .content--number-of-people .content__item--basic {
	padding: 37px 53px 30px;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people-icon01.gif);
	width: calc((100% - (24px * 3)) / 4);
	height: 100%;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li:not(:last-child) {
	margin-right: 24px;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li::after {
	content: none;
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li a {
	border: 1px solid #eab372;
	display: block;
	padding-top: 12px;
	padding-bottom: 0;
	width: 100%;
	/**background-color: #f2efe7;**/
}

#osechi-20220901 .content--number-of-people .content__item--basic .item__list li a img {
	margin-top: 2px;
}


#osechi-20220901 .content--number-of-people .content__item--basic .item__list .number-of-people-color {
	background-color: #eab372;
	padding-top: 6px;
    padding-bottom: 3px;
	
}





/*メニューから選ぶ*/



#osechi-20220901 .content--menu {
	background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.jpg), url(../../../images/campaign/20220901_osechi/sp_bg-budget-content01.gif);
	background-repeat: no-repeat, repeat; 
	background-position: left top, left bottom;
}

/**
#osechi-20220901 .content--menu .content-inner {
	background-image: url(../../../images/campaign/20220901_osechi/bg-budget-content01.gif);
}**/

#osechi-20220901 .content--menu .content-inner .item__lead {
	background-color: #Fff;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 27.16px;
	padding-top: 34px;
}

#osechi-20220901 .content--menu .content__item--basic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 27px 6px 0;
	justify-content: center;
}

#osechi-20220901 .content--menu .item_spring_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 27px 6px 50px;
	justify-content: space-around;
	background-repeat: no-repeat;
}

#osechi-20220901 .content--menu .content__item--basic .item {
	background-image: none;
	margin-bottom: 37px;
	margin-right: 0;
	width: calc(934px / 3);
}

#osechi-20220901 .content--menu .content__item--basic .item .main__img {
	margin-bottom: 5px;
}

#osechi-20220901 .content--menu .content__item--basic .item .main__desc {
	color: #000;
	font-size: 14px;
	line-height: 19.91px;
}

/**
#osechi-20220901 .content--brand .content__ttl {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.jpg);
}

#osechi-20220901 .content--brand .content__ttl {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.png);
}

#osechi-20220901 .content--brand .content-inner {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people-content01.gif);
}**/

/**ブランド**/

#osechi-20220901 .content--brand {
	background-image: url(../../../images/campaign/20220901_osechi/bg-number-of-people01.jpg), url(../../../images/campaign/20220901_osechi/sp_bg-number-of-people-content01.gif);
	background-repeat: no-repeat, repeat; 
	background-position: left top, left bottom;
}

#osechi-20220901 .content--brand .content__item--basic {
	background-color: #fff;
	display: block;
	padding: 37px 20px 30px;
}

#osechi-20220901 .content--brand .content__item--basic .item__lead {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 27.16px;
	margin-bottom: 25px;
}

#osechi-20220901 .content--brand .content__item--basic .main__img {
	margin-bottom: 13px;
}

#osechi-20220901 .content--brand .content__item--basic .item__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

#osechi-20220901 .content--brand .content__item--basic .item__list li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/bg-budget-price01.gif);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: calc((99.999% - 1rem) / 3) ;
	height: 61px;
}


#osechi-20220901 .content--brand .content__item--basic .item__list li:first-of-type,
#osechi-20220901 .content--brand .content__item--basic .item__list li:nth-of-type(2),
#osechi-20220901 .content--brand .content__item--basic .item__list li:nth-of-type(3){
	margin-bottom: 10px;
}



#osechi-20220901 .content--brand .content__item--basic .item__list li::after {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../../../images/campaign/20210831_osechi/icon-arrow01.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
}

#osechi-20220901 .content--brand .content__item--basic li a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: -.02em;
	line-height: 27.16px;
	padding-bottom: 18px;
	padding-top: 18px;
	width: 100%;
}

#osechi-20220901 .content--brand .content__item--basic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}

#osechi-20220901 .content--brand .content__item--basic .item {
	margin-right: 22px;
	background-image: none;
	width: calc(864px / 3);
}

#osechi-20220901 .content--brand .content__item--basic .item:nth-child(3n) {
	margin-right: 0;
}

#osechi-20220901 .content--brand .content__item--upper {
	margin-bottom: 0;
	padding: 27px 20px 0;
}

#osechi-20220901 .content--brand .content__item--upper .item:nth-child(3n) {
	margin-right: 0;
}

#osechi-20220901 .content--brand .content__item--lower {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 170px;
}

#osechi-20220901 .content--brand .content__item--lower .item {
	width: calc((100% - 24px) / 2);
}

#osechi-20220901 .content--brand .content__item--lower .item:nth-child(2n) {
	margin-right: 0;
}

#osechi-20220901 .content--brand .main__img {
	margin-bottom: 8px;
}

#osechi-20220901 .content--brand .main__desc {
	color: #000;
	font-size: 14px;
	line-height: 19.91px;
}

#osechi-20220901 .content--catalog {
margin: 40px auto;
border: solid 1px #ed7978;
background-image: url(../../../images/campaign/20220901_osechi/bg-catalog.png);
}

/**
#osechi-20220901 .content--catalog .content__ttl {
	background-image: url(../../../images/campaign/20220901_osechi/bg-catalog.png);
}**/

#osechi-20220901 .content--catalog .content-inner {
	background-image:none;
}

#osechi-20220901 .content--catalog .content__item--basic {
	background-color: #fff;
	display: block;
	padding: 0 20px 10px;
}

#osechi-20220901 .content--catalog .content__item--basic .item__list {
	margin-bottom: 18px;
}

#osechi-20220901 .content--catalog .content__item--basic .item__list li a {
	padding-bottom: 19px;
	padding-top: 20px;
	border: 1px solid #ed7978;
}


#osechi-20220901 .content--catalog .content__item--basic .item__list li::after  {
background-color: #ed7978;
}



#osechi-20220901 .content--catalog .content__item--basic .item__list--btn {
	margin-bottom: 0;
}

#osechi-20220901 .content--catalog .content__item--basic .item__list--btn li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc((100% - 19px) / 2);
}

#osechi-20220901 .content--catalog .content__item--basic .item__list--btn li:not(:last-child) {
	margin-right: 19px;
}

#osechi-20220901 .content--catalog .content__item--basic .item__list--btn li::after {
	background-color: #fff;
	background-image: url(../../../images/campaign/20220901_osechi/icon-arrow02.png);
	right: 10px;
}

#osechi-20220901 .content--catalog .content__item--basic .item__list--btn li a {
	background-color: #ed7978;
	color: #fff;
	padding: 11px 19px 10px 0;
}

#osechi-20220901 .content--catalog #catalogModal:hover {
	opacity: .7;
}

#osechi-20220901 .content--greeting {
	margin-bottom: 50px;
}

#osechi-20220901 .content--greeting .content__ttl {
	background-color: #d93f43;
	background-image: none;
}


/**
#osechi-20220901 .content--greeting .content__ttl {
	background-image: url(../../../images/campaign/20210831_osechi/bg-number-of-people01.png);
}**/

#osechi-20220901 .content--greeting .content-inner {
	background-color: #d93f43;
	background-image: none;
}

#osechi-20220901 .content--greeting .content__item--basic .item {
	background-image: url(../../../images/campaign/20210831_osechi/bg-greeting-item01.gif);
	padding-bottom: 13px;
}

#osechi-20220901 .content--greeting .content__item--basic .item_spring {
	background-image: url(../../../images/campaign/20210831_osechi/bg-greeting-item01.gif);
	padding-bottom: 13px;
	width: 290px;
}

#osechi-20220901 .content--greeting .content__item--basic .item__lead {
	background-image: url(../../../images/campaign/20220901_osechi/bg-greeting-item-ttl01.gif);
	background-size: contain;
	background-repeat:no-repeat;
	background-size: cover;
	backface-visibility: 
	color: #2b2b2b;
	font-size: 21.73px;
	font-weight: bold;
	letter-spacing: -.02em;
	line-height: 27.16px;
	margin-bottom: 0;
	padding: 12px 10px 5px 10px;
    height: 46px;
}

#osechi-20220901 .content--greeting .content__item--basic .item__main .main__name {
	font-size: 14.1px;
	font-weight: bold;
	line-height: 20.05px;
}

#osechi-20220901 .content--greeting .content__item--basic .item__main .main__name span {
	font-weight: normal;
}

#osechi-20220901 .content--greeting .content__item--basic .item__main .main__img {
	margin-bottom: 15px;
}

#osechi-20220901 .content--greeting .content__item--basic .item__main .main__price {
	font-size: 16px;
	font-weight: bold;
	line-height: 20.05px;
}

#osechi-20220901 .content--greeting .view-all {
	background-color: #fff;
	padding-bottom: 50px;
}

#osechi-20220901 .view-all-foot {
	margin-bottom: 80px;
}

#osechi-20220901 .view-all-foot a.link-hover:hover img{
	opacity: .7;
}


#osechi-20220901 .attention__ttl {
	margin-bottom: 25px;
}

#osechi-20220901 .attention__table {
	background-color: #fffbf4;
	border-collapse: collapse;
	color: #535353;
	font-size: 14px;
	line-height: 24px;
	width: 100%;
}

#osechi-20220901 .attention__table tr {
	border-top: #ffcb71 solid 1px;
}

#osechi-20220901 .attention__table tr:first-child {
	border-top: none;
}

#osechi-20220901 .attention__table th {
	border-right: #ffcb71 solid 1px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.25;
	width: 130px;
}

#osechi-20220901 .attention__table td {
	width: 780px;
	padding: 16px 20px 11px 20px;
}

#osechi-20220901 .attention__table dt {
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

#osechi-20220901 .attention__table .ttl-attention {
	margin: 7px 0 20px;
	padding: 6px 16px 3px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	font-weight: bold;
}

#osechi-20220901 .attention__table dl {
	background-color: #fff;
	padding: 20px 20px 10px;
}

#osechi-20220901 .attention__table .deadline {
	font-size: 18px;
	font-weight: bold;
}

#osechi-20220901 .attention__table .deadline--deliver {
	display: block;
	margin-bottom: 5px;
}

#osechi-20220901 .attention__table .list-proviso--deliver {
	margin-bottom: 14px;
}

#osechi-20220901 .attention__table .sub-ttl {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}

#osechi-20220901 .attention__table .sub-ttl--normal {
	font-weight: normal;
}

#osechi-20220901 .attention__table .list-proviso--at-store {
	margin-bottom: 10px;
}

#osechi-20220901 .attention__table .list-proviso {
	margin-bottom: 15px;
}

#osechi-20220901 .attention__table .view-deliverable-osechi {
	margin-bottom: 12px;
}

#osechi-20220901 .attention__table .view-deliverable-osechi a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	background-image: url(../../../images/campaign/20210831_osechi/icon-arrow03.png);
	background-position: 316px 50%;
	background-repeat: no-repeat;
	border: 1px solid #b1aba0;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	height: 48px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 20px;
	width: 356px;
}

#osechi-20220901 .attention__table .area {
	margin-bottom: 25px;
}

#osechi-20220901 .attention__table .mrb0 {
	margin-bottom: 0;
}

#osechi-20220901 .btnArea {
	background-image: url(../../../images/campaign/20210831_osechi/bg-list01.jpg);
	padding: 14px 20px;
}

#osechi-20220901 .btnArea .list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#osechi-20220901 a:hover {
	text-decoration: none;
}

#osechi-20220901 *,
#osechi-20220901 *:before,
#osechi-20220901 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*# sourceMappingURL=pc-osechi-2021.css.map */




/* =============================================
PC・SP表示非表示用
============================================= */
/**
#osechi-20220901 .pc {
    display: block;
}**/

#osechi-20220901 .sp {
    display: none;
}

