/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

section {
	scroll-margin-top: 80px;
}
.mod_main {
	margin-top: .8rem;
}

.pivot {
	position: relative;
}

#winter2026 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: normal;
	font-style: normal;
	color: #231815;
}
.winter2026 {
	color: #231815;
}

.winter2026_header {
	width: 100%;
	height: calc( 604px * ( 1024 / 1280 ));
	background-image: url("../img/mv.jpg");
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

@media (min-width: 1025px) {
	.winter2026_header {
		height: calc(100vw * ( 604 / 1280 ));
	}
}
@media (max-width: 767px) {
	.winter2026_header {
		height: calc(100vw * ( 335 / 390 )); 
		background-image: url("../img/mv-sp.jpg");
	}
}

.winter2026_header .lp_title {
	width: calc( 334px * ( 1024 / 1280 ));
	position: absolute; 
	top: calc( 152px * ( 1024 / 1280 ));
	left: 50%;
	transform: translateX(-50%);
}
.winter2026_header .lp_title h1 {
	margin: 0;
	padding: 0;
}
.winter2026_header .lp_title img {
	width: 100%;
}

@media (min-width: 1025px) {
	.winter2026_header .lp_title {
		width: calc(100vw * ( 334 / 1280 ));
		top: calc(100vw * ( 152 / 1280 ));
	}
}

@media (max-width: 767px) {
	.winter2026_header .lp_title {
		width: calc(100vw * ( 183 / 390 ));
		top: calc(100vw * ( 71 / 390 ));
	}
}

.winter2026_pagenav {
	background-image: url("../img/shoulder-bg.webp");
	background-size: 570px auto;
	background-position: top right;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 auto;
	padding: 45px 0;
}
.winter2026_pagenav ul {
	width: 740px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 22px;
}
.winter2026_pagenav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.winter2026_pagenav ul li img {
	width: 210px;
}

@media (max-width: 767px) {
	.winter2026_pagenav {
		background-size: calc(100vw * ( 220 / 390 )) auto;
		padding: calc(100vw * ( 18 / 390 )) 0;
	}
	.winter2026_pagenav ul {
		width: calc(100vw * ( 340 / 390 ));
		gap: calc(100vw * ( 10 / 390 ))
	}
	.winter2026_pagenav ul li img {
		width: calc(100vw * ( 105 / 390 ));
	}
}


/* sec_christmas
---------------------------------------------------------------*/
.sec_christmas {
	padding-top: 55px; 
}
.sec_christmas .sec_header {

}
.sec_christmas .sec_header h2 {
	font-size: 32px;
	line-height: 1;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 600;
}
.sec_christmas .sec_header p {
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 25px;
}

@media (max-width: 767px) {
	.sec_christmas {
		padding-top: calc(100vw * ( 30 / 390 ));
	}
	.sec_christmas .sec_header h2 {
		font-size: calc(100vw * ( 20 / 390 ));
		margin-bottom: calc(100vw * ( 20 / 390 ));
	}
	.sec_christmas .sec_header p {
		font-size: calc(100vw * ( 10 / 390 ));
		margin-bottom: calc(100vw * ( 60 / 390 ));
	}

}

/* sec_christmas_party
---------------------------------------------------------------*/
.sec_christmas_party {

}
.sec_christmas_party .sec_header h2 {
	color: #2d4f1d;
	font-size: 25px;
	text-align: center;
	font-weight: 600;
}
.sec_christmas_party .sec_header h2::after {
	display: block;
	width: 486px;
	height: 40px;
	content: ' ';
	margin: 10px auto;
	background-image: url("../img/line_02.svg");
	background-size: 486px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.christmas_party_text p {
	text-align: center;
	font-size: 14px;
	padding-bottom: 30px;
}
.christmas_party_text p.lead {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 30px;
}

.christmas_party_members {
	width: 745px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.christmas_party_members h3 {
	width: 262px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.christmas_party_members h3 img {
	width: 100%;
}

.christmas_party_flex {
	display: flex;
	justify-content: space-between;
	width: 741px;
	margin: 0 auto;
}
.christmas_party_schedule {
	width: 392px;
}
.christmas_party_schedule_header {
	background-color: #2d4f1d;
	color: #fff;
	padding: 13px 16px;
}

/* date */
.christmas_party_schedule_header .date {
	letter-spacing: 0;
	font-size: 24px;
	line-height: 1;
	padding: 0 0 0.4em 0;
	border-bottom: 1px solid #fff;
}
.christmas_party_schedule_header .date span:not([class="dot"]) {
	font-size: 13px;
}
.date span.dot {
	font-size: 13px;
	margin-left: -0.5em;
	letter-spacing: -0.1em;
}

.christmas_party_schedule_header dl div {
	display: flex;
	padding: 8px 0 0 0;
	align-items: center;
	gap: 5px;
	font-size: 13px;
}
.christmas_party_schedule_header dt img {
	width: 57px;
}
.christmas_party_schedule_list {
	padding-top: 15px;
	padding-bottom: 15px;
}
.christmas_party_schedule_list p.note {
	margin-top: 0;
	text-align: right;
	font-size: 11px;
}
.christmas_party_schedule_list .schedule_item {
	display: flex;
	padding: 4px 8px;
	gap: 8px;
	border-bottom: 1px solid #231815;
	margin-bottom: 0.5em;
}
.christmas_party_schedule_list .schedule_item:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.christmas_party_schedule_list .schedule_item .section {
	font-size: 22px;
	color: #2d4f1d;
}
/* price */
.christmas_party_schedule_list .schedule_item .price {
	font-size: 24px;
	letter-spacing: 0.01em;
	padding-bottom: 0.2em;
}
.christmas_party_schedule_list .schedule_item .price span {
	font-size: 12px;
	letter-spacing: -0.01em;
}
.christmas_party_schedule_list .schedule_item .price span.yen {
	font-size: 18px;	
}
.christmas_party_schedule_list .schedule_item .price span.kakko {
	font-size: 10px;	
}
.christmas_party_contents {
	width: 320px;
}
.christmas_party_contents h4 {
	background-color: #2d4f1d;
	color: #fff;
	font-size: 11px;
	padding: 0.5em 1em;
}
.christmas_party_contents ul.dot-list {
	margin: 1.2em 0;
}
.christmas_party_contents ul.dot-list li {
	font-size: 11.5px;
	line-height: 1.8;
}
.christmas_party_contents ul.kome-list {
	margin: 1.2em 0;
}
.christmas_party_contents ul.kome-list li {
	font-size: 11px;
	line-height: 1.8;
}

.christmas_dinner_period_schedule,
.christmas_lunch_period_schedule,
.christmas_party_period_schedule {
	width: 410px;
	margin: 1em auto;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: #cc9600;
	border-radius: 10px;
	padding: 10px;
}
.christmas_dinner_period_schedule img,
.christmas_lunch_period_schedule img,
.christmas_party_period_schedule img {
	width: 71.2px;
}
.christmas_dinner_period_schedule span,
.christmas_lunch_period_schedule span,
.christmas_party_period_schedule span {
	font-size: 13px;
}
.btn_wrap.osechi_reserve,
.btn_wrap.dinner_reserve,
.btn_wrap.lunch_reserve,
.btn_wrap.party_reserve {
	padding: 1em 0;
	margin: 0 auto;
	width: 333px;
}
.btn_wrap img {
	width: 100%;
}

@media (max-width: 767px) {
	.sec_christmas_party .sec_header h2 {
		font-size: calc(100vw * ( 18 / 390 ));
	}
	.sec_christmas_party .sec_header h2::after {
		width: calc(100vw * ( 347 / 390 ));
		height: calc(100vw * ( 28.5 / 390 ));
		margin: calc(100vw * ( 10 / 390 )) auto;
		background-size:  calc(100vw * ( 347 / 390 )) auto;
	}
	.christmas_party_text {
		width: calc(100vw * ( 330 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.christmas_party_text p {
		font-size: calc(100vw * ( 11 / 390 ));
		padding-bottom: calc(100vw * ( 22 / 390 ));
	}
	.christmas_party_text p.lead {
		font-size: calc(100vw * ( 15 / 390 ));
		padding-bottom: 30px;
	}
	
	.christmas_party_members {
		width: 100%;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: calc(100vw * ( 16 / 390 ));
	}
	.christmas_party_members h3 {
		width: calc(100vw * ( 204 / 390 ));
	}
		
	.christmas_party_flex {
		flex-direction: column;
		width: 100%;
	}
	.christmas_party_schedule {
		width: 100%;
	}
	.christmas_party_schedule_header {
		padding: calc(100vw * ( 13 / 390 )) calc(100vw * ( 35 / 390 ));
	}
	
	.christmas_party_schedule_header .date {
		font-size: calc(100vw * ( 21 / 390 ));
	}
	.christmas_party_schedule_header .date span:not([class="dot"]) {
		font-size: calc(100vw * ( 11.5 / 390 ))
	}
	.date span.dot {
		
	}

	.christmas_party_schedule_header dl div {
		padding: calc(100vw * ( 5 / 390 )) 0 0 0;
		gap: calc(100vw * ( 5 / 390 ))
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.christmas_party_schedule_header dt img {
		width: calc(100vw * ( 48 / 390 ));
		margin-right: calc(100vw * ( 5 / 390 ));
	}
	.christmas_party_schedule_header dd {
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.christmas_party_schedule_list {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		padding-top: calc(100vw * ( 20 / 390 ));
		padding-bottom: calc(100vw * ( 30 / 390 ));
	}
	.christmas_party_schedule_list .schedule_item {
		padding: calc(100vw * ( 4 / 390 )) calc(100vw * ( 7 / 390 ));
		gap: calc(100vw * ( 5 / 390 ));	
	}
	.christmas_party_schedule_list .schedule_item .section {
		padding-top: calc(100vw * ( 3 / 390 ));
		font-size: calc(100vw * ( 18.7 / 390 ));
	}
	.christmas_party_schedule_list .schedule_item .price {
		font-size: calc(100vw * ( 21 / 390 ));
	}
	.christmas_party_schedule_list .schedule_item .price span {
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.christmas_party_schedule_list .schedule_item .price span.yen {
		font-size: calc(100vw * ( 15 / 390 ));
	}
	.christmas_party_schedule_list .schedule_item .price span.kakko {
		font-size: calc(100vw * ( 8.5 / 390 ));
	}
	
	.christmas_party_schedule_list p.note {
		font-size: calc(100vw * ( 9.3 / 390 ));
	}
	
	.christmas_party_contents {
		width: calc(100vw * ( 325 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.christmas_party_contents h4 {
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.christmas_party_contents ul.dot-list li {
		font-size: calc(100vw * ( 11.5 / 390 ));
	}
	.christmas_party_contents ul.kome-list li {
		font-size: calc(100vw * ( 11 / 390 ));
	}
			
	.christmas_dinner_period_schedule,
	.christmas_lunch_period_schedule,
	.christmas_party_period_schedule {
		width: calc(100vw * ( 334 / 390 ));
		gap: calc(100vw * ( 8 / 390 ));
		border-radius: calc(100vw * ( 10 / 390 ));
		padding: calc(100vw * ( 10 / 390 ));
	}
	.christmas_dinner_period_schedule img,
	.christmas_lunch_period_schedule img,
	.christmas_party_period_schedule img {
		width: calc(100vw * ( 58 / 390 ));
	}
	.christmas_dinner_period_schedule span,
	.christmas_lunch_period_schedule span,
	.christmas_party_period_schedule span {
		font-size: calc(100vw * ( 10.5 / 390 ));
	}
	.btn_wrap.osechi_reserve,
	.btn_wrap.dinner_reserve,
	.btn_wrap.lunch_reserve,
	.btn_wrap.party_reserve {
		width: calc(100vw * ( 281.6 / 390 ));
	}

	
}


/* sec_christmas_lunch sec_christmas_dinner
---------------------------------------------------------------*/
.sec_christmas_dinner,
.sec_christmas_lunch {
	width: 740px;
	margin: 0 auto;
	padding: 30px 0;
}
.sec_christmas_dinner .sec_header h2,
.sec_christmas_lunch .sec_header h2 {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 30px;
}

.sec_christmas_dinner .sec_header h2 {
	color: #2d4f1d;
}
.sec_christmas_lunch .sec_header h2 {
	color: #934142;
}

.sec_christmas_dinner .sec_header h2::after,
.sec_christmas_lunch .sec_header h2::after {
	display: block;
	width: 486px;
	height: 40px;
	content: ' ';
	margin: 10px auto;
	background-size: 486px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.sec_christmas_dinner .sec_header h2::after {
	background-image: url("../img/line_02.svg");
}
.sec_christmas_lunch .sec_header h2::after {
	background-image: url("../img/line_01.svg");
}
.christmas_dinner_flex,
.christmas_lunch_flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-bottom: 20px;
}
.christmas_dinner_contents,
.christmas_lunch_contents {
	display: block;
	width: 392px;
}
.christmas_dinner_contents p,
.christmas_lunch_contents p {
	text-align: left;
	font-size: 14px;
	padding-bottom: 30px;
}
.christmas_dinner_contents p.lead,
.christmas_lunch_contents p.lead {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 20px;
}
.christmas_dinner_schedule,
.christmas_lunch_schedule {

}
.christmas_dinner_schedule_header,
.christmas_lunch_schedule_header {
	color: #fff;
	padding: 13px 16px;
}
.christmas_dinner_schedule_header {
	background-color: #2d4f1d;
}
.christmas_lunch_schedule_header {
	background-color: #934142;
}

/* date */
.christmas_dinner_schedule_header .date,
.christmas_lunch_schedule_header .date {
	letter-spacing: 0;
	font-size: 24px;
	line-height: 1;
	padding: 0 0 0.4em 0;
	border-bottom: 1px solid #fff;
}
.christmas_dinner_schedule_header .date span:not([class="dot"]),
.christmas_lunch_schedule_header .date span:not([class="dot"]) {
	font-size: 13px;
}
.christmas_dinner_schedule_header dl div,
.christmas_lunch_schedule_header dl div {
	display: flex;
	padding: 8px 0 0 0;
	align-items: center;
	gap: 5px;
	font-size: 13px;
}
.christmas_dinner_schedule_header dt img,
.christmas_lunch_schedule_header dt img {
	width: 57px;
}
.christmas_dinner_schedule_header .schedule_item,
.christmas_lunch_schedule_list .schedule_item {
	font-size: 12px;
	padding: 1em 0.2em;
}

/* price */
.christmas_dinner_schedule_list .schedule_item .price,
.christmas_lunch_schedule_list .schedule_item .price {
	font-size: 24px;
	letter-spacing: 0.01em;
	padding-bottom: 0.2em;
}
.christmas_dinner_schedule_list .schedule_item .price span,
.christmas_lunch_schedule_list .schedule_item .price span {
	font-size: 12px;
}
.christmas_dinner_schedule_list .schedule_item .price span.yen,
.christmas_lunch_schedule_list .schedule_item .price span.yen {
	font-size: 18px;	
}
.christmas_dinner_schedule_list .schedule_item .price span.kakko,
.christmas_lunch_schedule_list .schedule_item .price span.kakko {
	font-size: 10px;	
}
.christmas_dinner_schedule_list .schedule_item h4,
.christmas_lunch_schedule_list .schedule_item h4 {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.christmas_dinner_schedule_list .schedule_item h4 span,
.christmas_lunch_schedule_list .schedule_item h4 span {
	display: block;
}
.christmas_dinner_schedule_list .schedule_item h4::after,
.christmas_lunch_schedule_list .schedule_item h4::after {
	display: block;
	height: 1px;
	content: '';
	flex: 1;
	background-color: #333;
}
.christmas_lunch_schedule_list .schedule_item ul.dot-list li {
	display: inline;
}
.lunch-kids {
	background-color: #e6dacd;
	border-radius: 10px;
	overflow: hidden;
}
.lunch-kids h4 {
	background-color: #2d4f1d;
	color: #e6dacd;
	font-size: 18px;
	padding: 10px 15px;
}
.lunch-kids .price {
	font-size: 24px;
	letter-spacing: 0.01em;
	padding-bottom: 0.2em;
	flex-direction: row;
	justify-content: flex-start;
	padding: 0 15px 5px 15px;
}
.lunch-kids .price span {
	font-size: 11px;
}
.lunch-kids .price span.yen {
	font-size: 18px;	
}

.dinner-image,
.lunch-image {
	width: 300px;
}

.christmas_dinner_schedule_list .schedule_item {
	font-size: 12px;
}
.christmas_dinner_schedule_list .schedule_item .schedule_item_flex {
	display: flex;
	padding: 15px 0 5px 5px;
}
.christmas_dinner_schedule_list .schedule_item .schedule_item_flex .label {
	padding-right: 10px;
}
.christmas_dinner_schedule_list .schedule_item .schedule_item_flex .label img {
	width: 93px;
}
.christmas_dinner_schedule_list .note {
	padding-top: 1em;
	font-size: 12px;
}

@media (max-width: 767px) {
	.sec_christmas_dinner,
	.sec_christmas_lunch {
		width: 100%;
	}
	.sec_christmas_dinner .sec_header h2,
	.sec_christmas_lunch .sec_header h2 {
		font-size: calc(100vw * ( 18 / 390 ));
		margin-bottom: calc(100vw * ( 22 / 390 ));
	}
	.sec_christmas_dinner .sec_header h2::after,
	.sec_christmas_lunch .sec_header h2::after {
		width: calc(100vw * ( 347 / 390 ));
		height: calc(100vw * ( 28.5 / 390 ));
		margin: calc(100vw * ( 10 / 390 )) auto;
		background-size:  calc(100vw * ( 347 / 390 )) auto;
	}
	
	.christmas_dinner_flex,
	.christmas_lunch_flex {
		flex-direction: column;
	}
	.christmas_dinner_contents,
	.christmas_lunch_contents {
		width: 100%;
	}
	.christmas_dinner_text,
	.christmas_lunch_text {
		width: calc(100vw * ( 330 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	
	.christmas_dinner_contents p,
	.christmas_lunch_contents p {
		text-align: center;
		font-size: calc(100vw * ( 11 / 390 ));
		padding-bottom: calc(100vw * ( 20 / 390 ));
	}
	.christmas_dinner_contents p.lead,
	.christmas_lunch_contents p.lead {
		font-size: calc(100vw * ( 15 / 390 ));
		padding-bottom: calc(100vw * ( 20 / 390 ));
	}
	.christmas_dinner_schedule,
	.christmas_lunch_schedule {
		margin-top: calc(100vw * ( 5 / 390 ));
	}

	/* date */
	.christmas_dinner_schedule_header,
	.christmas_lunch_schedule_header {
		padding: calc(100vw * ( 13 / 390 )) calc(100vw * ( 30 / 390 ));
	}
	.christmas_dinner_schedule_header .date,
	.christmas_lunch_schedule_header .date {
		font-size: calc(100vw * ( 21 / 390 ));
	}
	.christmas_dinner_schedule_header .date span:not([class="dot"]),
	.christmas_lunch_schedule_header .date span:not([class="dot"]) {
		font-size: calc(100vw * ( 11.5 / 390 ))
	}
	.christmas_dinner_schedule_header dl div,
	.christmas_lunch_schedule_header dl div {
		padding: calc(100vw * ( 5 / 390 )) 0 0 0;
		gap: calc(100vw * ( 5 / 390 ))
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.christmas_dinner_schedule_header dt img,
	.christmas_lunch_schedule_header dt img {
		width: calc(100vw * ( 48 / 390 ));
		margin-right: calc(100vw * ( 5 / 390 ));
	}
	.christmas_dinner_schedule_header dd ,
	.christmas_lunch_schedule_header dd {
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.christmas_dinner_schedule_list,
	.christmas_lunch_schedule_list {
		width: calc(100vw * ( 350 / 390 ));
		margin-left: auto;
		margin-right: auto;
		padding-top: calc(100vw * ( 10 / 390 ));
		padding-bottom: calc(100vw * ( 10 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item,
	.christmas_lunch_schedule_list .schedule_item {
		padding: calc(100vw * ( 4 / 390 )) calc(100vw * ( 7 / 390 ));
		gap: calc(100vw * ( 5 / 390 ));	
	}
	.christmas_lunch_schedule_list .schedule_item {
		width: calc(100vw * ( 270 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	
	/* price */
	.christmas_dinner_schedule_list .schedule_item .price,
	.christmas_lunch_schedule_list .schedule_item .price {
		font-size: calc(100vw * ( 21 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .price span,
	.christmas_lunch_schedule_list .schedule_item .price span {
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .price span.yen,
	.christmas_lunch_schedule_list .schedule_item .price span.yen {
		font-size: calc(100vw * ( 15 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .price span.kakko,
	.christmas_lunch_schedule_list .schedule_item .price span.kakko {
		font-size: calc(100vw * ( 8.5 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item h4,
	.christmas_lunch_schedule_list .schedule_item h4 {
		font-size: calc(100vw * ( 10 / 390 ));
		display: flex;
		align-items: center;
		gap: 0.5em;
	}
	.christmas_dinner_schedule_list .schedule_item h4 span,
	.christmas_lunch_schedule_list .schedule_item h4 span {
		display: block;
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item h4::after,
	.christmas_lunch_schedule_list .schedule_item h4::after {
		display: block;
		height: 1px;
		content: '';
		flex: 1;
		background-color: #333;
	}
	.christmas_dinner_schedule_list .schedule_item ul.dot-list,
	.christmas_lunch_schedule_list .schedule_item ul.dot-list {
		padding-bottom: calc(100vw * ( 20 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item ul.dot-list li,
	.christmas_lunch_schedule_list .schedule_item ul.dot-list li {
		display: block;
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .schedule_item_flex {
		padding: calc(100vw * ( 15 / 390 )) 0 0 0;
	}
	.christmas_dinner_schedule_list .schedule_item ul.dot-list {
		padding-bottom: calc(100vw * ( 0 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .schedule_item_flex .label {
		padding-right: calc(100vw * ( 18 / 390 ));
	}
	.christmas_dinner_schedule_list .schedule_item .schedule_item_flex .label img {
		width: calc(100vw * ( 80 / 390 ))
	}
	.christmas_dinner_schedule_list .note {
		text-align: left;
		font-size: calc(100vw * ( 10 / 390 ));
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.dinner-image,
	.lunch-image {
		width: 100%;
	}
	.lunch-kids {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.lunch-kids h4 {
		padding-left: calc(100vw * ( 25 / 390 ));
		padding-right: calc(100vw * ( 25 / 390 ));
	}
	.lunch-kids .price {
		font-size: calc(100vw * ( 21 / 390 ));
		padding-left: calc(100vw * ( 25 / 390 ));
		padding-right: calc(100vw * ( 25 / 390 ));
	}
	.lunch-kids .price span {
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.lunch-kids .price span.yen {
		font-size: calc(100vw * ( 15 / 390 ));
	}

}

/* sec_osechi
---------------------------------------------------------------*/
.sec_osechi {
	background-color: #f6ece1;
	padding-top: 90px;
	padding-bottom: 90px;
}
.sec_osechi .sec_header {
	display: flex;
	justify-content: center;
}
.sec_osechi .sec_header h2 {
	width: 367px;
}
.sec_osechi .sec_header h2 img {
	width: 100%;
}

.osechi_contents {

}
.osechi_contents .note {
	width: 740px;
	padding-top: 25px;
	margin: 0 auto;
	font-size: 11px;
}
.osechi_contents .osechi_text {
	text-align: center;
}
.osechi_contents .osechi_text p {
	padding-top: 25px;
	font-size: 14px;
}
.osechi_contents .osechi_text p.lead {
	font-size: 18px;
}

.osechi_reserve_schedule ul {
	width: 550px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
.osechi_reserve_schedule ul li {
	display: flex;
	margin: 0.5em 0;
	padding: 0;
	font-size: 15.5px;
}
.osechi_reserve_schedule ul li img {
	width: 199px;
	margin-right: 0.5em;
}

.osechi_handover {
	display: flex;
	justify-content: center;
	padding: 25px 0 0 0;
}
.osechi_handover img {
	width: 337.8px;
}
.osechi_members_only {
	display: flex;
	justify-content: center;
	padding: 25px 0 0 0;
}
.osechi_members_only img {
	width: 671.4px;
}

.osechi_products {
	display: flex;
	justify-content: space-between;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 65px;
	padding-bottom: 0;
}
.osechi_product_item {
	width: 325px;
}
.osechi_product_item figure figcaption {
	color: #88780c;
	font-size: 12px;
	padding: 1em 0;
}
.osechi_product_item figure::after {
	position: absolute;
	top: 0;
	right: 0;
}

.osechi_product_item figure.limit110::after {
	content: '';
	width: 57px;
	height: 57px;
	margin: -28px -28px 0 0;
	background-image: url("../img/limit110.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 57px auto;
}
.osechi_product_item figure.limit8::after {
	content: '';
	width: 57px;
	height: 57px;
	margin: -28px -28px 0 0;
	background-image: url("../img/limit8.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 57px auto;
}
.osechi_product_item h3 {
	font-size: 19px;
	color: #001400;
}

.osechi_product_item .price {
	font-size: 25px;
	text-align: right;
	background-image: linear-gradient(0deg, #c0880026, transparent);
}
.osechi_product_item .price span{
	font-size: 12px;	
}
.osechi_product_item .price span.yen{
	font-size: 18px;	
}
.osechi_product_item .btn_reserve {
	margin-top: 15px;
}
.osechi_product_item .btn_reserve a {
	background-color: #274f2f;
}
.osechi_product_item .btn_soldout {
	margin-top: 15px;
}

.osechi_product_contents {
	margin-top: 30px;
}
.osechi_product_contents dt {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #88780c;
	margin-bottom: 0.5em;
	font-size: 12px;
}
.osechi_product_contents dt::after {
	flex: 1;
	content: '';
	display: block;
	width: auto;
	height: 0;
	border-top: 1px solid #231815;
	margin-left: 0.5em;
}

.osechi_product_contents ul {
	margin-bottom: 1.5em;
	overflow: hidden;
}
.osechi_product_contents ul li {
	display: inline-block;
	font-size: 11px;
}
.osechi_product_contents ul li {
	float: left;
}
.osechi_product_contents ul li::after {
		content: '/';
		padding: 0 0.2em;
}
.osechi_product_contents ul li.br::after {
	content: '';
}
.osechi_product_contents ul li:last-child::after {
	content: '';
}
.osechi_product_contents ul li.br + li {
	clear: both;
}

.osechi_contents .note li {
	display: inline;
}

.btn_wrap.osechi_reserve {
	padding-top: 35px;
}

.break-sp {
	display: none;
}

@media (max-width: 767px) {
	
	.sec_osechi {
		padding-top: calc(100vw * ( 60 / 390 ));
		padding-bottom: calc(100vw * ( 30 / 390 ));
	}
	.sec_osechi .sec_header {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.sec_osechi .sec_header h2 {
		width: calc(100vw * ( 281 / 390 ));
	}
	.osechi_contents .osechi_text {
		width: calc(100vw * ( 370 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.osechi_contents .osechi_text p {
		padding-top: calc(100vw * ( 25 / 390 ));
		font-size: calc(100vw * ( 10.5 / 390 ));
	}
	.osechi_contents .osechi_text p.lead {
		font-size: calc(100vw * ( 13 / 390 ));
	}
	
	.osechi_reserve_schedule ul {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		padding: calc(100vw * ( 25 / 390 )) 0 0 0;
	}
	.osechi_reserve_schedule ul li {
		flex-direction: column;
		align-items: center;
		font-size: calc(100vw * ( 13 / 390 ));
		padding-bottom: calc(100vw * ( 8 / 390 ));
	}
	.osechi_reserve_schedule ul li img {
		width: calc(100vw * ( 170 / 390 ));
		margin-bottom: calc(100vw * ( 5 / 390 ));
	}
	.osechi_handover img {
		width: calc(100vw * ( 271 / 390 ));
	}

	.osechi_product_item figure::after {
		top: calc(100vw * ( -11 / 390 ));
		right: calc(100vw * ( 28 / 390 ));
	}
	.osechi_product_item figure.limit110::after {
		width: calc(100vw * ( 58 / 390 ));
		height: calc(100vw * ( 58 / 390 ));
		margin: 0;
		background-size: calc(100vw * ( 57 / 390 )) auto;
	}
	.osechi_product_item figure.limit8::after {
		width: calc(100vw * ( 58 / 390 ));
		height: calc(100vw * ( 58 / 390 ));
		margin: 0;
		background-size: calc(100vw * ( 57 / 390 )) auto;
	}

	
	dl.osechi_schedule {
		width: calc(100vw * ( 300 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	dl.osechi_schedule div {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 1em;
	}
	dl.osechi_schedule dt {
		letter-spacing: 0.05em;
		border-radius: calc(100vw * ( 5 / 390 ));
		width: auto;
		text-align: center;
		font-size: calc(100vw * ( 10 / 390 ));
		margin-right: 0.5em;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	dl.osechi_schedule dd {
		font-size: calc(100vw * ( 12 / 390 ));
	}
	dl.osechi_schedule dd.kome {
		width: 100%;
		text-align: right;
		font-size: calc(100vw * ( 8.5 / 390 ));
		padding-right: 2em;
	}
	.osechi_members_only img {
		width: 100%;
		padding-top: calc(100vw * ( 18 / 390 ));
	}
	.osechi_products {
		width: 100%;
		display: block;
		padding-top: 0;
	}
	.osechi_product_item {
		width: 100%;
		margin-top: calc(100vw * ( 35 / 390 ));
	}
	.osechi_product_item figure,
	.osechi_product_item figure img{
		width: 100%;
	}
	.osechi_product_item figure figcaption {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 12 / 390 ));
		padding: 1em 1em;
		box-sizing: border-box;
	}
	.osechi_product_item h3 {
		font-size: calc(100vw * ( 20 / 390 ));
		color: #001400;
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		padding-left: 1em;
	}
	.osechi_product_item h3 span {
		font-size: calc(100vw * ( 16 / 390 ));
		display: block;
	}
	.osechi_product_item .price {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 16 / 390 ));
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.osechi_product_item .price span{
		font-size: calc(100vw * ( 11 / 390 ));
	}
	.osechi_product_item .price span.yen{
		font-size: calc(100vw * ( 16 / 390 ));
	}
	.osechi_product_item .btn_reserve {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(100vw * ( 18 / 390 ));
	}
	.osechi_product_item .btn_reserve a {
		background-color: #274f2f;
		font-size: calc(100vw * ( 18 / 390 ));
	}
	.osechi_product_item .btn_soldout {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(100vw * ( 18 / 390 ));
	}
	.osechi_product_item .btn_soldout span {
		font-size: calc(100vw * ( 18 / 390 ));	
	}
	.osechi_product_contents {
		width: calc(100vw * ( 372 / 390 ));
		margin-left: auto;
		margin-right: auto;
		margin-top: calc(100vw * ( 30 / 390 ));
	}
	.osechi_product_contents dt {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #88780c;
		margin-bottom: 0.5em;
		font-size: calc(100vw * ( 13 / 390 ));
	}
	.osechi_product_contents dt::before,
	.osechi_product_contents dt::after {
		flex: 1;
		content: '';
		display: block;
		width: auto;
		height: 0;
		border-top: 1px solid #231815;
		margin-left: 0.5em;
	}
	.osechi_product_contents dt::before {
		margin-right: 0.5em;
	}
	.osechi_product_contents dt::after {
		margin-left: 0.5em;
	}
	.osechi_product_contents ul {
		margin-bottom: 0;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.osechi_product_contents ul li {
		font-size: calc(100vw * ( 10 / 390 ));
		float: none;
		display: inline-block;
		float: none;
	}
	.osechi_product_contents ul li.br::after,
	.osechi_product_contents ul li::after {
		content: '/';
		padding: 0 0.2em;
	}
	.osechi_product_contents ul li.br::after {
		clear: none;
	}

	.osechi_product_contents ul li.spbr::after,
	.osechi_product_contents ul li:last-child::after {
		display: none;
	}
	.osechi_contents .note {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.osechi_contents .note li {
		display: block;
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.btn_wrap.osechi_reserve {
		padding-top: calc(100vw * ( 25 / 390 ));
	}
	.break-sp {
		display: inline-block;
		height: 0;
		width: 100%;
	}
	.break-sp::after {
		display: none;
	}
}

/* sec_yukiakari
---------------------------------------------------------------*/
.sec_yukiakari {
	background-image: url("../img/bg-yukiakari.jpg");
	background-size: cover;
	background-position: center center;
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
}

.sec_yukiakari .sec_header {
	flex-direction: column;
}
.sec_yukiakari .sec_header h2 {
	text-align: center;
	font-size: 33px;
}
.sec_yukiakari .sec_header p {
	text-align: center;
	font-size: 16px;
}


.yukiakari_schedule {
	display: flex;
	width: 358px;
	margin-left: auto;
	margin-right: auto;
	flex-direction: column;
	padding: 15px 0 8px 0;
}
.yukiakari_schedule .date {
	letter-spacing: 0;
	width: 358px;
	font-size: 29px;
	line-height: 1;
	padding: 0 0 0.4em 0;
	border-bottom: 1px solid #fff;
	text-align: center;
}
.yukiakari_schedule .date span {
	font-size: 16px;
}

.yukiakari_schedule dl {
	width: 358px;
	padding: 0.4em 0 0;
}
.yukiakari_schedule dl div {
	margin: 0.75em 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	flex: 1;
	line-height: 1.4;
}
.yukiakari_schedule dl dt {
	display: flex;
	align-items: center;
	justify-content: center;
}
.yukiakari_schedule dl dt img {
	width: 69px;
}
.yukiakari_schedule dl dd {
	letter-spacing: 0.1em;
	margin-left: 0.5em;
	font-size: 17px;
}
.yukiakari_schedule .note {
	text-align: right;
	font-size: 10.6px;
}

.yukiakari_reserve_schedule ul {
	width: 400px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
.yukiakari_reserve_schedule ul li {
	display: flex;
	margin: 0.5em 0;
	padding: 0;
	font-size: 15.5px;
}
.yukiakari_reserve_schedule ul li img {
	width: 199px;
	margin-right: 0.5em;
}

.sec_yukiakari .btn_detail {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 30px;
}
.sec_yukiakari .btn_detail img {
	width: 345px;
}

.yukiakari_video_wrap {
	padding: 80px 0 0 0;
}
.yukiakari_video_wrap .video {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.yukiakari_video_wrap .video video {
	width: 100%;
}


.yukiakari_price {
	display: flex;
	width: 325px;
	margin-left: auto;
	margin-right: auto;
	flex-direction: column;
	padding: 0 0 8px 0;
}
.yukiakari_price .price {
	font-size: 25px;
	letter-spacing: 0.02em;
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: center;
}
.yukiakari_price .price span {
	font-size: 12px;
}
.yukiakari_price .price span.yen {
	font-size: 18px;	
}

@media (max-width: 767px) {
	.sec_yukiakari {
		background-image: url("../img/bg-yukiakari-sp.jpg");
		padding-top: calc(100vw * (40 / 390));
		padding-bottom: calc(100vw * (40 / 390));
	}
	.yukiakari_video_wrap .video {
		width: calc(100vw * (324 / 390));
		margin-left: auto;
		margin-right: auto;
	}
	.sec_yukiakari .sec_header h2 {
		font-size: calc(100vw * (22 / 390));
		padding-bottom: calc(100vw * (20 / 390));
	}
	.sec_yukiakari .sec_header p {
		font-size: calc(100vw * (12 / 390));
	}

	.yukiakari_schedule {
		width: calc(100vw * (320 / 390));
		padding-top: calc(100vw * (20 / 390));
		padding-bottom: calc(100vw * (20 / 390));
	}
	.yukiakari_schedule .date {
		width: calc(100vw * (320 / 390));
		font-size: calc(100vw * (26 / 390));
	}
	.yukiakari_schedule .date span {
		font-size: calc(100vw * (14.5 / 390));
	}
	.yukiakari_schedule .note {
		font-size: calc(100vw * (9 / 390));
	}
	.yukiakari_schedule dl {
		width: calc(100vw * (324 / 390));
		margin-left: auto;
		margin-right: auto;
		padding: 0.4em 0 0;
	}
	.yukiakari_schedule dl dt {
		letter-spacing: 0.5px;
		color: #fff;
		background-color: #cc9600;
		display: inline-block;
		border-radius: calc(100vw * (5 / 390));
		width: calc(100vw * (60 / 390));
		text-align: center;
		font-size: calc(100vw * (12 / 390));
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.yukiakari_schedule  dl dd {
		letter-spacing: 0;
		margin-left: 0.5em;
		font-size: calc(100vw * (15 / 390));
	}


	.yukiakari_price {
		display: flex;
		width: calc(100vw * (324 / 390));
		margin-left: auto;
		margin-right: auto;
		flex-direction: column;
		padding: 0 0 calc(100vw * (24 / 390)) 0;
	}
	.yukiakari_price .price {
		font-size: calc(100vw * (25 / 390));
		letter-spacing: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		text-align: center;
	}
	.yukiakari_price .price span {
		font-size: calc(100vw * (12 / 390));
	}
	.yukiakari_price .price span.yen {
		font-size: calc(100vw * (18 / 390));
	}

	.yukiakari_reserve_schedule ul {
		width: calc(100vw * (350 / 390));
		padding: 0;
	}
	.yukiakari_reserve_schedule ul li {
		font-size: calc(100vw * (14 / 390));
	}
	.yukiakari_reserve_schedule ul li img {
		width: calc(100vw * (181 / 390));
	}

	.btn_detail a {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: calc(100vw * (18 / 390));
		border-radius: calc(100vw * (5 / 390));
		padding: 0.2em;
		width: calc(100vw * (324 / 390));
		margin-left: auto;
		margin-right: auto;
	}
	
	.sec_yukiakari .btn_detail img {
		width: calc(100vw * (271 / 390));
	}
	
	.yukiakari_video_wrap {
		padding: calc(100vw * (30 / 390)) 0 0 0;
	}
}

/* sec_yearend_newyear
---------------------------------------------------------------*/
.sec_yearend_newyear {
	background-image: url("../img/shoulder-bg.webp");
	background-size: 570px auto;
	background-position: top right;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 auto;
	padding: 45px 0;
}

.yearend_newyear_plan {
	width: 740px;
	margin: 0 auto;
	padding-bottom: 45px;
}
.yearend_newyear_plan .yearend_newyear-image {
	width: 246px;
	position: absolute;
	top: 0;
	right: 0;
}
.yearend_newyear_plan .yearend_newyear-image img {
	width: 100%;
	
}
.yearend_newyear_plan h2 {
	font-size: 36px;
	padding-bottom: 15px;
}
.yearend_newyear_plan p {
	font-size: 13px;
}

.yearend_newyear-detail {
	font-size: 13px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.yearend_newyear-detail > div {
	display: flex;
	padding-top: 20px;
}
.yearend_newyear-detail dt img {
	width: 50px;
	margin-top: 0.2em;
	margin-right: 1em;
}
.yearend_newyear-detail dd .price {
	display: flex;
	align-items: center;
	font-size: 25px;
	letter-spacing: 0.02em;
	padding-bottom: 0;
	margin-top: -14px;
	margin-bottom: 0;
	text-align: left;
}
.yearend_newyear-detail dd .price span {
	font-size: 12px;
	padding-top: 0.5em;
}
.yearend_newyear-detail dd .price span.yen {
	font-size: 18px;
	padding-top: 0.5em;
}
.yearend_newyear-more {
	width: 740px;
	box-sizing: border-box;
	margin: 0 auto;
	background-color: #eedcac;
	border-radius: 10px;
	padding: 13px 20px;
	display: flex;
}
.yearend_newyear-more dl {
	margin: 0;
	padding: 0;
}
.yearend_newyear-more dl div {
	display: flex;
	font-size: 13px;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}
.yearend_newyear-more dl dt {

}
.yearend_newyear-more dl dt img {
	width: 50px;
	margin-top: 0.2em;
	margin-right: 1em;
}

.year_end_party_reserve {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 0;
}
.year_end_party_reserve img {
	width: 333px;
}

.winter_lunch {
	width: 740px;
	margin: 0 auto;
	padding-bottom: 45px;
}
.winter_lunch-image {
	width: 324px;
	position: absolute;
	top: 70px;
	right: 0;
}
.winter_lunch .winter_lunch-image img {
	width: 100%;
	
}
.winter_lunch h2 {
	font-size: 36px;
	padding-bottom: 15px;
}
.winter_lunch p {
	font-size: 13px;
}
.winter_lunch-detail {
	font-size: 13px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.winter_lunch-detail > div {
	display: flex;
	padding-top: 20px;
}
.winter_lunch-detail dt img {
	width: 50px;
	margin-top: 0.2em;
	margin-right: 1em;
}
.winter_lunch-more {
	width: 740px;
	box-sizing: border-box;
	margin: 0 auto;
	background-color: #eedcac;
	border-radius: 10px;
	padding: 13px 20px;
	display: flex;
}
.winter_lunch-more dl {
	margin: 0;
	display: flex;
	font-size: 13px;
}
.winter_lunch-more dl dt {

}
.winter_lunch-more dl dt img {
	width: 98.3px;
	margin-top: 0.2em;
	margin-right: 1em;
}
.winter_lunch-more dl dd {
	padding-right: 1em;
}

.winter_lunch_products {
	padding: 50px 0 40px 0;
}
.winter_lunch_products dl {
	display: flex;
	justify-content: space-between;
}
.winter_lunch_products dl div {
	width: 207px;	
}
.winter_lunch_products dl dt {
	color: #4a6925;
	font-size: 23px;
	border-bottom: 1px solid #4a6925;
}
.winter_lunch_products dl dd .price {
	width: auto;
	font-size: 25px;
	letter-spacing: 0.02em;
	margin-right: 0.2em;
	text-align: right;
}
.winter_lunch_products dl dd .price span {
	font-size: 12px;
}
.winter_lunch_products dl dd .price span.yen {
	font-size: 18px;
}
.winter_lunch_products dl dd .tax {
	width: auto;
	font-size: 12px;
	text-align: right;
}

@media (max-width: 767px) {
	
	.sec_yearend_newyear {
		overflow: hidden;
		background-size: calc(100vw * ( 220 / 390 )) auto;
		padding: 0;
	}
	
	.yearend_newyear_plan {
		width: 100%;
		padding-top: calc(100vw * ( 44 / 390 ));
		padding-bottom: calc(100vw * ( 50 / 390 ));
	}
	.yearend_newyear_plan .yearend_newyear-image {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		position: static;
	}
	.yearend_newyear_plan h2 {
		width: calc(100vw * ( 330 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 26 / 390 ));
		padding-top: calc(100vw * ( 22 / 390 ));
		padding-bottom: calc(100vw * ( 15 / 390 ));
	}
	.yearend_newyear_plan p {
		width: calc(100vw * ( 330 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 9.2 / 390 ));
		letter-spacing: -0.01em;
	}

	.yearend_newyear-detail {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 12 / 390 ));
		padding-top: calc(100vw * ( 25 / 390 ));
		padding-bottom: calc(100vw * ( 25 / 390 ));
	}
	.yearend_newyear-detail .price2 {
		font-size: calc(100vw * ( 9 / 390 ));
	}
	.yearend_newyear-detail .kome {
		display: block;
	}
	.yearend_newyear-detail > div {
		padding-top: calc(100vw * ( 20 / 390 ));;
	}
	.yearend_newyear-detail dt img {
		width: calc(100vw * ( 50 / 390 ));
	}

	.yearend_newyear-detail dd .price {
		font-size: calc(100vw * ( 21 / 390 ));
	}
	.yearend_newyear-detail dd .price span {
		font-size: calc(100vw * ( 8.5 / 390 ));
	}
	.yearend_newyear-detail dd .price span.yen {
		calc(100vw * ( 13 / 390 ));
	}

	.yearend_newyear-more {
		width: 100%;
		border-radius: 0;
		padding: calc(100vw * ( 24 / 390 )) 0 calc(100vw * ( 12 / 390 )) 0;
	}
	.yearend_newyear-more dl {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
	}
	.yearend_newyear-more dl dt img {
		width: calc(100vw * ( 50 / 390 ));
	}
	.yearend_newyear-more dl dd {
		flex: 1;
		font-size: calc(100vw * ( 12 / 390 ));
		padding-bottom: calc(100vw * ( 12 / 390 ));
	}
	.year_end_party_reserve {
		margin: 0;
		padding: calc(100vw * ( 24 / 390 )) 0 0 0;
	}
	.year_end_party_reserve img {
		width: calc(100vw * ( 281.67 / 390 ));
		margin: 0;
	}
		
	.winter_lunch {
		width: 100%;
		padding-top: 0;
	}
	.winter_lunch::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		content: '';
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		height: 1px;
		border-bottom: 1px solid #333;
	}
	.winter_lunch-image {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		position: static;
	}
	.winter_lunch .winter_lunch-image img {
		width: 100%;
	}
	.winter_lunch h2 {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 26 / 390 ));
		padding-top: calc(100vw * ( 22 / 390 ));
		padding-bottom: calc(100vw * ( 15 / 390 ));
	}
	.winter_lunch p {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 10 / 390 ));
	}

	.winter_lunch-detail {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		font-size: calc(100vw * ( 12 / 390 ));
		padding-top: calc(100vw * ( 25 / 390 ));
		padding-bottom: calc(100vw * ( 25 / 390 ));
	}
	.winter_lunch-detail > div {
		padding-top: calc(100vw * ( 20 / 390 ));;
	}
	.winter_lunch-detail dt img {
		width: calc(100vw * ( 50 / 390 ));
	}
	.winter_lunch-detail dd .kome {
		font-size: calc(100vw * ( 10 / 390 ));
	}
	.winter_lunch-more {
		width: 100%;
		border-radius: 0;
		padding: calc(100vw * ( 12 / 390 )) 0;
	}
	.winter_lunch-more dl {
		width: calc(100vw * ( 320 / 390 ));
		margin-left: auto;
		margin-right: auto;
		flex-direction: column;
	}
	.winter_lunch-more dl dt {
		
	}
	.winter_lunch-more dl dt img {
		width: calc(100vw * ( 98 / 390 ));
	}
	.winter_lunch-more dl dd {
		font-size: calc(100vw * ( 12 / 390 ));
	}
	
	.winter_lunch_products {
		padding: calc(100vw * ( 30 / 390 )) 0 0 0;
	}
	.winter_lunch_products dl {
		display: block;
	}
	.winter_lunch_products dl > div {
		width: calc(100vw * (340 / 390));
		margin-left: auto;
		margin-right: auto;
		display: flex;
		border-bottom: 1px solid #4a6925;
		justify-content: space-between;
		padding-bottom: calc(100vw * (10 / 390));
		margin-bottom: calc(100vw * (15 / 390));
	}
	.winter_lunch_products dl > div:last-child {
		border-bottom: none;
	}
	.winter_lunch_products dl dt {
		color: #4a6925;
		font-size: calc(100vw * (22 / 390));
		border-bottom: none;
	}
	.winter_lunch_products dl dd .price {
		width: auto;
		font-size: calc(100vw * (22 / 390));
		letter-spacing: 0.02em;
		margin-right: 0.2em;
		text-align: right;
	}
	.winter_lunch_products dl dd .price span {
		font-size: calc(100vw * (11 / 390));
	}
	.winter_lunch_products dl dd .price span.yen {
		font-size: calc(100vw * (16 / 390));
	}
	.winter_lunch_products dl dd .tax {
		width: auto;
		font-size: calc(100vw * (10 / 390));
		text-align: right;
	}

	
}

.elm_gift {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding-top: 50px;
	
	border-top: 1px solid #231815;
}

.elm_gift .sec_header {
	text-align: center;
}
.elm_gift .sec_header h2 {
	font-size: 32px;
	margin-bottom: 20px;
}
.elm_gift .sec_header p {
	font-size: 14px;
	margin-bottom: 45px;
}

.gift_products_list {
	display: flex;
	justify-content: space-between;
}
.gift_products_list .gift_product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.gift_products_list .gift_product:nth-child(1) img {
	width: 144.5px;
}

.gift_products_list .gift_product:nth-child(2) img {
	width: 144.5px;
}

.gift_products_list .gift_product:nth-child(3) img {
	width: 338px;
}

.gift_products_list .gift_product .upper {
	
}
.gift_products_list .gift_product .upper h3 {
	font-size: 15px;
}
.gift_products_list .gift_product .upper .size {
	font-size: 13px;
}

.gift_products_list .gift_product .price {
	width: auto;
	font-size: 24px;
	letter-spacing: 0.02em;
	margin-right: 0.2em;
	text-align: right;
}
.gift_products_list .gift_product .price span {
	font-size: 11px;
}
.gift_products_list .gift_product .price span.set {
	font-size: 15px;
}
.gift_products_list .gift_product .price span.yen {
	font-size: 20px;
}

.elm_gift_reserve {
	display: flex;
	align-items: center;
	padding: 30px 0;
}
.elm_gift_reserve .label {
	
}
.elm_gift_reserve .label img {
	width: 130px;
	margin-right: 1em;
}
.elm_gift_reserve p {
	font-size: 14px;
}

@media (max-width: 767px) {
	.elm_gift {
		width: calc(100vw * (340 / 390));
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
		border-top: none;
	}

	.elm_gift .sec_header h2 {
		font-size: calc(100vw * (25 / 390));
		margin-bottom: calc(100vw * (20 / 390));
	}
	.elm_gift .sec_header p {
		font-size: calc(100vw * (11 / 390));
		margin-bottom: calc(100vw * (30 / 390));
	}
	
	.gift_products_list {
		display: block;
		width: calc(100vw * (270 / 390));
		margin-left: auto;
		margin-right: auto;
	}
	.gift_products_list .gift_product {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: calc(100vw * (30 / 390));
	}
	.gift_products_list .gift_product .image {
		width: 100%;
	}
	.gift_products_list .gift_product .image img {
		width: 100%;
	}
	.gift_products_list .gift_product .upper h3 {
		margin-top: 0.2em;
		font-size: calc(100vw * (12 / 390));
	}
	
	.gift_products_list .gift_product .price {
		font-size:  calc(100vw * (20 / 390));
	}
	.gift_products_list .gift_product .price span.set,
	.gift_products_list .gift_product .price span.size {
		font-size: calc(100vw * (13.5 / 390));
	}
	.gift_products_list .gift_product .price span {
		font-size:  calc(100vw * (11 / 390));
	}
	.gift_products_list .gift_product .price span.yen {
		font-size:  calc(100vw * (18 / 390));
	}
	
	.elm_gift_reserve {
		width: calc(100vw * (320 / 390));
		margin-left: auto;
		margin-right: auto;
		display: block;
		padding: 30px 0;
	}
	.elm_gift_reserve h3 {
		width: 100%;
		font-size: calc(100vw * (16 / 390));
		color: #fff;
		background-color: #647c00;
		display: inline-block;
		padding: 0.2em 0.4em;
		margin-right: 0.5em;
		text-align: center;
	}
	.elm_gift_reserve .label img {
		width: 100%;
		margin-right: 1em;
	}
	.elm_gift_reserve p {
		font-size: calc(100vw * (13 / 390));
		padding: 1em 1em;
	}


	
}

/* sec_members
---------------------------------------------------------------*/
.sec_members {
	background-color: #f1f6f9;
	padding: 40px 0 0 0;
}
.sec_members .sec_header {
	
}
.sec_members .sec_header h2 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec_members .sec_header h2 img {
	width: 538px;
}
.sec_members .treatment {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 25px;
}
.sec_members .treatment img {
	width: 814px;
	margin-bottom: -37px;
}
.sec_members .privilege {
	background-color: #e4e0bb;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 56px;
	padding-bottom: 45px;
}
.sec_members .privilege img {
	width: 740px;
}

@media (max-width: 767px) {
	.sec_members {
		padding-top: calc(100vw * (40 / 390));
	}
	.sec_members .sec_header h2 img {
		width: calc(100vw * (320 / 390));
	}
	.sec_members .treatment {
		padding-top: calc(100vw * (20 / 390));
	}
	.sec_members .treatment img {
		width: 100%;
		margin-bottom: calc(100vw * (20 / 390));
	}
}

/* sec_information
---------------------------------------------------------------*/
.sec_information {
	background-color: #f6ece1;
	padding-top: 90px;
}
.sec_information .sec_header {
	text-align: center;
}
.sec_information .sec_header h2 {
	font-size: 40px;
	margin-bottom: 20px;
}
.sec_information .sec_header ul {
	display: inline-block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.sec_information .sec_header ul li {
	text-align: left;
	font-size: 15px;
}

.schedule_list {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
.schedule_list div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.schedule_list div dt {
	width: 100%;
	font-size: 25px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}
.schedule_list div dt::before,
.schedule_list div dt::after {
	content: '';
	display: inline-block;
	width: 282px;
	height: 5px;
	background-image: url("../img/gift_line.svg");
	background-repeat: no-repeat;
	background-position: center center;
}
.schedule_list div dd {
	width: 50%;
	font-size: 20px;
	text-align: center;
	padding: 15px 0 20px 35px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
}
.schedule_list div dd.yearend::before {
	content: '年内';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	margin-right: 0.5em;
	border-radius: 999px;
	background-color: #30667c;
	color: #fff;
	font-size: 14px;
}
.schedule_list div dd.newyear::before {
	content: '年始';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	margin-right: 0.5em;
	border-radius: 999px;
	background-color: #7b4e62;
	color: #fff;
	font-size: 14px;
}

@media (max-width: 767px) {
	.sec_information {
		padding-top: calc(100vw * (48 / 390));
	}
	.sec_information .sec_header h2 {
		font-size: calc(100vw * (20 / 390));
		margin-bottom: calc(100vw * (20 / 390));
	}
	.sec_information .sec_header ul {
		width: calc(100vw * (320 / 390));	
	}
	.sec_information .sec_header ul li {
		font-size: calc(100vw * (12 / 390));
	}
	
	.schedule_list {
		width: calc(100vw * (215 / 390));
		margin-left: auto;
		margin-right: auto;
		padding-top: calc(100vw * (20 / 390));
		padding-bottom: calc(100vw * (20 / 390));
	}
	.schedule_list div dt {
		font-size: calc(100vw * (17 / 390));
	}
	.schedule_list div dd {
		width: 100%;
		font-size: calc(100vw * (14 / 390));
		padding: calc(100vw * (10 / 390)) 0;
	}
	
	.schedule_list div dt::before,
	.schedule_list div dt::after {
		width: calc(100vw * (54 / 390));
		height: calc(100vw * (3.6 / 390));
		background-image: url("../img/gift_line-sp.svg");
	}
	.schedule_list div dd.yearend {
		border-bottom: 2px solid #3e6815;
	}
	.schedule_list div dd.yearend::before {
		width: calc(100vw * (24 / 390));
		height: calc(100vw * (24 / 390));
		font-size: calc(100vw * (9 / 390));
	}
	.schedule_list div dd.newyear::before {
		width: calc(100vw * (24 / 390));
		height: calc(100vw * (24 / 390));
		font-size: calc(100vw * (9 / 390));
	}

}
