@charset "utf-8";

/*--------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
汎用
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--------------------------------------------------------------------------*/
body {min-width: 968px;}

.pc {display: block;}
.sp {display: none;}

.container {width: 1100px;}

@media screen and (max-width: 1560px) {
	.container {width: 880px;}
}

/*--------------------------------------------------------------------------
部品
--------------------------------------------------------------------------*/
/*------------------------------------
汎用見出し
------------------------------------*/
.g-h span,
.g-h2 {font-size: 30px;}

@media screen and (max-width: 1560px) {
	.g-h span,
	.g-h2 {font-size: 24px;}
}

@media screen and (max-width: 1280px) {
	.g-h span,
	.g-h2 {font-size: 21px;}
}

/*------------------------------------
汎用ヘッダー
------------------------------------*/
.page-heading {margin-bottom: 70px;}

@media screen and (max-width: 1560px) {
	.page-heading {margin-bottom: 56px;}
}

/*------------------------------------
MORE
------------------------------------*/
.more {width: 200px; height: 50px; font-size: 21px;}

@media screen and (max-width: 1560px) {
	.more {width: 160px; height: 40px; font-size: 17px;}
}

/*--------------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------------*/
header.site-header #top-slider {max-height: 56.25vw;}
header.site-header #top-slider .slick-list li .img img {width: 100%; height: auto;}
header.site-header #top-slider .slick-list li #top-scroll {bottom: 12.5vw;}
header.site-header #top-slider .slick-list li #top-scroll .arrow {top: -6px; width: 35px; height: 35px;}
header.site-header #top-slider .slick-list li #top-scroll span {font-size: 30px;}

header.site-header .slick-dots {position: absolute; bottom: 123px; left: 0; width: 100%; display: flex; justify-content: center; z-index: 2;}
header.site-header .slick-dots li {width: 20px; height: 20px; margin: 0 12.5px;}
header.site-header .slick-dots li button {display: block; width: 100%; height: 100%; text-indent: 100%; white-space: nowrap; overflow: hidden; background: #231815; padding: 0; border: 1px solid #231815; border-radius: 50%;}
header.site-header .slick-dots li.slick-active button {background: #fff;}

header.site-header .navigation-top {transition: .5s ease;}
header.site-header .navigation-top .site-title {position: absolute; top: 18px; left: 60px; width: 153px; height: auto; visibility: hidden; opacity: 0; transition: .3s ease;}
header.site-header .navigation-top .site-title a {padding: 0;}
header.site-header .navigation-top .site-title a img {display: block;}
header.site-header .navigation-top.site-navigation-fixed .site-title {visibility: visible; opacity: 1;}
header.site-header .navigation-top #top-menu {justify-content: center;}
header.site-header .navigation-top #top-menu:before {content: ""; position: absolute; top: calc(-.8333vw + 1px); left: 0; width: 100%; height: .8333vw; background: url(../img/common/top-menu_deco.png) 0 100%/100% auto no-repeat; z-index: 2;}
header.site-header .navigation-top #top-menu > li {position: relative; margin: 0 22px; padding: 16px 0 10px;}
header.site-header .navigation-top #top-menu > li:before,
header.site-header .navigation-top #top-menu > li:after {display: none;}
header.site-header .navigation-top #top-menu > li > a {padding: 10px 0;}
header.site-header .navigation-top #top-menu > li > a > span {flex-direction: row-reverse; font-size: 20px;}
header.site-header .navigation-top #top-menu > li > a .img {max-width: 34px; height: 31px; margin-right: 10px;}
header.site-header .navigation-top #top-menu > li > a .img img {max-height: 100%; object-fit: contain; object-position: 50%; font-family: "object-fit: contain; object-position: 50%;";}
header.site-header .navigation-top #top-menu > li .sub-menu {position: absolute; left: 0; top: 100%; width: 250px; background: #000; padding: 18px 15px; border: none; box-sizing: border-box; opacity: 0; visibility: hidden; pointer-events: none; transition: .5s ease;}
header.site-header .navigation-top #top-menu > li:hover .sub-menu,
header.site-header .navigation-top #top-menu > li .sub-menu:hover {opacity: 1; visibility: visible; pointer-events: auto;}
header.site-header .navigation-top #top-menu > li .sub-menu li {background: transparent!important;}
header.site-header .navigation-top #top-menu > li .sub-menu li a {padding: 0;}
header.site-header .navigation-top #top-menu > li .sub-menu li a span {display: block; font-size: 20px; color: #fff; padding: 3px 0;}

header.site-header .navigation-top.navi-hide {transform: translateY(-100%);}
header.site-header .navigation-top.navi-visi {transform: translateY(0);}

@media screen and (max-width: 1800px) {
	header.site-header #top-slider .slick-list li #top-scroll .arrow {top: -5px; width: 32px; height: 32px;}
	header.site-header #top-slider .slick-list li #top-scroll span {font-size: 27px;}

	header.site-header .slick-dots {bottom: 6.4vw;}
}

@media screen and (max-width: 1560px) {
	header.site-header #top-slider .slick-list li #top-scroll .arrow {top: -5px; width: 28px; height: 28px;}
	header.site-header #top-slider .slick-list li #top-scroll span {font-size: 24px;}

	header.site-header .slick-dots li {width: 16px; height: 16px; margin: 0 10px;}
	header.site-header .navigation-top .site-title {top: 14px; left: 48px; width: 122px;}
	header.site-header .navigation-top #top-menu > li {margin: 0 18px; padding: 13px 0 8px;}
	header.site-header .navigation-top #top-menu > li a {padding: 8px 0;}
	header.site-header .navigation-top #top-menu > li a span {font-size: 16px;}
	header.site-header .navigation-top #top-menu > li a .img {max-width: 27px; height: 25px; margin-right: 8px;}
	header.site-header .navigation-top #top-menu > li .sub-menu {width: 200px; padding: 14px 12px;}
	header.site-header .navigation-top #top-menu > li .sub-menu li a span {font-size: 16px;}
}

@media screen and (max-width: 1480px) {
	header.site-header #top-slider .slick-list li #top-scroll .arrow {top: -4px; width: 25px; height: 25px;}
	header.site-header #top-slider .slick-list li #top-scroll span {font-size: 21px;}
}

@media screen and (max-width: 1280px) {
	header.site-header #top-slider .slick-list li #top-scroll .arrow {top: -3px; width: 21px; height: 21px;}
	header.site-header #top-slider .slick-list li #top-scroll span {font-size: 18px;}

	header.site-header .slick-dots li {width: 14px; height: 14px; margin: 0 9px;}

	header.site-header .navigation-top .site-title {top: 13px; left: 42px; width: 107px;}
	header.site-header .navigation-top #top-menu > li {margin: 0 15px; padding: 11px 0 7px;}
	header.site-header .navigation-top #top-menu > li a {padding: 7px 0;}
	header.site-header .navigation-top #top-menu > li a span {font-size: 14px;}
	header.site-header .navigation-top #top-menu > li a .img {max-width: 24px; height: 22px; margin-right: 7px;}
	header.site-header .navigation-top #top-menu > li .sub-menu {width: 175px; padding: 13px 10px;}
	header.site-header .navigation-top #top-menu > li .sub-menu li a span {font-size: 14px;}
}

/*--------------------------------------------------------------------------
フッター
--------------------------------------------------------------------------*/
footer.site-footer {padding: 76px 0 92px;}
footer.site-footer:before {width: 100%;}

footer.site-footer .footer-main {justify-content: center; margin: 0 auto 52px;}
footer.site-footer .footer-main .corp-info {width: 440px;}
footer.site-footer .footer-main .corp-info p {font-size: 18px; margin-bottom: .25em;}
footer.site-footer .footer-main .corp-info .site-logo {margin-bottom: 48px;}
footer.site-footer .footer-main .f-navi {width: 440px; margin: 10px 0 0 78px;}
footer.site-footer .footer-main .f-navi ul li {margin-bottom: 14px;}
footer.site-footer .footer-main .f-navi ul li a {font-size: 20px;}

footer.site-footer .footer-bnr {width: 1210px; margin: 0 auto 25px;}
footer.site-footer .footer-bnr ul li {margin: 0 30px 30px 0;}
footer.site-footer .footer-bnr ul li:nth-child(4n) {margin-right: 0;}

footer.site-footer .copyright {font-size: 13px;}

footer.site-footer .scroll {bottom: 110px; right: 35px; width: 90px; height: 90px;}
footer.site-footer .scroll:before {top: calc(50% - 22px); left: calc(50% - 25px); border-width: 0 25px 44px 25px;}

@media screen and (max-width: 1560px) {
	footer.site-footer {padding: 60px 0 74px;}

	footer.site-footer .footer-main {margin: 0 auto 42px;}
	footer.site-footer .footer-main .corp-info {width: 352px;}
	footer.site-footer .footer-main .corp-info p {font-size: 14px;}
	footer.site-footer .footer-main .corp-info .site-logo {margin-bottom: 38px;}
	footer.site-footer .footer-main .corp-info .site-logo img {width: 316px; height: auto;}
	footer.site-footer .footer-main .f-navi {width: 352px; margin: 8px 0 0 62px;}
	footer.site-footer .footer-main .f-navi ul li {margin-bottom: 11px;}
	footer.site-footer .footer-main .f-navi ul li a {font-size: 16px;}

	footer.site-footer .footer-bnr {width: 968px; margin: 0 auto 20px;}
	footer.site-footer .footer-bnr ul li {width: 224px; margin: 0 24px 24px 0;}

	footer.site-footer .copyright {font-size: 10px;}

	footer.site-footer .scroll {bottom: 88px; right: 28px; width: 72px; height: 72px;}
	footer.site-footer .scroll:before {top: calc(50% - 18px); left: calc(50% - 20px); border-width: 0 20px 35px 20px;}
}

@media screen and (max-width: 1280px) {
	footer.site-footer .footer-bnr {width: 847px; margin: 0 auto 18px;}
	footer.site-footer .footer-bnr ul li {width: 196px; margin: 0 21px 21px 0;}

	footer.site-footer .scroll {bottom: 77px; right: 25px; width: 63px; height: 63px;}
	footer.site-footer .scroll:before {top: calc(50% - 15px); left: calc(50% - 18px); border-width: 0 18px 31px 18px;}
}

/*--------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
フロントページ
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--------------------------------------------------------------------------*/
/*------------------------------------
新着情報 & すごい野菜を動画でご紹介します
------------------------------------*/
#main .voice-news {padding: 74px 0 94px;}
#main .voice-news:before {width: 211px; background-position: 0 0;}
#main .voice-news:after {width: 208px; background-position: 100% 0;}

#main .voice-news .voice {margin-bottom: 126px;}
#main .voice-news .voice .g-h {margin-bottom: 64px;} 
#main .voice-news .voice .g-h img {margin-bottom: 22px;}
#main .voice-news .voice .video-list {display: flex; justify-content: center;}
#main .voice-news .voice .video-list li {width: 560px; height: 315px;}
#main .voice-news .voice .video-list li:not(:last-child) {margin-right: 60px;}

#main .voice-news .news .g-h {margin-bottom: 38px;} 
#main .voice-news .news .g-h img {margin-bottom: 18px;}
#main .voice-news .news .news-list {width: 825px; margin-bottom: 45px;}

@media screen and (max-width: 1560px) {
	#main .voice-news {padding: 59px 0 75px;}
	#main .voice-news:before {width: 169px;}
	#main .voice-news:after {width: 166px;}

	#main .voice-news .voice {margin-bottom: 100px;}
	#main .voice-news .voice .g-h {margin-bottom: 52px;} 
	#main .voice-news .voice .g-h img {height: 58px; margin-bottom: 18px;}
	#main .voice-news .voice .video-list li {width: 448px; height: 252px;}
	#main .voice-news .voice .video-list li:not(:last-child) {margin-right: 48px;}

	#main .voice-news .news .g-h {margin-bottom: 30px;} 
	#main .voice-news .news .g-h img {height: 54px; margin-bottom: 14px;}
	#main .voice-news .news .news-list {width: 660px; margin-bottom: 36px;}
}

@media screen and (max-width: 1280px) {
	#main .voice-news {padding: 52px 0 66px;}

	#main .voice-news .voice {margin-bottom: 88px;}
	#main .voice-news .voice .g-h img {height: 50px; margin-bottom: 15px;}
	#main .voice-news .voice .video-list li {width: 392px; height: 220px;}
	#main .voice-news .voice .video-list li:not(:last-child) {margin-right: 42px;}

	#main .voice-news .news .g-h img {height: 48px; margin-bottom: 13px;}
}

/*------------------------------------
すごい野菜とは & レシピ
------------------------------------*/
#main .yasai-recipe section {width: 50%; height: 500px;}

#main .yasai-recipe .sugoi-yasai .inner:before,
#main .yasai-recipe .sugoi-yasai .inner:after {height: 12px; background: repeating-linear-gradient(to right, #fff, #fff 12px, transparent 12px, transparent 24px);}
#main .yasai-recipe .sugoi-yasai .inner .txt {margin-top: 24px;}
#main .yasai-recipe .sugoi-yasai .inner .txt .g-h img {margin-bottom: 12px;}

#main .yasai-recipe .recipe .inner .txt {top: 102px; left: 50px; width: 352px; height: 301px;}
#main .yasai-recipe .recipe .inner .txt .g-h {margin: 96px 0 12px;}
#main .yasai-recipe .recipe .inner .txt .g-h img {margin-bottom: 10px;}
#main .yasai-recipe .recipe .inner .txt .more {width: 140px; height: 35px;}
#main .yasai-recipe .recipe .inner .txt .more span {font-size: 14px;}

#main .yasai-recipe section.coomingsoon:before {font-size: 60px;}

@media screen and (max-width: 1560px) {
	#main .yasai-recipe section {height: 400px;}

	#main .yasai-recipe .sugoi-yasai:after {height: 48px;}
	#main .yasai-recipe .sugoi-yasai .inner:before,
	#main .yasai-recipe .sugoi-yasai .inner:after {height: 10px; background: repeating-linear-gradient(to right, #fff, #fff 10px, transparent 10px, transparent 20px);}
	#main .yasai-recipe .sugoi-yasai .inner .img {width: 286px; height: auto;}
	#main .yasai-recipe .sugoi-yasai .inner .txt {margin-top: 19px;}
	#main .yasai-recipe .sugoi-yasai .inner .txt .g-h img {height: 53px; margin-bottom: 10px;}

	#main .yasai-recipe .recipe .inner .txt {top: 82px; left: 40px; width: 282px; height: 241px;}
	#main .yasai-recipe .recipe .inner .txt .g-h {margin: 77px 0 10px;}
	#main .yasai-recipe .recipe .inner .txt .g-h img {height: 50px; margin-bottom: 8px;}
	#main .yasai-recipe .recipe .inner .txt .more {width: 112px; height: 28px;}
	#main .yasai-recipe .recipe .inner .txt .more span {font-size: 12px;}

	#main .yasai-recipe section.coomingsoon:before {font-size: 48px;}
}

@media screen and (max-width: 1280px) {
	#main .yasai-recipe section {height: 350px;}

	#main .yasai-recipe .sugoi-yasai:after {height: 42px;}
	#main .yasai-recipe .sugoi-yasai .inner:before,
	#main .yasai-recipe .sugoi-yasai .inner:after {height: 8px; background: repeating-linear-gradient(to right, #fff, #fff 8px, transparent 8px, transparent 16px);}
	#main .yasai-recipe .sugoi-yasai .inner .img {width: 250px; height: auto;}
	#main .yasai-recipe .sugoi-yasai .inner .txt {margin-top: 17px;}
	#main .yasai-recipe .sugoi-yasai .inner .txt .g-h img {height: 46px; margin-bottom: 8px;}

	#main .yasai-recipe .recipe .inner .txt {top: 71px; left: 35px; width: 246px; height: 201px;}
	#main .yasai-recipe .recipe .inner .txt .g-h {margin: 67px 0 8px;}
	#main .yasai-recipe .recipe .inner .txt .g-h img {height: 43px; margin-bottom: 7px;}
	#main .yasai-recipe .recipe .inner .txt .more {width: 98px; height: 25px;}
	#main .yasai-recipe .recipe .inner .txt .more span {font-size: 10px;}

	#main .yasai-recipe section.coomingsoon:before {font-size: 42px;}
}

/*------------------------------------
マルシェ
------------------------------------*/
#main .marche:before {height: 61px;}

#main .marche .inner {padding: 114px 0 15px;}
#main .marche .inner:before,
#main .marche .inner:after {top: 30px; width: 400px; height: 395px;}
#main .marche .inner:before {left: -10px;}
#main .marche .inner:after {right: -10px;}

#main .marche .container {width: 860px;}

#main .marche .g-h {margin-bottom: 34px;}
#main .marche .desc {font-size: 40px; margin-bottom: 1.125em;}

#main .marche .marche-list {justify-content: center;}
#main .marche .marche-list ul:first-child {margin-right: 42px;}
#main .marche .marche-list li {margin-bottom: 8px;}
#main .marche .marche-list li:last-child {margin-bottom: 0;}
#main .marche .marche-list li a .img {width: 56px; height: 69px; margin-right: 20px;}
#main .marche .marche-list li a .img img {max-width: 56px; max-height: 69px;}
#main .marche .marche-list li a span {font-size: 24px;}

#main .marche .package.left {left: -50%; bottom: 26px;}
#main .marche .package.right {right: -45.75%; bottom: -12px;}

@media screen and (max-width: 1560px) {
	#main .marche:before {height: 49px;}

	#main .marche .inner {padding: 85px 0 40px;}
	#main .marche .inner:before,
	#main .marche .inner:after {top: 24px; width: 320px; height: 316px;}
	#main .marche .inner:before {left: -8px;}
	#main .marche .inner:after {right: -8px;}

	#main .marche .g-h {margin-bottom: 27px;}
	#main .marche .g-h img {width: 289px;}
	#main .marche .desc {font-size: 32px;}

	#main .marche .marche-list ul {margin: 0 17px;}
	#main .marche .marche-list li {margin-bottom: 6px;}
	#main .marche .marche-list li a .img {width: 45px; height: 55px; margin-right: 16px;}
	#main .marche .marche-list li a .img img {max-width: 45px; max-height: 55px;}
	#main .marche .marche-list li a span {font-size: 20px;}

	#main .marche .package.left {width: 278px; left: -25%; bottom: 21px;}
	#main .marche .package.right {width: 284px; right: -22.875%; bottom: -10px;}
}

@media screen and (max-width: 1280px) {
	#main .marche:before {height: 43px;}

	#main .marche .inner {padding: 80px 0 11px;}
	#main .marche .inner:before,
	#main .marche .inner:after {top: 21px; width: 280px; height: 277px;}
	#main .marche .inner:before {left: -7px;}
	#main .marche .inner:after {right: -7px;}

	#main .marche .container {width: 860px;}

	#main .marche .g-h {margin-bottom: 24px;}
	#main .marche .desc {font-size: 28px;}
}

/*--------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
テンプレート
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
レシピ一覧 (archive-recipe.php)
--------------------------------------------------------------------------*/
#archive-recipe {background-size: 100% auto;}

#archive-recipe .container {width: 1200px;}

#archive-recipe .page-heading {margin-bottom: 85px;}
#archive-recipe .page-heading .g-h img {margin-bottom: 10px;}

#archive-recipe .reco {align-items: center; margin-bottom: 64px;}
#archive-recipe .reco .img {width: 50%;}
#archive-recipe .reco .txt {width: 50%; padding: 0 45px;}
#archive-recipe .reco .txt h2 {font-size: 30px; margin-bottom: 25px;}
#archive-recipe .reco .txt p {font-size: 25px; line-height: 1.4; margin: 0;}

#archive-recipe .recipe-list {flex-wrap: wrap;}
#archive-recipe .recipe-list .entry {width: calc((100% - 44px) / 2); margin: 0 44px 50px 0;}
#archive-recipe .recipe-list .entry:nth-child(even) {margin-right: 0;}
#archive-recipe .recipe-list .entry .img {height: 380px; margin-bottom: 30px;}
#archive-recipe .recipe-list .entry h2 {font-size: 25px;}
#archive-recipe .recipe-list .entry p {font-size: 24px;}

@media screen and (max-width: 1560px) {
	#archive-recipe .container {width: 960px;}

	#archive-recipe .page-heading {margin-bottom: 68px;}
	#archive-recipe .page-heading .g-h img {height: 68px; margin-bottom: 8px;}

	#archive-recipe .reco {margin-bottom: 52px;}
	#archive-recipe .reco .txt {padding: 0 36px;}
	#archive-recipe .reco .txt h2 {font-size: 24px; margin-bottom: 20px;}
	#archive-recipe .reco .txt p {font-size: 20px;}

	#archive-recipe .recipe-list .entry {width: calc((100% - 35px) / 2); margin: 0 35px 40px 0;}
	#archive-recipe .recipe-list .entry .img {height: 304px; margin-bottom: 24px;}
	#archive-recipe .recipe-list .entry h2 {font-size: 20px;}
	#archive-recipe .recipe-list .entry p {font-size: 19px;}
}

/*--------------------------------------------------------------------------
レシピ個別 (single-recipe.php)
--------------------------------------------------------------------------*/
#single-recipe {background-size: 100% auto; padding-bottom: calc(9.6vw + 68px);}

#single-recipe .title {font-size: 40px; padding: 46px 0 36px;}

#single-recipe .main-img {height: 700px; margin-bottom: 32px;}

#single-recipe .recipe_list li {margin-bottom: 50px;}
#single-recipe .recipe_list li dl {width: 50%;}
#single-recipe .recipe_list li dl:nth-child(odd) {border-right: 1px solid #707070; padding-right: 40px;}
#single-recipe .recipe_list li dl:nth-child(even) {border-right: none; padding-left: 40px;}
#single-recipe .recipe_list li dl dt {font-size: 25px; margin-bottom: 14px;}
#single-recipe .recipe_list li dl dd * {font-size: 24px;}
#single-recipe .recipe_list li dl dd p {line-height: 1.4;}

#single-recipe .other-recipe {margin-bottom: 55px; padding-bottom: 44px;}
#single-recipe .other-recipe h2 {font-size: 25px; line-height: 1.4; padding: 45px 0 41px;}

#single-recipe .other-recipe .other-recipe-list {width: calc(100% + 28px); margin-left: -14px;}
#single-recipe .other-recipe .other-recipe-list .slick-slide {width: 348px; margin: 0 14px;}
#single-recipe .other-recipe .other-recipe-list .entry .img {height: 230px; margin-bottom: 20px;}
#single-recipe .other-recipe .other-recipe-list .entry h3 {font-size: 18px;}
#single-recipe .other-recipe .other-recipe-list .entry p {font-size: 17px;}
#single-recipe .other-recipe .other-recipe-list .slick-arrow {top: 86px; width: 28px; height: 58px;}
#single-recipe .other-recipe .other-recipe-list .slick-arrow.slick-prev {left: -78px;}
#single-recipe .other-recipe .other-recipe-list .slick-arrow.slick-next {right: -78px;}
#single-recipe .other-recipe .other-recipe-list .slick-arrow:before,
#single-recipe .other-recipe .other-recipe-list .slick-arrow:after {height: 40px;}

#single-recipe .other-recipe .other-recipe-list .slick-dots {margin: 32px 0 0;}
#single-recipe .other-recipe .other-recipe-list .slick-dots li {width: 20px; height: 20px; margin: 0 12.5px;}

@media screen and (max-width: 1560px) {
	#single-recipe {padding-bottom: calc(9.6vw + 54px);}

	#single-recipe .title {font-size: 32px; padding: 37px 0 29px;}

	#single-recipe .main-img {height: 560px; margin-bottom: 26px;}

	#single-recipe .recipe_list li {margin-bottom: 40px;}
	#single-recipe .recipe_list li dl:nth-child(odd) {padding-right: 32px;}
	#single-recipe .recipe_list li dl:nth-child(even) {padding-left: 32px;}
	#single-recipe .recipe_list li dl dt {font-size: 20px; margin-bottom: 11px;}
	#single-recipe .recipe_list li dl dd * {font-size: 19px;}

	#single-recipe .other-recipe {margin-bottom: 44px; padding-bottom: 35px;}
	#single-recipe .other-recipe h2 {font-size: 20px; padding: 36px 0 33px;}

	#single-recipe .other-recipe .other-recipe-list {width: calc(100% + 22px); margin-left: -11px;}
	#single-recipe .other-recipe .other-recipe-list .slick-slide {width: 278px; margin: 0 11px;}
	#single-recipe .other-recipe .other-recipe-list .entry .img {height: 184px; margin-bottom: 16px;}
	#single-recipe .other-recipe .other-recipe-list .entry h3 {font-size: 14px;}
	#single-recipe .other-recipe .other-recipe-list .entry p {font-size: 13px;}
	#single-recipe .other-recipe .other-recipe-list .slick-arrow {top: 69px; width: 22px; height: 44px;}
	#single-recipe .other-recipe .other-recipe-list .slick-arrow.slick-prev {left: -62px;}
	#single-recipe .other-recipe .other-recipe-list .slick-arrow.slick-next {right: -62px;}
	#single-recipe .other-recipe .other-recipe-list .slick-arrow:before,
	#single-recipe .other-recipe .other-recipe-list .slick-arrow:after {height: 32px;}

	#single-recipe .other-recipe .other-recipe-list .slick-dots {margin: 26px 0 0;}
	#single-recipe .other-recipe .other-recipe-list .slick-dots li {width: 16px; height: 16px; margin: 0 10px;}
}

/*--------------------------------------------------------------------------
会社概要 (company.php)
--------------------------------------------------------------------------*/
#company .g-h2 {margin-top: 70px;}

#company .page-heading .g-h img {margin-bottom: 15px;}

#company .philosophy .philo-txt {margin-bottom: 48px;}

#company .mission {margin-bottom: 134px;}
#company .mission .mission_list {margin: 0 auto;}
#company .mission .mission_list li {font-size: 30px; margin-bottom: 36px;}
#company .mission .mission_list li:last-child {margin-bottom: 0;}
#company .mission .mission_list li:before {width: 49px; height: 40px; margin-right: 15px;}

#company .concept {margin-bottom: 120px;}
#company .concept .logo {margin: 0 auto 70px;}
#company .concept .container {width: 810px;}

#company .factory .container {width: 902px;}
#company .factory .img-list img {width: 50%;}
#company .factory .system {margin: 90px auto 75px;}
#company .factory .cert {justify-content: center; align-items: center; margin: 0 0 130px;}
#company .factory .cert figcaption {margin-left: 56px;}
#company .factory .inside-img-list img {width: 25%;}

#company .about {padding: 40px 0;}
#company .about .container {width: 900px;}
#company .about table {margin-bottom: 100px;}
#company .about table tr th {width: 250px;}
#company .about table tr th,
#company .about table tr td {padding: .5em 1.75em;}
#company .about table.info tr th {padding: .5em 0 .5em 3.5em;}

#company .map .google-map {height: 600px;}

@media screen and (max-width: 1560px) {
	#company .g-h2 {margin-top: 56px;}

	#company .page-heading .g-h img {height: 59px; margin-bottom: 12px;}

	#company .philosophy .philo-txt {margin-bottom: 38px;}
	#company .philosophy .philo-txt img {height: 46px;}

	#company .mission {margin-bottom: 107px;}
	#company .mission .mission_list li {font-size: 24px; margin-bottom: 29px;}
	#company .mission .mission_list li:before {width: 39px; height: 32px; margin-right: 11px;}

	#company .concept {margin-bottom: 96px;}
	#company .concept .logo {height: 111px; margin: 0 auto 56px;}
	#company .concept .container {width: 648px;}

	#company .factory .container {width: 722px;}
	#company .factory .system {margin: 72px auto 60px;}
	#company .factory .cert {margin: 0 0 104px;}
	#company .factory .cert img {width: 250px;}
	#company .factory .cert figcaption {margin-left: 45px;}

	#company .about {padding: 32px 0;}
	#company .about .container {width: 720px;}
	#company .about table {margin-bottom: 80px;}
	#company .about table tr th {width: 200px;}

	#company .map .google-map {height: 480px;}
}

/*--------------------------------------------------------------------------
お問い合わせ (contact.php)
--------------------------------------------------------------------------*/
#contact .page-heading .g-h img {margin-bottom: 32px;}

/*フォーム*/
#contact .form dl {margin: 0 0 45px;}
#contact .form dl dt {margin-bottom: 20px;}
#contact .form input[type="text"],
#contact .form input[type="tel"],
#contact .form input[type="email"],
#contact .form textarea {padding: 22px 20px; border-radius: 5px;}
#contact .form textarea {height: 80px;}
#contact .form input[type="submit"] {width: 200px; margin: 57px auto 0; padding: 14px 0;}

@media screen and (max-width: 1560px) {
	#contact .page-heading .g-h img {height: 43px; margin-bottom: 26px;}

	#contact .form dl {margin: 0 0 36px;}
	#contact .form dl dt {margin-bottom: 16px;}
	#contact .form input[type="text"],
	#contact .form input[type="tel"],
	#contact .form input[type="email"],
	#contact .form textarea {padding: 18px 16px; border-radius: 4px;}
	#contact .form textarea {height: 68px;}
	#contact .form input[type="submit"] {width: 160px; margin: 46px auto 0; padding: 11px 0;}
}

/*--------------------------------------------------------------------------
プライバシーポリシー (privacy-policy.php)
--------------------------------------------------------------------------*/
#privacy .page-heading .g-h img {margin-bottom: 17px;}

@media screen and (max-width: 1560px) {
	#privacy .page-heading .g-h img {height: 63px; margin-bottom: 14px;}
}

/*--------------------------------------------------------------------------
投稿関連
--------------------------------------------------------------------------*/
#post .container {justify-content: space-between;}

#post .page-heading .g-h img {margin-bottom: 26px;}

/*記事セクション*/
#post #primary.content-area {width: 750px;}

/*アーカイブヘッダー*/
#post header.page-header .page-title {font-size: 30px;}

/*記事ヘッダー*/
#post header.entry-header {margin-bottom: 12px;}
#post header.entry-header time {font-size: 15px; line-height: 2; margin: 0 0 12px;}
#post header.entry-header .entry-title {font-size: 25px;}

/*--サイドバー--*/
#post aside.sidebar {max-width: 250px;}
#post aside.sidebar section h2.widget-title {font-size: 20px;}
#post aside.sidebar section.widget_recent_entries li .post-date,
#post aside.sidebar section.widget_recent_entries li a {font-size: 15px;}
#post aside.sidebar section.widget_archive select {font-size: 20px; padding: 10px 28px; background-position: right 27px center; background-size: 17px auto;}

@media screen and (max-width: 1560px) {
	#post .page-heading .g-h img {height: 54px; margin-bottom: 21px;}

	#post #primary.content-area {width: 600px;}

	#post header.page-header .page-title {font-size: 24px;}

	#post header.entry-header {margin-bottom: 10px;}
	#post header.entry-header time {font-size: 12px; margin: 0 0 10px;}
	#post header.entry-header .entry-title {font-size: 20px;}

	#post aside.sidebar {max-width: 200px;}
	#post aside.sidebar section h2.widget-title {font-size: 16px;}
	#post aside.sidebar section.widget_recent_entries li .post-date,
	#post aside.sidebar section.widget_recent_entries li a {font-size: 12px;}
	#post aside.sidebar section.widget_archive select {font-size: 16px; padding: 8px 20px; background-position: right 22px center; background-size: 14px auto;}
}

/*--------------------------------------------------------------------------
404.php
--------------------------------------------------------------------------*/
#notfound {height: 640px;}
#notfound h1 span {letter-spacing: .1em;}
#notfound h1 span.big {font-size: 108px;}
#notfound h1 span.small {font-size: 42px;}
#notfound p {margin: 12px 0 60px;}

@media screen and (max-width: 1560px) {
	#notfound {height: 512px;}
	#notfound h1 span.big {font-size: 86px;}
	#notfound h1 span.small {font-size: 34px;}
	#notfound p {margin: 10px 0 48px;}
}