@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/* font-family: "Zen Old Mincho", serif; */
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

/* font-family: "Noto Sans JP", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://design-code.holo-server.com/wp-content/themes/mrp04/style.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/css/custom.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/style.css');

.front_contents {
	position: relative;
	padding: min(calc(150px + (1vw - 19.2px) * 4.5307), 150px) 0; /* 150-80px (1920-375) */
	z-index: 10;
}
.wrapper_content {
	position: relative;
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
	z-index: 20;
}
#front_top_content, #front_bottom_content {
	position: relative;
	padding: min(calc(120px + (1vw - 19.2px) * 3.2362), 120px) 0; /* 120-70px (1920-375) */
	z-index: 10;
	background: #fff;
}
#front_bottom_content h1.title {
	color: #333333;
}
#front_bottom_content .linkBtn {
	max-width: 400px; 
}

#front_bottom_content .postlist li {
	border-bottom: solid 1px #ddd;
}

body:not(.home) #front_bottom_content {
	display: none;
}

#front-sectionPost {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
}
.postlist .post_text {
	padding: 26px 0;
}
.post .time, .postlist .time {
	font-weight: 400;
	color: #fff !important;
	background: #AC2819;
	padding: 8px 20px;
	letter-spacing: 1px;
}
.post .time a, .postlist .time a {
	font-weight: 400;
	color: #fff!important;
}

.post4b li .post4b_contents {
	opacity: 1;
}
.post4b .time {
	display: block;
	background: #E82900;
}

.post_link a {
	color: #111111!important;
}
.post_link {
	border-bottom: none;
}

#wrapper {
	max-width: unset;
	padding: 0;
	position: relative;
	z-index: 1;
}

body {
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}

body p {
	line-height: 2;
}

body:not(.home) #wrapper {
	width: unset;
}
body.category #wrapper, body.archive #wrapper , body.single #wrapper , body.page-contact #wrapper , body.page-thanks #wrapper , body.page-privacy #wrapper , body.error404 #wrapper {
	width: 90%;
	max-width: var(--content-max-width);
}

.page-id-17 #wrapper {
	width: 90%!important;
	max-width: var(--content-max-width);
	margin-inline: auto;
}
header#header,
.sticky-header #header > .inner {
	background: url(/wp-content/uploads/heder_bg.jpg)no-repeat!important;
	background-size: cover!important;
	background-position: center!important;
}
header#h1Header {
	background: #fff;
}
#thumbImg::before, header#h1Header::before {
	background: unset;
}
header#h1Header h1.title {
	font-family: "Zen Old Mincho", serif;
	color: #FFFFFF;
}
header#h1Header h1.title::after {
	display: none;
}

#header-upper {
	display: none!important;
}
#header .logo {
	padding: 10px 20px;
}
#header .logo img {
	width: 100%;
	max-width: 300px;
	height: auto;
}
#header a.head_btn {
	align-items: center;
}
#header a.head_btn::before {
	font-size: 1.2em;
	margin-bottom: 0;
	margin-right: 4px;
}
#header a.head_btn.tel_btn {
	background: #FFFBF3;
	color: #761A19;
	flex-direction: unset;
	flex-wrap: wrap;
	max-width: 250px;
}
#header a.head_btn.tel_btn span {
	font-size: 20px;
}
#header a.head_btn.tel_btn .note {
	text-align: center;
	display: block;
	line-height: 1.2;
	width: 100%;
	font-size: 12px;
}
#header a.head_btn.mail_btn {
	background: #761A19;
	color: #FFFFFF;
	flex-direction: unset;
}
nav#mainNav ul li a {
	font-family: "Zen Old Mincho", serif;
	color: #FFFBF3;
	padding: min(calc(15px + (1vw - 19.2px) * 0.5580), 15px) min(calc(28px + (1vw - 19.2px) * 1.6722), 28px);
}
nav#mainNav ul li a:hover {
	background: unset!important;
	color: #FFFBF3;
}
nav#mainNav ul li a:hover b,
nav#mainNav ul li a:hover span {
	color: #FFFBF3;
}
nav#mainNav ul li a b {
	font-weight: 700;
	color: #FFFBF3;
}
nav#mainNav ul li a span {
	font-weight: 700;
	font-size: 14px;
	color: #FFFBF3;
	display: inline-block;
	margin-top: 4px;
} 
nav#mainNav ul li a:hover span {
	color: #FFFBF3;
}
nav#mainNav ul li.current-menu-item a {
	background: unset!important;
}
nav#mainNav ul li.current-menu-item a:hover {
	background: unset!important;
}
nav#mainNav ul li.current-menu-item a b {
	color: #FFFBF3;
}
nav#mainNav ul li.current-menu-item a span {
	color: #FFFBF3;
}
nav#mainNav ul li ul.sub-menu li a {
	color: #FFFBF3;
	background: #761A19;
}
nav#mainNav ul li ul.sub-menu li a:hover {
	background: #FFFBF3!important;
	color: #761A19;
}
nav#mainNav ul li.current-menu-parent a {
	background: unset;
}
nav#mainNav ul li.current-menu-parent a b {
	color: #FFFBF3;
}
nav#mainNav ul li ul.sub-menu li.current-menu-item a {
	background: #FFFBF3!important;
}
nav#mainNav ul li ul.sub-menu li.current-menu-item a:hover {
	background: #761A19!important;
	color: #FFFBF3!important;
}

nav#mainNav ul li.current-menu-item ul.sub-menu li a {
	background: #761A19!important;
	color: #FFFBF3!important;
}
nav#mainNav ul li.current-menu-item ul.sub-menu li a:hover {
	background: #FFFBF3!important;
	color: #761A19!important;
}

.spmenu #menu span, .spmenu #menu span:before, .spmenu #menu span:after {
	background: #fff;
}
.spmenu #menu p {
	color: #fff;
}

#footer {
	padding: 50px 60px 30px;
	background: url(/wp-content/uploads/footer_bg.jpg)no-repeat;
	background-size: cover;
	background-position: center;
}
#footer,#copyright {
	color: #fff;
}
#copyright {
	background: unset;
}
#footer .footer__logo {	
	padding: 0;
	background: unset;
}
#footer .footer__logo:not(:last-child) {
	text-align: left;
	margin-bottom: 0;
}
#footer .footer__logo img {
	max-width: 200px;
	max-height: unset;
}
#footer .footer__address {
	margin-top: 25px;
}
#footer .footer__address table,
#footer .footer__address th,
#footer .footer__address td {
	color: #fff;
	text-align: left;
	font-weight: 400;
	line-height: 1.8;
}
#footer .footer__address td {
	padding-left: 14px;
}
#footer .inner {
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#footer .footnav ul {
	justify-content: flex-start;
	margin-top: 60px;
}
#footer .footnav:not(:last-child) {
	margin-bottom: 0;
}

a#scrollUp {
	background: #761A19;
}

.inner {
	width: 94%;
	max-width: 1600px;
	margin-inline: auto;
}

h1.title {
	font-family: "Zen Old Mincho", serif;
	font-size: var(--rem48);
	letter-spacing: .1em;
	color: #761A19;
	line-height: 1.6;
	font-weight: 700;
	display: block;
	margin-bottom: 40px;
	width: fit-content;
	position: relative;
}

.post h2 {
	font-family: "Zen Old Mincho", serif;
	font-size: var(--rem36);
	margin-top: 0;
	margin-bottom: 30px;
}
.post h2:after {
	display: none;
}

.post h3 {
	font-weight: 500;
	border: none;
	padding: 0;
}

.post h4 {
	font-weight: 400;
}

.post h4::before {
	background: #761A19;
}

.linkBtn, .post .linkBtn, a.linkBtn {
	font-family: "Noto Sans JP", sans-serif;
	background: #761A19;
	display: block;
	max-width: 240px;
	border-radius: 100px;
	margin-top: 40px;
}
.linkBtn:hover, .post .linkBtn:hover, a.linkBtn:hover {
	background: #761A19;
	opacity: .7;
}

/*-----------------------------
cta01_col2
------------------------------*/
.cta01 {
	background: url(/wp-content/uploads/cta_bg.jpg)no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 0;
	padding: 70px 0;
}
.cta01 .cta01_wrap {
	max-width: 1240px;
	width: 90%;
	margin: 0 auto;
	background: rgba(118,26,25,.9);
	padding: var(--px80);
}
.cta01 h1 {
	color: #fff;
}
.cta01 h1 .sub {
	font-size: var(--rem24);
	display: block;
}
.cta01 .txt_c {
	color: #fff;
}
.cta01 .ctabtnlist {
	justify-content: space-between;
	max-width: 880px;
	margin: var(--px50) auto 0 auto;
}
.cta01 .ctabtnlist li {
	width: 50%;
	margin: 0;
	padding: 0;
	line-height: 1;
	display: flex;
}
.cta01 a.item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: var(--px30) 0;
	text-align: center;
	box-sizing: border-box;
	color: #111;
	border-radius: 0;
	transition: all ease .15s;
}
.cta01 a.item:hover{
	opacity: 0.8;
}
@media print, screen and (max-width: 768px) {
	.cta01 .ctabtnlist li, .cta01 .ctabtnlist a.item {
		width: 100%;
	}
	.cta01 .ctabtnlist li + li {
		margin-top: 1rem;
	}
}

/*ボタン共通パーツ*/

.cta01 .btnttl {
	display: block;
	font-weight: bold;
	margin-bottom: 1rem;
}
.cta01 .infotxt {
	font-size: var(--rem16);	
	font-weight: 400;
}

/*電話ボタン*/

.cta01 .telnum {
	font-size: var(--rem36);
	margin-bottom: 1rem;
}
.cta01 .telbtn .btnttl {
	font-size: var(--rem20);
}
.cta01 a.telbtn {
	color: #fff;
	border: solid 1px #fff;
}

/*メールボタン*/

.cta01 .mailbtn .btnttl {
	font-size: var(--rem24);
}
.cta01 a.mailbtn {
	border: solid 1px #fff;
	color: #fff;
}

/*ボタンアイコン*/

.cta01 .mailbtn .btnttl::before, .cta01 .telnum::before {
	content: '';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}
.cta01 .mailbtn .btnttl::before {
	content: '\f0e0';
}
.cta01 .telnum::before {
	content: '\f3cd';
}

/*-----------------------------
fullwide01
------------------------------*/
.fullwide01 {
	position: relative;
	padding: 0;
}
.fullwide01_wrap {
	background: rgba(255,255,255,.8);
	max-width: 1400px;
	width: 94%;
	margin: 0 auto;
	padding: var(--px80);
	display: flex;
	justify-content: center;
	align-items: center;
}
.fullwide01_inner {
	max-width: 960px;
}

/*-----------------------------
column_01
------------------------------*/
.toptxtarea {
	max-width: 960px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.column01 {
	position: relative;
	margin: var(--px60) 0 0;
}
.column01_wrap {
	position: relative;
	max-width: 1600px;
	width: 94%;
	margin: 0 auto;
	z-index: 1;
}
.column01 .txtarea {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--px80) var(--px40);
	margin: 0;
}
.column01 .txtarea .txtinner {
	max-width: 540px;
}
.column01 .imgarea {
	overflow: hidden;
	line-height: 0;
	margin: 0;
}
.column01 .imgarea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*---------txtstyle-----------*/

.post .txtstyle02, .txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	color: #111;
	line-height: 1.4;
	padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
	content: none;
}
.post .column01 .txtstyle02, .column01 .txtstyle02 {
	font-size: var(--rem20);
	margin: var(--rem20) 0;
}
.post .txtstyle04, .txtstyle04 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	border: none;
	color: #111;
	line-height: 1.4;
	padding: 0;
}
.post .txtstyle04:before, .txtstyle04:before {
	content: none;
}
.post .column01 .txtstyle04, .column01 .txtstyle04 {
	font-size: var(--rem36);
}
.post .column01 .txtstyle04:after, .column01 .txtstyle04:after {
	content: '';
	position: relative;
	visibility: visible;
	display: block;
	width: var(--px80);
	height: 3px;
	background: #111;
	margin: var(--rem30) 0 0 0.5rem;
}

/*-----------------------------
column_05
------------------------------*/
.column05 {
	position: relative;
	margin: var(--px60) 0 0;
}
.column05_wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	z-index: 20;
}
.column05_wrap + .column05_wrap {
	margin-top: calc(100px + 70px);
}
.column05 .imgarea {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	width: 60%;
}
.column05 .imgarea img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.column05 .txtarea {
	position: relative;
	width: 45%;
	display: flex;
	align-items: center;
	justify-content: center;;
	background: #fff;
	padding: var(--px80) var(--px40);
	margin: 0 auto -70px -5%;
	z-index: 10;
}
.column05 .txtarea .txtinner {
	max-width: 540px;
}
@media print, screen and (min-width: 1024px) {
	/*左右反転*/
	.column05_wrap + .column05_wrap {
		margin-top: calc(100px + 70px);
	}
	.column05_wrap.rev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.column05_wrap.rev .txtarea {
		margin: 0 -5% -70px auto;
	}
}
@media print, screen and (max-width: 1023px) {
	.column05_wrap + .column05_wrap {
		margin-top: calc(100px + (1vw - 10.23px) * 7.7160);
	}
	.column05_wrap.rev {
		flex-direction: row;
	}
	.column05 .imgarea, .column05 .txtarea {
		width: 90%;
	}
	.column05 .txtarea {
		margin: calc(-60px + (1vw - 10.23px) * -3.8580) 0 0 auto;
	}
}

/*---------txtstyle-----------*/

.post .txtstyle02, .txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	color: #111;
	line-height: 1.4;
	padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
	content: none;
}
.post .column05 .txtstyle02, .column05 .txtstyle02 {
	font-size: var(--rem20);
	margin: var(--rem20) 0;
}
.post .txtstyle04, .txtstyle04 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	border: none;
	color: #111;
	line-height: 1.4;
	padding: 0;
}
.post .txtstyle04:before, .txtstyle04:before {
	content: none;
}
.post .column05 .txtstyle04, .column05 .txtstyle04 {
	font-size: var(--rem36);
}
.post .column05 .txtstyle04:after, .column05 .txtstyle04:after {
	content: '';
	position: relative;
	visibility: visible;
	display: block;
	width: var(--px80);
	height: 3px;
	background: #111;
	margin: var(--rem30) 0 0 0.5rem;
}

.post .subimitarea .linkBtn {
	padding: 0;
}
body.page-contact .post table th {
	background: #761A19!important;
	color: #fff!important
}
.wpcf7-form .must {
	background: #FFFBF3!important;
	color: #761A19!important;
}

/*--------------------
general_table
--------------------*/
.post table.general_table th {
	background-color: transparent;
}
.post table.general_table, .post table.general_table th, .post table.general_table td{
	border: none;
}
table.general_table tr:first-child {
	border-top: 1px solid #ababab;
}
table.general_table tr:last-child {
	border-bottom: 1px solid #ababab;
}
table.general_table tr {
	border-top: 1px dashed #ababab;
	letter-spacing: 1px;
}
table.general_table th, table.general_table td {
	padding: 50px 30px;
}
table.general_table th {
	position: relative;
	z-index: 0;
}
table.general_table th:before {
	position: absolute;
	content: "";
	background: rgb(247 247 247);
	top: 7px;
	left: 0;
	bottom: 7px;
	width: 100%;
	height: auto;
	z-index: -1;
}
table.general_table td ul li {
	padding-left: 1em;
	position: relative;
	line-height: 2;
}
table.general_table td ul li:before {
	position: absolute;
	content: "・";
	top: 0;
	left: 0;
}
@media print, screen and (max-width: 768px) {
	table.general_table th, table.general_table td {
		padding: 35px 10px;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	table.general_table th {
		width: 32%;
	}
	table.general_table td {
		width: 68%;
	}
}

/*-----------------------------
card
------------------------------*/
.toptxtarea {
	max-width: 960px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.card01_wrap {
	position: relative;
	margin: var(--px60) 0 0;
}
.card01_inner {
	max-width: 1600px;
	width: 94%;
	margin: 0 auto;
}
.card01_list > li {
	position: relative;
	background: transparent;
}
.card01_list .imgarea {
	width: 100%;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	line-height: 0;
}
.card01_list .imgarea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card01_list .txtarea {
	padding: 20px 0 0 0;
	line-height: 1.6;
	text-align: left;
	background: transparent;
}

/*---------txtstyle02 -----------*/

.post .txtstyle02, .txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
	color: #111;
	line-height: 1.4;
	padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
	content: none;
}
.post .card01_list .txtstyle02, .card01_list .txtstyle02 {
	font-size: var(--rem20);
	margin: 0 0 1rem;
}

/*---------column03-----------*/

.col3_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--px40);
}
.col3_list {
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col3_list::before {
	content:"";
	display: block;
	width: calc(100% / 3 - var(--px40));
	order: 1;
}
.col3_list:after {
	content: "";
	display: block;
	width: calc((100% - (var(--px40) * 2)) / 3);
	order: 2;
}
.col3_list > li {
	width: calc((100% - (var(--px40) * 2)) / 3);
}

@media print, screen and (max-width: 768px) {
	.col3_list > li {
		width: calc((100% - (var(--px40)* 1)) / 2);
	}
}
@media print, screen and (max-width: 414px) {
	.col3_list > li {
		width: 100%;
	}
}	

/*---------column04-----------*/

.col4_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--px40);
}
.col4_list {
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col4_list::before {
	content:"";
	display: block;
	width: calc(100% / 4 - var(--px40));
	order: 1;
}
.col4_list:after {
	content: "";
	display: block;
	width: calc((100% - (var(--px40) * 3)) / 4);
	order: 2;
}
.col4_list > li {
	width: calc((100% - (var(--px40) * 3)) / 4);
}

@media print, screen and (max-width: 768px) {
	.col4_list > li {
		width: calc((100% - (var(--px40)* 1)) / 2);
	}
}
@media print, screen and (max-width: 414px) {
	.col4_list > li {
		width: 100%;
	}
}	

/*-----------------------------
Top
------------------------------*/
.front_contents.sec01 {
	background: #FFFBF3;
}
.front_contents.sec01 .column01 {
	margin: 0;
}
.front_contents.sec01 .column01 .txtarea {
	background: unset;
	align-items: flex-start;
}
.front_contents.sec01 h1.title {
	text-align: left;
	color: #040F16;
	margin-bottom: 0;
	line-height: 1.4
}
.front_contents.sec01 h1.title .sub {
	font-size: var(--rem24);
	color: #761A19;
	display: block;
	margin-bottom: 20px;
}
.front_contents.sec01 .linkBtn {
	margin-right: 0;
}

.front_contents.sec02 {
	padding: 0;
}
.front_contents.sec02 .card01_wrap {
	margin-top: 0;
}
.front_contents.sec02 .card01_inner {
	max-width: 100%;
	width: 100%;
}
.front_contents.sec02 .col3_list {
	gap: 0;
}
.front_contents.sec02 .col3_list > li {
	width: calc(100% / 3);
}

.front_contents.sec03 {
	background: url(/wp-content/uploads/bg.jpg)no-repeat;
	background-size: cover;
	background-position: center;
}
.front_contents.sec03 .card01_list .imgarea {
	aspect-ratio: 9 / 10;
}
.front_contents.sec03 .card01_list .txtarea {
	background: #fff;
	width: 94%;
	margin-inline: auto;
	margin-top: -20px;
	position: relative;
	padding: 30px 25px;
}
.front_contents.sec03 .txtstyle02 {
	font-family: "Zen Old Mincho", serif;
	text-align: center;
}
.front_contents.sec03 h2 {
	color: #761A19;
}
.front_contents.sec03 .linkBtn {
	max-width: 340px;
	font-size: var(--rem16);
}

@media print, screen and (max-width: 768px) {
	.front_contents.sec01 .column01 .txtarea {
		justify-content: flex-start;
		padding: var(--px40) var(--px40);
	}
	.front_contents.sec01 h1.title {
		margin: 0;
	}
	.front_contents.sec01 .linkBtn {
		margin-right: auto;
	}
}


/*-----------------------------
食事亭ひろゆきとは
------------------------------*/
body.page-about {
	background: url(/wp-content/uploads/bg.jpg);
	background-repeat: repeat;
}
.about {
	padding-top: 100px;
}

.about.sec01 p {
	text-align: center;
}

.about.sec02 .flexbox {
	justify-content: center;
}
.about.sec02 .txtstyle02 {
	font-family: "Zen Old Mincho", serif;
	font-size: var(--rem24);
}
.about.sec02  p span {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	display: block;
	color: #761A19;
}
.about.sec02 .txtarea {
	background: unset;
}

.about.sec03 .column01_wrap {
	max-width: 800px;
}
.about.sec03 table,
.about.sec03 th,
.about.sec03 td {
	border: none!important;
}
.about.sec03 th {
	font-weight: 700!important;
	color: #761A19!important;
	font-family: "Zen Old Mincho", serif;
	text-align: left!important;
	background: unset!important;
}
.about.sec03 tr:first-child {
	border-top: 1px solid #FFFFFF;
}
.about.sec03 tr {
	border-bottom: 1px solid #FFFFFF;
}

@media print, screen and (max-width: 768px) {
	.about {
		padding-top: 70px;
	}

	.about.sec01 {
		padding-top: 0;
	}
	.about.sec01 p {
		text-align: left;
	}

	.about.sec02 .txtarea {
		padding-top: 20px;
	}
	.about.sec02 .column01 .txtarea .txtinner p {
		text-align: center;
	}
}

/*-----------------------------
ご提供料理例
------------------------------*/
.cooking.sec01 .gallery-caption {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	font-size: var(--rem20);
}
@media print, screen and (max-width: 768px) {

}


/*--メディアクエリ--------------------------------------------*/
@media print, screen and (max-width: 1023px) {
	#content, #content.wide {
		width: 100%;
	}

	nav#mainNav ul li a {
		padding: 20px 10px;
		background: #FFFBF3!important;
	}
	
	nav#mainNav ul li a:hover,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li.current-menu-item a:hover,
	nav#mainNav ul li.current-menu-item ul.sub-menu li a:hover{
		background: #FFFBF3!important;
		color: #111111!important;
	}
	nav#mainNav ul li ul.sub-menu li a {
		color: #111111!important;
	}
	nav#mainNav ul li.current-menu-item ul.sub-menu li a {
		background: #FFFBF3!important;
		color: #111111!important;
	}
	nav#mainNav ul li a:hover b,
	nav#mainNav ul li.current-menu-item a b {
		color: #111111;
	}
	nav#mainNav ul li a b {
		color: #111111;
	}
	nav#mainNav ul li a span {
		display: none;
	}
}
@media print, screen and (max-width: 768px) {
	#footer {
		padding: 50px 20px 30px;
	}
	#footer .footer__logo:not(:last-child) {
		text-align: center;
	}
	#footer .inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#footer .footnav ul {
		justify-content: center;
		margin-top: 50px;
	}
}

@media screen and (min-width: 769px){	
	.dsp_hp { display:block; }
	.dsp_smt { display:none; }
}
@media screen and (max-width: 768px){	
	.dsp_hp { display:none; }
	.dsp_smt { display:block; }
}