@charset "utf-8";
/* ------------------------------
oc 商品関係-追加-おせち2026 sz 2025/7/31
------------------------------ */

/********
もっと見るoveride
********/
.osechi .p-more-button{ display: flex; display: -ms-flexbox; margin-top: 15px; width: 130px; text-align: center;}
.osechi .p-more-button__text--close{ width: 70px;}
/*PC*/ @media only screen and (min-width: 768px) { 
	.osechi .p-more-button{ margin-top: 20px;}
	.osechi .p-more-button__text{ width: 85px;} 
}


.oc_desc{ font-weight: 500;}



/* PC▽ */ @media only screen and (min-width: 768px) {


}/*△*/


/**************************************************************************/

.osechi.lp_main{ margin: 20px 15px 10px; padding: 5px 0; line-height: 1.4;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.lp_main{ margin: 15px 15px 0; padding: 0 30px;}
}/*△*/

.osechi.menu{}


/*************************************
共通
*************************************/
	/*添え書き*/
.osechi .notes{ color: #666; font-size: 90%; font-weight: 400; text-align: right;}
	/*上へ戻る*/
.osechi .gotop{
	position: absolute; bottom: 0; right: 5px;
	display: block; width: 90px; height: 30px; line-height: 30px;
	text-align: center; cursor: pointer;
	font-size: 11px;
	background: #9da3a9;
	opacity: 0.8;
}
.osechi .gotop a{ color: white;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .gotop{ bottom: -10px; right: 5px;}
}/*△*/


/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .u-show-on-pc-inline{ display: none;}
}/*△*/


/* visually_hidden 見えるけど見えない。検索エンジン向け ほぼ非表示*/
.visually_hidden {
	position: absolute;
	width: 1px; height: 1px; margin: -1px; padding: 0; color: #fff;
	overflow: hidden; clip: rect(0 0 0 0); border: 0;
}



/* *********************************** */
/* ▼accordion-box2(途中まで見える) */
.oc_desc .aco_box2{ position: relative; margin-bottom: 20px;}
.oc_desc .aco_box2 label{
	position: absolute;bottom: 0;z-index:50;
	width: 100%; height: 70px;
	cursor: pointer; text-align: center; font-size: 14px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.95) 100%);
}
	/* to open */
.oc_desc .aco_box2 input:checked + label{ background: inherit;}
.oc_desc .aco_box2 label:after{
	content: "続きを読む　▼";
	position: absolute; bottom: 15px; left: 50%; z-index:100;
	width: 130px; line-height: 40px ; 
	transform: translate(-50%, 0);
	font-weight: bold; background-color: #f2efe7; border-radius: 20px;
}
.oc_desc .aco_box2 input{ display: none;}
.oc_desc .aco_box2 .aco_inner{ overflow: hidden; height: 30vw;}
	/* to close */
.oc_desc .aco_box2 input:checked + label{}
.oc_desc .aco_box2 input:checked + label:after{ content: "閉じる ×";background-color: #bbbbbb;}
.oc_desc .aco_box2 input:checked ~ .aco_inner{ height: auto; padding-bottom: 70px;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_desc .aco_box2 label{ display: none;}
	.oc_desc .aco_box2 .aco_inner{ height: auto;}
}/*△*/

/* *********************************** */
/* ▼スタッフコメント式かどまる吹き出し fukidasi3 */
.osechi .fukidasi3{ position: relative; display: block; margin-top: 10px; padding-left: 90px; min-height: 80px;}
.osechi .fukidasi3 .icon{ position: absolute; left: 5px; top: 50%; transform: translateY(-50%); display: block; width: 80px; height: 80px;}
.osechi .fukidasi3 .icon img{ width: 100%;}
.osechi .fukidasi3 .text{ position: relative; display: inline-block; margin: 0; padding: 7px 10px; min-width: 120px; max-width: 95%; font-size: 14px; background: #FFF; border: solid 2px #ccc; border-radius: 15px;}
.osechi .fukidasi3 .text b{ color: #d31200;}
.osechi .fukidasi3 .text:before,
.osechi .fukidasi3 .text:after{ content: ""; position: absolute; top: 50%; border: 12px solid transparent; border-right: 12px solid #FFF;}
.osechi .fukidasi3 .text::before{ z-index: 2; left: -24px; margin-top: -12px; }
.osechi .fukidasi3 .text:after{ z-index: 1; left: -29px; margin-top: -14px; border-width: 14px; border-right-color: #ccc; }
.osechi .fukidasi3 .text p{ margin: 0; padding: 0;}
.osechi .fukidasi3 .photo{ float: left; width: 50px; margin-right: 10px;}
/*▲▲パーツ(fukidasi3)********************************************************/






/**************************************************************************
.osechi おせち本体
*************************************/

.osechi > section{ margin: 20px 0;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi > section{ margin: 40px 0;}
}/*△*/

/*▼▼outset▼▼*/
.osechi .outset{ margin-top: 0px;}
/*メインイメージ*/
.osechi .main_image{}


/*▼▼lp_main▼▼*/
.osechi .lp_main{ margin: 20px 7px 10px; padding: 5px 0; line-height: 1.4;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .lp_main{ margin: 15px 15px 0; padding: 0 30px;}
}/*△*/


/*早割案内*/
.osechi .discount_info{ margin: 20px 0% 30px;}
.osechi .discount_info .inner{ position: relative;}
.osechi .discount_info .title{
	padding: 2px 5px;
	color: #ffffff; font-family: "NSCJKjp-Bold"; letter-spacing: -1px;
	background: #BF0D23; border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
}
.osechi .discount_info .title .text{ width: 100%; font-size: 16px; text-align: center;}
.osechi .discount_info .desc{ padding-top: 5px; border: 1px solid #BF0D23;}
.osechi .discount_info .desc.inner{ min-height: 4em;}
.osechi .discount_info .desc .text{ padding: 2px 5px;}
.osechi .discount_info .desc .text.deadline{text-align: center;}
.osechi .discount_info.repeater .desc .text.deadline{ margin-top: -0.9em;}
.osechi .discount_info .desc .icon{
	position: absolute;
	right: 5px; bottom: 0.8em;
	height: 66px; width: 66px;
}
.osechi .discount_info .desc .off_text{ font-size: 6vw; letter-spacing: -2px;}


/* sp▽ */ @media only screen and (max-width: 768px) {
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .discount_info{ margin-bottom: 50px;}
	.osechi .discount_info .inner{}
	.osechi .discount_info .title{}
	.osechi .discount_info .desc{}
	.osechi .discount_info .title .text{ margin-top: unset; font-size: 34px;}
	.osechi .discount_info .desc .text{ font-size: 28px; text-align: center;}
	.osechi .discount_info.repeater .desc .text.deadline{ margin-top: -0.6em;}
	.osechi .discount_info .desc .icon{ width: 123px; height: 123px;}
	.osechi .discount_info.hayawari .desc .icon{ bottom: -3px;}
	.osechi .discount_info .desc .off_text{ font-size: 40px;}
}/*△*/



/*早割案内 リピーター様*/
.osechi .discount_info.repeater{
	margin-top: 5px;
}
.osechi .discount_info.repeater .title{
	color: #000;
	background: #EFE2A9;
	background: linear-gradient(to right,rgb(196,172,42) 0%,rgb(225,212,146) 20%,rgb(255,243,194) 50%,rgb(225,212,146) 80%,rgb(196,172,42) 100%);
}
.osechi .discount_info.repeater .desc{ padding-bottom: 5px; border: 1px solid rgb(196,172,42);}




/*バナー*/
.osechi .main_bn{}
.osechi .main_bn .slide_bn{ margin-bottom: 10px;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .slide_bn{ margin-bottom: 20px;}
}/*△*/


/*商品ページリンク(type2)*/
.osechi .pid_link2{
	padding: 10px 5px;
}
.osechi .pid_link2 .text,
.osechi .pid_link2 .pid_link2_btn{ margin-top: 10px;}

.osechi .pid_link2 .text{
	padding: 10px 0;
	color: #BF0D23;
	font-size: 150%;
	text-align: center;
	text-decoration: underline;
}
.osechi .pid_link2 .pid_link2_btn{
	position: relative; display: block;
	padding: 13px 0px 10px 5vw; width: 48%;
	font-weight: bold; color: #4d3d32 !important; text-align: center;
	border-radius: 8px;
	border: 6px solid #94FFA9;
	background-color: #f7fff9;
	background-image: url(../../../../../content_image/parts/cssimg/icon_cart_brown.svg);
	background-size: 20px auto;
	background-position: calc( 50% - 3.9em ) 37%;
	background-repeat: no-repeat;
}
.osechi .pid_link2 .pid_link2_btn:nth-of-type(even){ border-color: #FF9494; background-color: #fff6f6;}


.osechi .pid_link2 .pid_link2_btn:before{
	content:"";
	position: relative; display: block;
}
.osechi .pid_link2 .pid_link2_btn.ship_12:before{ content:"年末便 ご予約へ";}
.osechi .pid_link2 .pid_link2_btn.ship_01:before{ content:"年始便 ご予約へ";}
.osechi .pid_link2 .pid_link2_btn.thispage{
	padding-left: 0px;
	background-image: unset;
}
.osechi .pid_link2 .pid_link2_btn.thispage:before{ content:"ご覧のページです";}


.osechi .pid_link2 .pid_link2_btn:after{
	display: block; text-align: center; font-size: 1em;
}
.osechi .pid_link2 .pid_link2_btn.ship_12:after{ content:"12/30(火) 出荷予定";}
.osechi .pid_link2 .pid_link2_btn.ship_01:after{ content:"1/09(金) 出荷予定";}

.osechi .pid_link2 .pid_link2_btn:hover,
.osechi .pid_link2 .pid_link2_btn:nth-of-type(even):hover{
	background-color: #FFF786; border: 6px solid #2bbf0d;
}
.osechi .pid_link2 .pid_link2_btn:nth-of-type(even):hover{
	border-color: #d85757;
}

	/*linkbtn-売切れ*/
.osechi .pid_link2 .pid_link2_btn.sold{ padding-left: 0px; background:#bebebe;}
.osechi .pid_link2 .pid_link2_btn.sold:before{
	content:"完売しました" !important; background-image:none;
}
	/*twigのみ字下げ*/
#page_content_feature .osechi .pid_link2 .pid_link2_btn.sold:before{ top: 0.5em; }




.osechi .pid_link2 .pid_link2_btn.sold:after{ content: none;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .pid_link2{ margin-top: 0px;}
	.osechi .pid_link2 .text,
	.osechi .pid_link2 .pid_link2_btn{
		margin: 0px 10px; padding: 20px 10px 20px calc( 10px + 1.2em ); font-size: 36px;
		width: calc( 48% - 20px ); 
		background-size: 45px auto;
		background-position: calc( 50% - 3.8em ) 34%;
	}
	.osechi .pid_link2 .pid_link2_btn:after{ font-size: 20px;}
	.osechi .pid_link2 .pid_link2_btn.sold:hover,
	.osechi .pid_link2 .pid_link2_btn.sold:hover:after{
		cursor: default !important;
		text-decoration: none !important;
		border: none !important;
	}

}/*△*/

/*商品ページリンク(type2)-カスタム*/
.osechi .shipinfo .pid_link2 .pid_link2_btn:after{ display: none !important;}




/*********************************************************/
/*▼▼画像付き導入 intro_media▼▼(2026)*/

.osechi .intro_media{ margin-bottom: 50px;}

.osechi .intro_media .intro_media_inner{
	position: relative; overflow: hidden;
}
.osechi .intro_media .intro_media_bg{	display: none;/*★*/
	content: "";
	background-image: url( '../../../../../content_image/order/osechi2026/common/osechi2026_161.jpg' );
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}
.osechi .intro_media .intro_media_bg::before{	display: none;/*★*/
	content: "";
	position: absolute; z-index: 2; right: 0; top: 0;
	display: block; background: #fff;
}

.osechi .intro_media .intro_media_title{
		position: relative;
		margin: 0 auto; text-align: center;
		color: #2f2c27; font-family: "NSCJKjp-Bold";
		background: #fff;
}
.osechi .intro_media .intro_media_text{
	padding: 1em;
	font-size: 16px; line-height: 1.3em;
}
	/*商品ページ向け調整*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	body.product_page .osechi .intro_media .intro_media_text{ padding-left: 0; padding-right: 0;}
}

.osechi .intro_media .intro_media_text .text{ margin-bottom: 0.5em;}
.osechi .intro_media .intro_media_text .sub_title{ margin: 0.8em 0; padding: 0;}

.osechi .intro_media .photo{ margin-bottom: 0;}



/* sp▽ */ @media only screen and (max-width: 768px) {

	.osechi .intro_media .intro_media_bg,
	.osechi .intro_media .intro_media_bg::before{
		height: 84vw; /*★*/
	}

	.osechi .intro_media .intro_media_bg{
		background-size: 118% auto;
		background-position: 56% 11%;
	}
	.osechi .intro_media .intro_media_bg::before{
		width: 24vw;
	}

	.osechi .intro_media .intro_media_title{
		padding: 20px;
		line-height: 2em;
	}
	.osechi .intro_media .intro_media_title .title{
		margin: 0; font-size: 5.5vw; line-height: 1.7em;
	}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .intro_media .intro_media_inner{
		margin-bottom: 10px;
	}

	.osechi .intro_media .intro_media_bg{
		position: absolute; z-index: 1; left: -10px;
		width: 100%; height: 636px;
		background-position:-15px 13%;
	}
	.osechi .intro_media .intro_media_bg::before{
		height: 100%; width: 294px;
	}
		/*商品ページ向け調整*/
	body.product_page .osechi .intro_media .intro_media_bg::before{
		width: 260px;
	}
	.osechi .intro_media .intro_media_title{
		padding: 30px;
	}
	.osechi .intro_media .intro_media_title .title{
		margin: 0; font-size: 34px; line-height: 1.7em;
	}

	.osechi .intro_media .intro_media_text{
	}

}/*△*/



/*********************************************************/

/*▼▼カゴリンクへ▼▼*/
.osechi .order_jump_now{ margin-bottom: 20px; text-align: right;}
.osechi .order_jump_now .order_link_btn{
	display: block;
	padding: 8px; padding-left: 35px;
	width: 63vw;
	font-size: 14px; font-weight: bold; color: #4d3d32 !important; text-align: center;
	border-radius: 8px; background: #fff100 url(../../../../../content_image/parts/cssimg/icon_cart_brown.svg) calc( 50% - 6.3em ) 48% / 1.4em auto no-repeat scroll;
}
.osechi .order_jump_now .order_link_btn::before{ content:"今すぐご注文の方はこちら";}
.osechi .order_jump_now .order_link_btn:hover{ 
	background-color: #FFD25C;
	background: #FFD25C url( '../../../../../content_image/parts/cssimg/icon_cart_brown.svg' ) calc( 50% - 6.3em ) 48% / 1.5em auto no-repeat scroll;
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .order_jump_now .order_link_btn{ margin-bottom: 50px; width: 300px;}

}/*△*/






/*********************************************************/

/*▼▼お店▼▼*/
.osechi .osteria{ margin-bottom: 20px;}

/*見出し*/
.osechi .osteria .osteria_title .title,
.osechi .osteria .osteria_title .text{ color: #eee; text-align: center; background: #000;}
.osechi .osteria .osteria_title .title{ padding: 5px 0;}
.osechi .osteria .osteria_title .text{ padding: 10px;font-size: 18px;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .osteria .osteria_title .text{ font-size: 30px; letter-spacing: -3px; font-weight: 600;}
}/*△*/

/*お店紹介*/
.osechi .osteria .osteria_desc{
	position: relative;
	padding: 11px;
	background: #e1e0d4;
}
.osechi .osteria .osteria_desc .inner{
	margin: 0;
	width: 100%;
	padding: 10px 15px;
	background:linear-gradient(to bottom,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%);
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .osteria .osteria_title .title{ font-size: 28px;}
	.osechi .osteria .osteria_desc{ padding: 22px;}
	.osechi .osteria .osteria_desc .text{ font-size: 16px; line-height: 150%;}
	.osechi .osteria .osteria_desc .text + .text{ margin-top: 10px;}
}/*△*/


/*料理長紹介*/
.osechi .osteria .about_cuoco{}
.osechi .osteria .about_cuoco .cuoco_catch{
	position: relative;
	height: 100px;
	background:  url( '../../../../../content_image/parts/cssimg/null.svg' ) center center / cover no-repeat;
}
.osechi .osteria .about_cuoco .cuoco_catch.first{
	background-image: url( '../../../../../content_image/order/osechi/osechi_107.jpg' );
}
.osechi .osteria .about_cuoco .cuoco_catch.second{
	margin-bottom: 20px;
	background-image: url( '../../../../../content_image/order/osechi2024/common/osechi2024_109.jpg' );
}
.osechi .osteria .about_cuoco .cuoco_catch .text{
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 100%;
	color: #eee;
	font-size: 16px;
	text-align: center;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .osteria .about_cuoco .cuoco_catch .text{ background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);}
	.osechi .osteria .about_cuoco .cuoco_catch .inner{ height: 100%;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .osteria .about_cuoco .cuoco_catch{ height: 250px;}
	.osechi .osteria .about_cuoco .cuoco_catch .text{ font-size: 30px; font-weight: bold; letter-spacing: -2px;}
	.osechi .osteria .about_cuoco .cuoco_catch.second .inner{ position: absolute; bottom: 0; width: 100%; padding: 23px 0; background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);}
	.osechi .osteria .about_cuoco .cuoco_catch.second .text{ position: relative; transform: none;}

}/*△*/


.osechi .osteria .about_cuoco .cuoco_detail{
	position: relative;
	margin-bottom: 20px;
	background-image: url( '../../../../../content_image/order/osechi/osechi_108.jpg' );
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100vw 162vw;/*◎*/
}


.osechi .osteria .about_cuoco .cuoco_detail .name,
.osechi .osteria .about_cuoco .cuoco_detail .caption,
.osechi .osteria .about_cuoco .cuoco_detail .history,
.osechi .osteria .about_cuoco .cuoco_detail .p-more-button{
	position: relative; z-index: 10;
}



.osechi .osteria .about_cuoco .cuoco_detail .name{ height: 22vw;}

.osechi .osteria .about_cuoco .cuoco_detail .name .restaurant,
.osechi .osteria .about_cuoco .cuoco_detail .name .position,
.osechi .osteria .about_cuoco .cuoco_detail .name .owner{ position: absolute;}

.osechi .osteria .about_cuoco .cuoco_detail .name .restaurant{ top: 5px; left: 10px;}
.osechi .osteria .about_cuoco .cuoco_detail .name .position,
.osechi .osteria .about_cuoco .cuoco_detail .name .owner{ top: 30px;}
.osechi .osteria .about_cuoco .cuoco_detail .name .position{
	left: 10px;
	width: calc( 14px * 8 + 30px ) ;
	padding: 5px 10vw 5px 5px;
	color: #eee;
	font-size: 14px;
	background:
		url( '../../../../../content_image/order/osechi/osechi_140.svg' ) right center / 13px 105% no-repeat,
		linear-gradient(to bottom,#000000 0%,#000000 100%);
}
.osechi .osteria .about_cuoco .cuoco_detail .name .owner{
	right: 20px;
	width: calc( 100% - ( 14px * 8 + 30px ) );
	text-align: center;
	font-size: 24px;
}
.osechi .osteria .about_cuoco .cuoco_detail .caption,
.osechi .osteria .about_cuoco .cuoco_detail .history{ padding: 10px 15px;}
.osechi .osteria .about_cuoco .cuoco_detail .caption{}
.osechi .osteria .about_cuoco .cuoco_detail .history{}


.osechi .osteria .about_cuoco .cuoco_detail .history .history_head{
	background: linear-gradient(to bottom,#fff 0%,#fff 49%,#000 49%,#000 51%,#fff 51%,#fff 100%);
}
.osechi .osteria .about_cuoco .cuoco_detail .history .history_head .inner{ padding: 5px 2em; color: #eee; background: #000;}

.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list{ padding-top: 15px;}
.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .year{}
.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .year::after{ content: "：";}
.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .event{ padding-left: 20px;}



/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .osteria .about_cuoco .cuoco_detail{ padding-top: 87vw;}
	.osechi .osteria .about_cuoco .cuoco_detail::after{ content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 20vw; background: #fff; }
	.osechi .osteria .about_cuoco .cuoco_detail .name,
	.osechi .osteria .about_cuoco .cuoco_detail .caption,
	.osechi .osteria .about_cuoco .cuoco_detail .history{ background: #fff;}

}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .osteria .about_cuoco .cuoco_detail .p-more-content{ display: block;}
	.osechi .osteria .about_cuoco .cuoco_detail .p-more-button{ display: none;}

	.osechi .osteria .about_cuoco .cuoco_detail{ margin: 10px 0; padding: 0 0 0 340px; width: 100%; height: 520px; background-position: left top; background-size: auto 520px; }

	.osechi .osteria .about_cuoco .cuoco_detail .name,
	.osechi .osteria .about_cuoco .cuoco_detail .caption,
	.osechi .osteria .about_cuoco .cuoco_detail .history{ position: absolute; width: 500px; color: #000;}

	.osechi .osteria .about_cuoco .cuoco_detail .name{ font-weight: bold;}

	.osechi .osteria .about_cuoco .cuoco_detail .name .restaurant{ font-size: 18px;}
	.osechi .osteria .about_cuoco .cuoco_detail .name .position,
	.osechi .osteria .about_cuoco .cuoco_detail .name .owner{ top: 30px; letter-spacing: -2px;}
	.osechi .osteria .about_cuoco .cuoco_detail .name .position{ left: 10px; width: 237px ; padding: 0 0 0 5px; color: #eee; font-size: 29px; }
	.osechi .osteria .about_cuoco .cuoco_detail .name .owner{ top: 9px; left: 207px; color: #fff;}
	.osechi .osteria .about_cuoco .cuoco_detail .name .owner::after{
		content: ""; position: absolute; top: 0; left: 46px; z-index: 10; display: block; width: 260px; height: 100px; background: url( '../../../../../content_image/order/osechi/osechi_150.svg' ) left top / 100% auto no-repeat; }
	.osechi .osteria .about_cuoco .cuoco_detail .caption{ top: 78px; font-size: 18px; font-weight: bold; letter-spacing: -2px;}
	.osechi .osteria .about_cuoco .cuoco_detail .history{ top: 165px;}
	.osechi .osteria .about_cuoco .cuoco_detail .history .history_head .inner{ padding: 5px 4em;}

	.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .year,
	.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .event{ display: inline-block; line-height: 1.2em;}
	.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .year{ width: 100px; vertical-align: top;}
	.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .event{ width: calc( 100% - 100px );}
	.osechi .osteria .about_cuoco .cuoco_detail .history .histroy_list .event:nth-of-type(1){ margin-bottom: 14px;}

}/*△*/



/*おせちへの思い*/
.osechi .fondness{ margin-bottom: 20px; background: #000;}
.osechi .fondness .fondness_title{ padding: 3px 0px; font-size: 20px; text-align: center;}
.osechi .fondness .fondness_title .text{}
.osechi .fondness .supplement{ padding: 0px; padding-right: 1em; font-size: 1.2em; text-align: right; color: #ddd9a7;}

.osechi .fondness .fondness_photo{}
.osechi .fondness .fondness_text{ padding: 4px; color: #222; background: #000;}
.osechi .fondness .fondness_text .inner{ padding: 4px 8px; background: #ddd;}
.osechi .fondness .fondness_text .inner .subhead{ margin-top: 1.2em; padding-left: 0.7em; font-size: 1.2em; border-left: 4px solid #111;}

.osechi .fondness .aco_box2 label{ background: linear-gradient(to bottom, rgba( 0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 90%); }
.osechi .aco_box2 label:after{ color: #000; background-color: #f2ec87;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .fondness .aco_box2 .aco_inner{ height: 100vw;}
}/*△*/



/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .fondness .fondness_title{ padding: 20px 0; font-size: 45px; letter-spacing: -6px; font-weight: bold; line-height: 150%;}

	.osechi .fondness .fondness_photo{}
	.osechi .fondness .fondness_text{ font-size: 16px; line-height: 150%; letter-spacing: -1px;}
	.osechi .fondness .fondness_text .inner{ padding: 5px 20px; font-size: 15px; border-radius: 10px;}
	.osechi .fondness .fondness_text .inner .subhead{ margin-top: 1.5em; margin-bottom: 10px;  font-size: 1.5em; }
}/*△*/

/*********************************************************/


/*▼▼共用 見出し(こだわり/メニュー/プレゼント/お品書き)▼▼*/
.osechi .menu_title{
	position: relative;
	margin: 20px 0 10px; padding: 0;
	background-color: #F3F3F3;
	background: #F3F3F3  url( '../../../../../content_image/parts/cssimg/null.svg' ) calc( 100% - 15px ) center / 95% auto no-repeat;
}
.osechi .menu_title .text_img{ position: relative;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .menu_title .text_img{ padding: 50px; background: linear-gradient(to bottom,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.7) 100%);}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .menu_title{ margin-bottom: 40px; height: 428px; background-position: right top; background-size: auto 100%;}
	.osechi .menu_title .text_img{ width: 445px; padding: 32px;}
}/*△*/


/*********************************************************/

/*▼▼こだわり/愛される理由▼▼*/
.osechi .commit{ margin-top: 30px; margin-bottom: 10px;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .commit{ margin-top: 60px; margin-bottom: 20px;}
}/*△*/

/*見出し*/



/*ポイント*/
.osechi .commit .point{}
.osechi .commit .point .point_box{ margin: 0 10px 20px; padding: 0 0; border: 1px solid #ccc; border-radius: 8px;}
.osechi .commit .point .point_box .point_img{}
.osechi .commit .point .point_box .point_text{ padding: 0 10px;}
.osechi .commit .point .point_box .point_text .title{ color: #BA0F20; font-size: 16px;}
.osechi .commit .point .point_box b{ background:linear-gradient(to bottom,#fff 0%,#fff 94%,#BA0F20 94%,#BA0F20 100%);}
.osechi .commit .point .point_box .p-more-button .p-more-button__text::before{ content: "続きを読む";}
.osechi .commit .point .point_box .p-more-button .p-more-button__text--close::before{ content: "閉じる"; }
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .commit .point .point_box .fukidasi3.u-show-on-pc{ display: none !important;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .commit .point .point_box{ border-radius: 0px 8px 8px 0px / 0px 8px 8px 0px;}
	.osechi .commit .point .point_box .point_img,
	.osechi .commit .point .point_box .point_text{ width: 50%; display: inline-block;}
	.osechi .commit .point .point_box .point_img{ max-height: 532px; overflow: hidden;}
	.osechi .commit .point .point_box:nth-child(n+2) .point_img{ max-height: 300px; overflow: hidden;}
	.osechi .commit .point .point_box .point_text{ position: relative; min-height: 240px; vertical-align: top;}
	.osechi .commit .point .point_box .point_text .title{ margin:20px 0; font-size: 22px; letter-spacing: -2px; text-align: center;}
	.osechi .commit .point .point_box .point_text .text{ padding: 10px 15px; font-size: 16px; letter-spacing: -1px; color: #000;}
	.osechi .commit .point .point_box .fukidasi3{ margin-left: 180px;}
	.osechi .commit .point .point_box .fukidasi3 .text{ color: #000; font-size: 16px;}
	.osechi .commit .point .point_box .fukidasi3.u-show-on-sp{ display: none !important;}
	.osechi .commit .point .point_box .p-more-button{ display: none;}
	.osechi .commit .point .point_box .p-more-content{ display: block;}
}/*△*/

/*今年のこだわり2024*/
.osechi .commit .commit_thisyear24{ position: relative; margin: 6em 0 3em; padding-bottom: 20px;}
.osechi .commit .commit_thisyear24::after{
	content: ""; position: absolute; z-index: 10;
	width: 100%; height: 7.0vw; 
	background: url( '../../../../../content_image/order/osechi2024/common/osechi2024_145.svg' ) center top / 92% auto no-repeat;
}
.osechi .commit .commit_thisyear24::after{ bottom: 0; transform: scale(1, -1);}

.osechi .commit .commit_thisyear24 .thisyear_title{
	margin: 50px 0 20px; padding: 10px 10px;
	text-align: center; color: #000;
}

.osechi .commit .commit_thisyear24 .deco_box{
	position: relative;
	margin-bottom: 10px; padding: 5px 5px;
	letter-spacing: -2px; color: #000; font-size: 5.5vw; background: #fff1cf;
}
.osechi .commit .commit_thisyear24 .deco_box .catch{
	padding-left: 1.4em;
}
.osechi .commit .commit_thisyear24 .deco_box .catch::before{
	content: "●";
	position: absolute; left: 0.3em;
	color: #fff;
}

.osechi .commit .commit_thisyear24 .thisyear_box .text{ margin-bottom: 1em;}


/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .commit .commit_thisyear24 .thisyear_title{ font-size: 7vw;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .commit .commit_thisyear24{ padding-bottom: 60px;}
	.osechi .commit .commit_thisyear24::after{ height: 20px; background-size: 88% auto;}
	.osechi .commit .commit_thisyear24 .thisyear_title{ margin-bottom: 3em; padding: 0;}
	.osechi .commit .commit_thisyear24 .deco_box{
		margin-bottom: 20px; padding: 10px 5px;
		font-size: 28px;
	}
	.osechi .commit .commit_thisyear24 .thisyear_box{ padding: 0 6%;}
	.osechi .commit .commit_thisyear24 .thisyear_box .text{ margin-bottom: 2em; font-size: 16px;}

}/*△*/





/*今年のこだわり*/
.osechi .commit .commit_thisyear{ position: relative; padding-bottom: 20px;}
.osechi .commit .commit_thisyear::before,
.osechi .commit .commit_thisyear::after{ content: ""; position: absolute; z-index: 10; width: 100%; height: 7.0vw; background: url( '../../../../../content_image/order/osechi/osechi_145.svg' ) center top / 100% auto no-repeat;}
.osechi .commit .commit_thisyear::before{ top: -5px;}
.osechi .commit .commit_thisyear::after{ bottom: 0; transform: scale(1, -1);}
.osechi .commit .commit_thisyear .thisyear_title{ position: relative; margin: 0 auto; padding: 5px 0; width: 68%; height: 45px; font-size: 18px; text-align: center; background: url( '../../../../../content_image/order/osechi/osechi_139.svg' ) center bottom / 100% auto no-repeat; }

.osechi .commit .commit_thisyear .deco_box{ text-align: center; letter-spacing: -2px; color: #000;}


/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .commit .commit_thisyear .deco_box .normal{ font-size: 6vw;}
	.osechi .commit .commit_thisyear .deco_box .normal .s_large{ font-size: 10vw; letter-spacing: -3px;}
	.osechi .commit .commit_thisyear .deco_box .large{ font-size: 12vw; letter-spacing: -7px;}
	.osechi .commit .commit_thisyear .deco_box .large.m_top_minus{ margin-top: -6vw; }
	.osechi .commit .commit_thisyear .deco_box .large .special_letter{ font-size: 26vw;}

	.osechi .commit .commit_thisyear .thisyear_box .text{ display: none;}
}/*△*/


/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .commit .commit_thisyear{ padding-bottom: 60px;}
	.osechi .commit .commit_thisyear::before,
	.osechi .commit .commit_thisyear::after{ height: 38px;}
	.osechi .commit .commit_thisyear::before{ top: -12px;}
	.osechi .commit .commit_thisyear .thisyear_title{ height: 111px; font-size: 28px; font-weight: bold; letter-spacing: -2px; background-size: auto 100%; background-position: center top;}
	.osechi .commit .commit_thisyear .thisyear_title .text{ position: absolute; top: 47%; left: 50%; transform: translate(-50% ,-50%); width: 300px; letter-spacing: -2px;}
	.osechi .commit .commit_thisyear .thisyear_box .text{ text-align: center; font-size: 16px; color: #000;}
	.osechi .commit .commit_thisyear .thisyear_box .flex_box.second .text{ line-height: 180%;}

	.osechi .commit .commit_thisyear .deco_box .normal{ font-size: 30px;}
	.osechi .commit .commit_thisyear .deco_box .normal .s_large{ font-size: 60px; letter-spacing: -5px;}

	.osechi .commit .commit_thisyear .deco_box .large{ margin-top: -20px; font-size: 60px; letter-spacing: -7px;}
	.osechi .commit .commit_thisyear .deco_box .large .special_letter{ font-size: 100px;}
}/*△*/



/*********************************************************/

/*▼▼メニュー▼▼*/
.osechi .menu_info{}


/*●の重*/
.osechi .menu_info .menu_ju{ color: #000; }
.osechi .menu_info .menu_ju .menu_title{ background-color: #141212;/*#3E3A39*/;}
.osechi .menu_info .menu_ju .menu_title .inner{ position: relative; padding-bottom: 1px; background: #fff url( '../../../../../content_image/parts/cssimg/null.svg' ) center 51vw / auto 76vw no-repeat;}
.osechi .menu_info .menu_ju.first .menu_title .inner{ background-image: url( '../../../../../content_image/order/osechi2026/menu/osechi2026_menu_ju01.jpg' );}
.osechi .menu_info .menu_ju.second .menu_title .inner{ background-image: url( '../../../../../content_image/order/osechi2026/menu/osechi2026_menu_ju02.jpg' );}
.osechi .menu_info .menu_ju.present .menu_title .inner{ background-image: url( '../../../../../content_image/order/osechi2026/menu/osechi2026_menu_ju03.jpg' ); }

.osechi .menu_info .menu_ju .menu_title .menu_header{ position: relative;}

.osechi .menu_info .menu_ju .menu_title .menu_header img{ position: relative; z-index: 10; vertical-align: bottom;}

.osechi .menu_info .menu_ju .title.heavy{ font-weight: bold; font-size: 18px;}



.osechi .menu_info .menu_ju .before_kome{ position: relative; padding-left: 1.5em;}
.osechi .menu_info .menu_ju .before_kome::before{ 
	content: "※";
	position: absolute; left: 0.5em;
}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .menu_info .menu_ju .menu_title .menu_header{ height: 30vw; margin-bottom: 98vw;}
	.osechi .menu_info .menu_ju .menu_title .menu_header::before{ content: ""; position: absolute; z-index: 1; display: block; width: 100%; height: inherit; background: #141212;/*#3E3A39*/ }
	.osechi .menu_info .menu_ju .menu_title .menu_header .w_p100{ display: block; margin: 0px auto; top: 15px; width: 53%; }

	.osechi .menu_info .menu_ju.present .menu_title .inner{ background-size: 100% auto; background-position: 50% 29vw;}
	.osechi .menu_info .menu_ju .menu_title .menu_theme{
		position: absolute; top: 30vw; z-index: 1000; padding: 2vw 0px; width: 100%; text-align: center; background: #e0e0e0;
	}

}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .menu_info{ margin-top: 100px;}
	.osechi .menu_info .menu_ju .menu_title{ margin-bottom: 40px; height: 428px;}
	.osechi .menu_info .menu_ju .menu_title .inner{ width: 100%; height: inherit; background-position: right top; background-size: auto 100%; background-color: #141212;/*#3E3A39*/;}

	.osechi .menu_info .menu_ju .menu_title .menu_header,
	.osechi .menu_info .menu_ju .menu_title .menu_theme{ width: 51%;}

	.osechi .menu_info .menu_ju .menu_title .menu_header{ margin-bottom: 0; padding: 30px 50px 7px;}

	.osechi .menu_info .menu_ju .menu_title .menu_theme{ color: #eee; font-size: 22px; text-align: center; font-weight: bold; line-height: 160%;}
	.osechi .menu_info .menu_ju  .title.heavy{ margin-bottom: 30px; font-size: 40px; text-align: center; letter-spacing: -3px;}
	.osechi .menu_info .menu_ju .menu_desc .text{ margin-bottom: 16px; font-size: 16px; line-height: 140%;}
	.osechi .menu_info .menu_ju.present .inner::before{ top: 20px; left: 460px; width: 130px; height: 80px;}
	.osechi .menu_info .menu_ju.present .menu_title .menu_theme{ padding-top: 30px; line-height: 2.5em;}
}/*△*/


	/*お品書き*/
.osechi .menu_info .menu_ju .menu_list{ position: relative;}

.osechi .menu_info .menu_ju .menu_list .title{ position: relative; margin-top: 40px; text-align: center;}
.osechi .menu_info .menu_ju .menu_list .title::before{
	content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 7.5vw;;
	background: url( '../../../../../content_image/order/osechi/osechi_145.svg' ) center top / 100% auto no-repeat;
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .menu_info .menu_ju.second{ margin-top: 60px;}

	.osechi .menu_info .menu_ju .menu_list{}
	.osechi .menu_info .menu_ju .menu_list .title{ margin-top: 90px;}
	.osechi .menu_info .menu_ju .menu_list .title::before{ top: -50px; height: 50px; }
}/*△*/


/*********************************************************/
/*▼▼お届け時のこだわり▼▼*/

.osechi .careful_delivery .menu_title{ background-color: #141212;}
.osechi .careful_delivery .menu_title .inner .menu_header .w_p100{
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	display: block; margin: 0px auto; width: 53%;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .careful_delivery .menu_title .inner .menu_header{ height: 30vw;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .careful_delivery .menu_title{ margin-top: 80px; height: 200px;}
	.osechi .careful_delivery .menu_title .inner .menu_header .w_p100{ width: 343px;}

	.osechi .careful_delivery .text{
		font-size: 16px;
		line-height: 140%;
	}
}/*△*/



/*********************************************************/

/*▼▼お品書きページへ▼▼*/
.osechi .to_menu_detail{ margin-bottom: 60px;}
.osechi .to_menu_detail .desc{
	margin: 20px 0 10px;
	padding: 0 0px;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
}
.osechi .to_menu_detail .to_menu_link_btn{
	position: relative;
	display: block;
	width: 100%;
}
.osechi .to_menu_detail .to_menu_link_btn .text_sub{ position: absolute; bottom: -5vw; width: 100%; text-align: center; text-decoration: underline; font-size: 80%;}


/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .to_menu_detail{ margin-top: 60px;}
	.osechi .to_menu_detail .desc{ font-size: 22px; color: #000; font-weight: bold; text-align: center; line-height: 150%;}
	.osechi .to_menu_detail .to_menu_link_btn{ margin: 0 auto 100px;}
	.osechi .to_menu_detail .to_menu_link_btn::hover{ cursor: pointer; opacity: 0.8;}
	.osechi .to_menu_detail .to_menu_link_btn .text_sub{ z-index: 30;bottom: -30px; font-size: 160%;}

}/*△*/


/*********************************************************/

/*▼▼プレゼント▼▼*/
.osechi .menu_present .menu_title{ background-image: url( '../../../../../content_image/order/osechi2021/slider/osechi2021_slider_bg03_01.jpg' );}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .menu_present .menu_title{ 
		height: 53vw;
		background-size: 100% auto;
		background-position: center center;
	}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .menu_present .desc .title{ font-size: 24px; font-weight: bold; letter-spacing: -1px; line-height: 160%; margin-bottom: 30px;}
	.osechi .menu_present .desc .text{ font-size: 16px;}
}/*△*/


/*********************************************************/
/*▼▼お客様の声▼▼*/

.osechi .customer_voice{}

.osechi .customer_voice .menu_title{ background-color: #141212;}
.osechi .customer_voice .menu_title .inner{}
.osechi .customer_voice .menu_title .inner .menu_header{}
.osechi .customer_voice .menu_title .inner .menu_header .w_p100{
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	display: block;
	margin: 0px auto;
	width: 53%;
}

.osechi .customer_voice_box{ margin: 2em 0;}
.osechi .customer_voice_box .item_staff_comment{}
.osechi .customer_voice_box .item_staff_comment .icon{}
.osechi .customer_voice_box .item_staff_comment .text{ border-color: #e0d1ac;}
.osechi .customer_voice_box .item_staff_comment .text::after{ border-right-color: #e0d1ac;}
.osechi .customer_voice_box .item_staff_comment .text b{ font-weight: bold;}
.osechi .customer_voice_box .item_staff_comment .name{
	position: absolute;
	bottom: 0; left: 1em;
}


/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .customer_voice .menu_title .inner .menu_header{ height: 30vw;}
	.osechi .customer_voice_box .item_staff_comment .icon{ top:unset; bottom: 58%; transform: translateY(50%);}
	.osechi .customer_voice_box .item_staff_comment .name{ top: 50%; width: 4em;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .customer_voice .menu_title{ margin-top: 80px; height: 200px;}
	.osechi .customer_voice .menu_title .inner .menu_header .w_p100{ width: 343px;}
	.osechi .customer_voice_box .item_staff_comment{ margin-bottom: 20px;}
	.osechi .customer_voice_box .item_staff_comment .icon{ width: 110px; height: 110px;}
	.osechi .customer_voice_box .item_staff_comment .text{
		margin-left: 50px; padding: 14px 14px; width: calc( 100% - 54px);
	}
	.osechi .customer_voice_box .item_staff_comment .name{
		bottom: unset; left: 1em; top: 57%; width: 6.5em;
	}
}/*△*/



/*********************************************************/

/*▼▼メッセージ▼▼*/
.osechi .message{}
.osechi .message a.a_under{ display: inline;}

	/*見出し*/
.osechi .message .message_title{ position: relative;}
.osechi .message .message_title .title{ padding:0;}
.osechi .message .message_title .title img{ vertical-align: bottom;}

.osechi .message .message_title .chef_photo{
	overflow: hidden; height: 44vw;
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .message .message_title .chef_photo{ height: 390px;}
}/*△*/


	/*シェフの言葉*/
.osechi .message .message_words{
	padding: 20px 5px; line-height: 150%;
	background: #f1f1e1;
}
.osechi .message .message_words h3{ font-size: 20px;}

.osechi .message .message_words .f_red{ font-weight: bold; font-size: 120%;}
.osechi .message .message_words .happywords{ padding: 10px 0; text-align: center; }
.osechi .message .message_words .kaiwa{
	position: relative;
	padding-left: 1em; font-weight: bold;
}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .message .message_words .kaiwa{ padding-right: 2px;}
}/*△*/


.osechi .message .message_words .kaiwa::after{
	content: "』";
}
.osechi .message .message_words .kaiwa::before{
	content: "『"; position: absolute;
	left: -0.2em;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .message .message_words .kaiwa.kaiwa_shift_flol_p30::before{ left: calc( 33% - 0.2em );}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .message .message_words .kaiwa.kaiwa_shift_flol_p30::before{ left: calc( 26.3% - 0.2em );}
}/*△*/






.osechi .message .message_words .p-more-button{ background: #f2cdc4;}
.osechi .message .serving{}




/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .message .message_words .happywords{ padding: 10px 0; text-align: left; letter-spacing: -1px; font-size: 110%;}

}/*△*/


/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .message .p-more-content{ display: block;}
	.osechi .message .p-more-button{ display: none;}
	.osechi .message .message_words{ margin-bottom: 50px; padding: 48px; font-size: 18px; line-height: 150%; letter-spacing: -1px;}
	.osechi .message .message_words h3{ position: relative; font-size: 22px;}

	.osechi .message .message_words .w_p30{ width: 201px; margin: 0 20px 5px;}
	.osechi .message .message_words .w_p30.flor{ margin-right: 0;}
	.osechi .message .message_words .w_p30.flol{ margin-left: 0;}
	.osechi .message .message_words .box_com{ margin-bottom: 0.5em;}
	.osechi .message .message_words .box_com:last-of-type { margin-bottom: 0;}
	.osechi .message .message_words .clear_left{ clear: left;}


}/*△*/


/*********************************************************/
/*▼▼リピーター様向け特典紹介▼▼*/
.osechi .privilege{ margin-bottom: 50px;}
.osechi .privilege .main_title{ position: relative; padding: 0px 0px 10px; text-align: center; overflow: hidden;}
.osechi .privilege .main_title:after{
	content: "";
	position: absolute; z-index: 1; bottom: 9%; right: 0px;
	display: block; width: 80px; height: 50px;
	background: url( '../../../../../content_image/mlmg/staff/mlmg_shikata01.jpg' ) center center / auto 100% no-repeat;
}

.osechi .privilege .main_title .text{ position: relative; z-index: 10; padding: 15px 5px;}
.osechi .privilege .title_photo{}
.osechi .privilege .greeting{}
.osechi .privilege .gift_desc{}
.osechi .privilege .gift_desc .desc_title{ position: relative; text-align: center; padding: 0px 0px;}
.osechi .privilege .gift_desc .desc_title p{ position: relative; z-index: 10; padding: 5px;}
.osechi .privilege .gift_desc .desc_title:before,
.osechi .privilege .gift_desc .desc_title:after{
	content: "";
	position: absolute; top: 0px; z-index: 1;
	width: 3em; height: 3.5em;
	background: url( '../../../../../content_image/order/osechi2024/common/osechi2024_128.png' ) 0% 50% / auto 80% no-repeat;
}
.osechi .privilege .gift_desc .desc_title:before{ left: 0px;}
.osechi .privilege .gift_desc .desc_title:after{ right: 0px; background-image: url( '../../../../../content_image/order/osechi2024/common/osechi2024_129.png' );}


.osechi .privilege .gift_desc .desc_title .main{
	font-size: 120%;
	color: #000;
	background: #EFE2A9;
	background: linear-gradient(to right,rgb(196,172,42) 0%,rgb(225,212,146) 20%,rgb(255,243,194) 50%,rgb(225,212,146) 80%,rgb(196,172,42) 100%);
}
.osechi .privilege .gift_desc .inner{}
.osechi .privilege .gift_desc .item{}
.osechi .privilege .gift_desc .item .title{}
.osechi .privilege .gift_desc .item .fravor .photo{}
.osechi .privilege .gift_desc .item .fravor .text{}
.osechi .privilege .gift_desc .item .fravor .text .title{
	margin: 0.8em 0;
	padding-left: 1.9em;
	background: url( '../../../../../content_image/order/osechi2024/common/osechi2024_128.png' ) 0% 50% / 2em auto no-repeat;
}
.osechi .privilege .gift_desc .item.mushroom .fravor .text .title{
	background-image: url( '../../../../../content_image/order/osechi2024/common/osechi2024_129.png' );
}
.osechi .privilege .closing .closing_frame{
	margin: 20px 15px; padding: 5px;
	border: 2px solid #BF0D23; border-radius: 5px;
}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .privilege .main_title{ padding: 0px 0px 10px;}
	.osechi .privilege .main_title:after{ height: 80px;}
	.osechi .privilege .main_title:after{ right: 170px;}
	.osechi .privilege .gift_desc .desc_title p{ padding: 15px 5px;}
	.osechi .privilege .gift_desc .desc_title:before{ left: 120px;}
	.osechi .privilege .gift_desc .desc_title:after{ right: 120px;}
	.osechi .privilege .gift_desc .inner{ position: relative;}
	.osechi .privilege .gift_desc .item{ }
	.osechi .privilege .gift_desc .fravor .photo{ width: 35%;}
	.osechi .privilege .gift_desc .fravor .text{ width: 65%;}
	.osechi .privilege .gift_desc .item .fravor .text .title{ margin-top: 1.5em;}
	.osechi .privilege .closing .closing_frame{ margin: 20px 15%;}

}/*△*/


/* commentary + staff_box */
.osechi .commentary{ margin: 20px auto;}
.osechi .commentary .title{ padding: 5px; color: #000; text-align: center; background: linear-gradient(to bottom,#FDD9D9 0%,#FDD9D9 2px,#fff 2px,#fff calc( 100% - 2px ),#FDD9D9 calc( 100% - 2px ),#FDD9D9 100%);}
.osechi .commentary .staff_box{ border: 2px solid #ffefe0;}
.osechi .commentary .staff_box{ margin-bottom: 10px; padding: 10px; border-radius: 15px;}
.osechi .commentary .staff_box .icon{ display: block; margin: 0px 5px 5px 0px; width: 88px; float: left; text-align: center; border-radius: 50%; overflow: hidden;}
.osechi .commentary .staff_box .icon{ width: 80px;}
.osechi .commentary .staff_box .text b{ color: #d31200;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .commentary{ margin: 40px auto 0px;}
	.osechi .commentary .title{ font-size: 19px;}
	.osechi .commentary .staff_box{ margin-bottom: 18px; /*min-height: 141.56px;*/}
}/*△*/







/*********************************************************/

/*▼▼出荷日案内▼▼*/
.osechi .shipinfo{ position: relative; margin-bottom: 20px; padding-bottom: 20px;}
.osechi .shipinfo::before,
.osechi .shipinfo::after{ content: ""; position: absolute; z-index: 10; width: 100%; height: 7.0vw; background: url( '../../../../../content_image/order/osechi/osechi_145.svg' ) center top / 100% auto no-repeat;}
.osechi .shipinfo::before{ top: -5px;}
.osechi .shipinfo::after{ bottom: 0; transform: scale(1, -1);}

.osechi .shipinfo .title{
	position: relative; margin: 0px auto 20px; padding: 2.5vw 0px 5px;
	width: 90%; 
	font-size: 18px; text-align: center; color: #ecce50;
	background: url( '../../../../../content_image/order/osechi/osechi_139.svg' ) center bottom / 100% auto no-repeat;
}


.osechi .shipinfo .title .catch{
	position: absolute; top: 0px; left: 0px; z-index: 100;
	color: #fff; background: #d31200; transform: rotate( -7deg );
}
.osechi .shipinfo .title .main{}
.osechi .shipinfo .title .sub{ font-size: 70%; font-weight: normal;}

.osechi .shipinfo .desc{}
.osechi .shipinfo .desc .text{
	margin: 5px auto;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .shipinfo .desc .text{ padding: 1vw 2vw;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .shipinfo .desc .text{ font-size: 16px; line-height: 140%;}
}/*△*/

.osechi .shipinfo .shipdate{ margin-top: 10px;}
.osechi .shipinfo .deco_box{ margin-: 10px auto; text-align: center; letter-spacing: -2px; color: #000;}

.osechi .shipinfo .shipdate .deco_box{}
.osechi .shipinfo .shipdate .deco_box .normal{}
.osechi .shipinfo .shipdate .deco_box .large{}

.osechi .shipinfo .cartlink{
	margin-bottom: 20px; padding: 10px; width: 100%;
	font-size: 6vw; background: #fff100; border-radius: 7px;
}
.osechi .shipinfo .cartlink{ text-decoration: underline;}
.osechi .shipinfo .cartlink.here{ background: #60ef54;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .shipinfo .title{ margin-bottom: -10px; height: 16vw;}
	.osechi .shipinfo .deco_box .normal{ font-size: 5vw;}
	.osechi .shipinfo .deco_box .large{ margin-top: -3vw; font-size: 6vw; letter-spacing: -1px;}
	.osechi .shipinfo .deco_box .large .special_letter{ font-size: 11vw;}
	.osechi .shipinfo .thisyear_box .text{ display: none;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .shipinfo{ margin: 60px auto; padding-bottom: 40px;}
	.osechi .shipinfo::before,
	.osechi .shipinfo::after{ height: 38px;}
	.osechi .shipinfo::before{ top: -12px;}
	.osechi .shipinfo .title{ padding: 17px 0px 0px; height: 92px; font-size: 28px; font-weight: bold; letter-spacing: -2px; background-size: auto 100%; background-position: center top;}
	.osechi .shipinfo .title .catch{ top: -26px; left: 150px; padding: 2px 10px;}
	.osechi .shipinfo .desc .text{ padding-left: 115px;}
	.osechi .shipinfo .deco_box .normal{ font-size: 30px;}
	.osechi .shipinfo .deco_box .large{ margin-top: -12px; font-size: 30px; letter-spacing: 1px;}
	.osechi .shipinfo .deco_box .large .special_letter{ font-size: 70px;}
	.osechi .shipinfo .cartlink{ font-size: 27px;}
}/*△*/


/*********************************************************/

/*▼▼その他/注意▼▼*/

/*共用*/


.osechi .addition .information{
	position: relative; margin-top: 70px; padding: 7px 5px;
	color: #eee; font-weight: normal; text-align: center; background: #000;
}
.osechi .addition .information::before{
	content: ""; position: absolute; top: -40px; left: calc( ( 100% - 140px ) / 2 ); 
	display: block; width: 140px; height: 40px;
	background: url( '../../../../../content_image/order/osechi/osechi_131.png' ) center bottom / 100% auto no-repeat;
}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .addition .addition_box{ margin-top: 80px;}
	.osechi .addition .information{ font-size: 30px;  padding: 15px 0;}

	.osechi .addition .information::before{ top: -62px; left: calc( ( 100% - 214px ) / 2 ); width: 214px; height: 62px;}

	.osechi .addition .title{ font-size: 24px; text-align: center;}
	.osechi .addition .caption{ font-size: 16px; text-align: center;}

}/*△*/



/*荷姿＆お届けについて*/
.osechi .addition .delivery{}

.osechi .addition .delivery .title{ font-size: 16px;}

.osechi .addition .delivery .packing{ position: relative;}
.osechi .addition .delivery .packing.ju{}
.osechi .addition .delivery .packing.ju img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64%;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .addition .delivery .packing{ width: 24vw; height: 24vw; float: left; margin-right: 15px;}
	.osechi .addition .delivery .packing.ju{}
	.osechi .addition .delivery .caption{ width: 100%;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .addition .delivery .title{ font-size:30px;}
	.osechi .addition .delivery .packing{ width: 408px; height: 408px;}
}/*△*/

/*熨斗・名入れ*/
.osechi .addition .noshi{}



/*ともに愉しみたい*/
.osechi .addition .recommended{}



/*ご注意事項 原材料 */
.osechi .addition .notice{ padding: 5px;}

.osechi .addition .notice .information{ margin-bottom: 10px;}



.osechi .notice > ul > li{ margin-bottom: 1em;}
.osechi .notice b{ color: #d31200;}


.osechi .notice dt{
	padding: 5px;
	background: #EAE8E3;
}

		/*左余白*/
.osechi .notice .info_text.tri,
.osechi .notice .info_date dd,
.osechi .notice .info_area dd,
.osechi .notice .attention li{ padding-left: 1.5em;}

.osechi .notice .info_date{}
.osechi .notice .info_date dt{}
.osechi .notice .info_date dd{}

.osechi .notice .info_area{}
.osechi .notice .attention{}

.osechi .notice .info_text.tri,
.osechi .notice .attention li{ position: relative;}
.osechi .notice .info_text.tri::before,
.osechi .notice .attention li::before{
	content: "※";
	position: absolute;
	top: 2px;
	left: 0.25em;
}

.osechi .notice .info_text.tri::before{
	content: "▲";
	color: #d31200;
}


.osechi .notice .bow{ text-align: right;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .notice .notice_list dt{ margin-top: 10px;}
	.osechi .notice .notice_list dd{ padding: 8px;}
	.osechi .notice .bow{ padding-right: 2em;}

}/*△*/

/**************/
/*PID リピーター様用説明部分*/
.osechi .benefits_item{}
.osechi .benefits_item .benefit_title,
.osechi .benefits_item .benefit_box .name{ font-family: "NSCJKjp-Bold"; letter-spacing: -1px;}

.osechi .benefits_item .benefit_title .catch{ font-size: 100%;}
.osechi .benefits_item .benefit_title .name{
	margin-top: 10px; font-size: 130%;
	background: #F6D506; background: linear-gradient(to right,#cdb672 0%,#FFFCE9 50%,#cdb672 100%);
}
.osechi .benefits_item .benefit_box .name{ font-size: 110%;}


/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .benefits_item{ margin-top: 100px; font-size: 16px;}
	.osechi .benefits_item .benefit_title .catch{ font-size: 120%;}
	.osechi .benefits_item .benefit_title .name{ padding: 10px; font-size: 140%;}
	.osechi .benefits_item .benefit_box .name{ margin-top: 20px; font-size: 140%;}
	.osechi .benefits_item .benefit_box .box_com{ line-height: 200%;}
	.osechi .benefits_item > .item_staff_comment{ margin-top: 60px;}
	.osechi .benefits_item > .item_staff_comment,
	.osechi .benefits_item > .box_com{ margin-left: 100px;}
	.osechi .benefits_item > .note_text{ margin-left: 235px;}
	.osechi .benefits_item .benefit_box:nth-of-type(even) .flex_box{ text-align: right;}
}/*△*/






/**************************************************************************
.osechi.menu お品書き用
*************************************/

.osechi.menu .maintitle{
	padding: 10px;
	font-size: 18px;
	color: #eee;
	text-align: center;
	background: #3E3A39;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi.menu .maintitle .u-show-on-sp{ display: inline;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .maintitle .u-show-on-pc{ display: inline;}
}/*△*/

	/*ご注意ください*/
.osechi .osechi_caution_box{ margin: 20px 5px; padding: 5px; border: 1px solid #d31200;}
.osechi .osechi_caution_box .title{ padding: 5px; color: #fff; background: #d31200;}
/* PC▽ */ @media only screen and (min-width: 768px) { .osechi .osechi_caution_box{ margin: 40px 10%;} }/*△*/


	/*お品書き目次*********/
.osechi.menu .navlist a{ display: block; color: #000;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .navlist .maintitle{ font-size: 22px;}
}/*△*/



.osechi.menu .navlist .ju_head{ margin-top:20px; padding: 10px; height: 40vw; background-size: auto 100%;}

.osechi.menu .navlist .ju_head{ position: relative; overflow: hidden;
	background:  url( '../../../../../content_image/parts/cssimg/null.svg' ) 98% 3vw no-repeat; background-size: auto 90%;
}
.osechi.menu .navlist .ju_head .inner{ position: absolute; width: 37vw; left: 6vw; top: 7vw;}
.osechi.menu .navlist .ju_head .inner img{ width: 100%; height: auto;}
.osechi.menu .navlist .ju_head.head1{ background-image: url( '../../../../../content_image/order/osechi2026/menu/osechi2026_menu_ju01.jpg' ) ;}
.osechi.menu .navlist .ju_head.head2{ background-image: url( '../../../../../content_image/order/osechi2026/menu/osechi2026_menu_ju02.jpg' ) ;}



/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .navlist .ju_head{ height: 380px; background-size: auto 84%; background-position: 97% 22px;}
	.osechi.menu .navlist .ju_head .inner{ width: 50%; left: 30px; top: 24px;}
}/*△*/





	/*プレゼント*/
.osechi.menu .navlist .ju_head.head3{ padding: 10px; height: 40px;}
.osechi.menu .navlist .ju_head.head3{ position: relative; margin: 15px 0 0; padding: 10px; height: 60px;}
.osechi.menu .navlist .ju_head.head3 .inner{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
.osechi.menu .navlist .ju_head.head3 .name{ font-size: 18px; color: #fff;}

.osechi.menu .navlist .ju_head.head3{
	background: #A88E2B;
	background:
		 url( '../../../../../content_image/order/osechi_menu/osechi_menu_108.svg' ) left top / auto 70% no-repeat,
		 url( '../../../../../content_image/order/osechi_menu/osechi_menu_109.svg' ) right 50% / 100% auto no-repeat,
		linear-gradient(to bottom,#A88E2B 0%,#A88E2B 100%);
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .navlist .ju_head.head3{ height: 80px;}
	.osechi.menu .navlist.ju_head.head3 .inner{ text-align: center;}
	.osechi.menu .navlist .ju_head.head3 .name{ font-size: 20px;}
	.osechi.menu .navlist .ju_head.head3 .sub{ font-size: 18px;}
}/*△*/

.osechi.menu .navlist .notes{ padding: 10px 0;}



.osechi.menu .navlist .menu_list{
	display: flex; flex-flow: row wrap; justify-content: space-between;
}

.osechi.menu .navlist .menu_list .item{
	flex: 0 1 100%;
	position: relative;
	color: #000;
	background: #fff;
}

.osechi.menu .navlist .menu_list .item::after{ content:"";clear: both;display: block;/*cf*/}

.osechi.menu .navlist .menu_list .photo{
	width: 75px;/*★width*/
	float: left;
	margin: 0 5px 5px 0;
}

.osechi.menu .navlist .menu_list .name{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: calc( 100% - 81px );/*★width*/
	padding: 5px;
	text-decoration: underline;
	letter-spacing: -1px;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi.menu .navlist .menu_list .item:nth-of-type(even){ background: #EAE8E3;}
	.osechi.menu .navlist .menu_list .name .f_small{ font-size: 90%; }
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .navlist .menu_list .photo{ width: 90px;}/*★width*/

	.osechi.menu .navlist .menu_list .item{ flex-basis: 50%; max-width:50%; padding: 5px;}/*max-width>forIE*/
	.osechi.menu .navlist .menu_list .item:nth-of-type(4n+1),
	.osechi.menu .navlist .menu_list .item:nth-of-type(4n+4){ background: #EAE8E3;}

	.osechi.menu .navlist .menu_list .name{ text-decoration: none; width: calc( 100% - 96px ); }/*★width*/
	.osechi.menu .navlist .menu_list a[href*="ju_2_2"] .name{ font-size: 14px;}

}/*△*/



	/*New! cheese*********/

/*
アイコンマーク class名
 cheese チーズ入り
 new 新作
 renew リニューアル
 revival 復刻
*/


/* ▼ 基本構造：アイコン用疑似要素の共通設定 *********************/
.osechi.menu .navlist .menu_list .item.category .name::before,
.osechi.menu .navlist .menu_list .item.status .name::before {
	content: "";
	display: inline-block; vertical-align: middle; margin-right: 5px;
}

/*単独指定用************/
/* ▼ カテゴリ用（チーズ）：位置・サイズ・背景規格 */
.osechi.menu .navlist .menu_list .item.category .name::before {
	width: calc(1em + 6px); height: calc(1em + 7px);
	background-position: center center;
	background-size: auto 17px;
	background-repeat: no-repeat;
}

/* ▼ ステータス用（新作・リニューアル・復刻）：位置・サイズ・背景規格 */
.osechi.menu .navlist .menu_list .item.status .name::before {
	width: calc(2.2em + 2px);
	height: calc(1em + 7px);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

/* ▼ 背景画像 */
.osechi.menu .navlist .menu_list .item.category.cheese .name::before { background-image: url(../../../../../content_image/order/osechi_parts/icon_cheese.svg);}
.osechi.menu .navlist .menu_list .item.status.new .name::before { background-image: url(../../../../../content_image/order/osechi_parts/icon_new_8e1d22_2026.svg);}
.osechi.menu .navlist .menu_list .item.status.renew .name::before { background-image: url(../../../../../content_image/order/osechi_parts/icon_renew_2b4c7e_2026.svg);}
.osechi.menu .navlist .menu_list .item.status.revival .name::before { background-image: url(../../../../../content_image/order/osechi_parts/icon_revival_6e2f2f_2026.svg);}


/*複合指定用************/

/* ▼ ベース */
.osechi.menu .navlist .menu_list .item.category.status.cheese.new .name::before,
.osechi.menu .navlist .menu_list .item.category.status.cheese.renew .name::before,
.osechi.menu .navlist .menu_list .item.category.status.cheese.revival .name::before{
	width: calc(1em + 6px + 2.2em + 2px + 2px);
	height: calc(1em + 7px);
	background-position: left center , right center;
	background-size: auto 100% , auto 17px;
	background-repeat: no-repeat;
}




/* ▼ チーズ＋新作 */
.osechi.menu .navlist .menu_list .item.category.status.cheese.new .name::before{
	background-image:
		url(../../../../../content_image/order/osechi_parts/icon_new_8e1d22_2026.svg),
		url(../../../../../content_image/order/osechi_parts/icon_cheese.svg);
}

/* ▼ チーズ＋リニューアル */
.osechi.menu .navlist .menu_list .item.category.status.cheese.renew .name::before{
	background-image:
		url(../../../../../content_image/order/osechi_parts/icon_renew_2b4c7e_2026.svg),
		url(../../../../../content_image/order/osechi_parts/icon_cheese.svg);
}

/* ▼ チーズ＋復刻 */
.osechi.menu .navlist .menu_list .item.category.status.cheese.revival .name::before{
	background-image:
		url(../../../../../content_image/order/osechi_parts/icon_revival_6e2f2f_2026.svg),
		url(../../../../../content_image/order/osechi_parts/icon_cheese.svg);
}




	/*お品書き内容紹介見出し*********/
.osechi.menu .osechi_menu .ju_head{ margin-bottom: 20px; padding: 10px; height: 23vw;}
.osechi.menu .osechi_menu .ju_head{ position: relative; overflow: hidden; background: #3E3A39;}
.osechi.menu .osechi_menu .ju_head .inner{ position: absolute; width: 37vw; left: 50%; top: 55%; transform: translate(-50%,-50%);}
.osechi.menu .osechi_menu .ju_head .inner img{ width: 100%; height: auto;}


.osechi.menu .osechi_menu .ju_head.head3{
	color: #eee;
	background: #A88E2B;
	background: url(../../../../../content_image/order/osechi_menu/osechi_menu_108.svg) left top / auto 70% no-repeat, url(../../../../../content_image/order/osechi_menu/osechi_menu_109.svg) right 50% / auto 100% no-repeat, linear-gradient(to bottom,#A88E2B 0%,#A88E2B 100%);
}
.osechi.menu .osechi_menu .ju_head.head3 .inner{ width: 80%; text-align: center;}



/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi.menu .osechi_menu .ju_head{ background-size: auto 100%;}


}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .osechi_menu .ju_head{ height: 160px; background-size: auto 100%;}
	.osechi.menu .osechi_menu .ju_head .inner{ text-align: center;}
	.osechi.menu .osechi_menu .ju_head .inner img{ width: auto; height: 130px;}
	.osechi.menu .osechi_menu .ju_head.head3 .inner{ font-size: 50px;}

}/*△*/





	/*お品書き内容紹介*********/

.osechi.menu .menu_box{}
.osechi.menu .menu_box .cuisine{
	position:relative;
	margin-bottom: 30px;
}

.osechi.menu .menu_box .cuisine .menu_imgbox,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo img{ width: inherit; height: auto;}

.osechi.menu .menu_box .cuisine .menu_imgbox{
	position: relative; width: 100%; overflow: hidden;
	background: #f3f3f3; background:linear-gradient(to bottom,#F2F2F2 0%,#F2F2F2 40%, #E8E8E8 100%);
}
	/*個別*/
.osechi.menu .menu_box #ju_3_1.cuisine .menu_imgbox{ background: #fff; }
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo{
	position: absolute; z-index: 1;bottom: -7vw; width: 100%; overflow: hidden;
}





	/*menu_box パーツ**************/
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_note,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_icon,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_map,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_text{ position: absolute; z-index: 10;}

.osechi.menu .menu_box .cuisine .menu_catch,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_note,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name{ color: #111;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number{ color: #eee; background: rgba(0,0,0,0.76);}


.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_icon img,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_map img{ width: 100%;}

.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name{
	color: #eee;
	background: rgba( 0,0,0,1);
}



/* sp▽ */ @media only screen and (max-width: 768px) {
.osechi.menu .menu_box .cuisine .menu_imgbox{ height: 62vw; }
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo{ }
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo img{ width: 100%;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number{ bottom: -0.35vw; left: 0vw; width: 16vw; padding-left:0.3vw; font-size: 12px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name{ top: -1vw; padding: 0.5vw 4vw; min-height: 12.5vw; }
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name.line_1_sp{ padding-top: 3.8vw;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_note{ font-size: 12px; top: 12vw; right: 1vw;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_icon{ bottom: 0vw; left: 0vw; width: 16vw;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_map{ bottom: 0vw; right: 0vw; width: 16vw;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_text{ display: none;}
	/*個別対応*/
	.osechi.menu .menu_box #ju_3_1 .gotop{ bottom: -19px;}
	.osechi.menu .menu_box #ju_3_1.cuisine .menu_imgbox{ height: 54vw; }
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
.osechi.menu .menu_box .cuisine .menu_imgbox{ height: 586px; background: #ededed; background:linear-gradient(to right,#ededed 0%,#f5f5f5 50%, #f5f5f5 100%);}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo{ position: absolute; bottom: -30px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_photo img{ width: 100%;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name{ margin: unset; min-height: 83px; width: 100%; font-size: 26px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name.line_1_pc{ padding-top: 22px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name.line_2_pc{ padding-top: 5px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_note{ font-size: 18px; top: 44px; right: 5px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number{ bottom: 0px; left: 0px; font-size: 20px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_icon{ bottom: 20px; left: 20px; width: 130px;}
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_map{ bottom: 20px; right: 20px; width: 130px;}
}/*△*/



.osechi.menu .menu_box .cuisine .menu_catch{ padding: 10px; font-weight: bold;}
.osechi.menu .menu_box .cuisine .menu_desc{ font-size: 12px;}
.osechi.menu .menu_box .cuisine .menu_desc::after{ content:"";clear: both;display: block;/*cf*/}


.osechi.menu .menu_box .cuisine .menu_desc b{ background:linear-gradient(to bottom,rgba(231,174,182,0) 0%,rgba(231,174,182,0) 20%,rgba(231,174,182,0.5) 20%,rgba(231,174,182,0.5) 100%);}

.osechi.menu .menu_box .cuisine .menu_desc .text{ padding: 0.5em 0.2em;}
.osechi.menu .menu_box .cuisine .menu_desc .notice{ padding: 0.5em 0.2em;}

.osechi.menu .menu_box .cuisine .menu_desc .notice li{ position: relative; padding-left: 2em;} 
.osechi.menu .menu_box .cuisine .menu_desc .notice li::before{ content: "※"; position: absolute; left: 1em; display: block;}

.osechi.menu .menu_box .cuisine .menu_desc .menu_map figcaption{ font-size: 80%; text-align: center;}


.osechi.menu .menu_box .cuisine .menu_desc .with_wine{
	margin-top: 13px; padding: 0.5em 1em 0.5em 3.8em; min-height: 4em;
	background: url( '../../../../../content_image/order/osechi2021/menu/osechi2021_menu_wine_grass01_01.svg' ) left center / auto 3.5em no-repeat;
}
.osechi.menu .menu_box .cuisine .menu_desc .with_wine::before{ content: "おすすめペアリング：";}
.osechi.menu .menu_box .cuisine .menu_desc .with_wine a{ display: inline;}



/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi.menu .menu_box .cuisine{ padding-bottom: 30px;}
	.osechi.menu .menu_box .cuisine::after{ content:"";clear: both;display: block;/*cf*/}
	.osechi.menu .menu_box .cuisine .menu_catch,
	.osechi.menu .menu_box .cuisine .menu_desc{ padding: 20px;}
	.osechi.menu .menu_box .cuisine .menu_catch{ font-size: 26px; line-height: 150%;}
	.osechi.menu .menu_box .cuisine .menu_desc::before{ content:"";clear: both;display: block;/*cf*/}
	.osechi.menu .menu_box .cuisine .menu_desc{ padding-top: 0px; width: 100%; font-size: 15px;}
	.osechi.menu .menu_box .cuisine .menu_desc p{ margin-bottom: 1em;}
	.osechi.menu .menu_box .cuisine .menu_desc .p-more-content{ display: block;}
	.osechi.menu .menu_box .cuisine .menu_desc .p-more-button{ display: none;}
}/*△*/

	/*menu_box パーツ＞アイコン各種**************/
.osechi.menu .menu_box .cuisine .menu_imgbox.status::before,
.osechi.menu .menu_box .cuisine .menu_imgbox.category::after{
	content: "";
	position: absolute; z-index: 15;
	background-position: left top; background-size: 100% 100%; background-repeat: no-repeat;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
.osechi.menu .menu_box .cuisine .menu_imgbox.status::before,
.osechi.menu .menu_box .cuisine .menu_imgbox.category::after{ top: 17vw; left: 0.7vw; width: 11vw; height: 8.5vw;}
.osechi.menu .menu_box .cuisine .menu_imgbox.status.category::after{ top: 25vw;}
}/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) {
.osechi.menu .menu_box .cuisine .menu_imgbox.status.category::after,
.osechi.menu .menu_box .cuisine .menu_imgbox.status::before,
.osechi.menu .menu_box .cuisine .menu_imgbox.category::after{ top: 89px; left: 30px; width: 100px; height: 70px;}
.osechi.menu .menu_box .cuisine .menu_imgbox.status.category::after{ top: 150px;}
}/*△*/

/* ▼ 背景＞カテゴリ */
.osechi.menu .menu_box .cuisine .menu_imgbox.category.cheese::after { background-image: url(../../../../../content_image/order/osechi_parts/icon_cheese_noborder.svg);}
/* ▼ 背景＞ステータス */
.osechi.menu .menu_box .cuisine .menu_imgbox.status.new::before { background-image: url(../../../../../content_image/order/osechi_parts/osechi_icon_new_2026.svg);}
.osechi.menu .menu_box .cuisine .menu_imgbox.status.renew::before { background-image: url(../../../../../content_image/order/osechi_parts/osechi_icon_renew_2026.svg);}
.osechi.menu .menu_box .cuisine .menu_imgbox.status.revival::before { background-image: url(../../../../../content_image/order/osechi_parts/osechi_icon_revival_2026.svg);}







	/*お品書き 戻りリンク*********/
.osechi .return_link{
	padding: 2em;
}
.osechi .return_link .box_link{
	position: relative;
	height: 4em;
	background: #3E3A39;
	border-radius: 5px;
}
.osechi .return_link .box_link .back_to_osechi{
	display:block; color: #eee; text-decoration: underline;
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.osechi .return_link .box_link .back_to_osechi .inner{}


/* sp▽ */ @media only screen and (max-width: 768px) {


}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.osechi .return_link{ padding: 20%;}

}/*△*/










/**▼装飾共通部品****************************************************************<')>>><*/

/*************************************
font-family
*************************************/


.osechi .main_bn .pid_link .text,
.osechi .addition .title,
.osechi .addition .information,
.osechi .message .message_title .text,
.osechi .message .message_title .year_icon,
.osechi .menu_present .desc .title,
.osechi .to_menu_detail .desc,
.osechi .to_menu_detail .to_menu_link_btn .text,
.osechi .menu_info .menu_ju .menu_title .menu_theme,
.osechi .menu_info .menu_ju .title.heavy,
.osechi .menu_info .menu_ju .menu_list .menu_name,
.osechi .menu_info .menu_ju .menu_list .menu_text .menu_catch,
.osechi .commit .commit_thisyear24 .deco_box,
.osechi .commit .commit_thisyear24 .thisyear_title,
.osechi .commit .commit_thisyear .deco_box,
.osechi .commit .commit_thisyear .thisyear_title,
.osechi .commit .point .point_box .point_text .title,
.osechi .fondness .fondness_title,
.osechi .fondness .fondness_desc .title,
.osechi .osteria .osteria_title .text,
.osechi .about_cuoco .cuoco_catch .text,
.osechi .shipinfo .shipdate .deco_box,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name,
.osechi.menu .maintitle,
.osechi.menu .ju_head,
.osechi.menu .menu_list,
.osechi.menu .menu_list .menu_name,
.osechi.menu .cuisine .menu_catch{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(0.03deg); 
}




/*NSCJK 中太 Bold*/
@font-face {
	font-family: "NSCJKjp-Bold";
	src:
		url(../../../../../content_image/parts/webfont/NotoSerifCJKjpSub-Bold.woff2) format('woff2'),
		url(../../../../../content_image/parts/webfont/NotoSerifCJKjpSub-Bold.woff)  format('woff');
}

.osechi .discount_info .desc .off_text,
.osechi .main_bn .pid_link .text,
.osechi .addition .title,
.osechi .addition .information,
.osechi .message .message_title .text,
.osechi .menu_present .desc .title,
.osechi .to_menu_detail .desc,
.osechi .to_menu_detail .to_menu_link_btn .text,
.osechi .menu_info .menu_ju .menu_title .menu_theme,
.osechi .menu_info .menu_ju .title.heavy,
.osechi .menu_info .menu_ju .menu_list .menu_name,
.osechi .menu_info .menu_ju .menu_list .menu_text .menu_catch,
.osechi .commit .commit_thisyear24 .deco_box .special_letter,
.osechi .commit .commit_thisyear24 .thisyear_title,
.osechi .commit .commit_thisyear .deco_box .special_letter,
.osechi .commit .commit_thisyear .thisyear_title,
.osechi .commit .point .point_box .point_text .title,
.osechi .fondness .fondness_title,
.osechi .fondness .fondness_desc .title,
.osechi .osteria .osteria_title .text,
.osechi .about_cuoco .cuoco_catch .text,
.osechi .shipinfo .title,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_number,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_note,
.osechi.menu .menu_box .cuisine .menu_imgbox .menu_name,
.osechi.menu .menu_box .cuisine .menu_catch,
.osechi.menu .maintitle,
.osechi.menu .ju_head,
.osechi .slider_content .slide_item .menu_name,
.osechi .slider_content .slide_item .menu_text .menu_catch,
.osechi .privilege .main_title,
.osechi .privilege .desc_title .main,
.osechi .privilege .item .title,
.nscjk_Bold{
	font-family: "NSCJKjp-Bold";
	letter-spacing: -1px;
}



/*************************************
金文字
*************************************/


/* sp▽ */ @media only screen and (max-width: 768px) {
	.osechi .fondness .fondness_desc .title .text,
	.osechi .fondness .fondness_desc .title .title_text,
	.osechi .commit .commit_thisyear .thisyear_title .text,
	.osechi .shipinfo .title *,
	.osechi .fondness .fondness_title .text{ background: none; color: #F2EC87;} 
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {

	.osechi .fondness .fondness_desc .title,
	.osechi .fondness .fondness_desc .title .text,
	.osechi .fondness .fondness_title .text{
		background: linear-gradient(to bottom,#F8F6DF 0%,#99921b 100%); 
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.osechi .commit .commit_thisyear .thisyear_title .text{
		background: linear-gradient(to right,#F8F6DF 0%,#d5cc3a 100%);
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
	}


}/*△*/


/* IE10,11用 */
@media all and (-ms-high-contrast: none) {
	.osechi .fondness .fondness_desc .title,
	.osechi .introduction .fondness .fondness_desc .title .text,
	.osechi .introduction .fondness .fondness_desc .title .title_text,
	.osechi .commit .commit_thisyear .thisyear_title .text,
	.osechi .fondness .fondness_title .text{ background: none; color: #F2EC87;} 
}
