@charset "UTF-8";

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

	reset

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

.spBr_fc,
.tbBr_fc { display: none; }

@media screen and (max-width: 767px) and (min-width: 561px) {
	.tbBr_fc { display: block; }
}
@media screen and (max-width: 767px) {
	.pcBr_fc { display: none; }
}
@media screen and (max-width: 560px) {
	.spBr_fc { display: block; }
}

/*--------------------
	mv
--------------------*/

#l-content-body_fc #mv_fc { background-size: 140% auto; background-repeat: repeat-y; }
#l-content-body_fc #mv_fc .c-inner_fc .c-body-inner_fc.base_fc { max-width: 1320px; padding: 2vw 0; }
#l-content-body_fc #mv_fc .mv-title_fc { padding-top: 0; }
#l-content-body_fc #mv_fc .mv-title_fc .t01_fc { width: 60%; margin: 0 auto; }
#l-content-body_fc #mv_fc .mv-title_fc .t02_fc {
	line-height: 1.4;
	z-index: 2;
	position: relative;
	color: #4C2819;
}
#l-content-body_fc #block01_fc { border: none; padding-top: 35px !important; }
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t01_fc { color: #fff; }
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t02_fc { color: #FFF100; }
#l-content-body_fc #block01_fc .mv-contents_fc { width: 96%; margin: 0 auto; }

#l-content-body_fc #mv_fc .mv-img_fc { position: static; width: 100%; margin: 0 !important; }
#l-content-body_fc #mv_fc .mv-img_fc .img01_fc { position: relative; }
#l-content-body_fc #mv_fc .mv-img_fc .img01_fc img { margin: 0 0 0 auto; width: 100%; }
#l-content-body_fc #mv_fc .mv-img_fc div.ftext_fc { left: 0; top: 45%; }

#mvNew_fc { display: flex; justify-content: space-between; align-items: center; }
#mvNew_fc #mvNewTtl_fc { width: 35%; text-align: center; display: flex; justify-content: flex-end; margin-right: 5%; }
#mvNew_fc .mv-img-outer_fc { width: 60%; }
#mvNew_fc .mv-sub-title_fc { text-align: center; line-height: 1.4; }
#mvNew_fc .mv-sub-title_fc span {
	font-family: "Shuei MaruGo B", sans-serif;
	font-weight: 600;
	display: block;
	font-size: min(4vw, 70px);
}
#mvNew_fc .mv-sub-title_fc .t01_fc { color: #fff; }
#mvNew_fc .mv-sub-title_fc .t02_fc { color: #FFF100; }

@media screen and (max-width: 1420px) {
	#l-content-body_fc #mv_fc .c-inner_fc .c-body-inner_fc.base_fc { max-width: 90%; }
}
@media screen and (max-width: 1080px) {
	#mvNew_fc #mvNewTtl_fc { width: 45%; }
	#mvNew_fc .mv-img-outer_fc { width: 55% !important; }
	#l-content-body_fc #mv_fc .mv-img_fc > div { margin-right: -2vw; }
	#l-content-body_fc #mv_fc .mv-title_fc .t01_fc { width: 70%; }
	#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc { font-size: min(3vw, 22px); }
	#mvNew_fc .mv-sub-title_fc span { font-size: min(5vw, 70px); }
}
@media screen and (min-width: 768px) {
	#l-content-body_fc #mv_fc .mv-title_fc { max-width: 590px; }
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc { background-size: 400vw auto; }
	#l-content-body_fc #mv_fc .mv-title_fc { padding-top: 0; }
	#l-content-body_fc #mv_fc .mv-title_fc span.t01_fc { width: 90%; }
	#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc { font-size: 1.7em !important; }
	#l-content-body_fc #mv_fc .c-inner_fc .c-body-inner_fc.base_fc { padding: 7vw 0; }
	#l-content-body_fc #mv_fc .mv-img_fc { height: auto !important; margin: 0 auto; }
	#l-content-body_fc #mv_fc .mv-img_fc div.ftext_fc { left: 5%; }
	#l-content-body_fc #mvNew_fc .mv-sub-title_fc span { font-size: 10vw; }
	#l-content-body_fc #block01_fc { padding-top: 10vw !important; }
	#mvNew_fc { flex-direction: column; }
	#mvNew_fc #mvNewTtl_fc { width: 100% !important; margin: 0 auto !important; justify-content: center; }
	#mvNew_fc .mv-img-outer_fc {
		max-width: 120% !important;
		margin: -10% -10% 0 -10% !important;
		width: 120% !important;
	}
	
}

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

#l-content-body_fc .detail-box_fc .detail-box-inner_fc .img_fc figure img { border-radius: 20px; }

#l-content-body_fc #block01_fc .head-text_fc { margin-top: 0; }
#l-content-body_fc #block02_fc,
#l-content-body_fc #block06_fc { background: url(./../images/mv_bg.jpg) 50% 0 / 100% auto repeat-y; }
#l-content-body_fc #block03_fc { background-color: #FFFEEA; }

#l-content-body_fc .title-fuki_fc span,
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t01_fc,
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc .c01_fc,
#l-content-body_fc #block03_fc .text-box_fc .t01_fc .c01_fc,
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc i,
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc em,
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc p { color: #939426; }
#l-content-body_fc .title-fuki_fc span:before,
#l-content-body_fc .title-fuki_fc span:after { background: #939426; }
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc { border-color: #939426; }

#l-content-body_fc .detail-text_fc .money_fc.campaign_fc span,
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t02_fc,
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc .c02_fc,
#l-content-body_fc #block03_fc .text-box_fc .t01_fc .c02_fc { color: #DC314A; }
#l-content-body_fc #block05_fc .title_fc span { border-color: #DC314A; }

#l-content-body_fc #block04_fc .title-box_fc .title_fc em::after,
#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc,
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc { background-color: #ffe6be; }

#l-content-body_fc #block01_fc { background: #FFFEEA; }
#l-content-body_fc #block05_fc .c-inner_fc.bg_fc::after,
#l-content-body_fc #block07_fc,
#l-content-body_fc #block09_fc { background-color: #FFFEEA; }

#l-content-body_fc .detail-text_fc .t01_fc { font-size: min(3.2vw, 37px); }
#l-content-body_fc .detail-text_fc .money_fc span { font-size: min(1.8vw, 20px); }
#l-content-body_fc .detail-text_fc .t02_fc { text-align: center; }
#l-content-body_fc .detail-btn_fc { margin-top: 40px; }

@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .t01_fc { font-size: min(6.5vw, 37px); }
	#l-content-body_fc .detail-text_fc .money_fc span { font-size: min(4vw, 20px); }
}

/*--------------------
	大切なこと、ポイント、きほんのきセット
--------------------*/

#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t01_fc { font-size: min(2.8vw, 38px); }
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc { font-size: min(2.4vw, 34px); }
#l-content-body_fc #block04_fc .point-list_fc ul li:nth-child(4) .point-inner_fc .text_fc .t01_fc::after {
	background-image: url(./../images/point04.png);
}
#l-content-body_fc #block03_fc .text-box_fc .t01_fc { font-size: min(2.9vw, 37px); }
#l-content-body_fc #block03_fc .text-box_fc .t02_fc { text-align: justify; }
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc figure { max-width: 90%; }
#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc span { display: block; font-size: min(1.2vw, 14px); }

@media screen and (max-width: 1500px) {
	#l-content-body_fc .dec_fc.dec_c03_01_fc { left: auto; right: 80%; }
}
@media screen and (min-width: 768px) {
	#l-content-body_fc #block03_fc { background-size: 104%; background-position: -10px 100%; }
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .t01_fc { font-size: min(6vw, 37px); }
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t01_fc { font-size: min(8vw, 38px); }
	#l-content-body_fc #block02_fc,
	#l-content-body_fc #block06_fc { background-size: 400vw auto; }
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc { font-size: min(4.5vw, 34px); }
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc { font-size: min(2vw, 14px); }
}
@media screen and (max-width: 560px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc { font-size: min(7vw, 34px); }
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc { font-size: min(5vw, 16px); }
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc span { font-size: min(2.8vw, 14px); }
}

/*--------------------
	献立
--------------------*/

#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc { padding-bottom: 30px; }
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .cr-text-inner_fc { top: 5px; }
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i01_fc { color: #7E972C; }
#l-content-body_fc #block05_fc .menu-outer_fc .color02_fc { color: #E24F44 !important; }
#l-content-body_fc #block05_fc .menu-outer_fc .color03_fc { color: #3389CA !important; }
#l-content-body_fc #block05_fc .menu-outer_fc .color04_fc { color: #5354A2 !important; }
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc { margin-top: 2vw; }
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s02_fc {
	line-height: 1.7;
	text-align: justify;
}

#l-content-body_fc #block05_fc .menu-text_fc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -6%;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc {
	width: calc(100%/2 - 6%);
	margin-right: 6%;
	margin-top: 0;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc:last-child {
	width: 70%;
	margin-top: 4%;
	margin-right: 0;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t02_fc {
	text-align: justify;
	font-size: min(1.8vw, 22px);
}
#l-content-body_fc #guideGet_fc a { background-color: #91AB3D; max-width: 600px; }
#l-content-body_fc #block05_fc .menu-outer_fc { margin-top: 0 !important; }
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t01_fc { font-size: min(2vw, 26px); }

#sonae_fc { padding-top: 8vw; }

@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc { flex-direction: column; margin-right: 0; }
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc {
		width: 100% !important;
		margin: 10% 0 0 0 !important;
	}
	#l-content-body_fc #block04_fc .title-box_fc .title_fc,
	#l-content-body_fc #block05_fc .title_fc { font-size: 6.5vw; }
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc { width: 100%; margin: 0 auto; }
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc .last_fc { padding: 0; }	
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li .sub-text_fc { margin-bottom: 5vw; }
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t01_fc { font-size: min(5.5vw, 26px); }
	#sonae_fc { padding-top: 14vw; }
}
@media screen and (max-width: 560px) {
	#l-content-body_fc #guideGet_fc { margin-top: 8vw !important; }
	#l-content-body_fc #guideGet_fc a span {
		padding: 7% 12% 7% 3%;
		background-size: 9% auto;
		font-size: min(4.8vw, 22px);
		margin-left: 0;
	}
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc { margin-top: 5vw; }
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i02_fc {
		font-size: 3.2vw !important;
	}
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i01_fc {
		font-size: 8vw !important;
	}
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t02_fc { font-size: min(4.3vw, 22px); }
	#sonae_fc .cmnMainTitle_fc { margin-bottom: 0 !important; }
}


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

	add new

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

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

.cmnMainTitle_fc { text-align: center; margin-bottom: 20px !important; }
.cmnMainTitle_fc span {
	color: #9EB63A;
	font-size: min(2.6vw, 32px);
    font-family: "Shuei MaruGo B", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.03em;
    position: relative;
    display: inline-block;
}
.cmnMainTitle_fc span:before,
.cmnMainTitle_fc span:after {
    content: "";
	display: block;
    width: 2px;
    height: 100%;
    background: #9EB63A;
    position: absolute;
    top: 0;
}
.cmnMainTitle_fc span:before { left: -30px; transform: rotate(-15deg); }
.cmnMainTitle_fc span:after { right: -25px; transform: rotate(15deg); }

@media screen and (max-width: 767px) {
	.cmnMainTitle_fc span { font-size: min(4.5vw, 40px); }
	.cmnMainTitle_fc span:before { left: -20px; }
	.cmnMainTitle_fc span:after { right: -20px; }
}
@media screen and (max-width: 560px) {
	.cmnMainTitle_fc span { font-size: min(4.8vw, 40px); }
	.cmnMainTitle_fc span:before { left: -10px; }
	.cmnMainTitle_fc span:after { right: -10px; }
}

/*--------------------
	orderOp
--------------------*/

#orderOp_fc { margin-top: 4vw; }
#orderOp_fc .cmnMainTitle_fc span { color: #fff; }
#orderOp_fc .cmnMainTitle_fc span:before,
#orderOp_fc .cmnMainTitle_fc span:after { background: #fff; }

#orderOp_fc .summaryWrap_fc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	background: #fff;
	padding: 2vw 2.5vw;
}
#orderOp_fc .bookIntro_fc {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 55%;
}
#orderOp_fc .headingWrap_fc { position: relative; width: 50%; }
#orderOp_fc .headingWrap_fc .heading_fc {
	color: #DC314A;
	font-family: "A1 Mincho", serif;
	font-size: min(2vw, 24px);
	line-height: 1.5;
}
#orderOp_fc .headingWrap_fc .heading_fc span {
	display: block;
	margin-top: 10px;
	font-size: min(1.4vw, 20px);
	line-height: 1.3;
}
#orderOp_fc .headingWrap_fc .img_fc {
	position: absolute;
    width: 40%;
    transform: rotate(5deg);
    bottom: -5%;
    right: 3%;
}
#orderOp_fc .summary_fc { width: 48%; font-size: min(1vw, 14px); text-align: justify; }
#orderOp_fc .chef_fc { display: flex; justify-content: space-between; width: 42%; }
#orderOp_fc .chef_fc .img_fc { width: 50%; }
#orderOp_fc .chef_fc .txt_fc { width: 46%; }
#orderOp_fc .chef_fc .name_fc { font-size: min(1.6vw, 20px); margin-bottom: 10px; }
#orderOp_fc .chef_fc .name_fc span { font-size: min(1vw, 14px); display: block; }
#orderOp_fc .chef_fc .intro_fc { font-size: min(1vw, 12px); text-align: justify; line-height: 1.6; }

@media screen and (max-width: 767px) {
	#orderOp_fc { margin-top: 8vw; }
	#orderOp_fc .summaryWrap_fc,
	#orderOp_fc .bookIntro_fc { flex-direction: column; }
	#orderOp_fc .bookIntro_fc,
	#orderOp_fc .headingWrap_fc,
	#orderOp_fc .summary_fc,
	#orderOp_fc .chef_fc { width: 100%; }
	#orderOp_fc .summaryWrap_fc { padding: 5vw; }
	#orderOp_fc .bookIntro_fc { margin-bottom: 4vw; }
	#orderOp_fc .summary_fc { font-size: min(3vw, 14px); }
	#orderOp_fc .headingWrap_fc { margin-bottom: 3vw; }
	#orderOp_fc .headingWrap_fc .heading_fc { font-size: min(5.6vw, 24px); }
	#orderOp_fc .headingWrap_fc .heading_fc span { font-size: min(4vw, 20px); margin-top: 1vw; }
	#orderOp_fc .headingWrap_fc .img_fc { width: 30%; bottom: auto; top: -1vw; right: 0; }
	#orderOp_fc .chef_fc .name_fc { font-size: min(5vw, 20px); margin-bottom: 1vw; }
	#orderOp_fc .chef_fc .name_fc span { font-size: min(3.5vw, 14px); }
	#orderOp_fc .chef_fc .intro_fc { font-size: min(2.5vw, 12px); }
}
@media screen and (max-width: 560px) {
	#orderOp_fc .headingWrap_fc .img_fc { width: 43%; top: 10%; }
}

/*--------------------
	more
--------------------*/


#block09_fc .cmnMainTitle_fc { margin-bottom: 5vw !important; }
#more_fc { margin: 7vw auto 0; width: 80%; }
#more_fc .itemList_fc {
	display: flex;
	justify-content: space-between;
	background: #fff;
	padding: 3% 4% 5% 4%;
	border: 10px solid #f5f3e0;
	/*box-shadow: 0 3px 10px rgba(0,0,0,.1);*/
}
#more_fc .itemList_fc li { width: 48%; }
#more_fc .itemList_fc .img_fc { margin-bottom: 1vw; }
#more_fc .itemList_fc .txt_fc {
	text-align: center;
	line-height: 1;
	font-family: "Shuei MaruGo B", sans-serif;
	font-weight: 600;
}
#more_fc .itemList_fc .name_fc { font-size: min(2vw, 24px); margin-bottom: 1vw; }
#more_fc .itemList_fc .price_fc { font-size: min(1.8vw, 20px); }
#more_fc .itemList_fc .price_fc span { font-size: min(1.2vw, 14px); }	

#l-content-body_fc #more_fc .detail-btn_fc { margin-top: 2vw; }
#l-content-body_fc #more_fc .detail-btn_fc a { max-width: 320px; }
#l-content-body_fc #more_fc .detail-btn_fc a span {
	margin: 0;
	padding: 5% 10% 5% 8% !important;
	font-size: min(2vw, 22px);
	background-size: 13% auto;
}

@media screen and (max-width: 1420px) {
	#more_fc { width: 90%; }
}
@media screen and (max-width: 1080px) {
	#more_fc { width: 100%; }
}
@media screen and (max-width: 767px) {
	#more_fc { margin-top: 7vw; }
	#l-content-body_fc #block09_fc { padding-top: 8vw; }
}
@media screen and (max-width: 560px) {
	#more_fc { margin-top: 10vw; }
	#more_fc .itemList_fc { flex-direction: column; padding: 3vw 6vw 7vw 6vw; }
	#more_fc .itemList_fc li { width: 100%; }
	#more_fc .itemList_fc li:not(:first-child) { margin-top: 5vw; }
	#more_fc .itemList_fc .name_fc { font-size: min(5vw, 24px); margin-bottom: 2vw; }
	#more_fc .itemList_fc .price_fc { font-size: min(4vw, 20px); }
	#more_fc .itemList_fc .price_fc span { font-size: min(3vw, 14px); }
	#l-content-body_fc #more_fc .detail-btn_fc a { border-radius: 2vw; }
	#l-content-body_fc #more_fc .detail-btn_fc a span { font-size: min(4.3vw, 22px); }
}
