@charset "UTF-8";
/*トップページ*/
.slick-dots li.slick-active button:before {
	background-color: #f16b76;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	margin-top: -1px;
}
.slick-dots li {
	background-color: #d5d2ce;
	border-radius: 50%;
	width: 13px;
	height: 13px;
}
.slick-dots li button:before {
	content: '';
	opacity: 1;
}
#top-wrap #top-slider-area {
	width: 100%;
	overflow: hidden;
}
#top-wrap #top-slider-area h1{
	margin: 0;
}
#top-wrap #top-slider-area .container {
	padding: 0 20px;
}
#top-wrap .topimage-slider {
	margin: 0;
}
#top-wrap .topimage-slider .slick-track {
	background-color: #000;
}
#top-wrap .topimage-slider .slick-active.slick-center {
	opacity: 1 !important;
}
#top-wrap .topimage-slider .slick-list {
	overflow: visible;
	padding: 0 !important;
	position: relative;
}
#top-wrap .topimage-slider .slick-list:before {
	content: '';
	width: 300%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -300%;
	background: rgba(0,0,0,0.6);
	z-index: 3;
}
#top-wrap .topimage-slider .slick-list:after {
	content: '';
	width: 300%;
	height: 100%;
	position: absolute;
	top: 0;
	right: -300%;
	background: rgba(0,0,0,0.6);
	z-index: 3;
}
#top-recipe-slider .slick-track, 
#top-recommend-slider .slick-track,
#top-popular-slider .slick-track,
#top-topic-slider .slick-track{
	margin: 0 auto;
}
#top-wrap .topimage-slider .slick-prev {
	z-index: 1;
	left: 10px;
	top: 45%;
	width: 30px;
}
#top-wrap .topimage-slider .slick-next {
	right: 10px;
	top: 45%;
	width: 30px;
}
#top-wrap .topimage-slider .slick-dots {
	position: static;
}
.topimage-slider .topimage-list {
	max-width: 960px;
	outline: 0;
}
.topimage-slider .topimage-slider-img,
.topimage-noslider .topimage-slider-img {
	max-width: 960px;
	width: 100%;
}
#top-recipe-title,
#top-recommend-title {
	float: left;
	margin-bottom: 15px;
}
#top-recipe-title h2,
#top-recommend-title h2,
#top-popular-area #top-popular-title h2 {
	margin: 0;
	line-height: 25px;
}
#top-recipe-title #top-recipe-title-img,
#top-recommend-title #top-recommend-title-img,
#top-popular-title #top-popular-title-img,
#top-news-title .top-news-title-img,
#top-topic-title .top-topic-title-img {
	width: 65%;
}
.top-recipe-link,
.top-products-link,
#top-news-link {
	float: right;
	border: 1px solid #dad7cc;
	border-radius: 30px;
	background-color: #fff;
	padding: 0 10px;
	font-size: 13px;
	height: 24px;
}
.top-products-link {
	padding: 0 20px;
}
.top-recipe-link:hover,
.top-products-link:hover,
#top-news-link:hover {
	border-color: #e60012;
	background-color: #e60012;
}
.top-recipe-link:hover .recipe-top,
.top-products-link:hover .products-top,
#top-news-link:hover #news-top {
	color: #fff;
}
#top-wrap .slick-prev,
#top-wrap .slick-next {
	background-color: #c8c6c0;
	top: 37%;
	height: 60px;
	width: 25px;
	border-radius: 3px;
}
#top-recipe-slider .slick-prev,
#top-recipe-slider .slick-next {
	top: 36%;
}
#top-wrap .slick-prev:hover,
#top-wrap .slick-next:hover {
	background-color: #8c8b87;
}
.slick-prev:before {
	content: url(/wp-content/themes/momoya/img/ico-arrow-prev.png);
}
.slick-next:before {
	content: url(/wp-content/themes/momoya/img/ico-arrow-next.png);
}
#wrap #top-wrap .container.top-container {
	padding-bottom: 130px;
}
.top-recipe-area {
	padding: 0 12px 0 0;
	margin-top: 30px;
}
#top-wrap #top-thisweek-recipe {
	padding: 0;
	clear: both;
	background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: -40px center;
    background-color: #fff;
}
.top-thisweek-recipe-img {
	position: absolute;
    width: 38%;
    height: 65%;
    bottom: 10px;
    left: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    border: 3px solid #fff;
    background-position: center;
}
.extra-special-area { /*.extra-special-area 白飯×桃屋特別クラス*/
	margin-top: 30px;
	text-align: center;
}
.extra-special-area a {
	display: inline-block;
	background-color: #fff;
	margin: 0 26px;
}
.extra-special-area a:hover {
	opacity: 0.8;
}
.extra-special-area img {
	width: 100%;	
}
.top-recommend-area {
	padding: 0 0 0 12px;
	margin-top: 30px;
}
.top-recommend-area .recommend-main-img {
	border: 5px solid #fff;
	border-radius: 5px;
	width: 100%;
}
#top-recipe-slider,
#top-recommend-slider {
	width: 90%;
	margin: 30px auto 0;
}
#top-recipe-slider .top-recipe-slider-list,
#top-recommend-slider .top-recommend-slider-list{
	margin: 0 6px;
	outline: 0;
	background-color: #fff;
}
#top-recipe-slider .top-recipe-slider-list a:hover,
#top-recommend-slider .top-recommend-slider-list a:hover {
	opacity: 0.8;
}
#top-recipe-slider .top-recipe-slider-img,
#top-recommend-slider .top-recommend-slider-img {
	width: 100%;
}
#recommend-main {
	clear: both;
}
#top-popular-area {
	clear: both;
	padding-top: 45px;
}
#top-popular-area #top-popular-title {
	float: left;
	margin-bottom: 10px;
}
.top-shaded {
	clear: both;
	background: url(/wp-content/themes/momoya/img/bg-shaded.png) repeat-x;
	height: 6px;
}
#top-popular-slider {
	width: 90%;
	margin: 20px auto;
}
#top-popular-slider .top-popular-slider-list {
	margin: 0 20px;
	outline: 0;
}
#top-popular-slider .top-popular-slider-list:hover {
	text-decoration: underline;
	opacity: 0.8;
}
#top-popular-slider .top-popular-slider-title {
	height: 120px;
}
#top-popular-slider .top-popular-slider-img {
	max-width: 80px;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
#top-popular-slider .products-name {
	margin-top: 10px;
	font-size: 13px;
	text-align: center;
	height: 54px;
	width: 129px;
	display: table-cell;
	vertical-align: middle;
}
.top-left-area {
	float: left;
	width: 67%;
	padding: 0 12px 0 0;
	margin-top: 40px;
}
#top-news-area #top-news-title {
	float: left;
	margin-bottom: 15px;
}
#top-news-area #top-news-box {
	clear: both;
	border-bottom: 1px solid #e2ded8;
}
#top-news-box .top-news-list,
#top-news-box .first-news-list {
	margin-bottom: 25px;
}
#top-news-box .top-news-date {
	font-size: 13px;
	font-weight: normal;
	float: left;
}
#top-news-box .top-news-title {
	font-size: 13px;
	padding-left: 120px;
}
#top-news-box .top-news-title:hover {
	text-decoration: underline;
}
#top-topic-area #top-topic-title {
	margin: 30px 0 10px 0;
	float: left;
}
#top-topic-area #top-topic-slider {
	width: 90%;
	margin: 10px auto 0;
	padding: 0 10px;
	clear: both;
}
#top-topic-area .top-topic-list {
	margin: 0 4px;
	outline: 0;
	background-color: #fff;
}
#top-topic-area .top-topic-slider-img {
	margin: 0;
	width: 100%;
}
#top-topic-area .top-topic-slider-img:hover {
	opacity: 0.8;
}
.top-right-area {
	float: right;
	width: 33%;
	padding: 0 0 0 12px;
	margin-top: 40px;
}
.top-right-area #top-safety-box {
	border: 4px solid #e4ddcf;
	border-bottom: none;
}
.top-right-area .safety-wrap-border {
	border: 3px solid #fffaf2;
}
.top-right-area .top-safety-list,
.top-right-area .top-safety-list-heading {
	border-bottom: 4px solid #e4ddcf;
	background-color: #fcfbf2;
	position: relative;
}
.top-right-area .top-safety-list-heading {
	background-color: #fff;
}
.top-right-area #top-safety-heading:hover {
	opacity: 0.8;
}
.top-right-area #top-safety-heading {
	width: 100%;
}
.top-right-area .top-safety-title-img {
	padding: 15px 6%;
	width: 92%;
}
.top-right-area .top-safety-title-img:hover {
	opacity: 0.8;
}
.top-right-area #safety-arrow-main {
	position: absolute;
	right: 10px;
	bottom: 9px;
}
.top-right-area .safety-arrow {
	position: absolute;
	right: 10px;
	top: 46%;
}
.top-right-area #top-onlineshop-area,
.top-right-area #top-recruit-area {
	margin-top: 20px;
	background-color: #fff;
}
#top-onlineshop-area #top-onlineshop-banner {
	border: 1px solid #341781;
	width: 100%;
}
#top-recruit-area #top-recruit-banner {
	border: 1px solid #d5cd51;
	width: 100%;
}
#top-onlineshop-area #top-onlineshop-banner:hover,
#top-recruit-area #top-recruit-banner:hover {
	opacity: 0.8;
}

/*企業情報トップ*/
#list-1col,
#list-2col {
	margin: 0 -12px;
	font-size: 12px;
}
#list-2col {
	padding-bottom: 150px;
}
.corporate-area .col-sm-6,
.corporate-area .col-sm-3{
	padding: 0 12px;
}
.corporate-area .corporate-list {
	padding-bottom: 30px;
}
.corporate-area .corporate-link {
	margin-bottom: 15px;
}
.corporate-area .corporate-list .txtlink {
	text-align: left;
	display: inline-block;
}
.corporate-area .corporate-list #recruit {
	padding-top: 5px;
	line-height: 16px;
}

/*ご挨拶*/
#message-wrap .container {
	padding-bottom: 300px;
}
#message-area {
	padding: 0;	
}
#message-area p{
	margin-bottom: 30px;
}
#message-img-area {
	padding: 0;
	padding: 0 0 10px 15.996px;
	text-align: center;
}
#message-img-area .img-main {
	margin-bottom: 15px;
}
#message-img-area #img-name {
	width: 90%;
}

/*企業理念*/
#philosophy-wrap .container {
	padding: 12px 20px 0;
}
#principle-area {
	padding: 30px 0 40px;
	margin: 0 -10px;
}
#principle-area .principle-box {
	background-color: #f3f0e8;
	border: 4px solid #fff;
	padding: 20px 40px;
	text-align: center;
	min-height: 220px;
}
#principle-area .principle-list {
	padding: 0 10px;
}
#principle-area .principle-title {
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 20px;
	background: url(/wp-content/themes/momoya/img/bg-shaded.png) center bottom repeat-x;
	margin-bottom: 15px;
}
#misson-area {
	padding: 20px 0 40px;
	margin: 0 -12px;
}
#misson-area .misson-list {
	padding: 0 12px;
}
#misson-area .misson-box {
	background-color: #ffeff1;
	border: 4px solid #fff;
	text-align: center;
	padding: 20px 30px;
	min-height: 170px;
}
#misson-area .misson-description {
	padding-top: 15px;
}
#important-area {
	padding: 20px 0 200px;
	margin: 0 -10px;
}
#important-area .important-box {
	padding: 0 10px;
}

/*会社概要*/
#profile-wrap .container {
	padding-bottom: 150px;
}
#profile-wrap .txtlink-sm {
	float: left;
}
#profile-wrap .table-data.affiliate {
	padding-bottom: 70px;
}

/*沿革*/
#history-wrap .container {
	padding-bottom: 300px;
}
#history-wrap .history-data {
	margin: 0 auto;
	text-align: left;
	padding: 15px;
}
#history-wrap .history-header {
	vertical-align: middle;
}

#history-wrap .history-img {
	max-height: 100px;
	width: auto;
}

#history-wrap .history-img-1 {
	float: right;
	padding-left: 20px;
	padding-right: 15px;
}
#history-wrap .history-img-2 {
	float: left;
	padding-left: 15px;
	padding-right: 20px;
}
#history-wrap .history-product-box {
	display: inline-block;
	width: 100%;
	padding: 0;
}
#history-wrap .history-product-set {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

/*採用情報*/
#recruit-wrap .container {
	padding-bottom: 100px;
}
#recruit-wrap .recruit-img {
	text-align: center;
	padding: 20px 0 0 0;
}

#recruit-wrap .table {
	margin: 20px 0;
}

#recruit-wrap .sp-h2 .container {
    padding: 12px 0 0;
    width: auto;
}

#recruit-wrap th {
	width: 23%;
    background-color: #f0ede5;
    padding: 18px 20px;
    border: 1px solid #e4e2db;
    display: table-cell;
}

#recruit-wrap td {
	vertical-align: middle;
	overflow: hidden;
	background: #fff;
}
#recruit-wrap td a {
	display: inline;
}
#recruit-wrap td a img {
	border: 1px solid #333;
}
#recruit-wrap td li {
	text-indent: -1em;
	padding-left: 1em;
}


/*会社所在地*/
#location-heading {
	margin-top: 12.5px;
}
#location-heading .heading2 {
	margin-top: 0;
}
#address-box {
	margin: 0 -10px;
	line-height: 30px;
	padding-bottom: 55px;
}
#address-box #location-img-area,
#address-box #access-area {
	padding: 0 10px;
}
#address-box #access-area #address {
	font-weight: bold;
	padding-top: 10px;
}
#map-area {
	padding-bottom: 170px;
}
#map-area .txtlink-sm {
	float: left;
}
#map-area #map-print {
	border: 2px solid #714f97;
	border-radius: 5px;
	background-color: #fff;
	padding: 3px 35px;
	font-weight: bold;
	color: #714f97;
	float: right;
	cursor: pointer;
}
.iframe-wrap {
	padding-bottom: 14px;
	width: 100%;
}
/*404ページ*/
#error-wrap .innercontainer {
	padding-bottom: 150px;
}
#error-wrap .error-search,
#error-wrap .error-group {
	padding: 10px;
	
}
#error-wrap .error-top {
	font-weight: normal;
	list-style-image: url('/common/img/ico-error.png');
}
#error-wrap .error-text {
	padding-bottom: 20px;
}
#error-wrap .error-link {
	display: inline-block;
}

/*お知らせ*/
#news-wrap .container {
	padding-bottom: 150px;
}
#narrowing-area {
	padding-top: 15px;
}
#narrowing-area #narrowing-title {
	display: inline-block;
	font-weight: bold;
}
#narrowing-area .narrowing-list {
	font-size: 14px;
	display: inline-block;
	padding: 0 17px;
	border-radius: 50px;
	background-color: #e4e3e0;
	margin: 0 2px;
	cursor: pointer;
}
#narrowing-area .narrowing-active,
#narrowing-area .narrowing-list:hover {
	background-color: #644587;
}
#narrowing-area .narrowing-active .narrowing-link,
#narrowing-area .narrowing-list:hover .narrowing-link{
	color: #fff;
}
#news-area {
	padding-top: 30px;
}
#news-area #news-group {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 50px;
}
#news-area .news-list {
	padding: 20px 0;
	border-top: 1px dotted #ccc;
}
#news-area .news-logo-box {
	width: 100px;
	height: 70px;
	border: 2px solid #dad3e1;
	background-color: #fff;
	padding: 5px 27px;
	float: left;
	margin-right: 20px;
}
#news-area .news-logo-box .news-logo {
	width: 100%;
}
.news-list .news-date {
	font-weight: normal;
	font-size: 11px;
	margin-bottom: 5px;
}
.news-list .news-summary {
	margin-left: 120px;
}
.news-list .news-summary .txtlink-sm {
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
}
#news-wrap .list-group {
	padding-top: 15px;
}
.pagenate #prev,
.pagenate #next{
	display: inline-block;
	height: 22px;
	font-size: 20px;
}
.pagenate #prev {
	padding-left: 24px;
	background: url(/wp-content/themes/momoya/img/ico-news-prev.png) left no-repeat;
	background-size: contain;
	margin-left: 20%;
}
.pagenate #next {
	padding-right: 24px;
	background: url(/wp-content/themes/momoya/img/ico-news-next.png) right no-repeat;
	background-size: contain;
	margin-right: 20%;
	float: right;
}
.pagenate #prev.last-page {
	margin-left: 44%;
}
.pagenate #next.first-page {
	margin-right: 44%;
}

/*知らせ詳細*/
#news-detail-wrap .container {
	padding-bottom: 500px;
}
#news-detail-wrap .release-date {
	text-align: right;
	border-bottom: 1px dotted #ccc;
}
#news-detail-wrap .news-content {
	padding: 30px 0 40px;
}
#news-detail-wrap .news-content p {
	margin-bottom: 15px;
}
#news-detail-wrap .news-content a {
	display: inline;
	text-decoration: underline;
}
#news-detail-wrap .news-content a:hover {
	text-decoration: none;
}
#news-detail-wrap img {
	width: auto;
	max-width: 100%;
	border: 5px solid #fff;
}

/*お問い合わせトップ*/
#inquiry-top-wrap .container {
	padding-bottom: 200px;
}
.inquiry-lists {
	border: 3px solid #e3e2dd;
	background-color: #fff;
	padding: 25px 20px 30px;
	text-align: center;
	line-height: 20px;
	min-height: 230px;
	margin-bottom: 20px;
}
#inquiry-area {
	margin: 0 -10px;
}
.inquiry-lists .inquiry-term {
	border-bottom: 3px solid #e3e2dd;
	padding-bottom: 15px;
	font-size: 22px;
	margin-bottom: 23px;
}
.inquiry-lists .inquiry-description {
	line-height: 27px;
}
#inquiry-top-wrap #inquiry-mail,
#inquiry-top-wrap #inquiry-tel,
#inquiry-top-wrap #inquiry-letter {
	padding: 0 10px;
}
#inquiry-mail .inquiry-term {
	font-size: 25px;
}
#inquiry-mail .txtlink-sm {
	display: inline-block;
	margin-top: 25px;
}
#inquiry-tel .img-tel {
	margin-bottom: 20px;
	max-width: 100%;
	width: auto;
}

/*よくあるご質問*/
#faq-wrap .container {
	padding: 20px 20px 0;
}
#faq-area {
	padding: 40px 0 30px;
}
#faq-list .question {
	border: 1px solid #dad7cc;
	padding: 18px 50px;
	background: #fff url(/wp-content/themes/momoya/img/ico-question.gif) 20px center no-repeat;
	position: relative;
	margin-top: 10px;
}
#faq-list .faq-ico {
	position: absolute;
	right: 20px;
	top: 25px;
}
#faq-list .anser {
	border: 1px solid #dad7cc;
	border-top: none;
	padding: 20px;
	display: none;
}
#faq-list .anser .title-faq {
	margin: 20px 0 -10px;
	font-weight: bold;
}
#faq-list .anser .table {
	margin: 20px 0;
}

#faq-list .anser .faq-table th {
	vertical-align: middle;
	width: 23%;
    background-color: #f0ede5;
    padding: 18px 20px;
    border: 1px solid #e4e2db;
    display: table-cell;
}

#faq-list .anser .faq-table td {
	vertical-align: middle;
	overflow: hidden;
	background: #fff;
}
#faq-list .anser .faq-table td img {
	float: right;
	max-width: 135px;
}
#faq-list .anser .faq-table td span {
	padding-top: 2.5em;
	display: block;
}

#faq-list .anser .safe-box {
	margin: 20px 0 0;
}
#faq-list .anser .safe-box dt {
	margin: 0 0 10px;
}
#faq-list .anser .safe-box dd.photo {
	float: right;
	margin-left: 20px;
	border: 5px solid #fff;
    border-radius: 5px;
}

#faq-wrap .faq-annotation {
	color: #ff0000;
}
#faq-wrap .products-tag-area {
	margin-top: 20px;
}
#faq-wrap .products-tag-area .products-tag-list {
	padding: 0 14px;
}
#faq-wrap .table.table-hidden {
	display: none;
}
#faq-wrap .table-header.products-name {
	font-weight: normal;
}
#faq-wrap #inquiry-area {
	padding-top: 25px;
	text-align: center;
	margin-bottom: 100px;
}
#faq-wrap #inquiry-mail {
	margin: 0 10px;
}
#faq-wrap .inquiry-lists {
	padding: 25px 40px;
	margin-bottom: 12px;
}
#faq-wrap #inquiry-area #inquiry-link {
	display: inline-block;
	border-bottom: 1px solid #000;
}






/*プライバシーポリシー*/
#privacy-wrap .heading2 {
	margin-top: 0px;
}
#privacy-wrap .privacy-box {
	padding-bottom: 30px;
}
#privacy-wrap .privacy-inquiry-box {
	padding-bottom: 200px;
}
#privacy-wrap .privacy-inquiry-box #inquiry-link {
	display: inline-block;
	border-bottom: 1px solid #000;
}

/*サイトマップ*/
#sitemap-wrap {
	font-size: 13px;
	line-height: 25px;
}
#sitemap-wrap .container {
	padding-bottom: 200px;
}
#sitemap-wrap #sitemap-product-area {
	padding: 0 12px 0 0;
}
#sitemap-wrap #sitemap-right-area {
	padding: 0 0 0 12px;
}
#sitemap-wrap .area-name {
	font-weight: bold;
	border-bottom: 2px solid #695085;
	margin: 20px 0 5px;
	font-size: 15px;
	clear: both;
	float: left;
}
#sitemap-wrap .area-name:hover {
	opacity: 0.5;
	cursor: pointer;
}
#sitemap-wrap .sitemap-list {
	clear: both;
	margin-left: 10%;
}
#sitemap-wrap .sitemap-list .sitemap-list-link {
	display: inline;
}
#sitemap-wrap .sitemap-list .sitemap-list-link:hover {
	text-decoration: underline;
	cursor: pointer;
}
#sitemap-wrap .area-sub-name {
	font-weight: bold;
}
#sitemap-wrap .sitemap-sub-list {
	margin-left: 15px;
}

/*商品情報トップ*/
#products-top-wrap .heading2 {
	font-weight: bold;
}
#products-top-wrap .heading2 {
	margin-top: 0;
}
#products-top-wrap .popular-products-area {
	margin: 0 -12px 70px;
}
#products-top-wrap .popular-products-list {
	text-align: left;
	padding: 0 12px;
}
#products-top-wrap .popular-products-list:hover {
	text-decoration: underline;
}
#products-top-wrap .popular-products-list:focus {
	outline: 0;
}
#products-top-wrap .popular-products-heading-box {
	position: relative;
	height: 75px;
}
#products-top-wrap .popular-products-data {
	position: relative;
	height: 210px;
}
#products-top-wrap .popular-products-balloon {
	max-width: 200px;
	width: 100%;
	margin-bottom: 3px;
	height: 90px;
}
#products-top-wrap .popular-products-heading {
	position: absolute;
	top: 12px;
	left: 15%;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	line-height: 17px;
	max-width: 147px;
	margin-right: 25px;
	text-align: left;
}
#products-top-wrap .popular-products-img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 90%;
	width: auto;
}
#products-top-wrap .popular-products-img:hover {
	opacity: 0.8;
}
#products-top-wrap .popular-products-name {
	font-weight: bold;
	margin: 30px auto 0;
	font-size: 18px;
	width: 170px;
}
.products-tag-area {
	text-align: center;
}
.products-tag-area .products-tag-list {
	font-size: 14px;
	display: inline-block;
	padding: 0 16.5px;
	border-radius: 50px;
	background-color: #e4e3e0;
	margin: 0 2px;
	cursor: pointer;
}
.products-tag-area .products-tag-active,
.products-tag-area .products-tag-list:hover {
	background-color: #644587;
	color: #fff;
}
.products-list-area {
	margin: 30px 0 120px;
}
.products-list-area .products-list {
	text-align: center;
	padding: 0 10px;
}
.products-list-area .products-list-box {
	background-color: #fff;
	border-radius: 3px;
	border: 5px solid #fff;
	padding: 5px 0;
	box-shadow:rgba(0, 0, 0, 0.156863) 0px 0px 3px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.156863) 0px 0px 3px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.156863) 0px 0px 3px 2px;
	margin: 0 0 24px 0;
}
.products-list-area .products-list-data {
	position: relative;
	height: 125px;
}
.products-list-area .products-list-img {
	width: auto;
	height: 100%;
}
.products-list-area .products-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	margin-top: 15px;
	text-align: left;
}
.products-list-area .products-list-link {
}
.products-list-area .products-list-link:hover {
	text-decoration: underline;
}
.products-list-area.products-list-hidden {
	display: none;
}

/*商品詳細*/
#product-detail-wrap #sp-h1 {
	height: auto;
	padding-bottom: 15px;
}
#detail-top-wrap .container {
	display:table;
}
.product-image {
	background: #FFF;
	text-align: center;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.product-detail {
	margin-top: 18px;
	padding-left: 22px;
	display:table-cell;
	vertical-align: top;
}
.product-text {
	padding-bottom: 15px;
}
p.product-profile {
	line-height: 22px;
}
.purchase-button {
	padding: 15px 0 30px;
}
.purchase-btn{
	font-size: 18px;
	border-radius: 0;
	padding: 13px;
	color: #ffffff;
	width:220px;
	background-color: #695895;
	border-color: #695895;
}
.purchase-btn:hover{
	color: #ffffff;
	background-color: #392865;
	border-color: #392865;
}
.product-type {
	border: 1px solid #e4e2db;
	background: #f0ede5;
	padding: 7px;
	width: 100%;
	display: table;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	position: relative;
}
.type-title {
	width: 22%;
	position: absolute;
    top: 50%;
    margin-top: -26px;
}
.products-detail-main-img {
	margin: 40px 0;
}
.product-detail{
	width: 68.2%;
}
.type-title {
	padding-left:10px;
	padding-right:10px;
	float: left;
}
.product-type-list {
	margin-left: 22.5%
}
.type-contents {
	width: 25%;
	display: table;
	padding-right:10px;
	margin: 10px 0;
	float: left;
}
.type-contents .product-type-text {
	font-size: 13px;
}
.product-type-image {
	width: auto;
	height: 55px;
	padding-right: 10px;
}
.product-type-img-title {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}
.product-type-title {
	font-size: 18px;
}
.product-type-text {
	font-size: 12px;
}
.product-type-data {
	width: 50%;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
}
#product-contents-wrap .container {
	padding: 0 5px 5px;
}
.material-text,.nutrient-table-area {
	padding: 18px 0 3px;
}
#nutrient-table {
	margin-bottom: 0;
}
#nutrient-table .table-row .table-header {
	padding: 6px 1px 6px 3.5%;
	/*width: auto;*/
	vertical-align: middle;
}
#nutrient-table .table-row .table-header.top-text {
	padding: 6px;
	width: auto;
	text-align: center;
}
#nutrient-table .table-row .table-header.small-text{
	font-size: 0.9em;
}
#nutrient-table .table-row .table-data {
	padding: 6px;
	text-align: center;
	width: 37%;
}
.nutrient-table-description{
	padding-top: 3px;
}
.description-text {
	text-align: right;
}
.description-text-left {
	text-align: left;
}
.allergy-list{
	margin: 6px 0 12px;
	border-left: 1px solid #dad7cc;
	border-top: 1px solid #dad7cc;
	background: #FFF;
	color: #8f8f8f;
}
.allergy-grid {
	width:14.285%;
	float: left;
	border-bottom: 1px solid #dad7cc;
	border-right: 1px solid #dad7cc;
	padding:7px 12px;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
.pertinent-allergy {
	color: #fff;
	background: #f3a19c;
}
.allergy-grid.cashew,
.allergy-grid.kiwi {
	font-size: 14px;
}
.cleartext {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#product-recipe-wrap {
	margin: 0 -12px;
}
.product-recipes {
	margin: 0 -12px;
}
.product-recipe-area {
	padding: 0 12px;
}
.product-recipe {
	background: #fff;
	box-shadow: 1px 1px 1px 1px #c9c9c2;
}
.product-recipe-img {
	width: 45%;
	margin: 3px;
}
.recipe-link-area {
	text-align: right;
	float: right;
}
.recommend-img-area {
	padding: 10px 10px;
	height: 145px;
}
.recommend-products-img {
	width: auto;
	height: 100%;
}
#product-recommend-wrap .recommend-products-area {
	margin: 0 -12px;
}
#product-recommend-wrap .recommend-products-list {
	text-align: center;
	padding: 0 12px;
}
.recommend-products-name {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
#special-contents-area {
	padding: 30px 0 90px;
}
hr.original-line {
	height: 5px;
	margin-bottom: 20px;
	padding: 0;
	background: url('/wp-content/themes/momoya/common/img/bg-shaded.png');
	border: 0px none;
}
.special-contents-title {
	padding: 20px;
	text-align: center;
}
.special-contents {
	margin: -12px;
	padding: 35px 0px;
}
.special-contents-list {
	padding: 0 12px;
	display: table;
	margin-bottom: 12px;
}
/*12/11追加*/
.special-contents-list .img{
	height: auto;
}
/*12/11追加 ここまで*/
.link-area:hover .link-text {
	text-decoration: underline;
	cursor: pointer;
}

/*商品秘話*/
#product-secret-wrap .left-content {
	padding-bottom: 170px;
}
#product-secret-wrap #detail {
	padding-top: 0px;
}
#product-secret-tab-top {
	zoom: 1;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: bold;
	border-radius: 8px 8px 0 0;
	border-bottom: 2px solid #3e325d;
}
#product-secret-tab-bottom {
	zoom: 1;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	border-radius: 0 0 8px 8px;
	border-top: 2px solid #3e325d;
}
#product-secret-tab-top:after,#product-secret-tab-bottom:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}
#product-secret-tab-top li,#product-secret-tab-bottom li {
	padding : 0;
}
#product-secret-tab-top li a {
	text-align: center;
	padding: 16px 0;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-off.gif');
	border-top: 2px solid #a6a6a1;
	border-left: 2px solid #a6a6a1;
	border-right: 2px solid #a6a6a1;
	border-radius: 8px 8px 0 0;
	text-decoration: none;
}
#product-secret-tab-top li:hover a {
	border-top: 2px solid #3e325d;
	border-left: 2px solid #3e325d;
	border-right: 2px solid #3e325d;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-on.gif');
	cursor: pointer;
}
#product-secret-tab-bottom li a {
	text-align: center;
	padding: 16px 0;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-off.gif');
	border-bottom: 2px solid #a6a6a1;
	border-left: 2px solid #a6a6a1;
	border-right: 2px solid #a6a6a1;
	border-radius: 0 0 8px 8px;
	text-decoration: none;
}
#product-secret-tab-bottom li:hover a {
	border-bottom: 2px solid #3e325d;
	border-left: 2px solid #3e325d;
	border-right: 2px solid #3e325d;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-on.gif');
	cursor: pointer;
}
#product-secret-tab-top li:hover a, #product-secret-tab-bottom li:hover a {
	color: #fff;
}
#product-secret-tab-top .active,
#product-secret-tab-top .active a,
#product-secret-tab-top .active a:hover,
#product-secret-tab-bottom .active,
#product-secret-tab-bottom .active a,
#product-secret-tab-bottom .active a:hover {
	color: #fff;
}
#product-secret-tab-top .active a{
	border-top: 2px solid #3e325d;
	border-left: 2px solid #3e325d;
	border-right: 2px solid #3e325d;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-on.gif');
}
#product-secret-tab-bottom .active a{
	border-bottom: 2px solid #3e325d;
	border-left: 2px solid #3e325d;
	border-right: 2px solid #3e325d;
	background: url('/wp-content/themes/momoya/common/img/bg-tab-on.gif');
}
#detail {
	clear: both;
	overflow: hidden;
	padding: 30px 0 25px;
}
.tabbox {
	display: none;
}
.secret-product-img-area {
	float :right;
	padding-left: 20px;
	padding-bottom: 6px;
	text-align: center;
}
.secret-product-img {
	background: #fff;
	border-radius: 5px;
}
.secret-img {
	border-radius: 5px;
}
.secret-img-sp {
	border-radius: 5px;
	width: 100%;
}
.img-description {
	padding-top: 12px;
}
.img-date {
	font-size: 0.8em;
}
.advertise-img-area {
	padding: 20px 0 8px;
}
.advertise-img {
	border-radius: 5px;
	text-align: center
}
#product-secret-wrap .list-title {
	border-radius: 0px;
}
.slick-dots li button:before {
	font-size: 16px;
}
.advertise-img-area.secret1,
.advertise-img-area.secret2,
.advertise-img-area.secret3,
.advertise-img-area.secret5,
.advertise-img-area.secret6,
.advertise-img-area.secret7,
.advertise-img-area.secret8,
.advertise-img-area.secret9 {
	text-align: center;
}
.advertise-img-area.secret1 .secretstory-img,
.advertise-img-area.secret2 .secretstory-img,
.advertise-img-area.secret3 .secretstory-img, 
.advertise-img-area.secret5 .secretstory-img,
.advertise-img-area.secret6 .secretstory-img,
.advertise-img-area.secret7 .secretstory-img,
.advertise-img-area.secret8 .secretstory-img,
.advertise-img-area.secret9 .secretstory-img{
	border: 5px solid #fff;
	border-radius: 5px;
	margin-bottom: 15px;
}
.advertise-img-area.secret5 .secretstory-img,
.advertise-img-area.secret6 .secretstory-img,
.advertise-img-area.secret8 .secretstory-img {
	max-width: 306px;
	width: 100%;
}
.secret-product-img.secret6 {
	background: none;
	border-radius: 0;
}
.secret-product-img.secret6 .secret-img {
	border-radius: 0;
	width: 200px;
	height: 150px;
	margin-bottom: 10px;
}
.advertise-img-area.secret7 .secretstory-img.img2 {
	max-width: 320px;
	width: 100%;
}
.asterisk {
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
	font-size: 10px;
}
.advertise-img-area.secret9 .secretstory-img.img1 {
	max-width: 358px;
	width: 100%;
}

/*レシピ詳細*/
#recipe-detail-wrap {
	margin-bottom: 85px;
}
#recipe-detail-wrap #sp-h1 {
	height: auto;
	padding-bottom: 15px;
}
#recipe-detail-top-wrap .recipe-detail-img-area {
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 12.5px;
}
#recipe-detail-top-wrap .recipe-detail-text-area {
	padding-bottom: 20px;
	padding-left: 12.5px;
	padding-right: 0px;
}

#recipe-detail-top-wrap .recipe-detail-img {
	border-radius: 5px;
	height: auto;
}
.nutritional-text-area {
	display: table;
	width: 100%;
}
#recipe-detail-top-wrap .nutritional-text {
	display: table-cell;
	padding: 0;
	font-size: 12px;
	color: #6e6c67;
}
#recipe-detail-top-wrap .nutritional-text-icon {
	margin-right: 5px;
	width: 17px;
	height: 18px;
}
#recipe-detail-top-wrap .recipe-title {
	font-weight: bold;
	padding: 15px 0 5px;
}
#recipe-detail-top-wrap .recipe-material-table {
	margin: 3px 0 3px;
	width: 100%;
}
#recipe-detail-top-wrap .recipe-material-table .recipe-material-row {
	border-bottom: 2px solid #dad7cc;
}
#recipe-detail-top-wrap .recipe-material-table .recipe-material-header,
#recipe-detail-top-wrap .recipe-material-table .recipe-material-data {
	padding: 2px 0;
	font-size: 14px;
}
#recipe-detail-top-wrap .recipe-material-table .recipe-material-data {
	color: #6e6c67;
	width: 70%;
}
#recipe-detail-top-wrap .recipe-material-table .recipe-material-data:nth-child(even) {
	text-align: right;
}

#recipe-detail-top-wrap .recipe-memo-area {
	margin:18px 0;
	padding: 10px 14px 12px;
	background: #fff;
	border: 1px solid #dad7cc;
}
#recipe-detail-top-wrap .recipe-memo-title {
	font-size: 18px;
	color: #f3a19c;
	letter-spacing: 1px;
	font-weight: bold;
}
#recipe-detail-top-wrap .recipe-memo-body {
	font-size: 14px;
	line-height: 2em;
}
.recipe-products-area {
	margin:5px 0;
	border: 1px solid #e4e2db;
	background: #f0ede5;
	padding: 13px 10px;
	width: 100%;
	display: table;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.recipe-products-title-area {
	font-size: 18px;
	font-weight: bold;
	width: 28%;
	padding: 0 5px;
	display:table-cell;
	vertical-align: middle;
}
.recipe-product-contents-area {
	width: 72%;
	display:table-cell;
	vertical-align: middle;
	padding: 0 5px;
}
.recipe-product-img-lists {
	float:left;
	padding: 0 10px;
	display:table;
	font-size: 14px;
	width:33.3333333%;
}
.recipe-product-img-lists:first-child {
	padding-left: 0px;
}

.recipe-product-img-left {
	display:table-cell;
	height: 66px;
}
.recipe-product-img-right {
	line-height: 20px;
	vertical-align: middle;
	display:table-cell;
	width:75%;
	padding-left: 5px;
}
.recipe-product-img {
	width: auto;
	height: 100%;
}
.recipe-detail-contents-area {
	margin: 0 -10px;
}
.recipe-detail-content-lists {
	float: left;
	display: table;
	padding: 0;
}
.recipe-detail-content-listarea {
	background: #fff;
	border: 1px solid #e4e2db;
	margin: 7px 10px;
	padding: 10px;
}
.recipe-detail-content-title {
	padding-right: 10px;
	font-size: 24px;
	color: #f3a19c;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #e4e2db;
	width: 50px;
	text-align: center;
}
.recipe-detail-content-body {
	float: none;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	height: 86px;
}
#recipe-detail-wrap #other-recipe-wrap {
	margin: 0 -12px;
}

/*おすすめレシピトップ*/
#recipe-top-wrap .img-recipetop {
	width: 100%;
}
#recipe-top-wrap #recipe-top-heading {
	margin: -10px 0 0 0;
}
#topic-recipe-area {
	margin-top: 40px
}
#topic-recipe-area #top-special-recipe {
	padding: 0 0 0 12px;
}
#top-special-recipe .img {
	height: auto;
}
#top-special-recipe .top-special-recipe-img {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
	border-radius: 5px;
}
#top-thisweek-recipe {
	position: relative;
	text-align: right;
	padding: 0 12px 0 0;
	border-radius: 5px;
	background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: -40px center;
}
#recipe-box {
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 1px 1px #c9c9c2;
}
#recipe-box .thisweek-recipe-link {
	position: relative;
}
#recipe-box .thisweek-recipe-link:hover:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.2);
	z-index: 10;
}
#recipe-box .thisweek-recipe-bg {
	padding-left: 43%;
	width: 100%;
	height: auto;
}
#recipe-box .month {
	position: absolute;
	top: 6%;
	right: 14.5%;
	color: #fff;
	width: 17px;
    text-align: center;
}
#recipe-box .day {
	position: absolute;
	top: 15%;
	right: 8.5%;
	color: #fff;
	font-size: 20px;
	width: 25px;
    text-align: center;
}
#recipe-box .week {
	position: absolute;
	top: 15%;
	right: 3.5%;
	color: #fff;
	font-size: 11px;
}
#recipe-box .thisweek-recipe-panel {
	position: absolute;
    top: 43%;
    text-align: left;
    left: 45%;
    width: 53%;
}
#recipe-box .recipe-name {
	color: #6c432b;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 2px dotted #b49765;
	line-height: 16px;
}
#recipe-box .recipe-heding {
	font-size: 13px;
	line-height: 20px;
	color: #6c432b;
}
#recipe-box .thisweek-recipe-info {
	position: absolute;
    bottom: 5px;
    left: 44%;
}
#recipe-box .recipe-category {
	display: block;
	background: url(/wp-content/themes/momoya/img/ico-recipe-category.png) no-repeat;
	background-size: 17px 18px;
	padding-left: 17px;
	margin-right: 5px;
	height: 20px;
	font-size: 12px;
	line-height: 1.9;
	text-align: left;
	float: left;
}
#recipe-box .recipe-calorie {
	display: block;
	background: url(/wp-content/themes/momoya/img/ico-recipe-calorie.png) no-repeat;
	background-size: 17px 18px;
	padding-left: 16px;
	height: 20px;
	right: 23%;
	font-size: 12px;
	line-height: 1.9;
	float: left;
	text-align: left;
}
.recipe-search-area {
	margin-top: 50px;
}
.search-products-tab {
	padding: 15px 6%;
	border-radius: 7px 7px 0 0;
	text-align: center;
	float: left;
	margin-right: 10px;
	background:#432b5e url(/wp-content/themes/momoya/common/img/ico-sp-menu-off.png) 94% no-repeat;
	background-size: 14px 8px;
	cursor: pointer;
}
.search-products-tab:hover,
.search-conditions-tab:hover {
	opacity: 0.8;
}
.search-conditions-tab {
	padding: 15px 6% 14px;
	border-radius: 7px 7px 0 0;
	text-align: center;
	float: left;
	background:#f16b76 url(/wp-content/themes/momoya/common/img/ico-sp-menu-off.png) 94% no-repeat;
	background-size: 14px 8px;
	border-bottom: 1px solid #fbfaf1;
	cursor: pointer;
}
.search-products-tab.search-select {
	background:#432b5e url(/wp-content/themes/momoya/common/img/ico-sp-menu-on.png) 94% no-repeat;
	background-size: 14px 8px;
	padding-bottom: 15px;
	border-bottom: none;
}
.search-conditions-tab.search-select {
	background:#f16b76 url(/wp-content/themes/momoya/common/img/ico-sp-menu-on.png) 94% no-repeat;
	background-size: 14px 8px;
	padding-bottom: 15px;
	border-bottom: none;
}
.recipe-search-form {
	margin: 10px 0 0 69%;
	border: 1px solid #c3c2bd;
	border-radius: 6px;
}
.recipe-search-form .form-control {
	box-shadow: none;
}
.recipe-search-form .form-control:focus,
.recipe-search-form .btn-default,
.recipe-search-form .btn-default:focus {
	outline: 0;
	box-shadow: none;
	border-color: #c3c2bd;

}
.recipe-search-form .btn-default {
	margin-right: -1px;
	background-color: #929089;
	color: #fff;
}
.recipe-search-form .input-group-btn:hover {
	opacity: 0.8;
}
.search-box {
	clear: both;
	border-top: 4px solid #432b5e;
}
.search-box .search-products-box {
	padding: 30px 30px 30px 45px;
	background-color: #ede6f5;
	border-radius: 0 0 5px 5px;
}
.search-box .search-conditions-box {
	padding: 30px 35px;
	background-color: #ffe3e5;
	border-radius: 0 0 5px 5px;
}
.search-box .search-box-hidden {
	display: none;
}
.search-box .search-products {
	background-color: #fff;
	border-radius: 5px;
	padding: 0;
	text-align: center;
	height: 154px;
	box-shadow: 0 1px 1px 1px #c4c3bc;
	width: 15%;
	margin: 0 5px 10px 5px;
}
.search-box .search-products:hover {
	text-decoration: underline;
}
.search-box .search-products .search-products-title {
	height: 105px;
	position: relative;
}
.search-box .search-products .search-products-img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.search-box .search-products .search-products-name {
	font-size: 13px;
	color: #333;
	line-height: 18px;
	height: 50px;
	width: 128px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.search-box .search-products .search-products-name.search-namashichimi {
	font-size: 10px;
}
.search-box .search-box-close,
.search-box .search-clear {
	cursor: pointer;
	float: right;
	background-color: #fff;
	border-radius: 10px;
	padding: 0 10px 0 25px;
	color: #333;
	font-size: 14px;
	margin-top: 22px;
}
.search-box .search-clear {
	padding: 0 12px 0;
	margin-right: 10px;
	float: left;
}
.search-box .search-conditions-row {
	background: url(/wp-content/themes/momoya/img/bg-conditions-search.gif) bottom repeat-x;
}
.search-box .search-conditions-row.conditions-row-last {
	background: none;
}
.search-box .search-conditions-heading {
	color: #8d5014;
	width: 110px;
	border: none;
	padding-top: 16px;
}
.search-box .search-conditions-data {
	border: none;
	padding: 15px 0;
}
.search-box .search-conditions-item {
	float: left;
	margin-right: 57px;
}
.search-box .search-conditions-item label {
    cursor: pointer;
}
.search-box .conditions-label {
	font-weight: normal;
	font-size: 13px;
	padding-left: 5px;
}
.search-box .search-buttom {
	text-align: center;
	padding: 0;
	border: none;
	margin-left: 40%;
	background-color: #000;
	border-radius: 27px;
}
.search-box .search-buttom-img:hover {
	opacity: 0.8;
}
.search-box .search-buttom:focus {
	outline: none;
}
.search-box .search-reset {
	float: right;
}
#top-recipe-area {
	margin: 30px -12px 0;
}
.top-recipe-list {
	padding: 0 12px;
}
.large-panel, 
.small-panel{
	background-color: #fff;
	height: 200px;
	margin-bottom: 20px;
	border-radius: 5px;
	box-shadow: 0 1px 1px 1px #c4c3bc;
	position: relative;
}
.large-panel:hover,
.small-panel:hover {
	text-decoration: underline;
}
.large-panel {
	height: 420px;
}
.large-panel .recipe-img {
	height: 220px;
	border: 5px solid #fff;
	border-radius: 5px;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}
.small-panel .recipe-img {
	width: 50%;
	height: 100%;
	border: 5px solid #fff;
	border-radius: 5px;
	background-position: center;
	float: left;
}
.large-panel .recipe-description {
	padding: 15px 20px;
}
.small-panel .recipe-description {
	padding: 5px 5px 5px 0;
}
.large-panel .recipe-name {
	border-bottom: 2px dotted #cecece;
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	padding-bottom: 15px;
}
.small-panel .recipe-name {
	height: 60px;
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	border-bottom: 2px dotted #cecece;
	font-size: 14px;
	margin-bottom: 5px;
}
.large-panel .recipe-data {
	font-size: 13px;
	margin-top: 5px;
}
.small-panel .recipe-data {
	height: 82px;
	font-size: 12px;
	margin-top: 5px;
}
.recipe-info-area {
	position: absolute;
	bottom: 10px;
}
.small-panel .recipe-info-area {
	left: 50%;
}
.large-panel .recipe-category,
.large-panel .recipe-calorie,
.large-panel .recipe-overview,
.small-panel .recipe-category,
.small-panel .recipe-calorie,
.small-panel .recipe-overview {
	display: block;
	padding-left: 18px;
	margin-right: 5px;
	height: 20px;
	font-size: 9px;
	line-height: 1.8;
	float: left;	
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.large-panel .recipe-category,
	.large-panel .recipe-calorie,
	.large-panel .recipe-overview,
	.small-panel .recipe-category,
	.small-panel .recipe-calorie,
	.small-panel .recipe-overview {
		-webkit-transform: scale(0.9);
		-webkit-transform-origin:0 0;
	}
}
.large-panel .recipe-category {
	background: url(/wp-content/themes/momoya/img/ico-recipe-category.png) no-repeat;
	background-size: 17px 18px;
	bottom: 3%;
	left: 6%;
}
.large-panel .recipe-calorie {
	background: url(/wp-content/themes/momoya/img/ico-recipe-calorie.png) no-repeat;
	background-size: 17px 18px;
	bottom: 3%;
	left: 23%;
}
.large-panel .recipe-overview {
	background: url(/wp-content/themes/momoya/img/ico-recipe-overview.png) no-repeat;
	background-size: 17px 18px;
	bottom: 3%;
	left: 48%;
}
.small-panel .recipe-category {
	background: url(/wp-content/themes/momoya/img/ico-recipe-category.png) no-repeat;
	background-size: 17px 18px;
	bottom: 14%;
	left: 50%;
}
.small-panel .recipe-calorie {
	background: url(/wp-content/themes/momoya/img/ico-recipe-calorie.png) no-repeat;
	background-size: 17px 18px;
	bottom: 14%;
	left: 74%;
	margin-right: 0;
}
.small-panel .recipe-overview {
	background: url(/wp-content/themes/momoya/img/ico-recipe-overview.png) no-repeat;
	background-size: 17px 18px;
	bottom: 3%;
	left: 50%;
	margin-right: 0;
	line-height: 17px;
}
.more {
	clear: both;
	padding: 20px 0 40px;
}
#recipe-top-wrap .more { /*レシピトップ下部の特集レシピがない場合。特集レシピがあるばあい消す*/
	padding-bottom: 100px;
}
.more .more-link {
	width: 100px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
	color: #999;
	cursor: pointer;
}
.more .more-link:hover {
	text-decoration: underline;
}
#recommend-recipe-area {
	padding: 60px 50px 80px;
	background: url(/common/wp-content/themes/momoya/common/img/bg-shaded.png) repeat-x;
}
#recommend-recipe-area .slick-track {
	margin: 0 auto;
}
#recommend-recipe-heading {
	margin: 0;
}
#recommend-recipe-heading #recommend-title-img {
	width: 92%;
}
#recommend-recipe-description .line {
	display: block;
	padding: 5px 0 4px;
	font-size: 14px;
}
#recommend-recipe-description .underline,
#recommend-recipe-description .underline-last {
	display: block;
	border: 1px solid #dad7cc;
}
#recommend-recipe-slider {
	clear: both;
	padding-top: 40px;
}
#recommend-recipe-slider .recommend-recipe-slider-img {
	border: 1px solid #dad7cc;
	width: 100%;
	height: auto;
}
#recommend-recipe-slider .recommend-recipe-slider-img:hover {
	opacity: 0.8;
}
#recommend-recipe-slider .slick-dots {
	display: none !important;
}
#recommend-recipe-slider .recommend-recipe-list {
	outline: 0;
	margin: 0 6px;
	background-color: #fff;
}
#recommend-recipe-slider .slick-prev,
#recommend-recipe-slider .slick-next {
	background-color: #c8c6c0;
	top: 50%;
	height: 60px;
	width: 25px;
	border-radius: 3px;
}
#recommend-recipe-slider .slick-prev:hover,
#recommend-recipe-slider .slick-next:hover {
	background-color: #8a8985;
}
#recommend-recipe-slider .slick-prev {
	left: -48px;
	content: '\003008'
}
#recommend-recipe-slider .slick-next {
	right: -48px;
}

/*レシピ検索結果*/
#recipe-search-wrap .recipe-search-area {
	margin: 0;
}
.recipe-search-contents-bg {
	padding: 25px 0 0;
}
#recipe-search-wrap .original-line {
	margin-top: 13px;
	margin-bottom: 18px;
}
#recipe-search-wrap .pagenate {
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: bold;
}
.recipe-search-contents-area {
	margin: 0 -3px;
}
.recipe-search-content-list {
	padding: 0 3px;
	font-weight: bold;
	display: inline-block;
}
.recipe-sort-button.active {
	font-weight: normal;
	color: #ffffff;
	background-color: #5e4e86;
	border-color: #5e4e86;
	pointer-events : none;
}
.recipe-sort-button{
	font-size: 14px;
	margin: 0 2px;
	font-weight: bold;
	border-radius: 10px;
	padding: 1px 3px;
	color: #111111;
	width:135px;
	background-color: #e4e3e0;
	border-color: #e4e3e0;
}
.recipe-sort-button:hover{
	color: #ffffff;
	font-weight: normal;
	background-color: #2e1e56;
	border-color: #2e1e56;
}
.recipe-search-result {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	float: right;
}
#recipe-search-area {
	margin: 25px -12px 70px;
}

/*特集レシピトップ*/
#feature-wrap .feature-list-area {
	margin: 0 -12px;
	padding-bottom: 100px;
}
#feature-wrap .feature-banner {
	border: 5px solid #fff;
}
#feature-wrap .feature-banner-img {
	width: 100%;
}
#feature-wrap .feature-list {
	padding: 0 12px;
}
#feature-wrap .feature-list .recipe-img {
	width: 45%;
	margin-right: 5px;
	background-size: auto 100%;
}
#feature-wrap .feature-list .recipe-description {
	padding: 10px;
}
#feature-wrap .feature-recipe-panel {
	min-height: 230px;
	overflow: hidden;
}
#feature-wrap .feature-recipe-panel .recipe-name {
	width: 250px;
	padding-bottom: 5px;
}
#feature-wrap .feature-recipe-panel .feature-title-img {
	width: 86.2%;
}
#feature-wrap .feature-recipe-panel .recipe-data {
	font-size: 14px;
}

/*特集レシピ詳細*/
.feature-recipe-text {
	padding: 26px 0 32px;
}
#feature-recipes-link-wrap {
	margin: 0 -12px 200px;
}
#feature-recipes-link-wrap .recipe-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/*広告ギャラリートップ*/
.latest-cm-area {
	position: relative;
	padding: 0;
}
.latest-cm-area .bg-latest-cm {
	width: 100%;
}
.latest-cm-head {
	position: absolute;
	width: 700px;
	top: 10%;
	left: 6%;
}
.latest-cm-head .latest-cm-img {
	float: left;
	max-width: 125px;
	width: 100%;
	margin-right: 20px;
}
.latest-cm-head .latest-cm-title {
	font-size: 22px;
	font-weight: bold;
	margin-top: 25px;
}
.latest-cm-area .youtube-wrap {
	position: absolute;
	width: 80%;
	top: 20%;
	left: 9%;
}
.latest-cm-youtube {
	position: relative;
	padding-bottom: 52.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.latest-cm-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.latest-cm-area .txtlink-lg {
	position: absolute;
	bottom: 10%;
	right: 11%;
}
.cm-menu-area {
	margin: 0 -12px 100px;
	padding-top: 40px;
	clear: both;
}
.cm-menu-area .cm-menu {
	padding: 0 12px;
	margin-bottom: 15px;
}
.cm-menu .cm-menu-img {
	width: 100%;
}
.cm-menu .cm-menu-box {
	background-color: #fff;
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow:0px 0px 1px 1px #c9c9c2;
	min-height: 322px;
}
.cm-menu .cm-menu-box:hover {
	text-decoration: underline;
}
.cm-menu .cm-menu-box:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.cm-menu .cm-menu-list {
	padding: 15px 30px;
}
.cm-menu .cm-menu-title {
	font-size: 20px;
    margin-bottom: 10px;
}
/*スタッフインタビュー*/
#local-nav-box.interview .local-nav-menu {
	width: 33.3333%;
}
#interview-wrap .title {
	background: none;
	padding-bottom: 15px;
}
#interview-wrap .title.staff-name{
	padding-bottom: 25px;
	background: url(/wp-content/themes/momoya/common/img/bg-h1.png) left bottom repeat-x;
	margin-bottom: 40px;
}
#wrap #interview-wrap .container {
	padding-bottom: 0;
}
.interview-header-area {
	background: #819947 url(/wp-content/themes/momoya/img/bg-interview.gif) center center no-repeat;
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#wrap .interview-header-area .container {
	padding: 0 20px;
}
.interview-header-area .interview-header-img {
	width: 100%;
}
.interview-description-area {
	padding: 30px 0 60px;
}
.interview-staff-area {
	margin: 0 -12px;
	padding-bottom: 120px;
}
.interview-staff-area .interview-staff-list {
	width: 20%;
	padding: 0 12px;
}
.interview-staff-list .interview-staff-img {
	width: 100%;
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow:0px 0px 1px 1px #c9c9c2;
	margin-bottom: 10px;
}
.interview-staff-list .staff-occupation {
	font-size: 11px;
	line-height: 18px;
	clear: both;
}
.interview-staff-list .txtlink-sm {
	float: left;
}
.interview-staff-list .img-link {
	margin-bottom: 10px;
}
/*安心安全の取り組み*/
#safety-top-wrap .safety-header-area {
	background: #89cdf7 url(/wp-content/themes/momoya/img/bg-safety-top.jpg) center no-repeat;
	margin-top: -7px;
	box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
}
#wrap .safety-header-area .container {
	padding-bottom: 0;
}

.safety-header-area .safety-heading-box {
	margin: 167px auto 168px;
	width: 56%;
}
.safety-heading-box .safety-top-img {
	max-width: 517px;
	width: 100%;
}
.safety-heading-box .safety-top-description {
	max-width: 540px;
	width: 100%;
}
.safety-header-area .safety-top-description {
	padding-top: 30px;
}
.safety-header-area .safety-header-menu {
	float: right;
	margin: 79px 0;
}
.safety-header-menu .safety-header-menu-list {
	width: 280px;
	height: 70px;
	margin-bottom: 10px;
	background: #fff url(/wp-content/themes/momoya/img/ico-arrow-off.png) 96% no-repeat;
	border-radius: 5px;
}
.safety-header-menu .safety-header-menu-list:hover {
	background: #ef6e80 url(/wp-content/themes/momoya/img/ico-arrow-on.png) 96% no-repeat;
}
.safety-header-menu-list .safety-header-menu-title {
	padding: 14px 51px 15px 20px;
}
.safety-top-menu-area {
	margin: 0 -12px;
	padding: 60px 0 100px;

}
.safety-top-menu-area .col-sm-6 {
	width: 33%;
}

.safety-top-menu-box {
	padding: 0 12px;
}
.safety-top-menu-1col,
.safety-top-menu-2col {
	background-color: #fff;
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow:0px 0px 1px 1px #c9c9c2;
	height: 300px;
	margin-bottom: 24px;
}
.safety-top-menu-1col:hover,
.safety-top-menu-2col:hover {
	text-decoration: underline;
}
.safety-top-menu-1col:hover img,
.safety-top-menu-2col:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.safety-top-menu-1col .safety-top-menu-img {
	width: 100%;
}
.safety-top-menu-1col .safety-top-menu-list {
	padding: 20px 30px;
}
.safety-top-menu-title {
	font-size: 19px;
	margin-bottom: 10px;
}
.safety-top-menu-2col {
	height: 150px;
}
.safety-top-menu-2col .safety-top-menu-img {
	max-width: 140px;
	width: 100%;
	float: left;
	margin-right: 30px;
}
.safety-top-menu-2col .safety-top-menu-list {
	padding: 30px;
}

/*安心安全の取り組み詳細共通部分*/
#wrap .safety-materials-wrap .container.safety-materials-main {
	padding-bottom: 120px;
}
.safety-materials-wrap .left-content {
	margin-top: 15px;
}
.safety-materials-wrap .heading2 {
	background: none;
	color: #333;
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
}
.safety-materials-wrap .sidebar-list {
	padding: 12px 17px;
}

/*原料の安全への取り組み　　　12/10追加*/
.safety-materials-top-menu-area {
	margin: 50px -12px 0;
}
.safety-materials-top-menu-list {
	padding: 0 12px;
	margin-bottom: 40px;
}
.safety-materials-top-menu-img {
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow:0px 0px 1px 1px #c9c9c2;
	margin-bottom: 10px;
}
.safety-materials-top-menu-area .safety-materials-top-menu-title {
	float: left;
}

/*原料の安全への取り組み 詳細*/
.safety-materials-details1-img {
	float: left;
	margin-right: 12px;
}
.safety-materials-details1-img-1 {
	width: 210px;
	border: 5px solid #fff;
	border-radius: 5px;
}
.safety-materials-details1-img .details1-img-title {
	text-align: center;
}
.safety-materials-details2-img-area {
	text-align: center;
}
.safety-materials-details2-img {
	margin-top: 20px;
	border: 5px solid #fff;
	border-radius: 5px;
	max-width: 649px;
	width: 100%;
}
.safety-materials-details2-box {
	border: 1px solid #dad7cc;
	margin-top: 20px;
    padding: 20px 20px 5px 20px;
    background-color: #fff;
}
.materials-heading3 {
	margin: 0;
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
}
.safety-materials-details2-list {
	margin-top: 10px;
}
.safety-materials-details2-title {
	float: left;
	font-weight: normal;
}
.safety-materials-details2-data {
	margin-left: 100px;
	margin-bottom: 15px;
}
.safety-materials-details3-img1,
.safety-materials-details5-img {
	float: right;
	margin-left: 20px;
	border: 5px solid #fff;
	border-radius: 5px;
}
.safety-materials-details3-imgarea {
	margin: 20px 0 60px;
	text-align: center;
}
.safety-materials-details3-list {
	margin-bottom: 15px;
	padding: 0;
}
.safety-materials-details3-img {
	border: 5px solid #fff;
	border-radius: 5px	
}
.safety-materials-wrap.detail4 .safety-materials-details4-area {
	padding-bottom: 70px;
}

/*放射性物質検査について*/
.safety-inspection-box {
	border: 1px solid #dad7cc;
	margin: 50px 0 130px;
    padding: 20px 20px 5px 20px;
    background-color: #fff;
	text-align: center;
}
.safety-inspection-top-menu-area {
    margin: 50px -12px 0;
}
.safety-inspection-top-menu-list {
    padding: 0 12px;
    margin-bottom: 40px;
}
.safety-inspection-top-menu-list.col-sm-4 {
	width: 25%;
}
.safety-inspection-top-menu-img {
    border: 5px solid #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 1px 1px #c9c9c2;
    margin-bottom: 10px;
}

.safety-inspection-menu-box a:hover {
	text-decoration: underline;
}
.safety-inspection-menu-box a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.safety-inspection-box-strong {
	font-size: 20px;
	font-weight: bold;
}
.safety-inspection-form {
	border: 4px solid #714f97;
    padding: 5px 0;
    margin: 0 auto 10px;
    text-align: center;
    font-size: 16px;
	width: 200px;
	cursor: pointer;
}
.safety-inspection-form-link,
.safety-inspection-form-link:hover {
	color: #714f97;
}
.safety-inspection-list .safety-inspection-list-title {
	font-weight: normal;
	padding-top: 15px
}
.safety-inspection-list .safety-inspection-list-data {
	padding-bottom: 15px;
	width: 210px;
	margin: 0 auto;
}

.safety-inspection-details.btm {
	padding-bottom: 200px;
}

.safety-inspection-details-area .heading2 {
	background: none;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #ccc;
    margin: 30px 0 20px;
}
.inspection-detail-description-img {
	float: left;
    border: 5px solid #fff;
    border-radius: 5px;
    margin-right: 20px;
    max-width: 225px;
}




/*夾雑物（きょうざつぶつ）除去へのこだわり*/
.safety-removal-list-area {
	margin: 40px 0 0 0;
}
.safety-removal-list {
	float: left;
	width: 468px;
	margin-bottom: 30px;
	padding: 0 0 12px;
}
.safety-removal-list img{
	width: 100%;
}
.safety-removal-list-area li:last-child {
	float: right;
}
.safety-removal-heading2 {
    color: #333;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}
.safety-removal-title {
	margin-bottom: 10px;
}
.safety-removal-data {
	text-align: center;
}
.safety-removal-img {
	border: 5px solid #fff;
	border-radius: 5px;
	width: 100%;
}
#wrap .safety-removal-wrap .container.safety-removal-main {
	padding-bottom: 100px;
}

.step3,.step5 {
	width: 468px;
	float: left;
	clear: left;
	padding-bottom: 30px;
}
.step4 {
	width: 468px;
	float: right;
	padding-bottom: 30px;
}

.step3 dt,
.step4 dt,
.step5 dt {
	text-align: center;
	margin-bottom: 10px;
}


/*安心と安全のキャップ*/
.safety-cap-box {
	border: 1px solid #dad7cc;
	margin: 20px 0;
    padding: 20px;
    background-color: #fff;
}
.safety-cap-box-img {
	float: left;
	margin-right: 24px;
}
.safety-cap-box-description-area {
	font-size: 14px;
	margin-left: 324px;
}
.safety-cap-box-description {
	margin-bottom: 8px;
}
.safety-cap-box-description.last {
	margin-bottom: 15px;
}
.safety-cap-list-area {
	margin: 0 -12px;
	padding-bottom: 80px;
}
.safety-cap-list {
	padding: 0 12px;
	margin-bottom: 30px;
}
.safety-cap-title {
	border: 4px solid #714f97;
    color: #714f97;
    padding: 5px 0;
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 16px;
}

/*安心・安全に関するよくあるご質問*/
#local-nav-box.safety .local-nav-menu {
	width: 20%;
}
.safety-question-top-area {
	padding-top: 40px;
	text-align: center;
}
.safety-question-top-area .safety-question-top-img {
	max-width: 979px;
	width: 100%;
}
#safety-question-wrap .container.safety-question-container {
	padding-bottom: 120px;
}
.safety-question-menu-area {
	margin: 0 -12px 10px;
}
.safety-question-menu-area .safety-question-menu-list {
	padding: 0 12px;
	margin-bottom: 25px;
	height: 230px;
}
.safety-question-menu-list .img-link {
	margin-bottom: 5px;
}
.safety-question-menu-list .txtlink-sm:hover .txtlink {
	border: none;
	text-decoration: underline;
}
#safety-question-wrap .txtlink-lg {
	float: right;
}

/*安心・安全に関するよくあるご質問詳細　共通*/
#wrap .safety-question-detail-wrap .container.question-detail-container {
	padding-bottom: 200px;
}
.question-detail-description-area {
	padding-bottom: 35px;
}
.question-detail-description-img {
	float: right;
	border: 5px solid #fff;
	border-radius: 5px;
	margin-left: 20px;
	max-width: 225px;
}
.question-detail-box {
	border: 1px solid #dad7cc;
	padding: 20px;
	background-color: #fff;
}
.question-detail-box {
	font-size: 14px;
	line-height: 20px;
	position: relative;
}
.question-detail-profile-main-img {
	max-width: 300px;
	float: left;
	margin-right: 20px;
}
.question-detail-profile {
	width: 180px;
	float: right;
}
.question-detail-profile-img {
	float: right;
	width: 100px;
	margin-left: 10px;
}
.question-detail-profile-name-area {
	position: absolute;
	bottom: 20px;
}

/*安心・安全に関するよくあるご質問　detail1*/
.question-detail1-img1 {
	padding: 0 10px 0 0;
}
.question-detail1-img2 {
	padding: 0 0 0 10px;
}

/*安心・安全に関するよくあるご質問　detail2*/
.question-detail2-profile-area .question-detail-profile {
	margin-top: 15px;
}
.question-detail2 .heading2,
.question-detail3 .heading2,
.question-detail5 .heading2,
.question-detail6 .heading2 {
	background: none;
	color: #333;
	font-size: 20px;
    font-weight: bold;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
	margin:  30px 0 20px;
}

/*安心・安全に関するよくあるご質問　detail3*/
.question-detail3-profile-area .question-detail-profile {
	margin-top: 16px;
	width: 185px;
}
.question-detail3-middle-area {
	font-size: 14px;
	line-height: 20px;
}
.question-detail3-list-area {
	margin: 0 -10px;
}
.question-detail3-list {
	padding: 0 10px;
	margin-bottom: 20px;
}
.question-detail3-list-img {
	width: 100%;
	border: 5px solid #fff;
	border-radius: 5px;
}
.question-detail3-middle-description {
	border: 1px solid #dad7cc;
	padding: 10px 15px;
	margin-top: 25px;
}
.question-detail3-footer-area .txtlink-sm {
	float: left;
	margin-top: 10px;
}
.question-detail3-list-data {
	height: 40px;
}

/*安心・安全に関するよくあるご質問　detail4*/
.question-detail4-profile-area .question-detail-profile {
	margin-top: 34px;
	width: 205px;
}
.question-detail4-list-title {
	border: 4px solid #714f97;
	color: #714f97;
	padding: 5px 0;
	float: left;
	width: 160px;
	margin: 0 15px 10px 0;
	text-align: center;
	font-size: 18px;
}
.question-detail4-list-data {
	margin: 10px 0 0 175px;
}
.question-detail4-middle-area .heading2 {
	margin-bottom: 25px;
}
.question-detail4-middle-area .heading3 {
	margin-bottom: 20px;
}
.question-detail4-middle-box {
	float: left;
	width: 65%;
}
.question-detail-description-img-area {
	width: 35%;
	float: right;
}
.question-detail4-middle-area .question-detail-description-img {
	width: 100%;
	margin-bottom: 50px;
}
.question-detail4-annotation {
	font-size: 14px;
	line-height: 20px;
	margin-top: 5px;
	clear: both;
}

/*安心・安全に関するよくあるご質問　detail5*/
#wrap .question-detail5 .container.question-detail-container {
	padding-bottom: 350px;
}
.question-detail5 .heading2 {
	padding-bottom: 20px;
	margin-top: 10px;
}
.question-detail5 .question-detail-box {
	padding: 10px 0;
	margin-top: 30px;
}
.question-detail5-list {
	padding: 0; 
	text-align: center;
}
.question-detail5-img {
	width: 100%;
}
.question-detail5-list-title {
	font-size: 16px;
}

/*安心・安全に関するよくあるご質問　detail6*/
.question-detail6 .container.question-detail-container {
	margin-top: 20px;
}
.question-detail6 .heading2 {
	margin-top: 0;
}
.question-detail6-img {
	width: 100%;
	margin-bottom: 17px;
}
.safety-question-detail-wrap.question-detail6 .left-content {
	padding-bottom: 70px;
}


/*CMギャラリーTOP、のり平アニメCMTOP*/
.cm-gallery-description {
    margin-bottom: 40px;
}
.cm-gallery-search-area {
	margin: 10px -3.5px 15px;
}
.cm-count {
	font-weight: bold;
	text-align: right;
	margin-bottom: 20px;
}
.cm-gallery-search-area .col-sm-4 {
	padding: 0 3.5px;
}
.cm-gallery-search-area .form-group {
	border: 1px solid #c3c2bd;
	border-radius: 5px;
	width: 100%;
}
.cm-gallery-search-area .form-control {
	width: 100%;
	height: 40px;
	box-shadow: none;
	font-size: 12px;
}
.cm-gallery-list-area {
	margin: 0 -12px;
}
.cm-gallery-list-area .cm-gallery-list {
	padding: 0 12px;
	overflow: hidden;
}
.cm-gallery-list-area .cm-gallery-list .img {
	height: auto;
}
.cm-gallery-list-area .img-link {
	margin-bottom: 10px;
}
.cm-gallery-list-area .txtlink-sm {
	margin-bottom: 20px;
	line-height: 18px;
	background-position: left 4px;
}
.cm-gallery-list-area .txtlink-sm:hover .txtlink {
	border: none;
	text-decoration: underline;
}
.cm-gallery-norihei-area {
	margin-bottom: 100px;
}
#norihei-cm-gallery-wrap .pagenate, #cm-gallery-wrap .pagenate {
	padding: 20px 0 100px;
}

/*CMギャラリー,のり平CM詳細*/
#norihei-detail-wrap .left-content,
#norihei-detail-wrap .sidebar,
#cm-detail-wrap .left-content,
#cm-detail-wrap .sidebar {
	margin-top: 10px;
}
#norihei-detail-wrap .no-left-content,
#cm-detail-wrap .no-left-content {
	width: 75%;
	margin: 0 auto;
}
#norihei-detail-wrap .sidebar,
#cm-detail-wrap .sidebar {
	padding-left: 25px;
}
.cm-youtube-area {
	position: relative;
    padding-bottom: 52.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.cm-youtube-area iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cm-description {
	margin-top: 20px;
}
.cm-side .cm-list {
	padding: 0 0 12px 0;
	margin-bottom: 12px;
	border-bottom: 1px dotted #ccc;
}
.cm-side .cm-list .cm-list-link:hover {
	text-decoration: underline;
}
.cm-side .cm-list-thumb {
	float: left;
	width: 50%;
	margin-right: 10px;
}
.cm-side .cm-list-thumb .img {
	height: auto;
}
.cm-side .cm-list .cm-list-title {
	font-size: 14px;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
}
#norihei-detail-wrap .cm-side .cm-list .cm-list-title {
	height: 80px;
}
#norihei-detail-wrap .heading2,
#cm-detail-wrap .heading2 {
	margin-top: 40px;
}
.cm-related-area {
	margin: 0 -10px;
	padding-bottom: 120px;
}
.cm-related-products-area {
	padding: 0 10px;
}
.cm-related-products {
	background-color: #fff;
	border-radius: 5px;
	padding: 10px 30px;
	font-weight: bold;
	box-shadow:0px 0px 1px 1px #c9c9c2;
}
.cm-related-products .cm-related-products-img {
	height: 136px;
	width: auto;
	margin-right: 30px;
}
.cm-related-products-name {
	height: 130px;
	display: table-cell;
	vertical-align: middle;
}
.cm-site-banner {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
	border-radius: 5px;
	box-shadow:0px 0px 1px 1px #c9c9c2;
}
.cm-related-area-link:hover {
	opacity: 0.8;
	text-decoration: underline;
}
#norihei-detail-wrap .heading2 {
	margin-top: 0;
}
.cm-broadcast-year {
	text-align: center;
    font-size: 20px;
}
#norihei-detail-wrap .cm-broadcast-year {
	margin-bottom: 50px;
	text-align: left;
}
#norihei-detail-wrap .norihei-cm-related-product {
	font-size: 20px;
	margin-bottom: 10px;
	text-align: center;
}
#norihei-detail-wrap .heading2 {
	background: none;
    color: #333;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}
.norihei-cm-episode-area {
	padding-bottom: 80px;
}
.norihei-cm-episode-left,
.norihei-cm-episode-right {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	line-height: 22px;
}
.norihei-cm-episode-right {
	border-bottom: none;
}
.norihei-cm-episode-left img,
.norihei-cm-episode-right img {
	border: 5px solid #fff;
	border-radius: 5px;
}
.norihei-cm-episode-left img {
	float: left;
	margin-right: 30px;
}
.norihei-cm-episode-right img {
	float: right;
	margin-left: 30px;
}
#cm-detail-wrap .cm-related-products-list-img {
	float: left;
}

/*懐かしののり平アニメCMTOP*/
#norihei-top-wrap .title {
	background: none;
	margin-bottom: 0;
}
#wrap #norihei-top-wrap #sp-h1 .container {
	padding-bottom: 0;
}
.norihei-top-header-area {
	background: #010000 url(/wp-content/themes/momoya/img/img-norihei-top-main.jpg) center no-repeat;
	padding: 179px 0;
	text-align: center;
	box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 1px 8px 10px -4px;
}
#wrap .norihei-top-header-area .container {
	padding: 0;
}
.norihei-top-menu-area {
	margin: 40px -12px 20px;
}
.norihei-top-menu-area .norihei-top-menu {
	padding: 0 12px;
    margin-bottom: 15px;
}
.norihei-top-menu .norihei-top-box {
	background-color: #fff;
    border: 5px solid #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 1px 1px #c9c9c2;
    min-height: 315px;
}
.norihei-top-menu .norihei-top-box:hover {
	text-decoration: underline;
}
.norihei-top-menu .norihei-top-box:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.norihei-top-menu .norihei-top-menu-img {
	width: 100%;
}
.norihei-top-menu .norihei-top-menu-list {
	padding: 15px 25px;
}
.norihei-top-menu .norihei-top-menu-title {
	font-size: 20px;
    margin-bottom: 10px;
}
.norihei-top-cm-area {
	margin: 0 -12px 20px;
}
.norihei-top-cm-area .norihei-top-cm-list {
	padding: 0 12px;
}
.norihei-top-cm-list .img-link {
	margin-bottom: 15px;
}
.norihei-top-cm-list .txtlink-sm {
	float: left;
}
.norihei-top-cm-list .cm-age {
	clear: both;
	color: #333;
	font-size: 14px;
}
.horihei-cm-more {
	float: right;
	margin-bottom: 100px;
}
#norihei-top-wrap .txtlink-sm:hover {
	text-decoration: underline;
}
#norihei-top-wrap .txtlink-sm:hover .txtlink {
	border: none;
}

/*桃屋と三木のり平*/
#about-wrap {
	letter-spacing: -0.5px;
}
.about-header-area {
	background-color: #1b1b1b;
}
#wrap .about-header-area .container {
	padding-bottom: 0;
}
.about-main-description {
	padding: 30px 0 50px;
}
.about-heading {
	font-size: 20px;
    font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
}
.about-description-1-area {
	margin-bottom: 55px;
}
.about-img-1,
.about-img-3,
.about-profile-img{
	border: 5px solid #fff;
	float: left;
	border-radius: 5px;
}
.about-description-1,
.about-description-3,
.about-profile-description {
	margin-left: 250px;
}
.about-img-2 {
	border: 5px solid #fff;
	border-radius: 5px;
	float: right;
}
.about-description-2-area {
	padding-bottom: 40px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}
.about-description-2 {
	margin-right: 250px;
}
.about-description-3-area {
	margin-bottom: 100px;
}
.about-profile-area {
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
}
.about-profile-img {
	margin: 15px 0 15px 30px;
}
.about-profile-description {
	margin-top: 35px;
}
.about-profile-description .about-profile-title {
	font-size: 20px;
    margin-bottom: 10px;
}
.about-annotation {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 120px;
}

/*スタッフインタビュー詳細　共通部分*/
.interview-list .sidebar-list {
	padding: 12px 15px;
}
.interview-detail .interview-description-area {
	padding-top: 0;
}
.interview-list .list-title {
	padding: 20px 10px;
}
.interview-pagenate{
	padding: 100px 0px;
	margin: 0px 24px;
}
.pagenate .num {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}
.pagenate .num .num-li {
	font-size: 14px;
	margin: 0 7px;
	display: inline-block;
}
.pagenate .num .num-li.next-page, 
.pagenate .num .num-li.prev-page {
	width: 80px;
}
.pagenate .num .num-li.next-page {
	vertical-align: sub;
}
.pagenate .num .num-li .pagenate-link {
	color: #ababab;
}
.pagenate .num .num-li .pagenate-link:hover,
.pagenate .num .num-li.current-page .pagenate-link {
	color: #333;
}
.interview-detail .pagenate .num .num-li .pagenate-link {
	color: #333;
}
.interview-detail .next-page.page-last,
.interview-detail .prev-page.page-first {
	opacity: 0.4;
}
.interview-detail .pagenate .num .num-li .pagenate-link:hover,
.interview-detail .pagenate .num .num-li.current-page .pagenate-link {
	color: #ef6e80;
}

/*スタッフインタビュー詳細*/
.interview-main-description {
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
}
.interview-description-area{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	
	padding-bottom: 20px;
}
.interview-description-bold{
	font-weight: bold;
	font-size: 20px;
	margin: 5px 0 10px;
}
.interview-description-box{
	margin-top: 30px;
	padding: 10px;
	border: solid 1px #000;
}
.interview-description-bottom{
	padding-bottom: 20px;
}
.interview-img-1,
.interview-img-3 {
	margin-right: 20px;
	border: 5px solid #fff;
	float: left;
	border-radius: 5px;
}
.interview-img-2 {
	margin-left: 20px;
	border: 5px solid #fff;
	border-radius: 5px;
	float: right;
}
.interview-annotation {
	font-size: 14px;
}

/*大陳写真コンテスト*/
#taichin-wrap dl {
	margin: 20px 0;
}
#taichin-wrap p.taichin-btn {
	text-align: center;
	margin: 50px 0 200px;
}
#taichin-wrap p.taichin-btn a {
	display: inline;
	border: 2px solid #714f97;
    border-radius: 5px;
    background-color: #fff;
    padding: 3px 35px;
    font-weight: bold;
    color: #714f97;
}

/*@media print, screen and (max-width: 960px) {
	#recommend-recipe-description .line {
		font-size: 12px;
	}
	.cm-related-products-name {
		height: 129px;
	}
}
@media print, screen and (max-width: 860px) {
	#top-wrap .slick-prev, 
	#top-wrap .slick-next {
		top: 30%;
	}
}
@media print, screen and (max-width: 870px) {
	.small-panel .recipe-calorie {
		left: 69%;
	}
	.large-panel .recipe-calorie {
		left: 25%;
	}
	.large-panel .recipe-overview {
		left: 55%;
	}
	#top-thisweek-recipe .recipe-category {
		right: 43%;
	}
	.search-box .search-box-close, 
	.search-box .search-clear {
		padding: 0 10px 0 14px;
		font-size: 10px;
	}
	.search-box .search-clear {
		padding: 0 5px 0;
	}
	#recommend-recipe-description .line {
		font-size: 10px;
	}
}
@media print, screen and (max-width: 1200px) {
	#top-thisweek-recipe .thisweek-recipe-bg {
		height: 95.5%;
	}
}
@media print, screen and (max-width: 888px) {
	#top-thisweek-recipe .thisweek-recipe-bg {
		height: 95%;
	}
}
@media print, screen and (max-width: 969px) {
	.latest-cm-head .latest-cm-title {
		margin-top: 15px;
	}
	.latest-cm-head .latest-cm-img {
		max-width: 100px;
	}
}
@media print, screen and (max-width: 915px) {
	.interview-staff-list .staff-occupation {
		font-size: 10px;
	}
	.safety-top-menu-2col .safety-top-menu-list {
		padding: 20px;
		font-size: 14px;
	}
	.allergy-grid.cashew,
	.allergy-grid.kiwi {
		font-size: 10px;
	}
}
@media print, screen and (max-width: 940px) {
	#local-nav-box.safety .local-nav-link {
		font-size: 13px;
	}
}
@media print, screen and (max-width: 820px) {
	#local-nav-box.safety .local-nav-link {
		font-size: 11px;
	}
}
@media print, screen and (max-width: 963px) {
	.products-tag-area .products-tag-list {
		font-size: 13px;
		padding: 0 6.5px;
	}	
}
@media print, screen and (max-width: 899px) {
	#products-top-wrap .popular-products-heading {
		font-size: 12px;
		top: 12px;
		left: 10%;
		line-height: 15px;
		margin-right: 13px;
	}
	#products-top-wrap .popular-products-balloon {
		height: 80px;
	}
}*/


@media print, screen and (max-width: 767px) {
	/*トップ*/
	.slick-prev:before {
		content: '';
		background: url(/wp-content/themes/momoya/img/ico-arrow-prev.png) 5px no-repeat;
		background-size: contain;
		display: block;
		height: 18px;
	}
	.slick-next:before {
		content: '';
		background: url(/wp-content/themes/momoya/img/ico-arrow-next.png) 5px no-repeat;
		background-size: contain;
		display: block;
		height: 18px;
	}
	#wrap #top-wrap .container.top-container {
		padding-bottom: 10px;
	}
	#top-wrap #top-slider-area .container {
		padding: 0;
	}
	#top-wrap .topimage-slider .slick-track {
		background: none;
	}
	.topimage-slider .topimage-list {
		opacity: 1;
	}
	#top-wrap .topimage-slider .slick-dots {
		box-shadow: 0px 0px 14px #a3a1a2;
		background-image: -moz-linear-gradient(top, #f9f7ef, #ebe9df);
		background-image: -ms-linear-gradient(top, #f9f7ef, #ebe9df);
		background-image: -o-linear-gradient(top, #f9f7ef, #ebe9df);
		background-image: -webkit-linear-gradient(top, #f9f7ef, #ebe9df);
		background-image: linear-gradient(top, #f9f7ef, #ebe9df);
		padding: 3px 0 10px;
	}
	#top-wrap .topimage-slider .slick-prev, 
	#top-wrap .topimage-slider .slick-next {
		top: auto;
		bottom: 5px;
		width: 20px;
	}
	.top-shaded {
		margin: 0 -15px;
	}
	.top-border {
		background: url(/wp-content/themes/momoya/img/bg-border.gif) repeat-x;
		background-size: 2px;
		height: 2px;
		margin: 0 -15px;
	}
	.extra-special-area {  /*白飯×桃屋特別クラス*/
		margin-bottom: 20px;
	}
	#recipe-box .thisweek-recipe-panel {
		top: 35%;
	}
	.top-recipe-area {
		padding: 0;
		margin: 0 0 15px;
	}
	.top-recommend-area {
		padding: 0;
		margin: 15px 0;
	}
	#top-recipe-title, 
	#top-recommend-title,
	#top-popular-area #top-popular-title {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	#top-recipe-title #top-recipe-title-img {
		width: 50%;
	}
	#top-recommend-title #top-recommend-title-img {
		width: 40%;
	}
	#top-popular-title #top-popular-title-img {
		width: 35%;
	}
	#top-news-title .top-news-title-img, 
	#top-topic-title .top-topic-title-img {
		width: 108px;
	}
	#top-wrap .slick-prev, 
	#top-wrap .slick-next {
		top: 45%;
		height: 30px;
		width: 20px;
	}
	#top-recipe-slider, 
	#top-recommend-slider {
		margin: 15px auto;
	}
	.top-recipe-link, 
	.top-products-link {
		float: none;
		border: none;
		border-radius: 0;
		background: none;
		padding: 0;
		margin: 0 auto;
		width: 139px;
		height: auto;
		border-radius: 16px;
	}
	.top-products-link {
		margin-top: 10px;
	}
	.top-recipe-link:hover, 
	.top-products-link:hover {
		background-color: #000;
	}
	.top-recipe-link:hover #btn-recipe-top, 
	.top-products-link:hover #btn-products-top {
		opacity: 0.8;
	}
	#btn-recipe-top,
	#btn-products-top {
		width: 140px;
	}
	.btn-recipe-top-link {
		margin: 20px auto 30px;
	}
	.btn-recipe-top-link,
	.btn-recipe-top-link .recipe-top,
	.btn-recipe-top-link .recipe-top img {
		width: 220px !important;
	}
	#top-popular-area {
		padding: 17px 0 20px 0;
	}
	#top-popular-slider {
		width: auto;
		margin: 10px -15px 10px auto;
	}
	#top-popular-slider .slick-dots,
	#top-topic-area #top-topic-slider .slick-dots {
		position: static;
		margin-left: -7.5px;
	}
	#top-popular-slider .slick-prev,
	#top-popular-slider .slick-next,
	#top-topic-slider .slick-prev,
	#top-topic-slider .slick-next {
		display: none !important;
	}
	#top-popular-slider .top-popular-slider-list {
		margin: 0 5px;
		width: 120px;
		height: 140px;
		background-color: #fff;
		padding: 10px 10px;
		border-radius: 3px;
		box-shadow: 0 1px 1px 1px #c4c3bc;
		border-bottom: 1px solid #c4c3bc;
	}
	#top-popular-slider .top-popular-slider-list:hover {
		opacity: 1;
	}
	#top-popular-slider .top-popular-slider-title {
		height: 75px;
	}
	#top-popular-slider .top-popular-slider-img {
		max-width: 60px;
	}
	#top-popular-slider .products-name {
		font-size: 11px;	
	}
	.top-left-area {
		float: none;
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	#top-news-box {
		box-shadow: 0px 0px 1px 0px #c4c3bc;
		margin-bottom: 20px;
		padding: 0 15px;
		background-color: #fff;
		border-radius: 5px;
	}
	#top-news-area {
		position: relative;
	}
	#top-news-area #top-news-title {
		position: absolute;
		top: -18px;
		left: 5px;
		margin-bottom: 0;
	}
	#top-news-area #top-news-link {
		position: absolute;
		top: 10px;
		right: 15px;
	}
	#top-news-box .top-news-list,
	#top-news-box .first-news-list {
		background-color: #fff;
		margin: 0;
		padding: 15px;
		border-bottom: 1px solid #efeee9;
	}
	#top-news-box .top-news-list.news-hidden {
		display: none;
	}
	#top-news-box .first-news-list {
		padding-top: 30px;
	}
	#top-news-box .news-more,
	#top-news-box .news-close {
		background-color: #efeee9;
		border-radius: 0 0 5px 5px;
		padding: 10px 0;
		margin: -1px -15px 0;
		text-align: center;
		color: #aaa;
		cursor: pointer;
	}
	#top-news-box .news-btn-hidden,
	#top-news-box .news-close {
		display: none !important;
	}
	#top-news-box .news-btn-display {
		display: block !important
	}
	#top-news-box .top-news-date {
		float: none;
		font-size: 11px;
	}
	#top-news-box .top-news-title {
		padding: 0;
	}
	#top-topic-area #top-topic-title {
		margin: 0 15px 0 0;
		float: left;
	}
	#top-topic-area .top-topic-heading {
		font-size: 12px;
		line-height: 18px;
		margin-top: 15px;
	}
	#top-topic-area #top-topic-slider {
		clear: both;
		width: auto;
		margin: 10px -15px 10px auto;
		padding-top: 10px;
	}
	#top-topic-area .top-topic-slider-img {
		max-width: 120px;
	}
	.top-right-area {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}

	/*企業情報トップ*/
	#list-2col {
		margin: 0 -5px;
	}
	.corporate-area .col-xs-6 {
		padding: 0 5px 30px 5px;
	}

	/*ご挨拶*/
	#message-wrap .container {
		padding-bottom: 80px;
	}
	#message-img-area {
		padding: 0 0 20px 0;
		text-align: right;
	}
	#message-img-area .img-main {
		max-width: 578px;
		margin: 0 auto 15px;
	}
	#message-img-area #img-name {
		text-align: right;
		max-width: 444px;
	}

	/*企業理念*/
	#principle-area {
		padding: 10px 0 0;
	}
	#principle-area .principle-box {
		margin-bottom: 10px;
		padding: 12px 10px;
		min-height: 100%;
	}
	#principle-area .principle-title {
		font-size: 17px;
	}
	#misson-area {
		padding: 0;
	}
	#misson-area .misson-box {
		margin-bottom: 10px;
		min-height: 100%;
	}
	#important-area {
		padding: 0 0 100px 0;
	}
	#important-area .important-box {
		padding: 0 10px 10px;
	}

	/*会社概要*/
	#profile-wrap .container {
		padding-bottom: 100px;
	}
	#profile-wrap .table-data.affiliate {
		padding-bottom: 10px;
	}

	/*沿革*/
	#history-wrap .container {
		padding-bottom: 50px;
	}
	#history-wrap .history-product-name {
		position: relative;
	}

	/*採用情報*/
	#recruit-wrap .container {
		padding-bottom: 100px;
	}
	#recruit-wrap .recruit-img img {
		width: 100%;
	}

	.sp-h2 {
		margin: 0 -15px;
	}

	#recruit-wrap .sp-h2 .container {
	    padding: 10px 15px;
	    width: auto;
	}
	#recruit-wrap th {
		padding: 7.5px 0;
	    text-align: center;
	    border-bottom: 1px solid #fff;
	    float: left;
	    clear: both;
	    width: 100%;
	    border: none;
	}

	#recruit-wrap td {
		text-align: left;
		padding: 15px;
	}
	#recruit-wrap td a {
		display: inline;
	}
	#recruit-wrap td li {
		text-indent: -1em;
		padding-left: 1em;
	}


	/*会社所在地*/
	#address-box {
		padding-bottom: 20px;
	}
	#map-area #map-print {
		padding: 2px 10px;
	}
	.iframe-wrap {
		position: relative;
		width: 100%;
		padding: 75% 0 0 0;
		margin-bottom: 5px;
	}
	.iframe-wrap .img-nolink {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/*404ページ*/
	#error-wrap .innercontainer {
	padding-bottom: 150px;
	}

	/*お知らせ*/
	#news-wrap .container {
		padding-bottom: 5px;
	}
	.left-content {
		position: relative;
	}
	#narrowing-area {
		padding: 0;
	}
	#narrowing-area #narrowing-title {
		font-weight: normal;
	}
	#narrowing-area .narrowing-list {
		font-size: 12px;
		padding: 0px 5px;
		margin: 0;
		line-height: 19px;
	}
	#news-area {
		padding: 10px 0 80px;
	}
	#news-area #news-group {
		padding-bottom: 25px;
	}
	#news-wrap .list-group {
		padding: 0;
	}
	#news-area .news-list {
		padding: 12px 0;
	}
	.news-list .news-content {
		margin: 0;
	}
	#news-area .news-logo-box {
		width: 90px;
		height: 70px;
		margin-right: 10px;
		padding: 5px 22px;
	}
	.news-list .news-summary {
		margin-left: 0;
	}
	.news-list .news-summary .txtlink-sm {
		display: block;
		margin-left: 100px;
		line-height: 20px;
	}
	.pagenate #prev.last-page {
		margin-left: 35%;
	}
	.pagenate #next.first-page {
		margin-right: 35%;
	}

	/*お知らせ詳細*/
	#news-detail-wrap .container {
		padding-bottom: 5px;
	}
	#news-detail-wrap .release-date {
		padding-top: 10px;
	}
	#news-detail-wrap .news-content {
		padding: 14px 0;
		line-height: 20px;
	}
	#news-detail-wrap .left-content {
		padding-bottom: 75px;
	}

	/*お問い合わせトップ*/
	#inquiry-top-wrap .container {
		padding-bottom: 50px;
	}
	#inquiry-top-wrap .inquiry-lists {
		padding: 13px 15px;
		min-height: inherit;
	}
	.inquiry-lists .inquiry-term {
		font-size: 18px;
		margin-bottom: 12.5px;
		padding-bottom: 10px;
	}
	#inquiry-mail .inquiry-term {
		font-size: 20px;
	}
	.inquiry-lists .inquiry-description {
		line-height: 20px;
	}
	#inquiry-mail .txtlink-sm {
		margin-top: 20px;
	}

	/*よくあるご質問*/
	#faq-wrap .container {
		padding: 12px 15px 0px;
	}
	#faq-area {
		padding: 0 0 20px;
	}
	#faq-wrap #inquiry-area {
		padding-top: 10px;
	}
	#faq-list .question {
		padding: 10px 35px;
		background-position: 10px center;
		background-size: 18px;
	}
	#faq-list .faq-ico {
		right: 10px;
		top: 15px;
		width: 15px;
	}
	#faq-list .table {
		background: none;
		border: none;
	}
	#faq-list .table .table-row .table-header.products-name {
		border: none;
		border-bottom: 1px solid #ddd;
		background: none;
		text-align: left;
		margin-top: 10px;
	}
	#faq-list .table .table-row .table-data{
		background-color: #fff;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#faq-list .table .table-row .left-type {
		padding: 10px;
	}
	#faq-list .anser .table {
		margin: 5px 0 0 0;
	}
	#faq-wrap .inquiry-lists {
		padding: 11px 15px;
		min-height: 100%;
	}
	#faq-list .table-header {
		width: 50%;
		height: 50px;
		border: none;
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
		padding: 5px 10px;
		text-align: left;
	}
	#faq-list .table-header.products-name {
		width: 100%;
		height: 50px;
		border-bottom: 1px solid #ddd;
		
	}
	#faq-list .table-data {
		width: 50%;
		height: 50px;
		clear: none;
		border: none;
		border-bottom: 1px solid #ddd;
		word-break: break-all;
	}


	#faq-list .anser .title-faq {
		margin: 20px 0 10px;
		font-weight: bold;
	}

	#faq-list .anser .faq-table th {
		vertical-align: middle;
		width: auto;
	    padding: 18px 20px;
	    display: block;
	}
	#faq-list .anser .faq-table td {
		vertical-align: middle;
		overflow: hidden;
	    display: block;
	}
	#faq-list .anser .faq-table td span {
		padding-top: 0;
	}
	#faq-list .anser .faq-table .border-btm-none {
	    border-bottom: none;
	}

	#faq-list .anser .safe-box {
		margin: 20px 0 0;
	}
	#faq-list .anser .safe-box dt {
		margin: 0 0 10px;
	}
	#faq-list .anser .safe-box dd.photo {
		margin-left: 10px;
	    max-width: 135px;
	}
	#faq-list .anser .safe-box dd.photo img {
		width: 100%;
	}

	/*プライバシーポリシー*/
	#wrap .sp-h2 .container {
		margin-top: 10px;
	}

	/*サイトマップ*/
	#sitemap-wrap #sitemap-product-area,
	#sitemap-wrap #sitemap-right-area {
		padding: 0;
	}
	#sitemap-wrap .sitemap-list.sitemap-list-main {
		display: none;
	}

	/*商品情報TOP*/
	.slick-dots li {
		background: none;
		width: 20px;
		height: 20px;
	}
	.slick-dots li.slick-active button:before {
		color: #f16b76;
		background: none;
		width: 20px;
		height: 20px;
		margin-top: 0;
	}
	.slick-dots li button:before {
		content: '\0025cf';
		opacity: 0.2;
	}
	.popular-products-area-sp {
		overflow: hidden;
	}
	#products-top-wrap .popular-products-list {
		padding: 0px 7.5px;
		width: 155px;
	}
	#products-top-wrap .popular-products-heading-box {
		height: 50px;
	}
	#products-top-wrap .popular-products-data {
		height: 120px;
	}
	#products-top-wrap .popular-products-heading {
		font-size: 10px;
		top: 6px;
		left: 8%;
		line-height: 15px;
		margin-right: 3px;	
	}
	#products-top-wrap .popular-products-balloon {
		height: 55px;
	}
	.popular-products-area-sp .slick-slide .popular-products-img {
		width: auto;
		height: 100%;
	}
	.popular-products-area-sp .slick-dots {
		position: static;
	}
	#products-top-wrap .popular-products-name {
		margin-top: 15px;
		font-size: 15px;
		line-height: 18px;
		width: auto;
	}
	.products-tag-area .products-tag-list {
		padding: 0 11px;
		margin-bottom: 7px;
	}
	.products-list-area {
		margin-top: 18px;
	}
	.products-list-area .products-list {
		padding: 0;
	}
	.products-list-area .products-list-box {
		box-shadow: none;
		border: 1px solid #dddbd2;
		margin-bottom: 0;
		padding: 6px 15px;
	}
	#products-top-wrap .products-list-area .products-list {
		clear: both;
	}
	.products-list-area .products-list-data {
		float: left;
		height: 70px;
		width: 60px;
		margin-right: 15px;
	}
	.products-list-area .products-name {
		margin: 20px 0 0 70px;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		height: 70px !important;
	}
	
	/*商品詳細TOP表記調整*/
	#detail-top-wrap .container {
		display: block;
	}
	.purchase-button {
		padding:0px 0px 30px;
		text-align: center;
	}
	.purchase-btn{
		padding:9px;
	}
	.product-detail {
		padding: 0;
		margin: 10px 0;
	}
	.product-image {
		margin-top: 0;
		border: 2px solid #f2f0e9;
		padding: 15px;
	}
	.products-detail-main-img {
		margin: 0;
	}
	.product-type {
		margin-left: 0;
		padding: 6px 8px;
	}
	.type-title,.product-image, .product-detail {
		width: 100%;
		display:block;
		float: left;
	}
	.type-title {
		padding: 0;
		text-align: center;
		position: relative;
		margin-top: 0;
	}
	.product-type-list {
		margin-left: 0;
	}
	.product-type-image {
		vertical-align: -15px;
		width: auto;
		height: 60px;
		padding: 0 5px;
	}
	.product-type-data {
		text-align: center;
	}
	.product-type-text {
		font-size: 12px;
		display:table-cell;
	}
	.product-type-title {
		font-size: 16px;
	}
	.type-contents {
		padding: 10px 0 0 0;
		width: 33.333333%;
		display:table;
		float: left;
	}
	.recommend-products-img {
		margin: 0 auto;
	}
	#product-contents-wrap .container {
		padding: 0 0 15px;
	}
	#product-contents-wrap .sp-h2 {
		margin:0 -15px;
		padding: 10px 15px;
		height: 40px;
	}
	.detail-list{
		margin: 10px 0;
	}
	#nutrient-table .table-row{
		overflow: hidden;
	}
	#nutrient-table .table-row .table-header {
		border: 1px solid #e4e2db;
		padding: 1px 12px;
		float: none;
		text-align: left;
		width: 23%;
	}
	#nutrient-table .table-row .table-header.top-text {
		padding: 3px 16px;
	}
	#nutrient-table .table-row .table-data {
		border: 1px solid #e4e2db;
		float: none;
		width: 35%;
		vertical-align: middle;
	}
	.allergy-list {
		margin: 15px 0;
	}
	.allergy-grid {
		width: 33.333%;
		padding: 5px 0;
	}
	.recipe-link-area {
		padding-bottom: 38px;
		font-size: 12px;
		float: left;
		text-align: left;
	}
	.recommend-img-area {
		padding: 5px 10px 10px;
	}
	#product-recommend-wrap .recommend-products-list {
		width: 150px;
	}
	#special-contents-area {
		padding: 20px 0 30px;
	}
	.original-line {
		margin: 0 -15px 20px;
	}
	.special-contents-list {
		padding: 7px;
		margin: 0;
	}
	.special-contents {
		margin: 0 -5px;
		padding: 15px 0;
	}
	.special-contents-title {
		padding: 5px 13%;
		text-align: center;
	}
	#product-secret-wrap .container {
		padding: 15px 20px 10px;
	}
	#product-secret-wrap .left-content {
		padding-bottom: 50px;
	}
	#product-secret-wrap .sidebar {
		padding: 0px;
	}
	#product-secret-wrap #page-top {
		position: static;
		padding-bottom: 20px;
	}
	#product-secret-tab-top, #product-secret-tab-bottom {
		font-size: 17px;
		font-weight: normal;
		border-radius: 0px;
		border-bottom: none;
		border-top: none;
		margin: 0 -5px;
	}
	#product-secret-tab-bottom li, #product-secret-tab-top li {
		padding :0 5px;
	}
	#product-secret-tab-top li a, #product-secret-tab-bottom li a {
		text-align: center;
		padding: 14px 5px;
		background: #e4e3e0;
		border: none;
		border-radius: 3px;
		text-decoration: none;
		color: #000;
	}
	#product-secret-tab-top li:hover a, #product-secret-tab-bottom li:hover a,
	#product-secret-tab-top .active a,#product-secret-tab-bottom .active a{
		border: none;
		background: #3e325d;
		cursor: pointer;
		color: #fff;
	}
	#detail {
		padding: 10px 0;
	}
	.secret-product-img-area {
		float :none;
		width :100%;
		padding: 6px 0;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
	}
	.secret-product-img {
		border: 2px solid #f2f0e9;
		box-shadow: 1px 1px 1px 1px #c4c3bc;
	}
	.secret-product-img.secret6 {
		border: none;
		box-shadow: none;
	}
	.img-description {
		padding: 10px;
	}
	.img-date {
		font-size: 1em;
	}
	.advertise-img-area {
		padding: 15px 0;
	}
	.advertise-img-area.secret2 {
		background-color: #fff;
		margin: 10px 0;
		border-radius: 5px;
	}
	#product-secret-wrap .list-title:first-child {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	#product-recipe-wrap {
		margin: 0 -10px;
	}
	
	/*レシピ詳細表記調整*/
	#recipe-detail-top-wrap .recipe-detail-img-area {
		padding-bottom: 5px;
		padding-right: 0;
	}
	#recipe-detail-top-wrap .recipe-detail-text-area {
		padding-bottom: 10px;
		padding-left: 0px;
	}
	#recipe-detail-top-wrap .recipe-memo-title {
		font-size: 1em;
	}
	#recipe-detail-top-wrap .recipe-memo-area {
		padding: 5px 10px;
		background: #fff;
		border: 1px solid #dad7cc;
	}
	.recipe-products-area {
		padding: 8px 0;
	}
	.recipe-products-title-area {
		text-align: center;
		font-size: 14px;
	}
	.recipe-products-title-area,.recipe-product-contents-area {
		display: block;
		width: 100%;
	}
	.recipe-product-img-lists {
		width: 50%;
		padding: 10px 5px;
	}
	.recipe-product-img-lists:first-child {
		padding-left: 5px;
	}
	.recipe-product-img-left {
		width: 30%;
		text-align: center;
	}
	.recipe-product-img-right {
		width: 70%;
		font-size: 12px;
		padding-left: 10px;
	}
	.purchase-button {
		padding:0px 0px 30px;
		text-align: center;
	}
	.recipe-detail-content-lists {
		width:98%;
	}
	.recipe-detail-contents-area {
		margin: 0;
	}
	.recipe-detail-content-listarea {
		margin: 7px 0;
	}
	.recipe-detail-content-body {
		height: 96px;
	}
	#recipe-detail-top-wrap .nutritional-text {
		padding: 0;
	}

	/*おすすめレシピトップ*/
	#topic-recipe-area {
		margin: 5px 0 20px;
	}
	#topic-recipe-area #top-thisweek-recipe {
		background: none;
		padding: 0;
		margin-bottom: 10px;
	}
	#top-thisweek-recipe .thisweek-recipe-bg {
		padding-left: 0;
	}
	#top-thisweek-recipe .recipe-name {
		top: 33%;
		font-size: 20px;
		text-overflow: clip;
		white-space: normal;
		overflow: visible;
		line-height: 20px;
		padding-bottom: 10px;
	}
	#topic-recipe-area #top-special-recipe {
		padding: 0;
	}
	.thisweek-recipe-img {
		position: absolute;
		top: 29%;
		left: 4%;
		border: 3px solid #fff;
		width: 33%;
		height: auto;
	}
	#top-thisweek-recipe .recipe-heding {
		top: 50%;
		line-height: 27px;
		font-size: 16px;
	}
	#top-thisweek-recipe .recipe-category {
		right: 52%;
	}
	#top-thisweek-recipe .month {
		top: 7%;
		font-size: 23px;
		right: 18.5%;
		width: 30px;
	}
	#top-thisweek-recipe .day {
		font-size: 33px;
		right: 10.5%;
		width: 42px;
	}
	#top-thisweek-recipe .week {
		font-size: 18px;
		top: 16%;
		right: 5.5%;
	}
	#recipe-top-wrap .topic-recipe-area-bg {
		border-bottom: 1px solid #e4dbc4;
	}
	#recipe-top-wrap .recipe-search-area-bg {
		background: url(/wp-content/themes/momoya/img/bg-recipe.gif);
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e4dbc4;
	}
	#recipe-top-wrap .recommend-recipe-area-bg {
		border-top: 1px solid #fff;
	}
	.recipe-search-area {
		margin-top: 0;
		padding-top: 20px;
	}
	.recipe-search-form {
		clear: both;
		margin: 10px 0 0 0;
	}
	.search-products-tab {
		border-radius: 3px;
		width: 50%;
		padding: 8px 10% 8px 6%;
	}
	.search-conditions-tab {
		border-radius: 3px;
		width: 48%;
		padding: 8px 10% 8px 6%;
		border: none;
	}
	.search-conditions-tab:hover,
	.search-conditions-tab:hover {
		opacity: 1;
	}
	.search-conditions-tab .products-tab-bg,
	.search-products-tab .products-tab-bg{
		width: 100%;
	}
	.search-box {
		border: none;
	}
	.search-box .search-products-box {
		padding: 10px;
	}
	.search-box .search-products {
		width: 31.5%;
		padding: 0px;
		margin: 0 2.5px 10px 2.5px;
	}
	.search-box .search-products .search-products-title {
		height: 65px;
		margin-bottom: 5px;
	}
	.search-box .search-products .search-products-img {
		width: auto;
		height: 81%;
	}
	.search-box .search-products .search-products-name {
		width: 220px;
		vertical-align: baseline;
	}
	.search-box .search-products .search-products-name.search-namashichimi {
		line-height: 9px;
	}
	.search-box .search-conditions-box {
		padding: 15px 0;
	}
	.search-box .search-conditions-heading {
		width: auto;
		float: left;
		clear: both;
		padding: 10px 10px 0; 
	}
	.search-box .search-conditions-data {
		float: left;
		clear: both;
		padding: 10px;
	}
	.search-box .search-conditions-item {
		margin-right: 15px;
	}
	.search-box .search-conditions-row.conditions-row-last {
		background: url(/wp-content/themes/momoya/img/bg-conditions-search.gif) bottom repeat-x;
	}
	.search-box .search-buttom {
		margin-left: 0;
		padding: 0px 36%;
		background: none;
	}
	.search-buttom .search-buttom-img {
		width: 100%;
	}
	.search-box .search-reset {
		float: none;
	}
	.search-box .search-clear {
		float: none;
		margin: 20px auto 0;
		width: 85px;
		text-align: center;
	}
	.search-box .search-box-close {
		margin: -25px 7px 0 0;
		background: none;
		border-radius: 0;
	}
	#top-recipe-area {
		margin: 20px -10px 0;
	}
	.top-recipe-list,
	.top-recipe-list-sp {
		padding: 0 5px;
	}
	.large-panel,
	.small-panel {
		height: 500px;
	}
	.small-panel .recipe-img {
		float: none;
		width: auto;
		height: 220px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.small-panel .recipe-description {
		padding: 15px 20px;
	}
	.small-panel .recipe-name {
		height: auto;
		width: 300px;
		display: table-cell;
		vertical-align: middle;
		padding-bottom: 15px;
		margin-bottom: 10px;
		font-size: 18px;
	}
	.large-panel .recipe-name {
		font-size: 18px;
	}
	.small-panel .recipe-data {
		font-size: 14px;
		margin: 0;
		padding-top: 7.5px;
	}
	.large-panel .recipe-data {
		font-size: 14px;
		margin: 0;
		padding-top: 7.5px;
	}
	.small-panel .recipe-info-area {
		left: 8px;
		bottom: 5px;
	}
	.large-panel .recipe-info-area {
		bottom: 5px;
	}
	.large-panel .recipe-category,
	.small-panel .recipe-category {
		bottom: 3%;
		left: 5%;
		margin-right: 5px;
		background-size: 15px 15px;
		height: 15px;
	}
	.large-panel .recipe-calorie,
	.small-panel .recipe-calorie {
		left: 40%;
		bottom: 3%;
		margin-right: 5px;
		background-size: 15px 15px;
		height: 15px;
	}
	.large-panel .recipe-overview {
		left: 53%;
		margin-right: 5px;
		background-size: 15px 15px;
		height: 15px;
		line-height: 10px;
	}
	.small-panel .recipe-overview {
		left: 53%;
		margin-right: 5px;
		background-size: 15px 15px;
		height: 15px;
		line-height: 10px;
 	}
	.more {
		padding: 0 0 20px;
	}
	.more .more-link {
		font-size: 16px;
		width: 80px;
	}
	#recommend-recipe-area {
		padding: 20px 0 50px;
		background: none;
	}
	#recommend-recipe-heading {
		text-align: center;
	}
	#recommend-recipe-heading #recommend-title-img {
		max-width: 368px;
		width: 100%;
	}
	#recommend-recipe-area #recommend-recipe-description {
		text-align: center;
		width: 300px;
		margin: 0 auto;
	}
	#recommend-recipe-area .col-xs-12 {
		padding: 0;
	}
	#recommend-recipe-description .underline-last {
		border: none;
	}
	#recommend-recipe-slider {
		padding-top: 20px;
		margin: 0 -15px;
	}
	#recommend-recipe-slider .recommend-recipe-slider-img {
		width: 230px;
	}
	#recommend-recipe-slider .slick-prev, 
	#recommend-recipe-slider .slick-next {
		display: none !important;
	}
	#recommend-recipe-slider .slick-dots {
		display: block !important;
		position: static;
	}
	
	/*レシピ検索結果*/
	#recipe-search-wrap .recipe-search-area {
		margin-top: 0;
		padding-top: 0;
	}
	#recipe-search-wrap hr.original-line {
		margin-top: 3px;
		margin-bottom: 8px;
	}
	.recipe-sort-button{
		font-size: 12px;
		width:118px;
	}
	.recipe-search-content-list {
		font-size: 14px;
	}
	#recipe-search-area {
		margin-top:15px;
	}
	#recipe-detail-wrap #other-recipe-wrap {
		margin: 0 -10px;
	}

	/*特集レシピトップ*/
	.feature-recipe-text {
		font-size: 12px;
		line-height: 20px;
	}
	#feature-wrap .feature-banner {
		margin-bottom: 15px;
	}
	#feature-wrap .feature-list-area {
		margin: 0 -5px;
		padding-bottom: 50px;
	}
	#feature-wrap .feature-list {
		padding: 0 5px;
	}
	#feature-wrap .feature-list .recipe-img{
		width: auto;
		margin-right: 0;
	}
	#feature-wrap .feature-recipe-panel .recipe-data {
		font-size: 10px;
	}
	
	/*特集レシピ詳細*/
	.latest-cm-head .latest-cm-img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#feature-recipes-link-wrap {
		margin: 0 -12px 100px;
	}
	.feature-recipe-text {
		padding: 10px 0 20px;
	}
	
	/*広告ギャラリー*/
	.latest-cm-head {
		position: static;
	}
	.latest-cm-head .latest-cm-img {
		top: -1%;
		left: 6%;
		width: 100%;
		max-width: 23%;
	}
	.latest-cm-area .youtube-wrap {
		width: 76%;
		top: 14%;
		left: 11%;
	}
	.latest-cm-youtube {
		padding-bottom: 47.25%;
		padding-top: 30px;
	}
	.latest-cm-head .latest-cm-title {
		margin-top: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 25%;
		margin: auto;
		width: 100%;
		font-size: 14px;
		text-align: center;
	}
	.latest-cm-area .txtlink-lg {
		background-image: none;
		background-color: #714f97;
		position: static;
		color: #fff;
		padding: 7px 15px;
		width: 125px;
		margin: 5px auto 0;
	}
	.cm-menu-area {
		padding-top: 30px;
		margin-bottom: 40px;
	}
	.cm-menu .cm-menu-box {
		min-height: inherit;
	}
	.cm-menu .cm-menu-list {
		padding: 10px 15px 15px;
	}
	.cm-menu .cm-menu-title {
		font-size: 15px;
	}
	
	/*スタッフインタビュー*/
	#interview-wrap .title.staff-name {
		padding-bottom: 0;
		margin-bottom: 0;
		background: none;
	}
	#interview-wrap .title {
		padding-bottom: 0;
	}
	.interview-header-area {
		margin-top: -4px;
		background: #819947 url(/wp-content/themes/momoya/img/bg-interview-sp.gif) center center no-repeat;
		background-size: cover;
	}
	.interview-description-area {
/*		font-size: 12px;
		line-height: 16px;*/
		padding: 5px 0 20px;
	}
	.interview-staff-area {
		margin: 0 -7px;
		padding-bottom: 60px;
	}
	.interview-staff-area .interview-staff-list {
		width: 50%;
		padding: 0 7.5px;
		margin-bottom: 15px;
	}
	.interview-staff-list .staff-occupation {
		font-size: 12px;
	}
	.interview-staff-list .img-link {
		margin-bottom: 5px;
	}
	
	/*スタッフインタビュー詳細　共通部分*/
	.interview-list .sidebar-link {
		background: none;
	}
	.interview-pagenate {
		padding: 50px 0 50px;
		margin: 0;
	}
	#interview-wrap .sidebar {
		margin-bottom: 60px;
	}
	.pagenate .num .num-li.next-page,
	.pagenate .num .num-li.prev-page {
		width: 43px;
		margin: 0;
	}
	.pagenate .num .num-li.next-page {
		vertical-align: top;
	}
	.pagenate .num {
		padding-left: 0;
	}
	.pagenate #prev {
		padding-left: 15px;
		margin: 0;
		font-size: 14px;
	}
	.pagenate #next {
		padding-right: 15px;
		margin: 0;
		font-size: 14px;
	}
	.interview-description-bold {
		font-size: 16px;
	}
	
	/*スタッフインタビュー詳細*/
	.interview-img-1,
	.interview-img-3 {
		max-width: 140px;
		margin-right: 10px;
	}
	.interview-img-2 {
		max-width: 140px;
		margin-left: 10px;
	}
	.interview-annotation {
		font-size: 12px;
	}
	/*安心・安全の取り組み*/
	#safety-top-wrap .safety-header-area {
		background: url(/wp-content/themes/momoya/img/bg-safety-top-sp.jpg) center no-repeat;
		background-size: cover;
		margin-top: 0;
	}
	#safety-top-wrap .container {
		padding-top: 0px;
	}
	.safety-header-area .safety-heading-box {
		float: none;
		margin: 0 auto;
		padding: 0 14px;
		width: 80%;
	}
	#safety-top-wrap .container.safety-top-container {
		padding: 15px 15px 30px;
	}
	.safety-heading-box .safety-top-img {
		margin: 50px auto 65px;
		max-width: 300px;
		width: 85%;
	}
	.safety-header-area .safety-top-description {
		padding-top: 5px;
	}
	.safety-header-area .safety-header-menu {
		float: none;
		margin: 20px 0;
		padding: 0 14px;
	}
	.safety-header-menu .safety-header-menu-list {
		width: auto;
		height: auto;
		margin-bottom: 5px;
		background: #fff url(/wp-content/themes/momoya/img/ico-arrow.png) 96% no-repeat;
	}
	.safety-header-menu .safety-header-menu-list:hover {
		background: #fff url(/wp-content/themes/momoya/img/ico-arrow.png) 96% no-repeat;
	}
	.safety-header-menu-list .safety-header-menu-title {
		width: 100%;
	}
	.safety-top-menu-area {
		padding: 5px 0 30px;
	}
	.safety-top-menu-area .col-sm-6 {
		width: 100%;
	}
	.safety-top-menu-1col, .safety-top-menu-2col {
		height: auto;
		margin-bottom: 15px;
	}
	.safety-top-menu-1col .safety-top-menu-list {
		padding: 10px 15px;
	}
	.safety-top-menu-title {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.safety-top-menu-description {
		font-size: 13px;
	}
	.safety-top-menu-2col {
		min-height: 96px;
	}
	.safety-top-menu-2col .safety-top-menu-img {
		max-width: 90px;
		height: 86px;
		margin-right: 5px;
	}
	.safety-top-menu-2col .safety-top-menu-list {
		padding: 10px 0;
		margin-left: 95px;
	}
	
	/*安心安全の取り組み詳細　共通部分*/
	#wrap .safety-materials-wrap .container.safety-materials-main {
		padding: 0 15px 0;
	}
	.safety-materials-wrap .sp-h2 {
		margin: 0 -15px;
	}
	.safety-materials-wrap .heading2 {
		color: #fff;
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 2px;
		background: none;
		padding: 10px 15px;
		margin-bottom: 20px;
	}
	.safety-materials-wrap .details-paragraph {
		padding-bottom: 25px;
	}
	.safety-materials-wrap .sidebar-link {
		background: none;
	}
	.safety-materials-wrap .list-title {
		padding: 10px 10px 9px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	
	/*原料の安全への取り組み*/
	.safety-materials-wrap.materials-top .safety-materials-main {
		margin-top: 15px;
		line-height: 20px;
	}
	.safety-materials-top-menu-area {
		margin: 15px -5px 0;
	}
	.safety-materials-top-menu-list {
		margin-bottom: 15px;
		padding: 0 5px;
	}
	.safety-materials-top-menu-area {
		padding-bottom: 80px;
	}
	
	/*原料の安全への取り組み 詳細*/
	.safety-materials-details2 {
		padding-bottom: 70px;
	}
	.safety-materials-details1 {
		padding-bottom: 80px;
	}
	.safety-materials-details1-img-1 {
		width: 100%;
	}
	.safety-materials-details2-img {
		border: 5px solid #fff;
		border-radius: 5px;
	}
	.safety-materials-details2-list {
		font-size: 12px;
	}
	.safety-materials-details2-data {
		margin-left: 70px;
	}
	.safety-materials-wrap.detail5 .left-content {
		padding-bottom: 50px;
	}
	
	/*放射性物質検査について*/
	.safety-inspection-box {
		margin: 20px 0 60px;
	}
	.safety-inspection-top-menu-area {
	    margin: 15px -5px 0;
	}
	.safety-inspection-top-menu-list {
	    padding: 0 5px;
	    margin-bottom: 15px;
	}
	.safety-inspection-top-menu-list.col-sm-4 {
		width: 50%;
	}
	.safety-inspection-top-menu-img {
	    border: 5px solid #fff;
	    border-radius: 5px;
	    box-shadow: 0px 0px 1px 1px #c9c9c2;
	    margin-bottom: 10px;
	}
	.safety-inspection-box-strong {
		font-size: 16px;
	}
	.safety-inspection-list-data {
		padding-bottom: 15px;
	}
	.safety-inspection-list2 .safety-inspection-list-title {
		padding-top: 0;
	}
	.safety-inspection-list .safety-inspection-list-data {
		width: 186px;
	}

	.safety-inspection-wrap .sp-h2 {
	    margin: 0 -15px;
	}
	.safety-inspection-wrap h2.heading2 {
	    color: #fff;
	    font-size: 17px;
	    font-weight: bold;
	    letter-spacing: 2px;
	    background: none;
	    padding: 10px 15px;
	    margin-bottom: 20px;
	}
	.safety-inspection-details {
		padding-bottom: 30px;
	}
	.safety-inspection-details.btm {
		padding-bottom: 90px;
	}
	.safety-inspection-details-area .heading2 {
		padding-bottom: 12px;
	    margin: 0 0 15px;
	    font-size: 16px;
	}
	.safety-inspection-details dl {
		padding-bottom: 30px;
	}
	.inspection-detail-description-img {
	    margin-right: 10px;
	    max-width: 135px;
	}

	/*夾雑物（きょうざつぶつ）除去へのこだわり*/
	#wrap .safety-removal-wrap .container.safety-removal-main {
		padding-bottom: 60px;
	}
	.safety-removal-list-area {
		margin: 20px 0 0;
	}
	.safety-removal-list {
		padding: 0;
		margin-bottom: 0;
		float: none;
	}
	.safety-removal-wrap .sp-h2 {
	    margin: 0 -15px;
	}
	.safety-removal-heading2 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.safety-removal-wrap h2.heading2 {
	    color: #fff;
	    font-size: 17px;
	    font-weight: bold;
	    letter-spacing: 2px;
	    background: none;
	    padding: 10px 15px;
	    margin-bottom: 20px;
	}

	.safety-removal-title {
		float: none;
		margin-bottom: 10px;
	}

	.safety-removal-data {
		text-align: center;
	}

	.step1 li,
	.step2 li,
	.step3 li,
	.step4 li,
	.step5 li {
		width: 100%;
		margin-bottom: 30px;
	}

	.step1 {
		margin-top: 30px;
	}

	.step3,.step4,.step5 {
	    width: 100%;
	    float: none;
	    clear: none;
	}

	/*安心と安全のキャップ*/
	.safety-cap-box {
		padding: 10px;
	}
	.safety-cap-box-description-area {
		margin-left: 0;
	}
	.safety-cap-box-img {
		margin: 0 10px 10px 0;
	}
	.safety-cap-list-area {
		margin: 0 -5px;
	}
	.safety-cap-list {
		padding: 0 5px;
		height: 210px;
	}
	.safety-cap-title {
		font-size: 12px;
		border: 2px solid #714f97;
	}
	.safety-cap-data {
		line-height: 18px;
	}
	
	/*安心・安全に関するよくあるご質問*/
	.safety-question-top-area {
		padding: 12px 15px 0;
	}
	#safety-question-wrap #sp-h1 {
		height: auto;
		padding-bottom: 15px;
	}
	.safety-question-menu-area {
		margin: 0 -5px;
	}
	.safety-question-menu-area .safety-question-menu-list {
		padding: 0 5px;
		height: auto;
	}
	#safety-question-wrap .txtlink-lg {
		float: left;
	}
	#safety-question-wrap .container.safety-question-container {
		padding-bottom: 60px;
	}
	
	/*安心・安全に関するよくあるご質問詳細　共通*/
	#wrap .safety-question-detail-wrap .container.question-detail-container {
		padding-bottom: 30px;
	}
	.safety-question-detail-wrap .left-content {
		padding-bottom: 120px;
		line-height: 20px;
	}
	.safety-question-detail-wrap #sp-h1 {
		height: auto;
		padding-bottom: 15px;
	}
	.question-detail-box {
		padding: 11px 13px;
	}
	.safety-question-detail-wrap .sidebar-link {
		background: none;
	}
	.question-detail-profile-main-img {
		width: 100%;
		max-width: inherit;
		margin: 0 0 8px 0;
	}
	.question-detail-profile-name-area {
		bottom: 11px;
	}
	.safety-question-detail-wrap .heading2 {
		padding-bottom: 12px;
		margin-bottom: 15px;
		font-size: 16px;
	}
	.question-detail-description-area {
		padding-bottom: 20px;
	}
	.safety-question-detail-wrap .sp-h2 {
		margin: 15px -15px 0;
		padding: 10px 15px 0;
	}
	.safety-question-detail-wrap .sp-h3 {
		margin: 15px -15px 13px;;
		padding: 7px 15px;
	}
	.safety-question-detail-wrap .heading3 {
		margin-bottom: 0;
	}
	
	/*安心・安全に関するよくあるご質問詳細　 detail1*/
	.question-detail-description-img {
		max-width: 135px;
		margin-left: 10px;
	}
	.question-detail1-img1 {
		padding: 0;
		margin-bottom: 15px;
	}
	.question-detail1-img2 {
		padding: 0;
	}
	
	/*安心・安全に関するよくあるご質問詳細　 detail3*/
	.question-detail3-list-data {
		height: 60px;
	}
	
	/*安心・安全に関するよくあるご質問詳細　 detail4*/
	.question-detail4-list-title {
		width: 100px;
		font-size: 14px;
	}
	.question-detail4-list-data {
		margin: 0 0 0 110px;
	}
	.question-detail4-annotation {
		font-size: 11px;
		line-height: 18px;
	}
	.question-detail4-middle-box {
		float: none;
		width: auto;
	}
	.question-detail-description-img-area {
		width: none;
	}
	.question-detail4-middle-area .question-detail-description-img {
		width: auto;
		margin-bottom: 10px;
	}
	.safety-question-detail-wrap.question-detail4 .left-content {
		padding-bottom: 70px;
	}
	
	/*安心・安全に関するよくあるご質問　detail5*/
	.question-detail5 .heading2 {
		margin-top: 0;
	}
	.question-detail5-list-title {
		margin-bottom: 10px;
		font-size: 14px;
	}	
	
	/*CMギャラリー*/
	.cm-gallery-description {
		line-height: 20px;
		margin-bottom: 20px;
	}
	.cm-gallery-search-area {
		margin: 0;
	}
	.cm-gallery-list-area {
		padding-top: 15px;
		margin: 0 -5px;
	}
	.cm-gallery-list-area .cm-gallery-list {
		padding: 0 5px;
	}
	.cm-gallery-list-area .cm-gallery-list:nth-of-type(2n+1) {
		clear: left;
	}
	.cm-gallery-norihei-area {
		margin: 10px 0 70px;
	}
	.cm-gallery-search-area .form-control {
		font-size: 10px;
	}
	
	/*CMギャラリー詳細*/
	#norihei-detail-wrap .left-content,
	#cm-detail-wrap .left-content {
		margin-top: 0;
	}
	#norihei-detail-wrap .sidebar,
	#cm-detail-wrap .sidebar {
		margin-top: 20px;
		padding-left: 0;
	}
	.cm-side {
		margin: 0 -5px;
	}
	.cm-side .cm-list {
		padding: 0 5px;
		border-bottom: none;
		margin-bottom: 15px;
	}
	.cm-side .cm-list-thumb {
		float: none;
		width: 100%;
		margin: 0;
	}
	.cm-side .cm-list .cm-list-title {
		height: auto;
		display: inherit;
		vertical-align: baseline;
		margin-top: 7.5px;
		font-size: 12px;
		font-weight: bold;
		line-height: 15px;
	}
	.cm-description {
		line-height: 18px;
	}
	#cm-detail-wrap .heading2 {
		margin-top: 0;
	}
	.cm-related-area {
		padding-bottom: 60px;
	}
	.cm-related-products-area {
		margin-bottom: 10px;
	}
	.cm-related-products {
		padding: 10px 20px;
	}
	.cm-related-products .cm-related-products-img {
		height: 80px;
	}
	.cm-related-products-name {
		height: 80px;
		font-size: 14px;
	}
	#norihei-detail-wrap .cm-description {
		margin-top: 7.5px;
	}
	#norihei-detail-wrap .cm-broadcast-year {
		margin-bottom: 0;
	}
	.cm-broadcast-year,
	#norihei-detail-wrap .norihei-cm-related-product{
		font-size: 16px;
		font-weight: bold;
	}
	#norihei-detail-wrap .heading2 {
		color: #fff;
		padding: 0;
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 2px;
		margin: 0;
		border-bottom: none;
	}
	.norihei-cm-episode-area {
		padding-bottom: 30px;
	}
	.norihei-cm-episode-left, 
	.norihei-cm-episode-right {
		line-height: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.norihei-cm-episode-left img, 
	.norihei-cm-episode-right img {
		max-width: 140px;
		margin-bottom: 10px;
	}
	.norihei-cm-episode-left img {
		margin-right: 10px;
	}
	.norihei-cm-episode-right img {
		margin-left: 10px;
	}
	#norihei-detail-wrap .cm-side .cm-list .cm-list-title {
		height: auto;
	}
	
	/*懐かしののり平アニメCMTOP*/
	.norihei-top-header-area-sp {
		margin-top: -4px;
	}
	.norihei-top-header-area-sp .norihei-top-title-img {
		width: 100%;
	}
	.norihei-top-menu-area {
		margin: 5px -12px 0;
	}
	.norihei-top-menu .norihei-top-box {
		min-height: inherit;
	}
	.norihei-top-menu .norihei-top-menu-list {
		padding: 7.5px 10px;
	}
	.norihei-top-menu .norihei-top-menu-title {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.norihei-top-cm-area .norihei-top-cm-list {
		padding: 0 5px 15px;
	}
	.norihei-top-cm-area {
		margin: 0 -5px;
		padding-bottom: 10px;
	}
	.norihei-top-cm-list .img-link {
		margin-bottom: 7.5px;
	}
	.norihei-top-cm-list .cm-age {
		font-size: 12px;
	}
	.horihei-cm-more {
		margin-bottom: 55px;
	}
	.norihei-top-cm-area .txtlink br {
		display: none;
	}
	
	/*桃屋と三木のり平*/
	.about-header-area {
		margin-top: -4px;
	}
	.about-header-img {
		max-width: inherit;
		width: 100%;
	}
	#wrap .about-header-area .container {
		padding: 0;
	}
	.about-main-description {
		padding: 0 0 35px;
	}
	.about-heading {
		font-size: 15px;
		margin: 0 0 12px 0;
		padding-bottom: 12px;
	}
	.about-img-1,  
	.about-img-3 {
		max-width: 140px;
		margin-right: 12px;
	}
	.about-img-2 {
		max-width: 140px;
		margin-left: 12px;
	}
	.about-description-1, 
	.about-description-3, 
	.about-profile-description {
		margin-left: 0;
	}
	.about-description-2 {
		margin-right: 0;
	}
	.about-description-1-area {
		margin-bottom: 30px;
	}
	.about-description-2-area {
		padding-bottom: 30px;
		margin-bottom: 15px;
	}
	.about-description-3-area {
		margin-bottom: 30px;
	}
	.about-profile-area {
		padding: 12px 12px 20px;
	}
	.about-profile-img {
		float: none;
		margin: 0;
		max-width: 140px;
	}
	.about-profile-description {
		margin-top: 20px;
	}
	.about-profile-description .about-profile-title {
		font-size: 16px;
	}
	.about-annotation {
		font-size: 13px;
		margin-bottom: 60px;
	}

	/*大陳写真コンテスト*/
	#taichin-wrap p.taichin-btn {
		text-align: center;
		margin: 25px 0 100px;
	}

}
@media screen and (max-width: 675px) {
	.special-title-img {
		width: 100%;
	}
}
@media print, screen and (max-width: 640px) {
	#top-thisweek-recipe .recipe-name {
		font-size: 18px;
	}
	#top-thisweek-recipe .month {
		top: 6.5%;
		right: 18%;
	}
	#top-thisweek-recipe .day {
		font-size: 30px;
	}
	.large-panel,
	.small-panel {
		height: 450px;
	}
	.small-panel .recipe-name,
	.large-panel .recipe-name {
		font-size: 17px;
	}
}
@media print, screen and (max-width: 580px) {
	#top-thisweek-recipe .recipe-name {
		font-size: 16px;
	}
	#top-thisweek-recipe .recipe-heding {
		top: 54%;
		line-height: 18px;
		font-size: 13px;
	}
	#top-thisweek-recipe .month {
		font-size: 20px;
	}
	#top-thisweek-recipe .day {
		font-size: 26px;
		right: 11%;
	}
	#top-thisweek-recipe .week {
		font-size: 16px;
	}
	.search-box .search-buttom {
		padding: 0px 30%;
	}
	.large-panel,
	.small-panel {
		height: 400px;
	}
	.small-panel .recipe-name,
	.large-panel .recipe-name {
		font-size: 17px;
		padding-bottom: 10px;
	}
	.small-panel .recipe-description,
	.large-panel .recipe-description {
		padding: 5px 10px;
	}
	.small-panel .recipe-data,
	.large-panel .recipe-data {
		font-size: 13px;
	}
	.large-panel .recipe-category,
	.small-panel .recipe-category {
		bottom: 8%;
	}
	.large-panel .recipe-calorie,
	.small-panel .recipe-calorie {
		bottom: 8%;
	}
	.large-panel .recipe-overview,
	.small-panel .recipe-overview {
		left: 6%;
	}
}
@media print, screen and (max-width: 530px) {
	#top-thisweek-recipe .month {
		font-size: 17px;
		top: 6%;
		right: 18.5%;
		width: 25px;
	}
	#top-thisweek-recipe .day {
		font-size: 22px;
		width: 30px;
	}
	#top-thisweek-recipe .week {
		font-size: 14px;
	}
	#top-thisweek-recipe .recipe-name {
		font-size: 14px;
	}
	#top-thisweek-recipe .recipe-heding {
		font-size: 12px;
	}
	#top-thisweek-recipe .recipe-category {
		right: 48%;
	}
	.search-products-tab {
		width: 48%;
	}
}
@media print, screen and (max-width: 480px) {
	#top-thisweek-recipe .month {
		right: 18%;
	}
	.search-box .search-products {
		min-height: inherit;
		height: 135px;
	}
	.search-box .search-products .search-products-name {
		font-size: 10px;
		line-height: 12px;
		height: 33px;
	}
	.large-panel,
	.small-panel {
		height: 350px;
	}
	.small-panel .recipe-img,
	.large-panel .recipe-img {
		height: 180px;
	}
	.small-panel .recipe-name,
	.large-panel .recipe-name {
		font-size: 15px;
		padding-bottom: 5px;
	}
	.small-panel .recipe-data,
	.large-panel .recipe-data {
		font-size: 11px;
	}
	.large-panel .recipe-calorie,
	.small-panel .recipe-calorie {
		left: 42%;
	}
	.large-panel .recipe-overview,
	.small-panel .recipe-overview {
		bottom: 3%;
	}
	.col-xxs-6 {
		width: 50%;
	}
}
@media print, screen and (max-width: 450px) {
	#faq-list .data-over {
		height: 70px;
	}
}
@media print, screen and (max-width: 440px) {
	#top-thisweek-recipe .month {
		right: 18.5%;
		font-size: 14px;
		top: 5%;
		width: 18px;
	}
	#top-thisweek-recipe .day {
		font-size: 19px;
		top: 14%;
		width: 27px;
	}
	#top-thisweek-recipe .week {
		font-size: 11px;
		top: 15%;
	}
	#top-thisweek-recipe .recipe-name {
		font-size: 12px;
		line-height: 15px;
	}
	#top-thisweek-recipe .recipe-heding {
		font-size: 10px;
		top: 52%;
		line-height: 15px;
	}
	#top-thisweek-recipe .recipe-category {
		right: 47%;
	}
	.search-box .search-products {
		height: 125px;
	}
	.search-box .search-buttom {
		padding: 0px 20%;
	}
}
@media print, screen and (max-width: 410px) {
	#top-thisweek-recipe .month {
		right: 18%;
		top: 5%;
	}
	#top-thisweek-recipe .day {
		font-size: 17px;
	}
	#top-thisweek-recipe .week {
		font-size: 11px;
		top: 14%;
	}
	.search-box .search-products .search-products-name {
		height: 40px;
	}
	.large-panel,
	.small-panel {
		height: 300px;
	}
	.small-panel .recipe-img,
	.large-panel .recipe-img {
		height: 140px;
	}
	.small-panel .recipe-name,
	.large-panel .recipe-name {
		font-size: 14px;
		padding-bottom: 5px;
	}
	.small-panel .recipe-data,
	.large-panel .recipe-data {
		font-size: 11px;
	}
	.large-panel .recipe-category,
	.small-panel .recipe-category {
		bottom: 9%;
	}
	.large-panel .recipe-calorie,
	.small-panel .recipe-calorie {
		bottom: 9%;
		left: 47%;
	}
	.large-panel .recipe-overview,
	.small-panel .recipe-overview {
		bottom: 1%;
	}
}
@media print, screen and (max-width: 405px) {
	#recipe-detail-top-wrap .nutritional-text {
		font-size: 10px;
	}
}
@media print, screen and (max-width: 390px) {
	#top-thisweek-recipe .month {
		right: 18%;
		font-size: 12px;
		top: 3%;
		width: 15px;
	}
	#top-thisweek-recipe .day {
		font-size: 15px;
		top: 13%;
		width: 23px;
	}
	#top-thisweek-recipe .week {
		font-size: 6px;
		top: 13%;
	}
	#top-thisweek-recipe .recipe-name {
		line-height: 12px;
		padding-bottom: 3px;
	}
	#top-thisweek-recipe .recipe-heding {
		top: 57%;
	}
	#top-thisweek-recipe .recipe-category {
		right: 45%;
		font-size: 10px;
	}
	#top-thisweek-recipe .recipe-calorie {
		right: 15%;
		font-size: 10px;
	}
	.search-box .search-products {
		height: 112px;
	}
	.search-box .search-products .search-products-name {
		height: 32px;
	}
}
@media print, screen and (max-width: 375px) {
	.question-detail3-list-data {
		height: auto;
	}
	.question-detail3-middle-description {
		font-size: 12px;
		line-height: 16px;
	}
	#faq-list .over-text {
		height: 70px;
	}
}
@media print, screen and (max-width: 363px) {
	.search-products-tab {
		width: 48%;
	}
	.large-panel,
	.small-panel {
		height: 265px;
	}
	.small-panel .recipe-img,
	.large-panel .recipe-img {
		height: 110px;
	}
	.small-panel .recipe-name,
	.large-panel .recipe-name {
		font-size: 13px;
		padding-bottom: 2px;
		margin-bottom: 5px;
	}
	.small-panel .recipe-data,
	.large-panel .recipe-data {
		font-size: 10px;
	}
	.large-panel .recipe-calorie,
	.small-panel .recipe-calorie {
		left: 36%;
	}
}
@media screen and (max-width: 345px) {
	.purchase-btn{
		padding: 9px 1%;
		width: 70%;
		font-size: 16px;
	}
	#nutrient-table .table-row .table-header {
		padding: 1px 2%;
	}
	#nutrient-table .table-row {
		font-size: 12px
	}
}
@media print, screen and (max-width: 337px) {
	#faq-list .over-text {
		height: 90px;
	}
}
@media print, screen and (max-width: 330px) {
	.search-box .search-products {
		width: 31.4%;
		height: 100px;
	}
}

@media screen and (min-width: 767px) {
    .btn-recipe-top-link {
        font-size: 14px;
        background: #f16b76;
        border-radius: 30px;
        padding: 7px 20px 7px 20px;
        display: inline-block;
        line-height: 1;
        margin-left: -50px;
    }
    .btn-recipe-top-link a {
        color: #ffffff;
    }
    .btn-recipe-top-link a:before {
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left: 5px solid #ffffff;
        content: '';
        display: inline-block;
    }
    .btn-recipe-top-link:hover {
        background: #ffffff;
    }
    .btn-recipe-top-link:hover a {
        color: #f16b76;
    }
    .btn-recipe-top-link:hover a:before {
        border-left: 5px solid #f16b76;
    }
}

#topic-recipe-area #top-special-recipe {
    display: table;
    padding: 0;
}

#topic-recipe-area #top-special-recipe > div {
    width: 50%;
    display: table-cell;
}

#topic-recipe-area #top-special-recipe a {
    margin-left: 15px;
}


.btn-modal-movie {
    font-size: 16px;
    display: block;
    line-height: 1;
    margin: 15px 50px;
    text-align: center;
}

.btn-modal-movie a {
    background: #f16b76;
    border-radius: 30px;
    color: #ffffff;
    padding: 7px 20px 7px 20px;
    cursor: pointer;
}

.btn-modal-movie a span {
    background: url(/wp-content/themes/momoya/img/icon-movie.png) 0 0 no-repeat;
    background-size: 20px auto;
    padding-left: 30px;
    line-height: 1;
    display: inline-block;
}

.btn-modal-movie a:hover {
    background: #ffffff;
    color: #f16b76;
}

.btn-modal-movie a:hover span {
    background-position: 0 -18px;
}


/*  modal
------------------------------------------------------ */

.modal-bg {
    position: fixed;
    z-index: 5000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

.modal-frame {
    position: absolute;
    z-index: 5001;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

.modal-frame .modal-body {
    background-color: #ffffff;
    position: relative;
    padding: 40px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.modal-frame .modal-body .btn-close {
    color: #886ba9;
    border: 1px solid #886ba9;
    border-radius: 3px;
    margin-top: 15px;
    padding: 6px 24px;
}

.modal-frame .modal-body .btn-close:hover {
    opacity: 0.6;
}

@media (min-width: 768px) {
    .modal-frame .modal-body {
        margin: 40px auto;
        width: 720px;
    }
}

@media (max-width: 767px) {
    .btn-modal-movie {
        margin: 15px 15px;
    }
    .modal-frame {
        padding-top: 50px;
    }
    .modal-frame .modal-body {
        padding: 15px;
        border-radius: 0;
        box-shadow: none;
        background-color: transparent;
    }
    .modal-frame .modal-body .movie {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .modal-frame .modal-body iframe {
            width: 100%;
		    margin: 0 auto;
		    position: absolute;
		    top: 0;
		    right: 0;
		    width: 100% !important;
		    height: 100% !important;
    }
    .modal-frame .modal-body .btn-close {
        margin-top: 10px;
        background-color: #ffffff;
    }
    .recipe-movie {
        width: 40px;
    }
}

.recipe-movie.recipe-movie-flag0 {
	display: none;
}