@charset "utf-8";
/* ============================================================================================== */
/* Local Common Design                                                                            */
/* ============================================================================================== */
body#meijitokachi #main .lcmd_headline {
	display: block;
	text-align: center;
}
body#meijitokachi #main .lcmd_headline .sub {
	display: inline-block;
	padding: 0 4px 9px;
	line-height: 1;
	background-image: url('../../images/top/lcmd_headline_decoration.png');
	background-position: center bottom;
	background-size: auto 2px;
	background-repeat: repeat-x;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main .lcmd_headline {
	}
	body#meijitokachi #main .lcmd_headline .sub {
		display: block;
		width: 92vw;
		margin: 0 auto;
		padding: 0 0 1.5vw;
		background-size: auto 0.267vw;
	}
	body#meijitokachi #main .lcmd_headline .sub img {
		width: auto !important;
		height: 8.13vw;
	}
	body#meijitokachi #main .lcmd_headline .sub.sp_l2 {
		padding-bottom: 2.7vw;
	}
	body#meijitokachi #main .lcmd_headline .sub.sp_l2 img {
		width: auto !important;
		height: 14.66vw;
	}
}
/* ============================================================================================== */
/* FirstView                                                                                      */
/* ============================================================================================== */
body#meijitokachi #main #first_view {
	height: 680px;
	background-image: url('../../images/top/fv_bg.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #first_view {
		height: 120vw;
		background-image: url('../../images/top/fv_bg_sp.jpg');
	}
}
/* ============================================ */
/* FirstView:パンくずリスト                     */
/* ============================================ */
body#meijitokachi #main #first_view .breadcrumbs {
	position: absolute;
	top: 35px;
	left: 20px;
	z-index: 1;
}
body#meijitokachi #main #first_view .breadcrumbs ul {
    color: #333333;
    font-size: 14px;
    line-height: 1.42;
}
body#meijitokachi #main #first_view .breadcrumbs ul li {
    display: inline;
}
body#meijitokachi #main #first_view .breadcrumbs ul li a {
    color: inherit;
    text-decoration: underline;
}
body#meijitokachi #main #first_view .breadcrumbs ul li a:hover {
    text-decoration: none;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #first_view .breadcrumbs {
		display: none;
	}
}
/* ============================================ */
/* FirstView:見出し                             */
/* ============================================ */
body#meijitokachi #main #first_view .item.num01 {
	width: 980px;
	margin: 0 auto;
	padding-top: 115px;
	text-align: left;
}
body#meijitokachi #main #first_view .item.num01 img {
	position: relative;
	top: -24px;
	left: -24px;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #first_view .item.num01 {
		width: auto;
		margin: 0 auto;
		padding-top: 18.6vw;
		text-align: center;
	}
	body#meijitokachi #main #first_view .item.num01 img {
		width: 93.3vw !important;
		position: relative;
		top:  0;
		left: 0;
	}
}
/* ============================================================================================== */
/* UPPER_BANNER                                                                                   */
/* ============================================================================================== */
body#meijitokachi #main .upper_banner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1230px;
	margin: 0 auto;
	padding-top: 40px;
	gap: 40px 20px;
}
body#meijitokachi #main .upper_banner a {
  width: 600px;
}
body#meijitokachi #main .upper_banner a:nth-child(1) {
  margin: 0 300px;
}
body#meijitokachi #main .upper_banner a img {
  width: 100% !important;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main .upper_banner {
		width: 92vw;
		margin: 0 auto;
		padding-top: 5.3vw;
		gap: 5.3vw 0;
	}
  body#meijitokachi #main .upper_banner a {
		width: 92vw !important;
  }
  body#meijitokachi #main .upper_banner a:nth-child(1) {
    margin: 0;
  }
}
/* ============================================================================================== */
/* kamanmeshi_BANNER                                                                              */
/* ============================================================================================== */
body#meijitokachi #main .kamanmeshi_banner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1230px;
	margin: 0 auto;
	padding-top: 40px;
	gap: 40px 20px;
}
body#meijitokachi #main .kamanmeshi_banner a {
  width: 600px;
}
body#meijitokachi #main .kamanmeshi_banner a img {
  width: 100% !important;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main .kamanmeshi_banner {
		width: 92vw;
		margin: 0 auto;
		padding-top: 5.3vw;
		gap: 5.3vw 0;
	}
  body#meijitokachi #main .kamanmeshi_banner a {
		width: 92vw !important;
  }
}
/* ============================================================================================== */
/* ABOUT, OPTIMIZE の Wrapper                                                                     */
/* ============================================================================================== */
body#meijitokachi #main #feature_wrapper {
}
body#meijitokachi #main #feature_wrapper .upper_headline {
	padding: 35px 0 21px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #feature_wrapper {
	}
	body#meijitokachi #main #feature_wrapper .upper_headline {
		padding: 6.9vw 0 3vw;
	}
	body#meijitokachi #main #feature_wrapper .upper_headline img {
		width: auto !important;
		height: 9.2vw;
	}
}
/* ============================================================================================== */
/* ABOUT                                                                                          */
/* ============================================================================================== */
body#meijitokachi #main #block_about {
	height: 725px;
	background-image: url('../../images/top/about_bg.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
}
body#meijitokachi #main #block_about .inner {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
body#meijitokachi #main #block_about .inner .headline {
	padding-top: 60px;
}
body#meijitokachi #main #block_about .inner .content {
	margin-top: 35px;
	position: relative;
}
body#meijitokachi #main #block_about .inner .content .item.type_image {
	width: 450px;
	position: absolute;
	top:  -3px;
	left: -3px;
	z-index: 0;
}
body#meijitokachi #main #block_about .inner .content .item.type_text {
	box-sizing: border-box;
	width: 445px;
	padding: 40px 40px 45px;
	background: rgba(255,255,255,0.85);
	color: #000000;
	font-size: 16px;
	line-height: 1.64;
	position: absolute;
	top: 55px;
	right: 27px;
	z-index: 1;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_about {
		height: auto;
		background-image: url('../../images/top/about_bg_sp.jpg');
		background-position: top center;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	body#meijitokachi #main #block_about .inner {
		width: 92vw;
	}
	body#meijitokachi #main #block_about .inner .headline {
		padding-top: 6.9vw;
	}
	body#meijitokachi #main #block_about .inner .content {
		margin-top: 3.3vw;
	}
	body#meijitokachi #main #block_about .inner .content .item.type_image {
		width: auto;
		text-align: center;
		position: relative;
		top:  0;
		left: 0;
		z-index: 0;
	}
	body#meijitokachi #main #block_about .inner .content .item.type_image img {
		width: 85vw !important;
		position: relative;
		left: 0.5vw;
	}
	body#meijitokachi #main #block_about .inner .content .item.type_text {
		width: auto;
		margin-top: 9.3vw;
		padding: 0;
		background: none;
		font-size: 3.46vw;
		line-height: 1.69;
		position: static;
		top: 0;
		right: 0;
	}
}
/* ============================================================================================== */
/* OPTIMIZE                                                                                       */
/* ============================================================================================== */
body#meijitokachi #main #block_optimize {
	margin-top: -63px;
	position: relative;
	z-index: 1;
}
body#meijitokachi #main #block_optimize .inner {
	width: 980px;
	margin: 0 auto;
	background: #ffffff;
}
body#meijitokachi #main #block_optimize .inner .headline {
	padding-top: 40px;
}
body#meijitokachi #main #block_optimize .inner .content {
	width: 860px;
	margin: 38px auto 0;
	position: relative;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image {
	padding-right: 117px;
	text-align: right;
	position: relative;
	top: -7px;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item dt {
	box-sizing: border-box;
	width:  112px;
	height: 112px;
	padding-top: 30px;
	border-radius: 56px;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.18;
	background: #e15415;
	position: absolute;
	z-index: 1;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item dd {
	text-align: left;
	color: #000000;
	font-size: 14px;
	line-height: 1.57;
	position: absolute;
	z-index: 1;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_text {
	width: 324px;
	color: #000000;
	font-size: 16px;
	line-height: 1.64;
	position: absolute;
	top:  0;
	left: 0;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_optimize {
		margin-top: 8.5vw;
		position: static;
		z-index: 0;
	}
	body#meijitokachi #main #block_optimize .inner {
		width: 92vw;
	}
	body#meijitokachi #main #block_optimize .inner .headline {
		padding-top: 0;
	}
	body#meijitokachi #main #block_optimize .inner .content {
		width: 92vw;
		margin: 5.5vw auto 0;
		position: relative;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image {
		padding-right: 23vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image img {
		width: 60.53vw !important;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item dt {
		width:  22.4vw;
		height: 22.4vw;
		padding-top: 5.8vw;
		border-radius: 11.2vw;
		font-size: 4.4vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item dd {
		font-size: 2.8vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_text {
		width: auto;
		margin-top: 11vw;
		font-size: 3.47vw;
		line-height: 1.7;
		position: static;
	}
}
/* ============================================ */
/* OPTIMIZE:ITEM(TYPE_IMAGE):DL(個別調整)       */
/* ============================================ */
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num01 dt {
	top:   12px;
	right: 5px;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num01 dd {
	width: 127px;
	top:   137px;
	right: 5px;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num02 dt {
	top:   58px;
	right: 345px;
}
body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num02 dd {
	width: 180px;
	top:   177px;
	right: 280px;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num01 dt {
		top:   0.8vw;
		right: 0.8vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num01 dd {
		width: 25.2vw;
		top:   26.2vw;
		right: 0.8vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num02 dt {
		top:   10.4vw;
		right: auto;
		right: initial;
		left: 0.8vw;
	}
	body#meijitokachi #main #block_optimize .inner .content .item.type_image dl.point_item.num02 dd {
		width: 36vw;
		top:   34.67vw;
		right: auto;
		right: initial;
		left: 0.8vw;
	}
}
/* ============================================================================================== */
/* TVCM                                                                                           */
/* ============================================================================================== */
body#meijitokachi #main #block_tvcm {
	margin-top: 80px;
	background-image: url('../../images/top/tvcm_bg.jpg');
	background-position: top center;
	background-size: 1400px auto;
}
body#meijitokachi #main #block_tvcm .inner {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0 60px;
}
body#meijitokachi #main #block_tvcm .inner .headline {
}
body#meijitokachi #main #block_tvcm .inner .content {
	margin-top: 20px;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube .sub_item div:nth-child(1) iframe {
	width:  468px !important;
	height: 263px !important;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube .sub_item div:nth-child(2) {
	margin-top: 5px;
	color: #000000;
	font-size: 14px;
	font-weight: 200;
	line-height: 1.71;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe {
	margin-top: 45px;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dt {
	text-align: center;
	color: #e15415;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.35;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd {
	margin-top: 15px;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area {
	display: none;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li {
	width: 185px;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(1) {
	background: #ffffff;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(1) img {
	width: 100% !important;
}
body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(2) {
	margin-top: 6px;
	color: #000000;
	font-size: 14px;
	line-height: 1.3;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_tvcm {
		margin-top: 6vw;
		background-image: url('../../images/top/tvcm_bg_sp.png');
		background-position: top center;
		background-size: 100% auto;

		/* For Flipsnap */
		overflow: hidden;
		-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	}
	body#meijitokachi #main #block_tvcm .inner {
		width: 92vw;
		padding: 8.5vw 0;
	}
	body#meijitokachi #main #block_tvcm .inner .headline {
	}
	body#meijitokachi #main #block_tvcm .inner .content {
		margin-top: 5.7vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube {
		display: block;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube .sub_item:nth-child(n + 2) {
		margin-top: 6vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube .sub_item div:nth-child(1) iframe {
		width:  92vw    !important;
		height: 51.75vw !important;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_youtube .sub_item div:nth-child(2) {
		margin-top: 1.3vw;
		font-size: 3.2vw;
		line-height: 1.48;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe {
		margin-top: 7.3vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dt {
		font-size: 4.53vw;
		line-height: 1.37;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd {
		width: 88vw;
		margin: 4.6vw auto 0;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area {
		display: block;
		position: relative;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area img {
		width:  2.4vw;
		height: 7.093vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .prev,
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .next {
		cursor: pointer;
		position: absolute;
		top: 17.3vw;
		z-index: 10;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .prev.disabled,
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .next.disabled {
		display: none;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .prev {
		left:  -4.4vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd .ctrl_area .next {
		right: -4.4vw;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul {
		display: block;
		width: 233vw; /* (41.3 + 5.3)vw * 5 */
		margin: 0 auto;
		letter-spacing: -.40em;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li {
		box-sizing: content-box;
		display: inline-block;
		width: 41.3vw;
		padding-right: 5.3vw;
		letter-spacing: normal;
		vertical-align: top;
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(1) {
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(1) img {
	}
	body#meijitokachi #main #block_tvcm .inner .content .item.type_recipe dl dd ul li div:nth-child(2) {
		margin-top: 1.3vw;
		font-size: 3.3vw;
		line-height: 1.2;
	}
}
/* ============================================================================================== */
/* COCOTTECAMEM_BNR                                                                               */
/* ============================================================================================== */
body#meijitokachi #main #block_cocottecamem_bnr {
	margin-top: 45px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_cocottecamem_bnr {
		margin-top: 8.5vw;
	}
	body#meijitokachi #main #block_cocottecamem_bnr img {
		width: 84vw !important;
	}
}
/* ============================================================================================== */
/* COCOTTECAMEM                                                                                   */
/* ============================================================================================== */
body#meijitokachi #main #block_cocottecamem {
	min-height: 415px;
	margin-top: 35px;
	background-image: url('../../images/top/cocottecamem_bg.png');
	background-position: top center;
	background-size: 983px 415px;
	background-repeat: no-repeat;
}
body#meijitokachi #main #block_cocottecamem .inner {
	width: 796px;
	margin: 0 auto;
}
body#meijitokachi #main #block_cocottecamem .inner .headline {
	padding-top: 52px;
	text-align: center;
}
body#meijitokachi #main #block_cocottecamem .inner .content {
	margin-top: 20px;
}
body#meijitokachi #main #block_cocottecamem .inner .content .item.type_explain {
	padding-bottom: 20px;
	text-align: center;
}
body#meijitokachi #main #block_cocottecamem .inner .content .item.type_separator {
	line-height: 0;
}
body#meijitokachi #main #block_cocottecamem .inner .content .item.type_flow ul {
	width: 648px;
	margin: 0 auto;
	padding: 30px 0;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_cocottecamem {
		min-height: 93.329vw;
		margin-top: 5.5vw;
		background-image: url('../../images/top/cocottecamem_bg_sp.png');
		background-position: top center;
		background-size: 92vw 93.329vw;
		background-repeat: no-repeat;
	}
	body#meijitokachi #main #block_cocottecamem .inner {
		width: auto;
	}
	body#meijitokachi #main #block_cocottecamem .inner .headline {
		padding-top: 8.5vw;
	}
	body#meijitokachi #main #block_cocottecamem .inner .headline img {
		width: auto !important;
		height: 5.47vw;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content {
		margin-top: 5.3vw;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_explain {
		padding-bottom: 5.3vw;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_explain img {
		width: 71.06vw !important;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_separator {
		width: 84vw;
		margin: 0 auto;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_separator img {
		width: 100% !important;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_flow {
		width: calc(92vw - 2px);
		margin: 0 auto;
		padding: 6vw 0 5.3vw 16vw;

		/* For Flipsnap */
		overflow: hidden;
		-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_flow ul {
		display: block;
		width: 148.5vw; /* 49.5vw * 3 */
		padding: 0;
		letter-spacing: -.40em;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_flow ul li {
		display: inline-block;
		width: 49.5vw;
		letter-spacing: normal;
		vertical-align: top;
	}
	body#meijitokachi #main #block_cocottecamem .inner .content .item.type_flow ul li img {
		width: auto !important;
		height: 33.3vw;
	}
}
/* ============================================================================================== */
/* LINEUP                                                                                         */
/* ============================================================================================== */
body#meijitokachi #main #block_lineup {
	margin-top: 50px;
	background-image: url('../../images/top/lineup_bg.jpg');
	background-position: top center;
	background-size: 1400px auto;
}
body#meijitokachi #main #block_lineup .inner {
	width: 980px;
	margin: 0 auto;
	padding: 45px 0 58px;
	overflow: hidden;
}
body#meijitokachi #main #block_lineup .inner .headline {
}
body#meijitokachi #main #block_lineup .inner .content {
	width: calc(100% + 40px);
	margin-top: 6px;
	letter-spacing: -.40em;
}
body#meijitokachi #main #block_lineup .inner .content .product_item {
	box-sizing: border-box;
	display: inline-block;
	width: 470px;
	margin-top: 18px;
	margin-right: 40px;
	padding: 30px 35px 20px;
	background: #ffffff;
	letter-spacing: normal;
	vertical-align: top;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_title {
	color: #e15415;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.35;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_comment {
	margin-top: 5px;
	color: #000000;
	font-size: 18px;
	line-height: 1.55;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary {
	margin-top: 10px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image {
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_text {
	width: 185px;
	color: #000000;
	font-size: 14px;
	font-weight: 200;
	line-height: 1.71;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) {
	margin-top: 3px;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) a {
	padding-right: 17px;
	color: #214928;
	font-size: 14px;
	line-height: 2.2;
	position: relative;
}
body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) a::after {
	content: "";
	display: block;
	width: 14px;
	height: 100%;
	background-image: url('../../images/top/icon_window.png');
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
body#meijitokachi #main #block_lineup .search_stores_from_the_map {
  width: 474px;
  margin: 30px auto 0;
  background: #ffffff;
  border-radius: 10px;
  text-align: center;
}
body#meijitokachi #main #block_lineup .search_stores_from_the_map img {
  transition: opacity 0.4s ease;
  opacity: 1;
}
body#meijitokachi #main #block_lineup .search_stores_from_the_map img:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_lineup {
		margin-top: 9vw;
		background-image: url('../../images/top/lineup_bg_sp.jpg');
		background-position: top center;
		background-size: 100% auto;
	}
	body#meijitokachi #main #block_lineup .inner {
		width: 92vw;
		padding: 7vw 0 8vw;
	}
	body#meijitokachi #main #block_lineup .inner .headline {
	}
	body#meijitokachi #main #block_lineup .inner .content {
		width: auto;
		margin-top: 5vw;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item {
		display: block;
		width: auto;
		margin-top: 0;
		margin-right: 0;
		padding: 6vw 6.5vw 4vw;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item:nth-child(n + 2) {
		margin-top: 4vw;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_title {
		font-size: 4.4vw;
		line-height: 1.38;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_comment {
		margin-top: 1.3vw;
		font-size: 3.73vw;
		line-height: 1.57;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary {
		margin-top: 3vw;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image {
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_text {
		width: 36.5vw;
		font-size: 3.2vw;
		line-height: 1.5;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(1) img {
		width: 37.2vw !important;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) {
		margin-top: 1vw;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) a {
		padding-right: 3.6vw;
		font-size: 3.2vw;
		line-height: 1.94;
	}
	body#meijitokachi #main #block_lineup .inner .content .product_item .item.type_summary .sub_item.kind_image div:nth-child(2) a::after {
		width: 2.67vw;
	}
  body#meijitokachi #main #block_lineup .search_stores_from_the_map {
    width: 80vw;
    margin: 8vw auto 0;
    border-radius: 1.69vw;
  }
  body#meijitokachi #main #block_lineup .search_stores_from_the_map img {
    width: 80vw !important;
  }
}
/* ============================================================================================== */
/* AWARD                                                                                          */
/* ============================================================================================== */
body#meijitokachi #main #block_award {
	min-height: 433px;
	margin-top: 43px;
	background-image: url('../../images/top/award_bg.png');
	background-position: top center;
	background-size: 983px 378px;
	background-repeat: no-repeat;
}
body#meijitokachi #main #block_award .inner {
	width: 912px;
	margin: 0 auto;
}
body#meijitokachi #main #block_award .inner .headline {
	padding-top: 25px;
	text-align: center;
}
body#meijitokachi #main #block_award .inner .content {
	margin-top: 20px;
}
body#meijitokachi #main #block_award .inner .content .item.num01 {
	width: 802px;
	margin: 0 auto;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(1) {
	padding-right: 18px;
}
body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl {
}
body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl dt {
	color : #000000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.27;
	white-space: nowrap;
}
body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl dd {
	margin-top: 10px;
	color : #000000;
	font-size: 14px;
	line-height: 1.71;
}
body#meijitokachi #main #block_award .inner .content .item.num02 {
	padding: 17px 0;
	line-height: 0;
}
body#meijitokachi #main #block_award .inner .content .item.num03 {
	color : #333333;
	font-size: 12px;
	line-height: 1.67;
}
@media screen and (max-width: 640px) {
	body#meijitokachi #main #block_award {
		min-height: auto;
		min-height: initial;
		margin-top: 7.3vw;
		margin-bottom: 6vw;
		background-image: url('../../images/top/award_bg_sp.png');
		background-position: top center;
		background-size: 92vw 100%;
		background-repeat: no-repeat;
	}
	body#meijitokachi #main #block_award .inner {
		width: 84vw;
		margin: 0 auto;
	}
	body#meijitokachi #main #block_award .inner .headline {
		padding-top: 5vw;
	}
	body#meijitokachi #main #block_award .inner .headline img {
		width: auto !important;
		height: 14.66vw;
	}
	body#meijitokachi #main #block_award .inner .content {
		margin-top: 2.7vw;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 {
		width: auto;

		display: block;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(1) {
		text-align: center;
		padding-right: 0;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(1) img {
		width: 42.67vw !important;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) {
		margin-top: 3vw;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl {
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl dt {
		font-size: 4.26vw;
		line-height: 1.28;
		white-space: normal;
	}
	body#meijitokachi #main #block_award .inner .content .item.num01 div:nth-child(2) dl dd {
		margin-top: 2.5vw;
		font-size: 3.1vw;
		line-height: 1.5;
	}
	body#meijitokachi #main #block_award .inner .content .item.num02 {
		padding: 3.5vw 0;
	}
	body#meijitokachi #main #block_award .inner .content .item.num02 img {
		width: 100% !important;
	}
	body#meijitokachi #main #block_award .inner .content .item.num03 {
		padding-bottom: 4.5vw;
		font-size: 2.66vw;
		line-height: 1.7;
	}
}
