<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* ===================================================
	Meals CSS
====================================================== */

/* ---------------------------------------------------
	Cnav、共通
------------------------------------------------------ */
.cnav { background: var(--color-bg); }
.cnav ul { justify-content: center; }
.cnav ul li a { color: var(--color-txt01)!important;}

@media screen and (min-width: 601px) {
	.cnav li + li { margin-left: 40px; }
}
@media screen and (max-width: 600px) {
	.cnav ul { justify-content: space-between;}

}

/* ---------------------------------------------------
	Sec01
------------------------------------------------------ */
#sec01 { padding-top: 110px; padding-bottom: 100px; }
#sec01 #sec01_01 { margin-top: 100px; }
#sec01 #sec01_01 h3 { font-size: 22px; }
#sec01 #sec01_01 .txt { margin-top: 35px; letter-spacing: 0.1em; }
#sec01 &gt; .photo { margin-top: 55px; position: relative; z-index: 1;}
#sec01 #sec01_02 { margin-top: 90px; display: flex; justify-content: space-between; flex-wrap: wrap;}
#sec01 #sec01_02 li { width: min(21%, 250px);}
#sec01 #sec01_02 li .name { display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 20px; text-align: center; line-height: 1.5; margin-bottom: 35px; }
#sec01 #sec01_02 li .name span { font-size: 16px; }
#sec01 #sec01_02 li .photo { border-radius: 150px; overflow: hidden;}
#sec01 #sec01_02 li .txt { margin-top: 35px; font-size: 14px;}
#sec01 #sec01_03 { margin-top: 135px; }
#sec01 #sec01_03 p { margin-top: 10px; }

@media screen and (hover: hover) {
}

@media screen and (min-width: 601px) {
	#sec01 #sec01_02 li:nth-child(n+5) { margin-top: 60px; }
}
@media screen and (max-width: 600px) {
	#sec01 { padding-top: 50px; padding-bottom: 50px; }
	#sec01 #sec01_01 { margin-top: 40px; }
	#sec01 #sec01_01 h3 { font-size: 18px; }
	#sec01 #sec01_01 .txt { margin-top: 15px; }
	#sec01 &gt; .photo { margin-top: 30px;}
	#sec01 #sec01_02 { margin-top: 40px; flex-direction: column; }
	#sec01 #sec01_02 li { width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; }
	#sec01 #sec01_02 li .name { width: 100%; justify-content: flex-start; margin-bottom: 5px; padding-left: 30%; font-size: 16px; text-align: left; }
	#sec01 #sec01_02 li .name span { font-size: 13px; }
	#sec01 #sec01_02 li .photo { width: 30%; transform: translateY(-27px); margin-bottom: -27px; }
	#sec01 #sec01_02 li .txt { width: 70%; margin: 0; padding-left: 10px; box-sizing: border-box;}
	#sec01 #sec01_02 li + li { margin-top: 30px; }
	#sec01 #sec01_03 { margin-top: 50px; }
	#sec01 #sec01_03 p { margin-top: 5px; }
}


/* ---------------------------------------------------
	Sec02
------------------------------------------------------ */
#sec02 { padding-top: 80px; padding-bottom: 100px; }
#sec02 #sec02_01 { margin-top: 90px; }
#sec02 #sec02_01 h3 { font-size: 22px; }
#sec02 #sec02_01 .txt { margin-top: 35px; letter-spacing: 0.1em; }
#sec02 #sec02_01 .caution { font-size: 14px; color: var(--color-blue05); margin-top: 10px; }
#sec02 #sec02_02 { margin-top: 65px; overflow: hidden;}
#sec02 #sec02_03 { padding-top: 60px; }
#sec02 #sec02_03 .detail_col { display: flex; justify-content: space-between; padding: 40px 45px; border: 1px solid var(--color-blue04); }
#sec02 #sec02_03 .detail_col dt { line-height: 1; flex-shrink: 0; width: 255px; margin-top: 7px; }
#sec02 #sec02_03 .detail_col dt .ja { font-size: 22px; display: block;}
#sec02 #sec02_03 .detail_col dt .font_en { font-size: 20px; color: var(--color-blue05); margin-top: 15px; display: block; }
#sec02 #sec02_03 .detail_col dd { line-height: 2.25; }
#sec02 #sec02_03 .detail_col dd .color_gr { color: var(--color-blue05); font-size: 14px;}
#sec02 #sec02_03 .photo { margin-top: 55px; display: flex; justify-content: space-between; }
#sec02 #sec02_03 .photo li { width: max(40%, 480px);}

@media screen and (hover: hover) {
}

@media screen and (max-width: 600px) {
	#sec02 { padding-top: 40px; padding-bottom: 50px; }
	#sec02 #sec02_01 { margin-top: 40px; }
	#sec02 #sec02_01 h3 { font-size: 18px; }
	#sec02 #sec02_01 .txt { margin-top: 15px; }
	#sec02 #sec02_01 .caution { font-size: 13px;}
	#sec02 #sec02_02 { margin-top: 30px;}
	#sec02 #sec02_03 { padding-top: 40px; }
	#sec02 #sec02_03 .detail_col { flex-direction: column; padding: 30px 30px; }
	#sec02 #sec02_03 .detail_col dt {  width: 100%; margin-top: 0; }
	#sec02 #sec02_03 .detail_col dt .ja { font-size: 20px; display: block;}
	#sec02 #sec02_03 .detail_col dt .font_en { font-size: 16px; margin-top: 10px; }
	#sec02 #sec02_03 .detail_col dd { line-height: 2; margin-top: 20px; }
	#sec02 #sec02_03 .detail_col dd .color_gr { font-size: 12px; margin-top: 5px;}
	#sec02 #sec02_03 .photo { margin-top: 30px; }
	#sec02 #sec02_03 .photo li { width: 49%;}
}


/* ---------------------------------------------------
	Sec03
------------------------------------------------------ */
#sec03 { padding-top: 75px; padding-bottom: 145px; }
#sec03 h2 { margin-bottom: 45px; }
#sec03 #sec03_01 { margin-top: 100px; }
#sec03 #sec03_01 h3 { font-size: 22px; }
#sec03 #sec03_01 .txt { margin-top: 35px; letter-spacing: 0.1em; }
#sec03 &gt; .photo { margin-top: 55px; }
#sec03 &gt; .tit { margin-top: 100px; font-size: 22px;}
#sec03 #sec03_02 { margin-top: 50px;}
#sec03 #sec03_02 section { display: flex; justify-content: space-between; flex-wrap: wrap; }
#sec03 #sec03_02 section .detail_col .name { font-size: 22px; margin-bottom: 20px;}
#sec03 #sec03_02 section .detail_col dl div { display: flex; line-height: 1.6;}
#sec03 #sec03_02 section .detail_col dl div + div { margin-top: 5px;}
#sec03 #sec03_02 section .detail_col dl div dt { width: 100px; flex-shrink: 0; }
#sec03 #sec03_02 section .detail_col dl div dd { flex-grow: 1; }
#sec03 #sec03_02 section .detail_col dl div dd .tel-link { font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;}
#sec03 #sec03_02 section .detail_col .link_col { display: flex; margin-top: 30px; }
#sec03 #sec03_02 section .detail_col .link_col li + li { margin-left: 25px; }
#sec03 #sec03_02 section .detail_col .link_col li a { padding: 0 5px 10px; display: block;}
#sec03 #sec03_02 section &gt; p { margin-top: 50px; width: 100%; }
#sec03 #sec03_02 section + section { margin-top: 100px;}

@media screen and (hover: hover) {
}

@media screen and (min-width: 601px) {
	#sec03 #sec03_02 section { align-items: flex-start; }
	#sec03 #sec03_02 section .photo_col { width: max(550px, 55%); }
	#sec03 #sec03_02 section .detail_col { width: max(450px, 45%); padding: 10px 0 0 65px; }
	#sec03 #sec03_02 section .detail_col dl div { font-size: 15px; }
}

@media screen and (max-width: 600px) {
	#sec03 { padding-top: 50px; padding-bottom: 80px; }
	#sec03 h2 { margin-bottom: 20px;  }
	#sec03 #sec03_01 { margin-top: 40px; }
	#sec03 #sec03_01 h3 { font-size: 18px; }
	#sec03 #sec03_01 .txt { margin-top: 15px; }
	#sec03 &gt; .photo { margin-top: 30px; }
	#sec03 &gt; .tit { font-size: 18px; margin-top: 40px; text-align: center; }
	#sec03 #sec03_02 { margin-top: 30px;}
	#sec03 #sec03_02 section { flex-direction: column; }
	#sec03 #sec03_02 section .photo_col { margin-top: 25px; width: 100%; order: 3; }
	#sec03 #sec03_02 section .detail_col { order: 1; }
	#sec03 #sec03_02 section .detail_col .name { font-size: 18px; margin-bottom: 15px;}
	#sec03 #sec03_02 section .detail_col dl div dt { width: 80px; }
	#sec03 #sec03_02 section .detail_col .link_col { margin-top: 15px; }
	#sec03 #sec03_02 section .detail_col .link_col li + li { margin-left: 15px; }
	#sec03 #sec03_02 section &gt; p { margin-top: 25px; order: 2; }
	#sec03 #sec03_02 section + section { margin-top: 70px;}
}</pre></body></html>