@charset "utf-8";



/* feature
-----------------------------------------------*/
#feature .feature_banner { margin-bottom: 100px; }
#feature .feature_banner p { text-align: center; }


@media only screen and (max-width :768px) {
#feature .feature_banner { margin-bottom: 50px; }
}




/* common
-----------------------------------------------*/
#campaign_menu_list{margin-bottom: 100px;}
#campaign_menu_list ul li{ margin-bottom: 45px;}
#campaign_menu_list ul li h3{ font-size: 20px; font-weight: bold; margin-bottom: 20px;}
#campaign_menu_list ul li dl dt{width: 50%; float: left;}
#campaign_menu_list ul li dl dd{width: 45%; float: right; position: relative; min-height: 200px;}
#campaign_menu_list ul li dl dd .campaign_menu_detail{position: absolute; bottom: 0; left: 0; width: 100%;}
#campaign_menu_list ul li dl dd table{ width: 100%; border-collapse:collapse; margin-bottom: 15px;}
#campaign_menu_list ul li dl dd table th{font-weight: normal; border-bottom: 1px solid #eee; padding: 8px 0 8px 10px; font-weight: normal; text-align: left;}
#campaign_menu_list ul li dl dd table td{font-weight: normal; border-bottom: 1px solid #eee; padding: 8px 0 8px 0px; text-align: right;}
.inviewfadeInUp {
        opacity: 0;
        transform: translate(0, 60px);
        -webkit-transform: translate(0, 60px);
        transition: .8s;
    }
.fadeInUp {
        opacity: 1.0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

@media only screen and (max-width :768px) {
#campaign_menu_list{margin-bottom: 30px;}
#campaign_menu_list ul li{ margin-bottom: 35px; width: 100%!important; display: block; }
#campaign_menu_list ul li h3{ font-size: 16px; margin-bottom: 10px; min-height:inherit!important;}
#campaign_menu_list ul li dl dt,
#campaign_menu_list ul li dl dd{width: auto!important; float:none!important; min-height: inherit!important; text-align: center;}
#campaign_menu_list ul li dl dt p.img span{ min-height: 300px;}
#campaign_menu_list ul li dl dd .campaign_menu_detail{position: static;}
#campaign_menu_list ul li dl dd table{ width: 100%; border-collapse:collapse; margin-bottom: 15px;}
}

/* 1804
-----------------------------------------------*/
#campaign_1804_bg{background: url(../../img/campaign/1804/bg.gif) repeat-x 50% 150px; padding-bottom: 80px;margin-bottom: 80px;}
#campaign_1804 #campaign_1804_main .page_img{ margin-bottom: 35px;}
#campaign_1804 #campaign_1804_main h2.page_title{ margin-bottom: 35px; line-height: 41px; background: url(../../img/campaign/1804/main_txt_bg.gif) no-repeat 100% 50% ; font-size: 42px; color: #FF7272; font-weight: bold; letter-spacing: 2px;}
#campaign_1804 #campaign_1804_main h2.page_title span{ line-height: 29px; margin-right: 8px; background-color: #FF7373; color: #fff; padding-left: 10px; padding-right: 10px; font-size: 15px; font-weight: normal; vertical-align: middle; display: inline-block;}
#campaign_1804 #campaign_1804_main .page_txt{font-size: 16px; line-height: 200%; margin-bottom: 30px;}

#campaign_1804_intro{margin-bottom: 45px; background: url(../../img/campaign/1804/sakura_bg.png) no-repeat top center; background-size: cover;}
#campaign_1804_intro .waku{border: 1px solid #ddd; padding: 40px 330px 40px 50px; font-size: 15px; line-height: 200%; background: url(../../img/campaign/1804/main_staff.png) no-repeat 820px 100%; }
#campaign_1804_intro .waku h3{ color: #FF7272; font-size: 24px; font-weight: bold; padding: 10px 0 10px 40px; background: url(../../img/campaign/1804/sakura_tit.png) no-repeat 0 50%;}
#campaign_1804_intro .waku .img_right{margin-left: 25px;}

@media only screen and (max-width :768px) {
#campaign_1804_bg{background: url(../../img/campaign/1804/bg.gif) repeat-x 50% 60px; padding-bottom: 40px;margin-bottom: 40px;}
#campaign_1804 #campaign_1804_main .page_img{ margin-bottom: 25px;}
#campaign_1804 #campaign_1804_main h2.page_title{ margin-bottom: 15px; background: url(../../img/campaign/1804/main_txt_bg.gif) no-repeat 50% 100% ; background-size: contain; padding-bottom: 25px; font-size: 32px; text-align: center; }
#campaign_1804 #campaign_1804_main h2.page_title span{ margin-right: 0px;  display: block; font-size: 13px; margin-bottom: 10px; text-align: center;}
#campaign_1804_intro { background: none !important;}
#campaign_1804_intro .waku{padding: 20px 30px; background: none !important;}
#campaign_1804_intro .waku .img_right{ float: none !important; margin: 0 auto 20px auto; display: block;}
#campaign_1804_intro .waku #intro_img{width: 50%; height: auto; margin: 0 auto;}
}

/* 1805
-----------------------------------------------*/
#campaign_1805 .main { width: 1274px; height: 800px; margin: 0 auto;}
#campaign_1805_bg { background: url(../../img/campaign/1805/main_bg.gif) repeat-x; margin-bottom: 80px;  }
#campaign_1805_main { position: relative; }
#campaign_1805_main .page_img { position: absolute; top: 0; left:24px; width: 572px; height:793px; }
#campaign_1805_main .page_title { position: absolute; top:155px; left: 640px; color: #fff; font-size:49px; letter-spacing: 0.2em; line-height: 160%; font-weight: bold; }
#campaign_1805_main .page_tit_eng { position: absolute; top:320px; left: 640px; color: #fff; font-size: 20px; font-weight: bold; letter-spacing: 0.2em;}
#campaign_1805_main .page_tit_eng span { color:#FFFF00; }
#campaign_1805_main .page_txt { position: absolute; top:398px; left: 640px; color: #fff; font-size: 15px; letter-spacing: 0.2em; line-height:200%; }
#campaign_1805_intro { margin-bottom: 45px; }
#campaign_1805_intro .waku { border:1px solid #EEEEEE;padding: 40px 60px 55px 60px; font-size: 14px; line-height: 200%; color:#525252; }
#campaign_1805_intro .waku h3 { background:#C5485D; padding:15px; color:#fff; font-size:22px; font-weight:bold; letter-spacing: 0.1em; }
#campaign_1805_intro .waku .sub_tit { font-size:16px; font-weight:bold; padding:10px 0 15px 0; }
#campaign_1805_intro .waku .photo_right { border:none; }
#campaign_1805 .link-btn { max-width:400px; }

@media only screen and (max-width :768px) {
#campaign_1805 .main { width: 90%; margin: 0 auto;}
#campaign_1805_bg { background: url(../../img/campaign/1805/sp_main_bg.gif) repeat-x 50% 130px ; padding-bottom: 60px;}
#campaign_1805_main .sp_main_img {  width:100%; height: auto; }
#campaign_1805_main .page_title { position: static;  padding-bottom:15px; font-size:35px; line-height: 135%; }
#campaign_1805_main .page_tit_eng { position: static; padding-bottom: 20px; font-size: 20px; font-size:18px; }
#campaign_1805_main .page_txt { position: static; padding-bottom: 50px; }
#campaign_1805_intro .waku { padding: 15px 15px 15px 20px; }
}

/* 1806
-----------------------------------------------*/
#campaign_1806 .main { width: 1274px; height:658px; margin: 0 auto 100px;}
#campaign_1806_bg { background: url(../../img/campaign/1806/main_bg.gif) no-repeat left bottom; background-size:cover; width: 100%;}
#campaign_1806_main { position: relative; }
#campaign_1806_main .page_month { position: absolute; top:77px; left:67px; width: 100px; height:99px; }
#campaign_1806_main .page_img { position: absolute; top: 14px; left:0px ;width: 670px; height:610px; }
#campaign_1806_main .page_title { position: absolute; top:138px; left: 710px; }
#campaign_1806_main .page_tit_eng { position: absolute; top:163px; left: 946px; }
#campaign_1806_main .page_txt { position: absolute; top:254px; left: 710px; color: #333; font-size: 14px; letter-spacing: 0.2em; line-height:200%; font-weight:medium; }
#campaign_1806_intro { margin-bottom:100px; background:url(../../img/campaign/1806/point_bg.jpg) no-repeat left top; background-size:cover; width:100%; height: auto; padding-top: 190px; }
#campaign_1806_intro p { font-size:14px; letter-spacing: 0.2em; line-height: 180%;}
#campaign_1806_intro .waku_shadow { box-shadow:0 0 3px #d7d5d5; background:#fff; padding:60px 35px; width:1100px; margin: 0 auto;  position: relative; }
#campaign_1806_intro .point_tit { position:absolute; top:-55px; left:30px; width: 795px; height:57px; }
#campaign_1806_intro .point_photo { float: right; margin-top:-100px; margin-bottom: 5px;}

@media only screen and (max-width :768px) {
#campaign_1806 .main { width:90%; margin: 0 auto 100px;}
#campaign_1806_bg { background: url(../../img/campaign/1806/sp_main_bg.png) repeat-x 0 155%; padding-bottom: 60px; margin-bottom: 50px; }
#campaign_1806_main { width: 90%; margin: 0 auto; padding-bottom:35%; }
#campaign_1806_main .page_img { position: static; width:initial; height: initial; padding-bottom: 20px; }
#campaign_1806_main .page_month { top:2%; left:9%; width:20%; height:auto;}
#campaign_1806_main .page_title { position:static; max-width: 50%; padding-bottom: 10px; float: left; padding-right: 5%; }
#campaign_1806_main .page_tit_eng { position:static; float: left; margin-top:5%; max-width: 40%;}
#campaign_1806_main #sp_cb {  overflow: hidden; clear: both; }
#campaign_1806_main .page_txt { position: static;}
#campaign_1806_intro { background-size: auto; width:inherit; }
#campaign_1806_intro .waku_shadow { width:initial; height:auto; margin:0 auto; padding:20px 15px; }
#campaign_1806_intro p { line-height: 170%;}
#campaign_1806_intro .point_tit { position:absolute; top:-37px; left:0; width: inherit; height:inherit; }
#campaign_1806_intro .point_photo { float: right; margin-top:0px; }
}


/* 1807
-----------------------------------------------*/
#campaign_1807 .main { width: 1100px; height:820px; margin: 0 auto 100px;}
#campaign_1807_bg { background: url(../../img/campaign/1807/main_bg.gif) no-repeat center center; background-size:cover; width: 100%;}
#campaign_1807_main { position: relative; }
#campaign_1807_main .page_img{ position: absolute; top:0px; left:0px; width:511px; height:758px; }
#campaign_1807_main .page_title { position: absolute; top:11px; right:3px; width:211px; height:422px;  }
#campaign_1807_main .page_month {
	position: absolute;
	top: 11px;
	left: 560px;
	width: 115px;
	height: 138px;
}
#campaign_1807_main .page_txt { position: absolute; top:457px; left:560px; color: #333; line-height: 230%; letter-spacing: 0.15em; font-size: 14px; font-weight:medium; }
#campaign_1807_intro_bg { margin-bottom: 100px; background:url(../../img/campaign/1807/point_bg.jpg) repeat-x 30% 0; }
#campaign_1807_intro { position: relative; height:605px; }
#campaign_1807_intro .point_tit { position: absolute; top: 4px; left:0; width:375px; height:111px; }
#campaign_1807_intro .point_photo { position: absolute; top: 0; left:752px ; width:348px; height:528px; }
#campaign_1807_intro .point_txt { position: absolute; top:210px; left:0; padding-right: 385px;   }
#campaign_1807_intro .point_txt p { color: #525252; font-size: 14px; font-weight: medium; letter-spacing: 0.1em; line-height: 160%; }

@media only screen and (max-width :768px) {
#campaign_1807 .main { width:95%; height: auto; min-height:1100px;  margin: 0 auto 100px;}
#campaign_1807_bg { background: url(../../img/campaign/1807/sp_main_bg.gif) no-repeat 0 50%; background-size:cover; width: 100%;}
#campaign_1807_main .page_img { position: static; width:77%; height: initial; padding:110px 0 30px; }
#campaign_1807_main .page_title { top:0; right: 0; max-width:42%; }
#campaign_1807_main .page_month { position: static; max-width:25%; height: auto; padding-bottom: 20px;  }
#campaign_1807_main .page_txt { position: static; padding-bottom: 50px; }
#campaign_1807_intro_bg { background:url(../../img/campaign/1807/sp_point_bg.jpg) repeat-x 30% 0; ; margin-top:150px;  }
#campaign_1807_intro { min-height:1300px; }
#campaign_1807_intro .point_photo { position: static; text-align: center; width:inherit; height: auto; max-width: 70%; margin: 0 auto; padding-bottom: 20px;}
#campaign_1807_intro .point_tit { position: static; width: inherit; max-width: 50%; height: auto; padding-bottom: 15px; margin: 0 auto;}
#campaign_1807_intro .point_txt { position: static; padding-right: 0; padding-bottom: 50px; background:#F6F6F6;  }
}


/* 1808
-----------------------------------------------*/
#campaign_1808 .main { width: 1100px; height:760px; margin: 0 auto 100px;}
#campaign_1808_bg { background: url(../../img/campaign/1808/main_bg.jpg) no-repeat bottom center; background-size:cover; width: 100%;}
#campaign_1808_main { position: relative; }
#campaign_1808_main .page_img{ position: absolute; top:0px; left:0px; width:1029px; height:390px; }
#campaign_1808_main .page_title { position: absolute; top:608px; left:80px; width:943px; height:95px;  }
#campaign_1808_main .page_month { position: absolute; top:17px ;left: 1097px;width: 107px;height: 91px;}
#campaign_1808_main .page_txt { position: absolute; top:431px; left:145px; color: #000; line-height: 250%; letter-spacing: 0.2em; font-size: 13px; font-weight:medium; }
#campaign_1808_intro { position: relative; height:710px; }
#campaign_1808_intro .point_photo { position: absolute; top: 0; right:0 ; width:453px; height:510px; z-index: 999; }
#campaign_1808_intro .point_txt { position: absolute; top:10px; left:47px ; padding-right: 480px;   }
#campaign_1808_intro .point_txt p { color: #525252; font-size: 14px; font-weight: medium; letter-spacing: 0.1em; line-height: 160%; }
#campaign_1808_intro  .point_profile { position:absolute; left:47px; top:482px ; background:#EBF1F8; border:#D0DFEE 2px solid; width:910px; height: 130px; padding:33px ; }
#campaign_1808_intro .point_profile .name { color: #135FAC; font-size: 16px; font-weight: bold; padding-bottom: 12px; border-bottom:#D0DFEE 1px solid; margin-bottom: 20px;   }
#campaign_1808_intro .point_profile p { color: #525252; font-size: 14px; font-weight: medium; letter-spacing: 0.1em; line-height: 160%; }
#campaign_1808_intro .square { position:absolute; bottom:0; right:0; background:rgba(45,138,232,0.2) ; border:rgba(19,96,172,0.2); width:135px; height:123px; z-index:-999; }
#campaign_1808_intro .point_txt .point_txt_tit { font-size: 17px; font-weight: bold; padding-bottom: 7px; border-bottom:#135FAC 1px dotted; margin-bottom: 25px; }

@media only screen and (max-width :768px) {
#campaign_1808 .main { width:95%; height: auto; min-height:1050px;  margin: 0 auto 100px;}
#campaign_1808 #campaign_1808_main .page_img{ position: static; width: 100%; height: auto; margin: 0 auto 35px;}
	#campaign_1808_intro_bg	.point_tit { padding-top: 50px;}
#campaign_1808_main .page_month { position: static; margin: 0 auto; margin-bottom: 45px;   }
#campaign_1808_main .page_txt { position: static; margin-bottom: 30px; }
#campaign_1808_main .page_title { position: static; width: 90%; height: auto; margin: 0 auto;   }
#campaign_1808_intro .point_photo { position: static; margin: 0 auto 20px; height: auto; }
#campaign_1808_intro .point_txt { position: static; padding-right:0; margin-bottom: 25px; }
	#campaign_1808_intro  .point_profile { position: static; width: 90%; height: auto; padding: 5%; }
	#campaign_1808_intro { position: relative; height:auto; }
	#campaign_1808_intro .point_txt .point_txt_tit { text-align: center; }
}


/* 1809
-----------------------------------------------*/
#campaign_1809 .main { width: 1330px; height:846px; margin: 0 auto 100px;}
#campaign_1809_bg { background: url(../../img/campaign/1809/main_bg.jpg) no-repeat center center; background-size:cover; width: 100%;}
#campaign_1809_main { position: relative; }
#campaign_1809_main .page_img{ position: absolute; top:0px; left:75px; width:1205px; height:399px; }
#campaign_1809_main .page_title { position: absolute; top:436px; left:63px; width:645px; height:325px;  }
#campaign_1809_main .page_month { position: absolute; top:691px ;right: 25px;width: 90px;height: 78px;}
#campaign_1809_main .page_txt { position: absolute; top:463px; left:745px; color: #333; line-height: 200%; letter-spacing: 0.25em; font-size: 14px; font-weight:medium; }
#campaign_1809_intro_bg { background: url(../../img/campaign/1809/intro_bg.jpg) repeat; padding: 100px 0;}
#campaign_1809_intro { width: 1100px; height: auto;  }
#campaign_1809_intro .point_txt { width: 603px; float: right; }
#campaign_1809_intro p { color:#525252; font-size: 14px; letter-spacing: 0.1em; line-height: 180%;  }
#campaign_1809_intro_bg	.point_profile { width: 1020px; margin:0 auto; background-color: rgba(255,255,255,0.6); padding:35px 40px;  }
#campaign_1809_intro_bg .name { color:#3F1F0C; font-size: 16px; font-weight: bold; padding: 15px; border-bottom:rgba(63,31,12,0.3) 1px solid; margin-bottom: 20px; }
#campaign_1809_intro_bg .profile_txt { color:#525252; letter-spacing: 0.1em; line-height: 180%; font-size: 14px;}

@media only screen and (max-width :768px) {
#campaign_1809 .main { width:95%; height: auto; min-height:auto;  margin: 0 auto 100px;}
#campaign_1809 #campaign_1809_main .page_img{ position: static; width: 100%; height: auto; margin: 0 auto 35px;}
#campaign_1809_main .page_title { position: static; width: 100%; height: auto; margin: 0 auto 20px;   }
#campaign_1809_main .page_txt { position: static; padding-bottom:60px;   }
#campaign_1809_main .page_month { display: none; }
	#campaign_1809_intro_bg { padding: 50px 0; }
	#campaign_1809_intro { width: auto; height: auto;}
#campaign_1809_intro .fl,
#campaign_1809_intro .fr { float: none!important ; }
	#campaign_1809_intro .point_photo { text-align: center; }
	#campaign_1809_intro .point_txt { width: 90%; float: none; margin: 0 auto; }
	#campaign_1809_intro_bg	.point_profile { width: 80%; margin: 0 auto; padding: 20px 5%; }
}



/* 1812
-----------------------------------------------*/
#campaign_1812 .main { width: 1300px; height:820px; margin: 0 auto 100px;}
#campaign_1812_bg { background: url(../../img/campaign/1812/main_bg.jpg) no-repeat center center; background-size:cover; width: 100%;}
#campaign_1812_main { position: relative; }
#campaign_1812_main .page_img{ position: absolute; top:56px; left:236px; width:828px; height:269px; }
#campaign_1812_main .page_title { position: absolute; top:375px; left:160px; width:980px; height:133px;  }
#campaign_1812_main .page_month { position: absolute; bottom:80px ;right:0px;width: 90px;height: 78px;}
#campaign_1812_main .page_txt { position: absolute; top:551px; left:223px; color: #fff; line-height: 200%; letter-spacing: 0.25em; font-size: 14px; font-weight:bold; text-align: center;  }
#campaign_1812 #campaign_menu_list { padding-bottom: 50px; }
#campaign_1812intro { background:#F0F0F0; padding: 90px 0 50px; width:100%; font-size: 14px; line-height: 180%; }
#campaign_1812intro  .waku_shadow { box-shadow:0 0 3px #eee; background:#fff; padding: 55px ; width:1100px; margin:0 auto; position:relative; }
#campaign_1812intro  .waku_shadow .point_tit { position:absolute; top: -165px; left: 50%; margin-left: -275px; width: 570px; padding: 50px 0; text-align: center; background: #fff; border:#8C2300 3px solid; }
#campaign_1812intro .txt_area { width: 590px; }
#campaign_1812intro .intro_sub_tit { color:#1F3F00; font-size:18px; font-weight:bold; padding:10px; border-bottom:#BBBBBB 1px solid; margin-bottom: 20px }
#campaign_1812intro .profile { padding: 30px 40px; border:#8C2300 2px solid; color: #525252; font-size: 14px; }
#campaign_1812intro .profile .intro_sub_tit { color: #525252; font-size: 16px; }
#campaign_1812 #campaign_1812_introbottom { background: url("../../img/campaign/1812/intro_bg_bottom.jpg") repeat; width: 100%; height: 6px;  }

@media only screen and (max-width :768px) {
#campaign_1812 .main { width:95%; height: auto; min-height:auto;  margin: 0 auto 100px;}
#campaign_1812_bg { background: url("../../img/campaign/1812/main_bg.jpg") center left no-repeat ; background-size:cover;  }
#campaign_1812 #campaign_1812_main .page_img{ position: static; width: 100%; height: auto; margin: 0 auto 25px; padding-top: 40px; }
#campaign_1812_main .page_title { position: static; width: 95%; height: auto; margin: 0 auto 20px;    }
#campaign_1812_main .page_txt { position: static; padding-bottom:60px; width: 90%; margin: 0 auto; text-align: left; }
#campaign_1812_main .page_month { position: static; text-align: center; width: auto; height: auto; margin-bottom: 20px; }
	#campaign_1812intro  .waku_shadow  { padding: 10px; width: auto; margin: 0 10px; }
	#campaign_1812intro .fr {float: none; }
	#campaign_1812intro .txt_area { width: auto; margin-top: 15px; }
	#campaign_1812intro .point_photo { margin-bottom: 15px; }
	#campaign_1812intro .profile { padding: 10px; }
	#campaign_1812intro  .waku_shadow .point_tit { padding: 35px 0; width: 80%; margin-left: -40%; }

}



/* 1901
-----------------------------------------------*/
#campaign_1901 .main { width: 1210px; height:750px; margin: 0 auto 100px;}
#campaign_1901_bg { background: url(../../img/campaign/1901/main_bg.jpg) no-repeat center center; background-size:cover; width: 100%;}
#campaign_1901_main { position: relative; }
#campaign_1901_main .page_img{ position: absolute; top:47px; left:14px; width:934px; height:462px; }
#campaign_1901_main .page_title { position: absolute; top:-8px; left:963px; width:254px; height:763px;  }
#campaign_1901_main .page_month { position: absolute; top:65px;left:30px ;width: 157px;height: 145px;}
#campaign_1901_main .page_txt { position: absolute; top:540px; left:0px; color: #000; line-height: 215%; letter-spacing: 0.25em; font-size: 14px; font-weight:bold;  }
#campaign_1901intro_bg { background:#F9F9F9; font-size: 14px; line-height: 180%; background-size: cover; width: 100%; padding: 50px 0; }
#campaign_1901intro .txt_area { margin-right: 380px;}
#campaign_1901intro .waku_mesage { padding: 25px 25px 15px 25px ; background: #fff; border:#401000 1px solid; }
#campaign_1901intro .waku_mesage ul li { margin-bottom: 15px; }
#campaign_1901intro .waku_mesage ul li dt { padding-left: 15px; position: relative; font-weight: bold; }
#campaign_1901intro .waku_mesage ul li dt:before { content: ""; position: absolute; width: 8px; height: 8px; background:#CD1116; top:7px; left: 0; }
.border_b { border-bottom:#CCCCCC 1px dotted; margin-bottom: 30px; padding-bottom: 30px; }
#campaign_1901intro .point_tit { margin:38px 0 39px; text-align: center; }
.profile_1901 table tr th { vertical-align: middle; color: #525252; font-weight: bold; width: 10%; text-align: left; }
.profile_1901 tr td { font-size:12px; color: #525252; line-height: 180%;  }

@media only screen and (max-width :768px) {
#campaign_1901 .main { width:95%; height: auto; min-height:auto;  margin: 0 auto 100px;}
#campaign_1901_bg { background: url("../../img/campaign/1901/sp_main_bg.jpg") bottom left no-repeat; }
#campaign_1901 #campaign_1901_main .page_img{ position: static; width: 60%; height: auto; padding-top: 15px; float: left; }
#campaign_1901_main .page_title { position: static; float: right; width: 35%; height: auto;}
#campaign_1901_main .page_txt  { position: static; float: left; line-height: 200%; font-size: 13px; padding-bottom: 50px; }
	#campaign_1901intro_bg { padding: 30px 0;}
	#campaign_1901intro .point_photo { float: none!important; margin: 0 auto 15px; text-align: center; }
	#campaign_1901intro .txt_area { margin-right: 0; line-height: 160%;}
	#campaign_1901intro .point_tit { width: 95%; margin: 60px auto 15px; }
	.profile_1901 table tr th,
	.profile_1901 tr td { width: 100%; display: block;}
}

#feature .feature_banner{
  display: inline;
}

#feature .feature_banner img{
  width: 540px;
}

/* #feature .feature_banner:nth-child(odd){
	float: right;
}

#feature .feature_banner:nth-child(even){
	float: left;
} */

@media screen and (max-width: 768px) {
  #feature .feature_banner{
    display: block;
  }

  #feature .feature_banner img{
    width: 100%;
  }

  #feature .feature_banner{
  	float: none;
  }
}



/* 1903
-----------------------------------------------*/

/* ○○を使ったレシピ */
#campaign_1903 .intro {display: flex;}
#campaign_1903 .intro .txtArea {
	line-height: 2.5;
	font-size: 14px;
	letter-spacing: .2em;
}
#campaign_1903 .intro .imgArea {
	margin: 0 0 0 50px;
	width: 100%;
	max-width: 350px;
	height: 230px;
	background: #fdf8f5 url("../../img/campaign/1903/stb.jpg") no-repeat center / cover;
}




#campaign_1903 .link_area{
    margin-bottom: 70px;
    width: 670px;
    z-index: 1;
}

#campaign_1903 .link_area ul{
    display: flex;
}

#campaign_1903 .link_area ul li{
	width:200px;
	margin-right: 10px;
}
#campaign_1903 .link_area ul li:last-child{
	width:270px;
    margin-right: 0;
}


#campaign_1903 .link_area .link-btn:after {
    transform: rotate(135deg);
}


#strawberry,
#citrus{
	padding-top: 94px;
    margin-top: -94px;
}


@media screen and (max-width: 768px) {
	#campaign_1903 .link_area {
	    width: auto;
	}
	#campaign_1903 .link_area ul {
	    display: block;
	}
	#campaign_1903 .link_area ul li,
	#campaign_1903 .link_area ul li:last-child {
	    width: 100%;
	    margin-right: 0;
		margin-bottom: 5px;
	}
	.link-btn {
	    max-width: 100%;
	    width: 100%;
	}
	#campaign_1903 .link_area {
    margin-bottom: 30px;
	}
	#strawberry,
	#citrus{
		padding-top: 0;
	    margin-top: -0;
	}
}

/* 柑橘類 */
#campaign_1903 .intro .imgCitrus {
	margin: 0 50px 0 0;
	height: 230px;
	background: url("../../img/campaign/1903/sitrus.jpg") no-repeat center / cover;
}

@media screen and (max-width: 768px) {
	#campaign_1903 .intro {display: inherit;}
	#campaign_1903 .intro .txtArea {font-size: 12px;}
	#campaign_1903 .intro .imgArea {
		margin: 0 0 20px 0;
		max-width: inherit;
	}
}



/* レシピリスト */
#campaign_1903 .recipeList {margin: 100px 0;}

/* レシピリスト - 料理名と所要時間 */
#campaign_1903 .recipeList .ttlAndTime {
	margin: 0 0 40px 0;
	display: flex;
}
#campaign_1903 .recipeList .ttl {
	width: calc(100% - 200px);
	line-height: 1.5;
	letter-spacing: .2em;
	font-size: 24px;
    font-weight: bold;
}
#campaign_1903 .recipeList .time {
	width: 200px;
    text-align: center;
    background: #ecf0ec;
    padding: 8px 7px 4px;
}

#campaign_1903 .recipeList .row {display: flex;}

/* レシピリスト - 左側 */
#campaign_1903 .recipeList .leftArea {
	margin: 0 20px 0 0;
	width: 400px;
	background: no-repeat;
	background-position: center;
	background-size: cover;
	height: 400px;
}
#campaign_1903 .recipeList .stb01 {background-image: url("../../img/campaign/1903/recipe_stb01.jpg");}
#campaign_1903 .recipeList .stb02 {background-image: url("../../img/campaign/1903/recipe_stb02.jpg");}
#campaign_1903 .recipeList .stb03 {background-image: url("../../img/campaign/1903/recipe_stb03.jpg");}
#campaign_1903 .recipeList .stb04 {background-image: url("../../img/campaign/1903/recipe_stb04.jpg");}
#campaign_1903 .recipeList .sitrus01 {background-image: url("../../img/campaign/1903/recipe_sitrus01.jpg");}
#campaign_1903 .recipeList .sitrus02 {background-image: url("../../img/campaign/1903/recipe_sitrus02.jpg");}
#campaign_1903 .recipeList .sitrus03 {background-image: url("../../img/campaign/1903/recipe_sitrus03.jpg");}
#campaign_1903 .recipeList .sitrus04 {background-image: url("../../img/campaign/1903/recipe_sitrus04.jpg");}
#campaign_1903 .recipeList .sitrus05 {background-image: url("../../img/campaign/1903/recipe_sitrus05.jpg");}

/* レシピリスト - 右側 */
#campaign_1903 .recipeList .rightArea {
	padding: 75px;
	box-sizing: border-box;
	display: flex;
	position: relative;
	width: 700px;
}
#campaign_1903 .recipeList .txtAndBtn {width: calc(100% - 180px);}
#campaign_1903 .recipeList .txtAndBtn p {
	min-height: 215px;
	line-height: 2;
	font-size: 14px;
	letter-spacing: .2em;
}
#campaign_1903 .recipeList .link-btn {
	margin: auto;
	width: 58%;
    display: block;
}

/* レシピリスト - 考案者 */
#campaign_1903 .deviser {
	margin: 0 0 0 30px;
	/* border: 1px solid #ddd; */
	box-sizing: border-box;
	width: 190px;
	background: #faf9f4;
	text-align: center;
}
#campaign_1903 .deviser a{
	display: block;
    width: 100%;
}
#campaign_1903 .deviser a:hover{
	text-decoration: none;
	opacity: 0.8;
	transition: .8s;
	cursor: pointer;
}

#campaign_1903 .deviser .img {
	margin: 0;
	width: 100%;
	height: 170px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}

#campaign_1903 .deviser .inventor {
	background: #d2bf8e;
    padding: 3px 0;
    color: #fff;
}
#campaign_1903 .deviser .deviser_in .deviser_name{
	padding: 10px 0 15px;
}
/* #campaign_1903 .deviser .deviser_in .deviser_ph{
	padding: 5px;
} */

#campaign_1903 .deviser .matsuda {background-image: url("../../img/campaign/1903/profile_matsuda.jpg");}
#campaign_1903 .deviser .akiyama {background-image: url("../../img/campaign/1903/profile_akiyama.jpg");}
#campaign_1903 .deviser .konno {background-image: url("../../img/campaign/1903/profile_konno.jpg");}
#campaign_1903 .deviser .wakako {background-image: url("../../img/campaign/1903/profile_wakako.jpg");}
#campaign_1903 .deviser .murata {background-image: url("../../img/campaign/1903/profile_murata.jpg");}
#campaign_1903 .deviser .shigihara {background-image: url("../../img/campaign/1903/profile_shigihara.jpg");}
#campaign_1903 .deviser .morita {background-image: url("../../img/campaign/1903/profile_morita.jpg");}
#campaign_1903 .deviser .suzu {background-image: url("../../img/campaign/1903/profile_suzu.jpg");}
#campaign_1903 .deviser .job {
	margin: 2px 0 0 0;
	line-height: 1.2;
	font-size: 12px;
}

/* レシピリスト - 飾り枠 */
#campaign_1903 .frame {
	position: absolute;
	z-index: -1;
	width: 80px;
	height: 80px;
	content: "";
	background: url("../../img/campaign/1903/bg_frame.svg") no-repeat center / cover;
}
#campaign_1903 .topL {
	top: 0;
	left: 0;
}
#campaign_1903 .topR {
	top: 0;
	right: 0;
	transform: rotate(90deg);
}
#campaign_1903 .bottomL {
	bottom: 0;
	left: 0;
	transform: rotate(-90deg);
}
#campaign_1903 .bottomR {
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}
#campaign_1903 .horizon {
	position: absolute;
	top: 5px;
	left: 80px;
	width: calc(100% - 160px);
	height: 4px;
	content: "";
	background: url("../../img/campaign/1903/bg_border.svg") repeat-x center / 4px;
}
#campaign_1903 .bottom {
	top: inherit;
	bottom: 5px;
}
#campaign_1903 .vertical {
	position: absolute;
	top: 80px;
	left: 5px;
	width: 4px;
	height: calc(100% - 160px);
	content: "";
	background: url("../../img/campaign/1903/bg_border_vertical.svg") repeat-y center / 4px;
}
#campaign_1903 .right {
	left: inherit;
	right: 5px;
	width: 4px;
}

@media screen and (max-width: 768px) {
	#campaign_1903 .recipeList {
	    margin: 50px 0;
	}
	#campaign_1903 .recipeList .ttlAndTime {display: inherit;}
	#campaign_1903 .recipeList .ttl {
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 18px;
	}
	#campaign_1903 .recipeList .time {
		display: inline;
		width: inherit;
		text-align: left;
	    padding: 6px 7px 5px;
	}
	#campaign_1903 .recipeList .row {display: inherit;}
	#campaign_1903 .recipeList .leftArea {
		margin: 0 0 20px 0;
		width: 100%;
		height: 300px;
	}
	#campaign_1903 .recipeList .rightArea {
		padding: 60px 40px;
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
	}
	#campaign_1903 .recipeList .txtAndBtn {width: 100%;}
	#campaign_1903 .recipeList .txtAndBtn p {
		width: 90%;
		margin: 20px auto;
		min-height: inherit;
    	font-size: 12px;
	}
	#campaign_1903 .recipeList .link-btn {max-width: inherit;}
	#campaign_1903 .deviser {
		margin: auto;
		width: 90%;
	}
	#campaign_1903 .deviser .img {
		height: 54vw;
	}

}



/* 最後に */
#campaign_1903 .finally {
	margin: 100px auto;
	padding: 40px;
	box-sizing: border-box;
	line-height: 2.5;
	background: #ecf0ec;
	font-size: 14px;
	letter-spacing: .2em;
}
#campaign_1903 .finally p + p {margin-top: 15px;}

@media screen and (max-width: 768px) {
	#campaign_1903 .finally {
	    margin: 50px auto;
		padding: 20px;
		font-size: 12px;
	}
}



/* ワンポイントアドバイス */
#advice{
    background: #fbf1eb url(../../img/campaign/1903/bg_classic.png) repeat;
    padding: 80px 0;
    margin-bottom: 100px;
}

#campaign_1903 .onePointAdvice {
	margin: 0 auto;
    background: #fff;
    width: 970px;
    padding: 70px;
}
#campaign_1903 .onePointAdvice .row {display: flex;}
#campaign_1903 .onePointAdvice .txtArea {width: calc(100% - 390px);}
#campaign_1903 .onePointAdvice h3 {margin: 0 0 50px 0;}
#campaign_1903 .onePointAdvice p {
	line-height: 2;
	font-size: 14px;
	letter-spacing: .2em;
}
#campaign_1903 .onePointAdvice p + p {margin-top: 15px;}
#campaign_1903 .onePointAdvice .imgArea {
	margin: 0 0 0 50px;
	width: 340px;
	height: 560px;
	background: url("../../img/campaign/1903/profile_sukenari.jpg") no-repeat top / cover;
}
#campaign_1903 .onePointAdvice dl {
	margin: 50px 0 0 0;
    /* border: 1px solid #e9b691; */
	background: #f7e4d7;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
#campaign_1903 .onePointAdvice dt {
	/* margin: 0 20px 0 0; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	min-height: 190px;
	background: #df9662;
	color: #fff;
	/* letter-spacing: .2em; */
    text-align: center;
}
#campaign_1903 .onePointAdvice dt p{
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    -ms-font-family: "ＭＳ Ｐ明朝", "MS PMincho";
    -ms-font-feature-settings: "pkna";
    line-height: 1.2;
    letter-spacing: 0;
	font-size: 18px;
}
#campaign_1903 .onePointAdvice dt p span{
	font-size: 15px;
}

#campaign_1903 .onePointAdvice dd {
	width: calc(100% - 180px);
	line-height: 2;
	padding: 30px;
}

@media screen and (max-width: 768px) {
	#advice {
	    padding: 30px 10px;
	}
	#campaign_1903 .onePointAdvice {
		width: auto;
	    padding: 40px 25px;
	}
	#campaign_1903 .onePointAdvice .row {
	    flex-direction: column-reverse;
	}
	#campaign_1903 .onePointAdvice .txtArea {width: 100%;}
	#campaign_1903 .onePointAdvice h3 {
		margin: 0 0 30px 0;
		text-align: center
	}
	#campaign_1903 .onePointAdvice h3 img {
		width: 80%;
	}
	#campaign_1903 .onePointAdvice p {font-size: 12px;}
	#campaign_1903 .onePointAdvice .imgArea {
		margin: 0 auto 20px;
	    width: 100%;
	    height: 80vw;
	}
	#campaign_1903 .onePointAdvice dl {
		display: inherit;
		margin: 30px 0 0 0;
	}
	#campaign_1903 .onePointAdvice dt {
		margin: 0;
	    width: auto;
	    min-height: inherit;
	    height: auto;
	    font-size: 14px;
	    padding: 15px 10px;
	}
	#campaign_1903 .onePointAdvice dd {
		width: auto;
    	line-height: 1.6;
	    padding: 25px;
	    font-size: 12px;
	}
}




/* メインビジュアル用 */



/* img.recipe_ph {
  object-fit: cover;
  width: 100%;
  height: 200px;
}
.stb_row,
.recipe_row {
    display: flex;
        align-items: stretch;
}
.stb_row .l {
  flex: 1;
}
.stb_row .r {
  width: 25%;
}
.recipe_wrap .l,
.recipe_wrap .r {
  width: 50%;
}
.recipe_r_row {
  display: flex;
  background: #ccc;
} */

#campaign_1903 .main_ph_area{
	display: flex;
}

#campaign_1903 .f_reverse{
	flex-direction: row-reverse;
}

#campaign_1903_bg {
	background:#f3d7c4 url(../../img/campaign/1903/bg_classic2.png) repeat;
	position: relative;
}
#campaign_1903_bg .main {
	width: 1200px;
	margin: 0 auto 100px;
}
#campaign_1903_bg .main .page_img img {
	vertical-align: top;
}
#campaign_1903_bg .page_txt {
	background: url(../../img/campaign/1903/main_ph03.jpg) no-repeat;
    width: 614px;
    height: 390px;
}

#campaign_1903 .page_txt_in{
	padding: 50px;
    font-size: 15px;
    line-height: 35px;
}

#campaign_1903 .main_ph_area .ph img{
	display: block;
}



@media screen and (max-width: 768px) {
	#campaign_1903_bg .main {
	    width: auto;
	    padding: 0;
		margin: 0 auto 50px;
	}
	#campaign_1903 .main_ph_area{
		display: block;
	}

	#campaign_1903 {
	    background: none;
	}
	#campaign_1903  .page_txt {
		background: url(../../img/campaign/1903/main_ph03.jpg) no-repeat;
	    background-size: cover;
	    background-position: center;
	    width: auto;
	    height: auto;
	    font-size: 13.5px;
	    line-height: 1.8em;
	}

	#campaign_1903 .page_txt_in {
	    padding: 30px;
	    font-size: 14px;
	    line-height: 22px;
	}

	#campaign_1903 .main_ph_area .page_img img{
		width: 100%;
	}


}

/* 1904   ここから
-----------------------------------------------*/


/*---------- スタイリング ----------*/
#campaign_1904_bg .main {
    width: 1200px;
    margin: 0 auto 100px;
}

/* .featureContentBox{
	padding-top: 94px;
	margin-top: -94px;
} */


#campaign_1904 .layout_box2 li{
	width: 48%;
}

#campaign_1904  .styling {
    display: flex;
	margin-top: 60px;
}

#campaign_1904 .styling .area_small {
	width: 350px;
}
#campaign_1904 .styling .area_large {
    width: 700px;
}

#campaign_1904 .mr50{
    margin: 0 50px 0 0;
}

#campaign_1904 .styling_img{
	line-height: 0
}

#campaign_1904 #box3 .styling_img img{
    width: 100%;
}

#campaign_1904 .styling .styling_txt{
	background: #fbf9f4;
    padding: 20px;
}

.featureContentBox{
	margin-bottom: 100px;
}

.imgCakeArea{
	text-align: center;
}

#campaign_1904 .txtArea{
    line-height: 2.5;
    font-size: 14px;
    letter-spacing: .2em;
}
.txt_bo{
	margin-bottom: 35px;
}

.Comp .Comp_u{
	background: #fcfaf6;
	text-align: center;
}

.Comp p{
	margin-bottom: 15px;
}

.Comp:last-child{
	margin-top: 40px;
}


.sub-tit .m_b35 .inviewfadeInUp{
	margin-bottom: 35px;
}

#campaign_1904 .imgArea {
    margin: 0 0 0 50px;
    width: 350px;
}

#box2 .txtArea {
    line-height: 2.5;
    font-size: 14px;
    letter-spacing: .2em;
	width: 700px;
}

#box2 .intro{
    display: flex;

}

@media only screen and (max-width :768px) {
	#campaign_1904_bg .main {
		width: 100%;
	    margin: 0 auto 40px;
	    box-sizing: border-box;
	}
	#box2 .intro{
		display: block;
	}
	#campaign_1904 .styling{
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	#campaign_1904 .styling .area_large {
		width: 100%!important;
		margin-top: 30px;
	}
	#campaign_1904 .styling .area_small{width: 100%!important;}
	.featureContentBox img{width: 100%;}
	#campaign_1904 .imgArea img{width: 100%;}
	#box2 .txtArea{width: 100%;}
	#campaign_1904 #box2 .imgArea{
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featureContentBox ul li{
		margin-right: 0;
		box-sizing: border-box;
		/* padding-bottom: 1px; */
	}

	#campaign_1904 #box2 .imgArea {
	    margin: 0;
	}
	#campaign_1904 .txtArea {
		font-size: 12px!important;
	    margin-bottom: 20px;
	}

	.featureContentBox {
	    margin-bottom: 30px;
	}

	.Comp .Comp_u img{
		height: 305px;
	    width: auto!important;
	}


	#campaign_1904 .styling .styling_txt,
	.Comp p{
		font-size: 12px;
	}

}


/*---------- アドバイス ----------*/
#campaign_1904 p{
	letter-spacing: 0.2em;
}

.styling_title{
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	padding: 20px 0 ;
	letter-spacing: 5px;
	font-family: "游明朝体 Medium", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}

.styling_sub_title{
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	padding-bottom: 30px;
	line-height: 28px;
	letter-spacing: 4px;
	font-family: "游明朝体 Medium", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
#campaign_1904 .advice_10 {
    background: #fcfaf6 url(../../img/campaign/1904/background.png) repeat;
	width:1100px;
	/* height: 1085px; */
    margin-bottom: 100px;
    padding: 50px 0;
    border: 4px double #E5D3A7;
}

#campaign_1904 .onePointAdvice .txtArea {
	width: 515px;
}

#campaign_1904 .onePointAdvice .imgArea {
    margin: 0 0 0 50px;
	width: 320px;
    background: url(../../img/campaign/1904/profile_sukenari.jpg) no-repeat top / cover;
}

#campaign_1904 .onePointAdvice {
	margin: 0 auto;
    background: #fff;
    width: 890px;
    padding: 50px;
}

#campaign_1904 .onePointAdvice .row {
    display: flex;
}
#campaign_1904 .row{
	margin-bottom: 50px;
}
#campaign_1904 .row p{
	line-height: 1.7;
}
.profile_1904{
	padding: 50px;
	background: #fbf9f4;
}
.profile_1904 dt{
	font-size: 18px;
	border-bottom: 2px dotted #ebdebd;
	padding-bottom: 10px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}

.profile_1904 dd{
	padding-top: 18px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    letter-spacing: 0.2em;
}
.chatch{
	color: #c59c39;
	margin-bottom: 20px;
	border-bottom: 2px dotted #dec891;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 1px;
    line-height: 1.4;
	padding-bottom: 10px;
	margin-top: 10px;
}


@media only screen and (max-width :768px) {
	#campaign_1904 .advice_10,
	#campaign_1904 .onePointAdvice,
	#campaign_1904 .onePointAdvice .txtArea,
	#campaign_1904 .onePointAdvice .imgArea {
	    width: 100%;
	    box-sizing: border-box;
	}

	#campaign_1904 .advice_10{
		padding: 10px;
		margin-bottom: 40px;
	}

	#campaign_1904 .advice_10 .title_area{
		padding: 30px;
	}

	#campaign_1904 .onePointAdvice .row{
		display: block;
	}


	#campaign_1904 .onePointAdvice .imgArea{
		margin: 0 auto 20px;
	    width: 100%;
	    height: 80vw;
	}

	#campaign_1904 .onePointAdvice .txtArea h3{
		width: 80%;
	    margin: 0 auto;
	}

	#campaign_1904 .onePointAdvice {
	    padding: 30px 20px;
	}


	.profile_1904 {
	    padding: 30px;
	    background: #fbf9f4;
	}

	#campaign_1904 .onePointAdvice .row .txtArea{
		margin-bottom: 20px;
	}
	#campaign_1904 .chatch{
		font-size: 15px;
	}
	#campaign_1904 .styling_title{
		font-size: 28px;
	    line-height: 1;
	}

	#campaign_1904 .styling_sub_title{
		text-align: left;
		font-size: 14px;
		padding-bottom: 0;
		line-height: 22px;
	}
	#campaign_1904 .row {
		margin-bottom: 0;
	}
}


/*---------- NHKテキスト ----------*/

.NHK_txt_area a{
	position: relative;
	height: 220px;
	background: #d8bd7b;
	border-top: 5px solid #d2b265;
	border-bottom: 5px solid #d2b265;
	display: block;

}
.NHK_ph{
    width: 240px;
    height: 340px;
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin: auto;
	left:50px;
}

.NHK_ph img{
    width: 100%;
}

.NHK_txt{
	position: absolute;
    right: 50px;
    width: 710px;
    padding: 48px 0;
}


.NHK_txt_area{
	margin-bottom: 162px;

}

.NHK_txt .tit_area .title_s{
	color: #fff;
	font-size: 19px;
	margin-bottom: 10px;
}

.NHK_txt .tit_area .title_l{
	color: #fff;
	font-size:25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ebdebd;
}

.NHK_txt_area a p{
	margin-top: 15px;
	font-size: 17px;
	color: #fff;
}

.NHK_txt_area a:hover{
	opacity: 0.8;
}

.NHK_txt .tit_area .title_l{
    line-height: 1.2;
}

.NHK_txt_area a:hover{
	text-decoration: none;
}



.massage{
	background: #fcfaf6;
	padding: 65px 100px;
	text-align: center;
	font-size: 18px;
	margin-bottom: 100px;
	line-height: 1.7;

}

.more{
	background: #f9f9f9;
	padding: 20px;
	text-align: center;
	width: 939px;
	margin: auto;
	margin-bottom: 30px;
}

.more p{
	font-size: 21px;
}

@media only screen and (max-width :768px) {

	.NHK_txt_area a {
	    height: auto;
	    padding: 30px 20px;
	}

	.NHK_ph {
		width: 190px;
    	height: auto;
	    margin: auto;
	    position: inherit;
	    top: inherit;
	    left: inherit;
	    bottom: inherit;
	}

	.NHK_txt .tit_area .title_s {
	    font-size: 15px;
	    margin-bottom: 5px;
	}
	.NHK_txt{
		width: 100%;
		position: inherit;
		right:inherit;
	    box-sizing: border-box;
    	padding-top: 20px;
		padding-bottom: 0;
	}
	.NHK_txt .tit_area .title_l {
	    font-size: 20px;
	}
	.NHK_txt_area a p {
	    font-size: 14px;
	}
	.NHK_txt_area {
	    margin-bottom: 40px;
	}

	.massage {
	    background: #fcfaf6;
	    padding: 30px;
	    text-align: left;
	    font-size: 15px;
	    margin-bottom: 40px;
	    line-height: 1.7;
	    box-sizing: border-box;
	}
	.more {
	    width: 100%;
	    box-sizing: border-box;
	    margin-bottom: 15px;
	}
	.more p {
	    font-size: 16px;
	}

}

/* 1905   ここから
-----------------------------------------------*/
/*---------- サラダチキン特集 ----------*/
.campaign_cont .main {
    width: 1200px;
    margin: 0 auto 100px;
}

.campaign_cont .imgArea {
    margin: 0 0 0 50px;
    width: 350px;
}
.campaign_cont .styling {
    display: flex;
    margin-top: 60px;
}
.campaign_cont .mr50 {
    margin: 0 50px 0 0;
}
.campaign_cont .txtArea {
    line-height: 2.5;
    font-size: 14px;
    letter-spacing: .2em;
}
.campaign_cont .styling .styling_txt {
    background: #fffdf7;
    padding: 20px;
}
.chatchF05{
	color: #87a35a;
	border-bottom: 2px dotted #cbead9;
}

.profile_1904 dt.profF05{
	border-bottom: 2px dotted #fffdf7;
}

 .styling .area_05{
	width: 400px;
}

 .styling .material_area{
	width: 650px;
}

.area_05 .styling_img{
	line-height: 0;
}

.styling_05{
	text-align: center;
}

.material_area .styling_img{
	background: #fcfaf6;
	text-align: center;
}

 #box3 .material_area .styling_img img{
	width: auto;
}
.phCenter{
	text-align: center;
}

/*---------- ワンポイントアドバイス ----------*/
.campaign_cont .onePointAdvice .row {
    display: flex;
	margin-bottom: 30px;
}
.campaign_cont .onePointAdvice {
    margin: 0 auto;
    /* background: #fff; */
    width: 890px;
    padding: 50px;
}
.campaign_cont .onePointAdvice .txtArea{
	width: 515px;
}
.campaign_cont p{
	letter-spacing: 0.2em;
}
.campaign_cont .onePointAdvice .imgArea {
    margin: 0 0 0 50px;
	width: 320px;
    background: url(../../img/campaign/1905/profile_sukenari.jpg) no-repeat top / cover;
}
 .advice_11{
	background: #f7fbf9 url(../../img/campaign/1905/background.png) repeat-x;
	border: none;
	margin-bottom: 100px;
	border-top: 4px double #98d5b3;
	border-bottom: 4px double #98d5b3;
	width: 100%;
	padding: 55px 0;
	box-sizing: border-box;
}
.advice_11 .inviewfadeInUp h3 img{
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
 .advice_11 .onePointAdvice{
	position: relative;
	margin: 75px auto 0;
}
.advice_11 .inviewfadeInUp h4{
	border-bottom: none;
	background: #f9fbf7;
	text-align: center;
	padding: 12px;
	letter-spacing: 7px;
	font-size: 26px;
	font-weight: normal;
	font-family: "游明朝体 Medium", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.advice_11 .inviewfadeInUp .imgArea{
	height: 410px;
}
 .advice_11 .row p{
	line-height: 2;
}
.profile_1905{
	background: #fffced;
	/* width: 890px; */
	margin: 0 auto;
}
.profile_1904 dt.profF05 {
	border-bottom: 2px dotted #fceacb;
}
.NHK_txt_area{
	width: 1100px;
	margin: 0 auto;
}


@media only screen and (max-width :768px) {
	.campaign_cont .main {
    width: 100%;
    margin: 0 auto 40px;
    box-sizing: border-box;
	}
	.campaign_cont .txtArea {
    font-size: 12px!important;
    margin-bottom: 20px;
	}
	.campaign_cont .styling{
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.campaign_cont .imgArea img{
		width: 100%;
	}
	.campaign_cont #box2 .imgArea {
		margin: 0;
		width: 100%;
}
	.styling_05{
		text-align: left;
	}
	.campaign_cont .area_05{
		margin-bottom: 30px;
	}
	.styling .area_05,
	.styling .material_area{
		width: 100%;
	}
	.campaign_cont .onePointAdvice .row{
		display: block;
	}
	.campaign_cont  .onePointAdvice .imgArea {
	    margin: 0 auto 20px;
	    width: 100%;
	    height: 80vw;
	}
	.advice_11 .onePointAdvice,
	.advice_11 .onePointAdvice .txtArea,
	.advice_11 .onePointAdvice .imgArea{
		width: 100%;
		box-sizing: border-box;
	}
	 .advice_11{
		width: 100%;
		padding: 10px;
	}
	.profile_1905{
		width: auto;
	}
	.advice_11 .onePointAdvice{
		padding: 30px 20px!important;
	}
	.advice_11 .inviewfadeInUp h4{
		font-size: 15px;
	}
	.advice_11 .onePointAdvice{
		margin: 115px auto 0;
	}
	.advice_11 .inviewfadeInUp h3 img{
		top: -18vw;
		width: 80%;
	}
	.NHK_txt_area{
		width: 100%;
	}

}


/* 1906   ここから
-----------------------------------------------*/
/*---------- ヨーグルトアレンジ ----------*/
#campaign_1906 p{
	line-height: 30px;
	color: #323232;
}
#box2 .intro.dessert{
    display: flex;
    flex-flow: row-reverse;
}
.w100{
	width: 100%!important;
}
.m_t20{
	margin-top: 20px;
}
.m_b20{
	margin-bottom: 20px;
}

.m_b50{
	margin-bottom: 50px!important;
}
.m_r50{
	margin: 0 50px 0 0!important;
}

.cont_tit{
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 30px;
}

.txtArea .material{
	display: flex;
	width: 700px;
}
.txtArea .material .material_box{
	margin-right: 20px;
	width: 340px;
	font-size: 13px;
	line-height: 20px;
}
.material_box .recipe-table{
	margin-top: 25px;
}
.material_box .recipe-table:first-child{
	margin-top: 0;
}

.txtArea .material .recipe-table:last-child{
	margin-right: 0px;
}

.txtArea .material .recipe-table th{
	width: 65%!important;
	padding: 12px;
}
.txtArea .material .recipe-table td{
	padding: 12px;
}

.material_tit{
	font-size: 13px;
	font-weight: normal;
	width: 90px;
	background: #FDF4E5;
	margin-top: 30px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 2.5;
}

.point_1,
.point_2{
	position: relative;
	margin: 120px 0;
}
.point_1{
	background: url(../../img/campaign/1906/point_background_1.jpg) no-repeat top / cover;
	height: 340px;
}
.point_2{
	background: url(../../img/campaign/1906/point_background_2.jpg) no-repeat top / cover;
	height: 340px;
}

.point_1 p,
.point_2 p{
	padding: 50px;
	background: rgba(255,255,255,0.95);
}
.point_1 .txtArea,
.point_2 .txtArea{
	width: 100%!important;
	box-sizing: border-box;
	padding: 80px 70px 60px;
}
.point_1 h3 img,
.point_2 h3 img{
	position: absolute;
	width: auto;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -50px;
}
.advice_12{
	position: relative;
	margin: 120px 0;
	background: #E5E5E5;
}
.advice_12 .txtArea{
	background: #fff;
	width: 700px!important;
	box-sizing: border-box;
}
.advice_12 h3 img{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -60px;
}

.profile_1906{
	margin: 0 auto;
	padding: 50px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.profile_1906 dd{
	line-height: 30px;
	letter-spacing: 0.2em;
	padding-top: 18px;
}

.advice_12 .inviewfadeInUp .imgArea{
	height: 290px;
	width: 350px;
	margin: 0 0 0 50px;
	background: url(../../img/campaign/1906/profile_sukenari.jpg) no-repeat 0px -30px / cover;
}
.advice_12 .arrange{
	text-align: center;
	font-size: 14px;
	margin: 20px 0 40px;
}
.advice_12 .row{
	display: flex;
	margin-bottom: 30px;
	flex-flow: row-reverse;
}

.advice_12 .onePointAdvice{
	width: 1100px!important;
}

.profile_1906 .profF06{
	font-size: 26px;
	border-bottom: 1px dotted #323232;
	padding-bottom: 18px;
	color: #323232;
}
.advice_12 .food_coordinator{
	position: absolute;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 26px;
    background: #fff;
    border: 2px solid #323232;
    width: 458px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -40px;
    color: #323232;
	font-weight: 300;
}

.recipe .num-list li{
	padding: 30px 0 30px 60px!important;
}

.recipe .num-list li:before{
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	width: 40px;
	line-height: 35px;
	background: #999;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.num-list li:nth-child(1):before{
	content: "1";
}
.num-list li:nth-child(2):before{
	content: "2";
}
.num-list li:nth-child(3):before{
	content: "3";
}
.num-list li:nth-child(4):before{
	content: "4";
}
.num-list li:nth-child(5):before{
	content: "5";
}
.num-list li:nth-child(6):before{
	content: "6";
}

.more_recipe{
	width: 400px;
	border: 1px solid #ddd;
    text-align: center;
    font-size: 16px!important;
    padding: 20px;
    margin: 150px auto;
	box-sizing: border-box;
	position: relative;
}

.more_recipe .link-btn{
	font-size: 16px!important;
	line-height: 36px;
	text-align: center;
	background: #fff;
	border: none;
	font-size: 13px;
	max-width: 275px;
}
.more_recipe .link-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
	right: -15px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #B81C36;
    border-right: 2px solid #B81C36;
    transform: rotate(45deg);
    z-index: 999;
}


@media only screen and (max-width: 768px){
	#box2 .intro.dessert{
		display: block;
	}
	.cont_tit{
		margin: 20px 0;
		line-height: 30px;
	}
	.material{
		display: block!important;
		width: 100%!important;
	}
	.material .recipe-table{
		width: 100%!important;
	}
	.txtArea .material .material_box{
		width: 100%;
		margin-right: 0;
	}

	.material_box{
		margin-top: 25px;
	}
	.material_box:first-child{
		margin-top: 0;
	}


	.point_1,
	.point_2{
		margin: 80px 0 50px;
		height: 400px;
		height: auto;
	}
	.point_1 .txtArea,
	.point_2 .txtArea{
		padding: 60px 20px 30px;
	}
	.point_1 p,
	.point_2 p{
		padding: 20px;
	}
	.point_1 h3 img,
	.point_2 h3 img{
		width: 65%;
		top: -8vw;
	}

	.advice_12{
		width: 100%;
	}
	.advice_12 .onePointAdvice{
		width: auto!important;
	}
	.advice_12 .inviewfadeInUp .imgArea{
		margin: 0;
		width: auto;
	}
	.advice_12 .txtArea{
		margin-top: 20px;
		margin-bottom: 0;
		width: auto!important;
	}
	.advice_12 .row{
		margin-bottom: 0!important;
	}
	.advice_12 .onePointAdvice{
		padding: 20px!important;
	}
	.advice_12 .inviewfadeInUp .imgArea{
		background: url(../../img/campaign/1906/profile_sukenari.jpg) no-repeat 0px -15px / cover;
		height: 290px;
	}
	.profile_1906{
		padding: 20px;
	}
	.profile_1906 .profF06{
		font-size: 4.9vw;
	}
	.advice_12 .food_coordinator{
		width: 90%;
	    font-size: 5.8vw;
	    box-sizing: border-box;
	    top: -8vw;
	}
	.advice_12 .arrange{
		margin: 40px 0;
	}
	.more_recipe{
		width: auto;
		margin: 60px auto;
		padding: 10px 20px;
	}

	.more_recipe .link-btn{
		font-size: 14px!important;
	}
	.more_recipe .link-btn:after{
		right: 0;
	}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait){
	.advice_12 .inviewfadeInUp .imgArea{
		height: 500px;
	}
	.point_1 h3 img,
	.point_2 h3 img{
		top: -40px;
		width: auto;
	}
	.point_1 .txtArea,
	.point_2 .txtArea{
		padding: 80px 20px 30px;
	}

}
/*
=========190822特集ページ改修========= */

#feature{
	width: 1100px;
	margin: 0 auto;
}
#feature .feature_main_image{
	margin-bottom: 50px;
}

#feature .vol-list{
	width: 700px;
	margin: 0 auto;
}
#feature .vol-list li{
	padding: 20px 0;
	border-top: 1px dotted #ccc;
	display: flex;
	align-items: center;
}
#feature .vol-list li:first-child{
	border-top: none;
}
#feature .vol-list p{
	font-size: 16px;
	font-weight: bold;
}

#feature .vol-list li:first-child {
    border-top: none;
}
#feature .vol-list li:last-child{
	border-bottom: 1px dotted #ccc;
}
#feature .vol_icon{
	display: inline-block;
	font-size: 15px!important;
	font-weight: normal!important;
	color: #323232;
	background: #F6F6F6;
	padding: 9.5px 15px;
	margin-right: 20px;
	min-width: 89px;
	box-sizing: border-box;
	text-align: center;
}

.align_c img{
	max-width: 970px;
}

@media only screen and (max-width :768px) {
	#feature .feature_main_image{
		margin-bottom: 30px;
	}
	#feature{
		width: 100%;
	}
	#feature #box1.cont{
		margin-bottom: 105px;
	}
	#feature .vol-list{
		width: 100%;
	}
	#feature .vol-list li{
		padding: 10px 0;
	}
	#feature .vol_icon{
		display: inline-block;
		padding: 10px 15px;
		margin-right: 10px;
		min-width: 75px;
		font-size: 12px!important;
	}
	#feature .vol-list p{
		font-size: 14px;
	}
 	.align_c img{
		width: 100%;

	}
}

/*
=========190902特集カレーページ========= */

.bold{
	font-weight: bold;
}

#campaign_1907 .txtArea .material .material_box{
	width: 100%;
}

#campaign_1907 .num-list.recipe-flow{
	margin-bottom: 50px;
}

.advice_13{
	position: relative;
	margin: 120px 0;
	background: #E5E5E5;
}
.advice_13 .onePointAdvice {
	width: 1100px!important;
}
.advice_13 .inviewfadeInUp .imgArea {
    height: 290px;
    width: 350px;
    margin: 0 0 0 50px;
    background: url(../../img/campaign/1907/profile_sukenari.jpg) no-repeat 0px -30px / cover;
}

#campaign_1907 p {
    line-height: 30px;
    color: #323232;
}
#campaign_1907 .point_1 {
    background: url(../../img/campaign/1907/point_background.jpg) no-repeat top / cover;
    height: 540px;
}

.advice_13 .row{
	flex-flow: row-reverse;
}
.advice_13 .arrange {
    text-align: center;
    font-size: 14px;
    margin: 20px 0 40px;
}
.advice_13 .txtArea {
    background: #fff;
    width: 700px!important;
    box-sizing: border-box;
}
.advice_13 .food_coordinator {
    position: absolute;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 26px;
    background: #fff;
    border: 2px solid #323232;
    width: 458px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -40px;
    color: #323232;
    font-weight: 300;
}

.profile_1907 {
    margin: 0 auto;
    padding: 50px;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.profile_1907 .profF07 {
    font-size: 26px;
    border-bottom: 1px dotted #323232;
    padding-bottom: 18px;
    color: #323232;
}

.profile_1907 dd {
    line-height: 30px;
    letter-spacing: 0.2em;
    padding-top: 18px;
}

#campaign_1907 .recipe_area{
	display: flex;
	width: 1100px;
	margin: 0 auto;
}
#campaign_1907 .recipe_area .more_recipe{
	margin: 0;
	width: 360px;
	margin-right: 20px;
}
#campaign_1907 .recipe_area .more_recipe:last-child{
	margin-right: 0;
}
#campaign_1907 .material_tit {
	margin-top: 20px;
}
#campaign_1907 .small-tit{
	padding: 40px 0 15px;
}
#campaign_1907 .point_1{
	margin: 180px 0 120px;
}
.m_b20{
	margin-bottom: 20px!important;
}
#campaign_1907 .more_recipe .link-btn:after{
	right: -20px;
}


@media only screen and (max-width: 768px){
	.advice_13{
		width: 100%;
	}
	.advice_13 .onePointAdvice{
		width: auto!important;
	}
	.advice_13 .inviewfadeInUp .imgArea{
		margin: 0;
		width: auto;
	}
	.advice_13 .txtArea{
		margin-top: 20px;
		margin-bottom: 0;
		width: auto!important;
	}
	.advice_13 .row{
		margin-bottom: 0!important;
	}
	.advice_13 .onePointAdvice{
		padding: 20px!important;
	}
	.advice_13 .inviewfadeInUp .imgArea{
		background: url(../../img/campaign/1907/profile_sukenari.jpg) no-repeat 0px -15px / cover;
		height: 290px;
	}
	.profile_1907{
		padding: 20px;
	}
	.profile_1907 .profF07{
		font-size: 4.9vw;
	}
	.advice_13 .food_coordinator{
		width: 90%;
		font-size: 5.8vw;
		box-sizing: border-box;
		top: -8vw;
	}
	.advice_13 .arrange{
		margin: 40px 0;
	}
	#campaign_1907 .point_1{
		height: auto;
	}
	#campaign_1907 .recipe_area{
		display: block;
		width: auto;
		padding: 0 10px;
	}
	#campaign_1907 .recipe_area .more_recipe{
		margin-bottom: 20px;
		margin-right: 0;
		width: 100%;
	}
	#campaign_1907 .recipe_area .more_recipe:last-child{
		margin-bottom: 0;
	}
	#campaign_1907 .point_1{
		margin: 90px 0 60px;
	}
	#campaign_1907 .more_recipe .link-btn:after{
		right: 0;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait){
	.advice_13 .inviewfadeInUp .imgArea{
		height: 500px;
	}
}

/*
=========190926特集防災食ページ========= */
.m_l10{
	margin-left: 10px;
}
.border_b_none{
	border-bottom: none!important;
}
.making_list{
	display: flex;
	align-items: center;
}
.making_list:last-child{
	display: block;
}
.purple .making_list:last-child{
	background: #E2D7E5;
	text-align: center;
	padding: 50px;
	width: 700px;
	margin: 0 auto;
	box-sizing: border-box;
}

.orange .making_list:last-child{
	background: #FECCB5;
	text-align: center;
	padding: 50px;
	width: 700px;
	margin: 0 auto;
	box-sizing: border-box;
}

.purple .making_list:last-child .txtArea,
.orange .making_list:last-child .txtArea{
	width: 100%!important;
	text-align: center;
}
.purple .making_list:last-child .txtArea .process,
.orange .making_list:last-child .txtArea .process{
	margin-left: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}
.purple .making_list:last-child .imgArea,
.orange .making_list:last-child .imgArea{
	width: auto;
	margin: 0;
}
.purple .making_list:last-child .process,
.orange .making_list:last-child .process{
	margin-bottom: 20px;
}
.purple .txtArea .process,
.orange .txtArea .process{
	margin-left: 50px;
	position: relative;
}
.orange,.purple{     /* オレンジ部分開始１にセット */
	counter-reset: number 0;
}
.purple .process::before{
	content: "";
	position: absolute;
	top: 0;
	left: -50px;
	width: 35px;
	line-height: 35px;
	letter-spacing: 1px;
	background: #C6B0CD;
	color: #fff;
	font-size: 16px;
	text-align: center;
	counter-increment: number 1;      /* number カウンタの増加数をセット */
	content: counter(number) " ";      /* 表示形式を指定 */
}
.orange .process::before{
	content: "";
	position: absolute;
	top: 0;
	left: -50px;
	width: 35px;
	line-height: 35px;
	letter-spacing: 1px;
	background: #FECCB5;
	color: #fff;
	font-size: 16px;
	text-align: center;
	counter-increment: number 1;      /* number カウンタの増加数をセット */
	content: counter(number) " ";      /* 表示形式を指定 */
}
.making_list .txtArea{
	width: 700px;
}
.purple .making_list:last-child .txtArea .process::before,
.orange .making_list:last-child .txtArea .process::before{
	content: none;
}
.book{
	width: 970px;
	margin: 0 auto;

}
.book .imgArea{
	margin-right: 50px;
}
.introduct .intro{
	display: flex;
	width: 550px;
	margin: 0 auto;
}

.big_tit{
	font-size: 24px;
	line-height: 2;
	font-weight: normal;
}
.detail{
	font-size: 14px;
    line-height: 2;
}

.book .txtArea .material .material_box{
	width: auto;
}

.txtArea.two_colum{
	width: 100%!important;
}
.two_colum .material{
	width: 100%;
}
.two_colum .material_box:last-child{
	margin-right: 0!important;
}
.completed_image{
	width: 700px;
	margin: 0 auto;
}
#campaign_1908 .point_1{
	background: url(../../img/campaign/1908/point_background.jpg) no-repeat top / cover;
	height: auto;
}
#campaign_1908 .point_2{
	background: url(../../img/campaign/1908/point_background_2.jpg) no-repeat top / cover;
	height: auto;
}
#campaign_1908 .advice_13 .inviewfadeInUp .imgArea{
	height: auto;
}
#campaign_1908 .material_tit{
	/* margin-bottom: 30px; */
}
#campaign_1908 .txtArea .material{
	display: block;
}
#campaign_1908 .material_box{
	display: flex;
	width: 100%;
}
#campaign_1908 .material_box .recipe-table{
	width: 49%;
	margin-right: 2%;
}
#campaign_1908 .material_box .recipe-table:nth-child(even){
	margin-right: 0;
}
#campaign_1908 .material_box .recipe-table{
	/* margin-top: 0; */
}
#campaign_1908 .material_box .recipe-table:first-child{
	margin-top: 25px;
}
#box5 .more_recipe{
	width: 265px;
	margin: 20px auto;
	padding: 0;
}
#box5 .more_recipe .link-btn{
	padding: 10px;
	box-sizing: border-box;
}

#box5 .more_recipe .link-btn:after{
	right: 15px;
}

#box5 .sub-tit{
	font-size: 15px;
}
#box5 .txtArea .material{
	width: auto;
	display: block;
}
.m_b30{
	margin-bottom: 30px;
}
.normal{
	font-weight: normal;
}
#box5 .introduct{
	margin-bottom: 80px;
}
@media only screen and (max-width: 768px){
	/* #campaign_1908 .txtArea .material .material_box{
		width: auto;
		margin-right: 0;
	} */
	.campaign_cont #box3 .imgArea{
		margin: 0;
		width: auto;
	}
	#campaign_1908 .m_r50{
		margin: 0!important;
	}
	#campaign_1908 .advice_13 .inviewfadeInUp .imgArea{
		height: 290px;
	}
	.making_list .txtArea{
		width: auto;
		margin-top: 20px;
	}
	.book{
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.introduct .intro{
		display: block;
	}
	.introduct .imgArea{
		width: 300px;
		margin: 0 auto;
	}
	.introduct .txtArea{
		margin-top: 20px;
	}
	.purple .making_list:last-child,
	.orange .making_list:last-child{
		padding: 20px;
	}
	.big_tit{
		font-size: 4.5vw;
	}
	#campaign_1908 .material_box{
		display: block;
	}
	#campaign_1908 .material_box .recipe-table{
		margin-top: 0px;
	}
	.completed_image{
		width: auto;
	}
	.introduct .intro{
		width: 100%;
	}
	#campaign_1908 .advice_13{
		margin: 120px 0 60px;
	}
}



/*
=========191028特集ハロウィンページ========= */
.cont2area {
	margin-bottom: 100px;
}

.cont2area .txtArea {
    line-height: 2.5;
    font-size: 14px;
    letter-spacing: .2em;
	width: 700px;
}

.cont2area .intro{
    display: flex;

}

.recTit{
	font-size: 28px;
    margin-bottom: 30px;
}

.recPhTxtAreaWrap{
	display: flex;
	flex-wrap: wrap;
	background:url(../../img/campaign/1910/background1.png) repeat;

}

#campaign_1910 .stylingWrap .recPhTxtAreaWrap{
	background:url(../../img/campaign/1910/background2.png) repeat;
}


.recPhTxtArea{
	width: 800px;
	padding: 55px;
	box-sizing: border-box;
}

.recPh{
	width: 300px;
	line-height: 0;
}
.recTxtArea{
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	padding: 55px 55px 40px;
	box-sizing: border-box;
}
.cont2area .recTxtArea .txtArea {
    width: 340px;
}
.cont2area .recTxtArea .txtArea p{
	font-size: 15px;
}

.recPhTxtAreaWrap .link-btn{
	width: 220px;
    display: block;
    margin: 20px auto 0;
}

.profArea{
	width: 170px;
	margin-left: 60px;
	position: relative;
}
.profArea .creator{
	background: #4c4c4c;
    color: #fff;
    justify-content: center;
    border-radius: 100%;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    line-height: 1.3;
    text-align: center;
    position: absolute;
    top: -20px;
    left: -30px;
}
.profArea .name{
	text-align: center;
    margin-top: 10px;
}



/* #campaign_1910 .stylingWrap .recTit::before{
	content: '';
	 display: inline-block;
	 width: 50px;
	 height: 50px;
	 background-image: url(../../img/campaign/1910/icon2_1.png);
	 background-size: contain;
	 vertical-align: middle;
} */

.sp_1910{
	display: none;
}


.menu_tit_wrap{
	display: flex;
	margin-bottom: 25px;
}

.menu_tit_txt{
	width: 100%;
	margin: auto 0 5px 20px;
}

#campaign_1910 .recTit{
	margin-bottom: 15px;
    letter-spacing: .1em;
}

#campaign_1910 .menu_tit_txt img{
	width: 100%;
}

#campaign_1910 .name_long{
	letter-spacing: 0.1em;
}

#campaign_1910 .point_1{
	background: url(../../img/campaign/1910/point_background.jpg) no-repeat top / cover;
	border: solid 3px #000000;
	height: auto;
	margin: 200px 0;
}

#campaign_1910 .point_1_inner{
	margin: 3px;
	border: solid 1px #864a6b;
}

#campaign_1910 .point_1 h3 img{
	top: -80px;
}

@media (max-width:767px){

	.cont2area {
		margin-bottom: 30px;
	}
	.cont2area .intro{
		display: block;
	}
	.cont2area .txtArea{
		width: 100%!important;
	}
	.cont2area .imgArea{
	    width: 100%;
	    margin: 0;
	}

	.pc_1910{
		display: none;
	}

	.sp_1910{
		display: block;
	}

	#campaign_1910 .recTit{
		font-size: 24px;
		line-height: 28px;
	    margin-bottom: 10px;
	}

	#campaign_1910 .recPh{
		width: 100%;
	}

	#campaign_1910 .recPh img{
		width: 100%;
	}

	#campaign_1910 .recPhTxtArea{
		width: 100%;
		padding: 20px;
	}

	#campaign_1910 .recTxtArea{
		padding: 20px 30px 40px;
	}

	#campaign_1910 .txtArea p{
		font-size: 12px;
		line-height: 30px;
	}

	#campaign_1910 .profArea{
		margin: 20px auto 0;
	}

	#campaign_1910 .link-btn{
		width: 100%;
	}

	#campaign_1910 .point_1 h3 img{
		width: 95%;
		top: -10vw;
	}

	#campaign_1910 .point_1{
		margin: 100px 0;
	}

	.menu_tit_txt {
	    margin: auto 0 5px 15px;
	}

	.menu_tit_wrap p{
		width: 20%;
	}
}

/*
=========191209特集クリスマスページ========= */
#campaign_1912.campaign_cont .imgArea{
	width: auto;
}
/* #campaign_1912 .cont2area .inviewfadeInUp.intro.fadeInUp{
	margin-bottom: 20px;
} */
#campaign_1912 .sideTxtArea p{
	font-size: 19px;
	line-height: 2;
	padding: 50px;
	margin: auto 0;
	background: #e5efe1;
	/* font-weight: bold; */
}
#campaign_1912 .material_tit{
	/* margin-top: 0; */
	font-weight: bold;
	background: #e5efe1;
}
#campaign_1912 .imgArea.styling{
	margin: 0;
}
#campaign_1912 .imgArea.styling img{
	margin: 0 auto;
	width: 70%;
}
#campaign_1912 .cont2area .inviewfadeInUp:first-child .intro{
	align-items: center;
}
#campaign_1912 .cont2area .inviewfadeInUp:first-child .intro.top{
	align-items: baseline;
}
#campaign_1912 .advice_13 .inviewfadeInUp .imgArea{
	width: 290px;
	height: 322px;
	background: url(../../img/campaign/1907/profile_sukenari.jpg) no-repeat 0px 0px / cover;
}
#campaign_1912 .point_1 {
    background: url(../../img/campaign/1912/point_background_1.jpg) no-repeat top / cover;
    height: 353px;
	border-radius: 10px;
}
#campaign_1912 .point_1 p{
	text-align: center;
	padding: 40px;
	border-radius: 10px;
	font-size: 16px;
	line-height: 1.9;
	background: #fff;
}
#campaign_1912 .point_1 .txtArea{
	padding: 90px 145px 50px;
}
#campaign_1912 .recTit {
	letter-spacing: 2px;
}
.c_red{
	color: #C5485D;
	font-weight: bold;
}
.pcm_t0{
	margin-top: 0!important;
}
.mt10{
	margin-top: 10px!important;
}
#campaign_1912 .recipe .num-list.clum2 li{
	padding: 25px 0 20px 60px!important;
	line-height: 2;
}
#campaign_1912 .flexArea{
	display: flex;
}

#campaign_1912 .cont2area .flexArea .intro{
	display: block;
	width: 48%;
	margin-right: 4%;
}
#campaign_1912 .cont2area .flexArea .intro .txtArea{
	width: auto;
}
#campaign_1912 .cont2area .flexArea .intro:last-child{
	margin-right: 0;
}
#campaign_1912 .cont2area .flexArea .txtArea .material .material_box{
	margin-right: 0;
}
.sideSubArea{
	border: 1px solid #ccc;
	padding: 25px;
	margin-top: 30px;
	line-height: 2;
}
@media (max-width:767px){
	.pcm_t0{
		margin-top: 30px!important;
	}
	.sideSubArea{
		padding: 15px;
	}
	#campaign_1912 .flexArea{
		display: block;
	}
	#campaign_1912 .cont2area .flexArea .intro{
		width: auto;
		margin-right: 0;
	}
	#campaign_1912.campaign_cont .imgArea{
		margin: 0!important;
	}
	#campaign_1912 .recTit {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 10px;
	}
	#campaign_1912 .imgArea.styling img{
		width: auto;
	}
	#campaign_1912 .material_tit{
		/* margin-top: 30px; */
	}
	#campaign_1912 .sideTxtArea p{
		padding: 20px;
		font-size: 14px;
    	line-height: 1.8;
	}
	#campaign_1912 .advice_13 .inviewfadeInUp .imgArea{
		width: auto;
	}
	#campaign_1912 .point_1{
		height: auto;
	}
	#campaign_1912 .point_1 .txtArea{
		padding: 30px;
	}
	#campaign_1912 .point_1 h3 img{
		width: 90%;
		top: -7vw;
	}
	#campaign_1912 .point_1 p{
		padding: 30px;
		text-align: left;
		font-size: 12px;
	    letter-spacing: 1.5px;
	}
	#campaign_1912 .menu_tit_txt img {
    width: 100%;
	}
}
@media screen and (min-width:768px) and ( max-width:1024px){
	#campaign_1912 #box2 .intro{
		display: flex;
	}
	#campaign_1912 #box2 .intro .imgArea{
		margin-left: 20px;
	}
	#campaign_1912 .point_1 .txtArea{
	    padding: 80px 20px 30px;
	}
	#campaign_1912 .point_1 h3 img{
		top: -50px;
		width: 90%;
	}
	#campaign_1912 .imgArea.styling{
		text-align: center;
	}
}
/*
=========200513特集免疫力 アップレシピ========= */
.recipi_area{
	max-width: 1100px;
	margin: 0 auto 70px;
	background: #f9f8ed;
	padding: 60px;
	box-sizing: border-box;
}
.recipi_area h2{
	font-size: 28px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: normal;
}
.recipi_area p{
	font-size: 16px;
	line-height: 1.8;
}
.recipi_area p span{
	text-decoration: underline;
}
.recipi_box_area{
	background: url(/img/campaign/2005/background_border.jpg) repeat;
	padding: 40px;
	box-sizing: border-box;
}
.recipi_box{
	background: #fff;
	padding: 30px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.15);
	margin-bottom: 20px;
}
.recipi_box:last-child{
	margin-bottom: 0;
}
.recipi_tit{
	font-size: 23px;
	padding: 15px;
	background: #f2f0f2;
	font-weight: normal;
	margin-bottom: 20px;
}
.new_campaign .recipi_box .txtArea,
.new_campaign #box2 .recipi_box .txtArea{
	width: 580px;
}
.new_campaign .txtArea .material{
	width: 100%;
}
.new_campaign .material_tit{
	background: #f3f2db;
	margin-top: 0;
}
.new_campaign .txtArea .material .material_box{
	width: 100%;
	margin-right: 0;
}
.new_campaign .txtArea .material .material_box .link-btn{
	width: 165px;
	margin-left: 0;
	margin-top: 25px;
}
.recipi_detail{
	display: flex;
	padding: 15px 0 20px;
	border-bottom: 1px dotted #989898;
}
.recipi_detail dt{
	width: 155px;
	font-weight: bold;
	font-size: 15px;
}
.recipi_detail dd{
	width: 460px;
	font-size: 14px;
}
.corp_area{
	background: url(/img/campaign/2005/background_image.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
}
.corp_inner{
	width: 1100px;
	margin: 0 auto;
	background: #fff;
	padding: 70px 60px;
	box-sizing: border-box;
}
.corp_tit{
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 40px;
}
.corp_tit span{
	display: block;
	font-size: 15px;
	font-weight: normal;
	color: #989898;
	margin-top: 10px;
}
.center_txt{
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.corp_flex_area{
	background: #f2f0f2;
	padding: 30px;
	margin-bottom: 45px;
}
.new_campaign .point_list{
	display: flex;
	flex-wrap: wrap;
}
.new_campaign .point_list li{
	display: block;
	width: 450px;
	margin: 0;
	margin-right: 10px;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
}
.new_campaign .point_list li:nth-child(even){
	margin-right: 0;
}
.new_campaign .point_list li:nth-child(1),
.new_campaign .point_list li:nth-child(2){
	margin-bottom: 10px;
}
.new_campaign .point_ico{
	width: 70px;
	height: 52px;
	margin: 30px auto 0;
}
.new_campaign li.book .point_ico{
    background: url(../../img/companies/box2_ico01.gif) no-repeat;
}
.new_campaign li.tv .point_ico{
    background: url(../../img/companies/box2_ico02.gif) no-repeat;
}
.new_campaign li.item .point_ico{
    background: url(../../img/companies/box2_ico03.gif) no-repeat;
}
.new_campaign li.menu .point_ico{
    background: url(../../img/companies/box2_ico04.gif) no-repeat;
}
.new_campaign .point_list li h3{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding-top: 35px;
	text-align: center;
}
.new_campaign .point_list p{
	padding-top: 25px;
	letter-spacing: 0.1em;
	line-height: 2.0;
}
.contact_btn{
	display: block;
	width: 400px;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	background: #000000;
	color: #fff!important;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
}
.contact_btn::after{
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	top: 0;
	bottom: 0;
	right: 23px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.contact_btn:hover{
	opacity: 0.7;
	transition: 0.3s;
	color: #fff;
	text-decoration: none;
}
.new_campaign .recipi_box_area .material_box p{
	background: #f9f8ed;
	padding: 40px;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
}
.m_r30{
	margin: 0 30px 0 0!important;
}
.recipi_box .flex_box{
	display: flex;
}
@media (max-width:767px){
	.m_r30{
		margin: 0!important;
	}
	.recipi_box .flex_box{
		display: block;
	}
	.campaign_cont .flex_box .imgArea{
		width: 100%;
		margin-bottom: 20px!important;
	}
	.recipi_area{
	    margin: 0 auto 30px;
		padding: 30px;
	}
	.recipi_area h2{
	    font-size: 22px;
	    margin-bottom: 20px;
	}
	.recipi_area p{
		font-size: 14px;
	}
	.recipi_tit{
		font-size: 16px;
	}
	.recipi_box_area{
	    padding: 20px;
	}
	.recipi_box{
	    padding: 15px;
	}
	.new_campaign.campaign_cont #box2 .imgArea{
		margin-bottom: 20px!important;
	}
	.new_campaign #box2 .recipi_box .txtArea{
		width: 100%;
	}
	.new_campaign .material_tit{
		margin-bottom: 0;
		width: 100%;
	}
	.recipi_detail{
		display: block;
	}
	.recipi_detail dt,
	.recipi_detail dd{
		width: auto;
	}
	.recipi_detail dt{
		font-size: 14px;
	}
	.recipi_detail dd{
		font-size: 12px;
	}
	.corp_tit{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.center_txt{
		font-size: 14px;
	}
	.new_campaign .point_list p{
		letter-spacing: 0.1em;
		line-height: 1.6;
	    color: #525252;
	}
	.new_campaign .txtArea .material .material_box .link-btn{
		width: 100%;
	}
	.corp_area{
		padding: 20px;
	}
	.corp_inner{
		width: 100%;
		padding: 40px 20px;
	}
	.new_campaign .point_list{
		display: block;
	}
	.new_campaign .point_list li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.new_campaign .point_list li:nth-child(1),
	.new_campaign .point_list li:nth-child(2){
		margin-right: 0;
		margin-bottom: 10px
	}
	.new_campaign li.book .point_ico{
		margin: 10px auto;
	}
	.new_campaign .point_list li h3{
		padding-top: 20px;
	}
	.new_campaign .point_list p{
		padding-top: 10px;
	}
	.new_campaign .point_list li{
		margin-bottom: 10px;
	}
	.corp_flex_area{
		padding: 10px;
	}
	.contact_btn{
		width: 100%;
		font-size: 14px;
	}
	.new_campaign .recipi_box .flex_box .txtArea{
		width: auto;
	}
	.new_campaign .recipi_box_area .material_box p{
		background: none;
		padding: 0;
		font-size: 12px;
	}
}
/*
========= 200609特集 梅雨到来！ 梅雨だる解消レシピ ========= */
.lead_flex{
	display: flex;
}
.lead_flex > div{
	width: 65%;
}
.lead_flex .imgArea{
	margin-left: 5%;
	width: 30%;
}
.lead_flex h3{
    font-size: 20px;
    font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.3;
}
.recipe_function{
	margin-top: 35px;
}
.new_campaign .recipi_box .imgArea{
	height: 300px;
	background: #e2e2e2;
    display: flex;
}
#campaign_2005.new_campaign .recipi_box .imgArea{/* 2005では、背景灰色仕様にしない */
	height: 300px;
	background: none;
    display: block;
}
.new_campaign .recipi_box .imgArea img{
	max-width: 350px;
    max-height: 300px;
    margin: auto;
	align-self: flex-start;
}
#campaign_2005.new_campaign .recipi_box .imgArea img{/* 2005では、背景灰色仕様にしない */
	max-width: 100%;
    max-height: inherit;
}

@media (max-width:767px){
	.lead_flex{
		flex-wrap: wrap;
	}
	.lead_flex > div{
		width: 100%;
	}
	.recipe_function{
		margin-top: 18px;
	}
	.campaign_cont .lead_flex .imgArea{
		margin: 20px 0 0;
		width: 100%;
	}
	.new_campaign .recipi_box .imgArea{
		height: 240px;
	}
	#campaign_2005.new_campaign .recipi_box .imgArea{/* 2005では、背景灰色仕様にしない */
		height: inherit;
	}
	.new_campaign .recipi_box .imgArea img{
		width: auto;
		max-width: 100%;
	    max-height: 240px;
	}
	#campaign_2005.new_campaign .recipi_box .imgArea img{/* 2005では、背景灰色仕様にしない */
		width: 100%;
		max-width: 100%;
	    max-height: inherit;
	}

}
/*
========= 200617特集 暑い夏に！ひんやり美味しいレシピ ========= */
.lead_flex p{
	margin-top: 20px;
}
/*
========= 200629特集 飽きない！カレールゥ活用レシピ ========= */
#campaign_2006_3 .recipi_area p span{
    text-decoration: none;
}
h3 .fw_normal {
    font-weight: normal;
}
/*
========= 200831特集 料理で世界旅行 ========= */
.txt18 {
    font-size: 18px;
}
.world_ttl {
	font-size: 20px;
	margin-top: 40px;
    margin-bottom: 20px;
}
.world_ttl:first-of-type{
	margin-top: 0;
}
@media (max-width:767px){
    .world_ttl {
        font-size: 18px;
    }
}
/*
========= 200916特集 夏野菜 ========= */
.recipe_comment_bold{
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
}
.flow_area{
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	color: #4c4c4c;
	background: #FFFBF1;
	padding: 3% 4%;
	max-width: 450px;
	margin: 0 auto 30px;
}
.flow_area li::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 13px 0 13px;
	border-color: #FABDA4 transparent transparent transparent;
	margin: 10px auto;
}
.flow_area li:last-child::after{
	content: none;
}


/*========= 201110特集 噛むたのしみ 世界の料理 ========= */

.recipi_area_white{
	padding: 0 60px;
	background: #fff;
}
.recipi_area_white p{
	margin-top: 20px;
}
.recipe_carefood_cont p{
  line-height: 1.8em;
}

.recipe_carefood_menu{
  font-size: 14px;
}

.recipe_carefood_menu_ttl{
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
  font-weight: normal;
  color: #385723;
}

.recipe_carefood_menu_flex{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.recipe_carefood_menu_flex img{
  display: block;
  width: 58%;
  margin-right: 40px;
}

.recipe_carefood_list{
  margin-bottom: 60px;
}
.recipe_carefood_list > li{
  background: #e2f0d9;
  padding: 60px 40px;
  margin-top: 60px;
}
.recipe_carefood_list > li:nth-of-type(2n){
  background: #548235;
  color: #fff;
}
.recipe_carefood_menuttl{
  font-size: 23px;
  color: #385723;
  font-weight: normal;
  margin-bottom: 20px;
}
.recipe_carefood_list > li:nth-of-type(2n) .recipe_carefood_flex{
  flex-direction: row-reverse;
}
.recipe_carefood_list > li:nth-of-type(2n) .recipe_carefood_menuttl{
  color: #fff;
}
.recipe_carefood_flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.recipe_carefood_flex > img{
  display: block;
  width: 52%;
}
.recipe_carefood_flex > .recipe_carefood_material{
  width: calc(48% - 40px);
}
.recipe_carefood_ttl{
  font-size: 13px;
  font-weight: normal;
  width: 90px;
  background: #385723;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 2.5;
}
.recipe_carefood_flex .recipe_carefood_ttl{
  margin-top: 0;
}
.recipe-table_ttl{
  font-size: 14px;
  margin-top: 30px;
}
.recipe-table_ttl + .recipe-table{
  margin-top: 0;
}
.recipe_carefood_flex .recipe-table th,.recipe_carefood_flex .recipe-table td{
  padding: 6px 0;
  border-bottom-color: #385723;
}
.recipe_carefood_flex .recipe-table th{
  width: 70%;
}
.recipe_carefood_advice_ttl{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #385723;
  letter-spacing: 0.2em;
  margin: 60px 0 40px;
  background: url(../../img/campaign/2011/nursing_carefood_img08.png) center no-repeat;
  min-height: 37px;
  font-weight: normal;
  text-align: center;
}
.recipe_carefood_list > li:nth-of-type(2n) .recipe_carefood_advice_ttl{
  color: #fff;
  background: url(../../img/campaign/2011/nursing_carefood_img09.png) center no-repeat;
}
.recipe_carefood_advice_flex{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.recipe_carefood_advice_name{
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}
.recipe_carefood_advice_flex img{
  width: 320px;
  margin-right: 30px;
}
.recipe_carefood_advice_flex p{
  line-height: 26px;
  letter-spacing: 0.2em;
}
@media (max-width: 767px){

.recipi_area_white{
	padding: 0 30px;
}
.recipe_carefood_flex{
  display: block;
}
.recipe_carefood_cont p{
  font-size: 14px;
}
.recipe_carefood_flex > img,.recipe_carefood_flex > .recipe_carefood_material{
  width: 100%;
}
.recipe_carefood_menu_ttl{
  font-size: 26px;
}
.recipe_carefood_menu_flex{
  display: block;
}
.recipe_carefood_menu_flex img{
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.recipe_carefood_menu_flex p{
  padding: 0 30px;
}
.recipe_carefood_list > li{
  padding: 30px 20px;
  margin-top: 30px;
}
.recipe_carefood_menuttl{
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 16px;
}
.recipe_carefood_material{
  margin-top: 30px;
}
.recipe_carefood_advice_ttl{
  background: none;
  margin: 40px 0 60px;
  position: relative;
  font-size: 24px;
}
.recipe_carefood_list > li:nth-of-type(2n) .recipe_carefood_advice_ttl{
  background: none;
}
.recipe_carefood_advice_ttl:after{
  content: "";
  display: block;
  width: 130px;
  height: 30px;
  background: url(../../img/campaign/2011/nursing_carefood_img08.png) left no-repeat;
  background-size: cover;
  position: absolute;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
}
.recipe_carefood_list > li:nth-of-type(2n) .recipe_carefood_advice_ttl:after{
  background: url(../../img/campaign/2011/nursing_carefood_img09.png) left no-repeat;
}
.recipe_carefood_advice_flex{
  display: block;
}
.recipe_carefood_advice_flex img{
  width: 100%;
  margin-bottom: 20px;
}
.recipe_carefood_advice_flex p{
  font-size: 12px;
  line-height: 20px;
}

}