@charset "UTF-8";
.content-lunch	{font-family: 'M PLUS Rounded 1c', sans-serif;/*font-family: 'Noto Serif JP', sans-serif;*/ font-size: 1.6rem; line-height: 1.6;}
.content-lunch img	{max-width: 100%;}
.content-lunch a:hover img	{opacity: 0.75;}
.content-lunch ul.default-lunch	{list-style-type: disc; margin-left: 1.5em;}

.content-lunch hr.spacer-sm-lunch	{border: none; padding: 5px 0; outline: none;} /* 20190125 */
.content-lunch hr.spacer-lunch	{border: none; padding: 15px 0; outline: none;}
.content-lunch hr.spacer-2x-lunch	{border: none; padding: 30px 0; outline: none;}
.content-lunch .reset-lunch	{margin: 0; padding: 0; list-style-type: none;}
.content-lunch .font-large-lunch	{font-size: 2.5rem;}
.content-lunch .font-midium-lunch	{font-size: 2.0rem;}
.content-lunch .font-small-lunch	{font-size: 1.4rem;}
.content-lunch .font-red-lunch	{color: #d1001a;} /* 20190125 */
.content-lunch .row-lg-lunch	{display: table;}
.content-lunch .row-lg-lunch > .col-lunch	{display: table-cell;}
.content-lunch .solid-lunch	{border: 1px solid #c7c7c7;}
.content-lunch .box-lunch	{padding: 20px;}
.content-lunch .box-lunch.radius-lunch	{border-radius: 20px;}
.content-lunch .box-2x-lunch	{padding: 40px;}
.content-lunch .box-2x-lunch.radius-lunch	{border-radius: 40px;}
.content-lunch .text-right-lunch, .content-lunch td.text-right-lunch	{text-align: right;}
.content-lunch .text-center-lunch, .content-lunch td.text-center-lunch	{text-align: center;}
.content-lunch .header-report-lunch	{margin-bottom: 20px; text-align: center}

/* 20190214 */
.content-lunch .lunch-col-3 ul.reset-lunch.kondate li {font-size:1.5rem; text-align:center;} 
.content-lunch .profilebox {width:100%; padding:30px; border:1px solid rgba(203,203,203,1.00);}
/**/

@media (max-width: 834px) {
.content-lunch p	{margin-bottom: 20px;}
.content-lunch	{font-size: 16px;}
.container-lunch	{ padding: 0 20px; }
.content-lunch .header-lunch	{min-height: 216px; margin-bottom: 20px; background: transparent url("../images/bg-header.jpg") no-repeat center center; background-size: auto 100%; text-align: center;}
.content-lunch .header-lunch img	{width: 200px; height: auto; margin-top: 20px}
.content-lunch .lunch-matter h1	{margin-bottom: 0; padding: 20px; color: #d1001a; font-size: 2.0rem; font-weight: 400; letter-spacing: 5px; text-align: center}
.content-lunch .lunch-matter h1 span	{border-bottom: 3px solid #d1001a; padding-bottom: 0;}
.content-lunch .lunch-matter h1 em	{display: block; width: 50px; height: 50px; line-height: 50px; margin: 10px auto 0; color: #ffffff; background-color: #d1001a;border-radius: 25px; font-size: 20px; font-style: normal; font-weight: 700; text-align: center; vertical-align: middle; letter-spacing: 0;}
/*.content-lunch .lunch-matter .check-point	{list-style-type: none}
.content-lunch .lunch-matter .check-point li:before	{display: inline-block; content: "\f046"; color: #d1001a; font-family: fontAwesome;}*/
.content-lunch .table-lunch-enquete	{margin: 0 auto 20px;}
.content-lunch .table-lunch-enquete th	{padding: 10px; color: #444444; text-align: left; border-bottom: 1px dashed #c7c7c7;}
.content-lunch .table-lunch-enquete td	{padding: 10px; color: #d1001a; border-bottom: 1px dashed #c7c7c7; font-size: 20px; font-weight: 700; text-align: center;}
.content-lunch dl.qanda-lunch dt	{display: block; margin-bottom: 10px; padding: 20px; font-size: 2.0rem; font-weight: 700; background-color: #ffeeee;}
.content-lunch dl.qanda-lunch dt span	{display: block; text-align: right; font-size: 1.6rem; font-weight: 400;}
.content-lunch .intro-lunch	{padding-bottom: 20px; font-size: 1.6rem; font-weight: bold;text-align: center;}
.content-lunch .catch-lunch	{padding: 20px; font-size: 2.0rem; font-weight: 700;color: #d1001a; text-align: center;}
.content-lunch .outline-research > div	{font-size: 1,2rem;}

.content-lunch .lunch-advantage	{margin-top: 20px;}
.content-lunch .lunch-advantage h1	{position: relative; height: 400px; margin-bottom: 0px; background: transparent url("../images/top-advantage.jpg") no-repeat center center; background-size: contain;font-size: 2.0rem; font-weight: 400; letter-spacing: 5px; text-align: center}
.content-lunch .lunch-advantage h1 b	{display: block; position: absolute; top: 300px; left: 5%; width: 90%; padding: 20px 0; background-color: rgba(255,255,255,1)}
.content-lunch .lunch-advantage h1 img	{display: none}
.content-lunch .lunch-advantage ol li	{ margin-top: 20px; border: 1px solid #d1001a; font-size: 1.6rem}
.content-lunch .lunch-advantage ol li .row-lg-lunch > .col-lunch	{ padding: 20px;}
.content-lunch .lunch-advantage ol li .row-lg-lunch > .col-lunch:first-child	{ color: #ffffff; background-color: #d1001a; text-align: center;}

.content-lunch .lunch-recipe	{background-color: #ffeeee;}
.content-lunch .lunch-recipe h1	{margin-top: 40px; padding: 25px 0; font-size: 2.0rem; text-align: center}
.content-lunch .lunch-recipe ul.reset-lunch	{font-size: 0}
.content-lunch .lunch-recipe ul.reset-lunch li	{padding-bottom: 20px; font-size: 1.6rem;}
.content-lunch .lunch-recipe ul.reset-lunch li:nth-child(2n+1)	{margin-left: 0;}

.content-lunch .lunch-recipe-box	{margin-bottom: 20px; background-color: #ffffee;}
.content-lunch .lunch-recipe-box strong	{display: block;padding: 20px 0; font-size: 1.6rem; text-align: center}
.content-lunch .lunch-recipe-box .lunch-col-3 ul.reset-lunch li p	{margin-top: 10px; text-align: center}
.content-lunch .lunch-col-3 ul.reset-lunch li	{margin-top: 20px;}
.content-lunch .lunch-col-3 ul.reset-lunch li:first-child	{margin-top: 0;}

.content-lunch .font-large-lunch	{font-size: 20px;}
.content-lunch .font-midium-lunch	{font-size: 16px;}
.content-lunch .font-small-lunch	{font-size: 14px;}

/* 20190214 */
.content-lunch .profilebox .pharea {text-align:center;}
.content-lunch .profilebox .pharea img {margin-bottom:10px; max-width:70%;}
/**/

}
@media (min-width: 835px) {
.content-lunch p	{margin-bottom: 20px;}
.container-lunch	{width: 1060px; margin: 0 auto; }
.content-lunch .header-lunch	{height: 500px; margin-bottom: 50px; background: transparent url("../images/bg-header.jpg") no-repeat center center; background-size: cover; text-align: center;}
.content-lunch .header-lunch img	{margin-top: 20px}
.content-lunch .header-report-lunch	{margin-bottom: 40px;}
.content-lunch .lunch-matter h1	{margin-bottom: 0; padding: 50px 0; color: #d1001a; font-size: 3.5rem; font-weight: 400; letter-spacing: 5px; text-align: center}
	.article-lunch .content-lunch .lunch-matter h1	{font-size: 30px; font-weight: bold;}
.content-lunch .lunch-matter h1 span	{border-bottom: 3px solid #d1001a; padding-bottom: 0;}
.content-lunch .lunch-matter h1 em	{display: inline-block; width: 40px; height: 40px; line-height: 40px; margin-left: 10px; color: #ffffff; background-color: #d1001a;border-radius: 20px; font-size: 2.0rem; font-style: normal; font-weight: 700; text-align: center; vertical-align: middle; letter-spacing: 0;}
.content-lunch .lunch-matter .check-point	{margin-left: 0; list-style-position: inside;}
.content-lunch .lunch-matter .check-point li	{position: relative; padding: 20px 20px 20px 0; border-bottom: 1px dashed #d1001a; font-size: 2.0rem;}
/*.content-lunch .lunch-matter .check-point li:before	{display: block; position: absolute; left: 0; top: 22px; content: "\f046"; color: #d1001a; font-family: fontAwesome; font-size: 3.0rem; line-height: 1.0;}*/
.content-lunch .lunch-matter .check-point li:first-child	{padding-top: 0;}
.content-lunch .lunch-matter .check-point li:first-child:before	{top: 2px;}
.content-lunch .table-lunch-enquete	{min-width: 630px; margin: 0 auto 20px;}
.content-lunch .table-lunch-enquete th	{ padding: 10px; color: #444444; text-align: left; border-bottom: 1px dashed #c7c7c7;font-size: 2.0rem; font-weight: normal}
.content-lunch .table-lunch-enquete td	{padding: 10px; color: #d1001a; border-bottom: 1px dashed #c7c7c7; font-size: 2.5rem; font-weight: 700; text-align: right;}
.content-lunch dl.qanda-lunch dt	{display: block; margin-bottom: 10px; padding: 20px; font-size: 2.5rem; font-weight: 700; background-color: #ffeeee;}
.content-lunch dl.qanda-lunch dt span	{display: block; text-align: right; font-size: 1.6rem; font-weight: 400;}
.content-lunch .intro-lunch	{padding-bottom: 20px; font-size: 2.5rem; font-weight: bold;text-align: center;}
	.article-lunch .content-lunch .intro-lunch	{font-size: 2.0rem; text-align: left;}
.content-lunch .catch-lunch	{padding: 20px; font-size: 5.0rem; font-weight: 700;color: #d1001a; text-align: center;}
.content-lunch .outline-research > div b	{font-size: 1.6rem}

.content-lunch .lunch-advantage	{margin-top: 100px;}
.content-lunch .lunch-advantage h1	{position: relative; height: 600px; margin-bottom: 40px; background: transparent url("../images/top-advantage.jpg") no-repeat center center; background-size: cover;font-size: 3.5rem; font-weight: 400; letter-spacing: 5px; text-align: center}
.content-lunch .lunch-advantage h1 b	{display: block; position: absolute; bottom: 0; left: 50%; width: 1060px; margin-left: -530px; padding: 40px 0; background-color: rgba(255,255,255,1)}
.content-lunch .lunch-advantage h1 img	{display: none}
.content-lunch .lunch-advantage ol li	{ margin-top: 20px; border: 1px solid #d1001a; font-size: 2.0rem}
.content-lunch .lunch-advantage ol li .row-lg-lunch > .col-lunch	{ padding: 20px;}
.content-lunch .lunch-advantage ol li .row-lg-lunch > .col-lunch:first-child	{ color: #ffffff; background-color: #d1001a; font-weight: 700; text-align: center;}

.content-lunch .lunch-recipe	{padding-bottom: 55px; background-color: #ffeeee;}
.content-lunch .lunch-recipe h1	{margin-top: 100px; padding: 75px 0; font-size: 3.0rem; text-align: center}
.content-lunch .lunch-recipe ul.reset-lunch	{font-size: 0}
.content-lunch .lunch-recipe ul.reset-lunch li	{display: inline-block; width:520px; margin: 0 0 20px 20px; font-size: 1.6rem;}
.content-lunch .lunch-recipe ul.reset-lunch li:nth-child(2n+1)	{margin-left: 0;}

.content-lunch .lunch-recipe-box	{margin-bottom: 50px; background-color: #ffffee;}
.content-lunch .lunch-recipe-box strong	{display: block;padding: 75px 0; font-size: 3.0rem; text-align: center}
.content-lunch .lunch-recipe-box .lunch-col-3 ul.reset-lunch li p	{margin-top: 10px; text-align: center}
.content-lunch .lunch-col-3 ul.reset-lunch	{font-size: 0}
.content-lunch .lunch-col-3 ul.reset-lunch li	{display: inline-block; width:340px; margin: 0 0 20px 20px; font-size: 1.6rem; vertical-align:top;}
.content-lunch .lunch-col-3 ul.reset-lunch li:nth-child(3n+1)	{margin-left: 0;}

/* 20190214 */
.content-lunch .profilebox {display:table;}
.content-lunch .profilebox > div {display:table-cell; vertical-align:middle; text-align:left;}
.content-lunch .profilebox .pharea {width:230px;}
.content-lunch .profilebox .pharea img {width:200px;}
/**/

}