@charset "UTF-8";
/* CSS Document */

/* ==========================================================
 body
========================================================== */
body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	min-height: 100vh;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: justify;
}
p,
dd {
	word-wrap: break-word;
  overflow-wrap: break-word;
	line-height: 2.14;
}

svg,
img[src$=".svg"] {
	display: block;
	width: 100%;
	height: 100%;
}
img {
	overflow: hidden;
	max-width: 100%;
	vertical-align: bottom;
}
svg {
  fill: currentColor;
}
a {
	text-decoration: none;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
}

.en {
	line-height: 1;
	letter-spacing: 0.08em;
	font-weight: 500;
	font-family: "Lora", serif;
}
.new::before {
  content: "";
  position: absolute;
  top: -35px;
  left: -25px;
  display: block;
  width: 70px;
  height: 70px;
  background: url("../img/circle_new.svg") no-repeat 50% 50%;
  background-size: contain;
  z-index: 1;
}

/* ==========================================================
 header / footer
========================================================== */
.header,
.footer {
	flex-shrink: 0;
}
.header-in,
.header nav > .list-menu,
.footer-in,
.footer-in .list-menu,
.footer-in .footer-sns {
	display: -ms-flexbox;
	display: flex;
}
.header-in,
.header nav > .list-menu {
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.logo a,
.logo img {
	display: block;
	width: 100%;
	height: 100%;
}

/* header
---------------------------------------------------------- */
.header {
	/* -ms-flex-align: start;
	align-items: flex-start; */
	margin: 30px 30px 0;
}
.header .logo {
	position: relative;
	flex-shrink: 0;
	width: 150px;
	height: 68px;
	margin-right: auto;
	box-sizing: content-box;
	z-index: 1;
}
.header nav > .list-menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
}
.header nav > .list-menu a {
	position: relative;
	display: block;
	padding: 5px 15px;
	color: #212121;
	font-size: 12px;
}
body:not(.home) .header nav > .list-menu a::before {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 0;
	display: block;
	width: calc(100% - 30px);
	height: 1px;
	transition: background-color 0.2s;
}
body:not(.home) .header nav > .list-menu a:hover::before,
body.about .header nav > .list-menu .item.about a::before,
body.healthy .header nav > .list-menu .item.healthy a::before,
body.safety .header nav > .list-menu .item.safety a::before,
body.steak .header nav > .list-menu .item.steak a::before,
body.post-type-archive-recipe .header nav > .list-menu .item.recipe a::before,
body.single-recipe .header nav > .list-menu .item.recipe a::before,
body.topics .header nav > .list-menu .item.topics a::before,
body.post-type-archive-blog .header nav > .list-menu .item.blog a::before,
body.single-blog .header nav > .list-menu .item.blog a::before,
body.shop .header nav > .list-menu .item.shop a::before {
	background: #000;
}
.header-nav-btn,
.header-nav-btn::after {
	text-align: center;
	transition: opacity 0.2s;
}
.header-nav-btn {
	position: relative;
	top: -30px;
	width: 70px;
	height: 70px;
	transition: opacity 0.2s;
	z-index: 4;
}
.header-nav-btn::after {
	content: "MENU";
	bottom: 10px;
	letter-spacing: 0.5px;
	color: #212121;
	font-size: 10px;
	font-family: "Lora", serif;
}
.header-nav-btn::after,
.header-nav-btn span,
.header-nav-btn span::before,
.header-nav-btn span::after {
	display: block;
}
.header-nav-btn::after,
.header-nav-btn span::before,
.header-nav-btn span::after {
	position: absolute;
	left: 50%;
	width: 40px;
	margin-left: -20px;
}
.header-nav-btn span::before,
.header-nav-btn span::after {
	content: "";
	top: 50%;
	height: 1px;
	background: #000;
	transition: transform 0.2s;
}
.header-nav-btn span::before {
	transform: translate(0, -5px);
}
.header-nav-btn span::after {
	transform: translate(0, 1px);
}
.header-nav-btn:hover,
.header-nav-btn:hover span::before,
.header-nav-btn:hover span::after {
	opacity: 0.5;
}
.header-nav-btn:hover {
	cursor: pointer;
}
html.is-open .header-nav-btn {
	z-index: 30;
}
html.is-open .header-nav-btn span::before,
html.is-open .header-nav-btn span::after {
	background: #fff;
}
html.is-open .header-nav-btn span::before,
html.is-open .header-nav-btn span::after {
	width: 28px;
	margin-left: -14px;
}
html.is-open .header-nav-btn::after {
	opacity: 0;
}
html.is-open .header-nav-btn span::before {
	transform: rotate(45deg);
}
html.is-open .header-nav-btn span::after {
	transform: rotate(-45deg);
}

.header-nav-area {
  position: fixed;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(18,105,192,0.97);
  visibility: hidden;
  transition: all 0.2s;
	z-index: 0;
  opacity: 0;
}
.header-nav-area .nav-area-in {
	position: relative;
	width: 100%;
	max-width: 680px;
	margin: -10px 0 0;
}
.header-nav-area .navmenu-01,
.header-nav-area .navmenu-02,
.header-nav-area .navmenu-03 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.header-nav-area .navmenu-02 {
	position: relative;
	margin-top: 40px;
}
.header-nav-area .list-menu {
	width: calc(50% - 20px);
}
.header-nav-area .list-menu .item {
	margin-top: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.header-nav-area .list-menu .item .link-hover {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
}
.header-nav-area .navmenu-01 .list-menu .item .link-hover {
	height: 60px;
}
.header-nav-area .navmenu-02 .list-menu .item .link-hover {
	height: 50px;
}
.header-nav-area .list-menu .item .link-hover .en {
	letter-spacing: 0.1em;
	font-weight: 400;
}
.header-nav-area .navmenu-01 .list-menu .item .link-hover .en {
	font-size: 25px;
}
.header-nav-area .navmenu-02 .list-menu .item .link-hover .en {
	font-size: 15px;
}
.header-nav-area .list-menu .item .link-hover .ja {
	letter-spacing: 0.1em;
	font-size: 10px;
}
.header-nav-area .nav-sns {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
}
.header-nav-area .nav-sns .link-ico {
	display: block;
	width: 30px;
	height: 30px;
	padding: 5px;
	background: #fff;
	border-radius: 50%;
}
.header-nav-area .nav-sns .link-ico + .link-ico {
	margin-left: 10px;
}
.header-nav-area .nav-sns .fb path:nth-of-type(1),
.header-nav-area .nav-sns .tw svg,
.header-nav-area .nav-sns .ig svg,
.header-nav-area .nav-sns .yt path,
.header-nav-area .nav-sns .line .cls-1 {
	fill: #0066cc;
}
.header-nav-area .nav-sns .fb path:nth-of-type(2),
.header-nav-area .nav-sns .yt polygon,
.header-nav-area .nav-sns .line .cls-2 {
	fill: #fff;
}
.header-nav-area .navmenu-02 .en.link-exit {
	padding: 0;
	color: #fff;
}
.header-nav-area .navmenu-02 .en.link-exit::after {
	background-image: url("../img/ico_exit_wh.svg");
}
html.is-open .header-nav-area {
  visibility: visible;
	z-index: 20;
  opacity: 1;
}

/* footer
---------------------------------------------------------- */
.footer {
	max-width: 1200px;
	width: 100%;
	margin: auto auto 0;
	padding: 120px 0 30px;
}
.footer-linktop {
	display: block;
	width: 150px;
	margin: 0 auto 80px;
	padding-bottom: 10px;
	font-size: 10px;
	text-align: center;
}
.footer-linktop::before {
	content: "";
	position: relative;
	top: 0;
	display: block;
	width: 4px;
	height: 20px;
	margin: 0 auto 10px;
	background: url("../img/ico_arrow_03.svg") no-repeat 50% 50%;
	background-size: contain;
	transition: top 0.2s;
}
.footer-linktop:hover::before {
	top: -3px;
}
.footer-in,
.footer-in .footer-sns {
	-ms-flex-align: center;
	align-items: center;
}
.footer-in .logo {
	/* width: auto; */
	width: 135px;
	height: 30px;
}
.footer-in .list-menu {
	margin: 0 auto 0 30px;
}
.footer-in .list-menu .item .link-hover {
	padding: 1em 0.75em;
	font-size: 11px;
}
.footer-in:nth-of-type(2) {
	margin-top: 10px;

}
.footer-sns {
	margin-right: 20px;
}
.footer-sns .en {
	margin: 1px 10px 0 0;
	color: #212121;
	font-size: 10px;
}
.footer-sns .link-ico {
	width: 30px;
	height: 30px;
	padding: 5px;
	border-radius: 50%;
}
.footer-sns .link-ico,
.footer-sns .link-ico img {
	display: block;
}
.footer-sns .link-ico + .link-ico {
	margin-left: 5px;
}
.footer-sns .link-ico.fb {
	background: #f0f5fd;
}
.footer-sns .link-ico.fb path:nth-of-type(1) {
	fill: #1877f2;
}
.footer-sns .link-ico.fb path:nth-of-type(2),
.footer-sns .link-ico.yt polygon,
.footer-sns .link-ico.line .cls-2 {
	fill: #fff;
}
.footer-sns .link-ico.tw {
	/* background: #f1f8fd; */
	background: #f7f9f9;
}
.footer-sns .link-ico.tw svg {
	/* fill: #1d9bf0; */
	fill: #0f1419;
}
.footer-sns .link-ico.ig {
	background: #fef3fb;
}
.footer-sns .link-ico.ig svg {
	fill: #FF0075;
}
.footer-sns .link-ico.yt {
	background: #fceeed;
}
.footer-sns .link-ico.yt path {
	fill: red;
}
.footer-sns .link-ico.line {
	background: #e3fced;
}
.footer-sns .link-ico.line .cls-1 {
	fill:#06c755;
}
.footer .copy {
	display: block;
	margin-top: 20px;
	color: #757575;
	font-size: 10px;
}

/* ==========================================================
 汎用
========================================================== */
body:not(.home) .contents {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

/* contents / section
---------------------------------------------------------- */
.contents {
	min-height: 1px;
}
body.page .contents-in,
body.archive .contents-in,
body.single .contents-in {
	margin-top: 100px;
}
.sec-cmn-01 + .sec-cmn-01 {
	margin-top: 120px;
}
.sec-cmn-02 {
	margin-top: 180px;
}

/* nav-path
---------------------------------------------------------- */
.nav-path {
	margin: 0 auto;
	color: #616161;
	font-size: 10px;
	font-weight: 400;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: right;
}
.nav-path .item,
.nav-path .item + .item::before,
.nav-path .item .link-hover {
	display: inline-block;
}
.nav-path .item + .item::before {
	content: "\03e";
	margin-left: 0.5em;
	padding-right: 0.5em;
}

/* nav-page
---------------------------------------------------------- */
.nav-page {
	margin-top: 20px;
}
.nav-page ol,
.nav-page a,
.nav-page span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.nav-page li + li {
	margin-left: 5px;
}
.nav-page a,
.nav-page span {
	width: 30px;
	height: 30px;
	line-height: 1;
	color: #616161;
	font-size: 12px;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	background: #fafafa;
}
.nav-page a {
	color: #212121;
	transition: all 0.2s;
}
.nav-page a:hover,
.nav-page .is-active span {
	color: #fff;
	background: #1269c0;
	border-color: #1269c0;
}
.nav-page svg {
	width: 18px;
	height: 18px;
	margin: 0 auto;
}
.nav-page a svg {
	fill: #212121;
}
.nav-page span svg {
	fill: #bdbdbd;
}
.nav-page a:hover svg {
	fill: #fff;
}
.nav-page .prev span,
.nav-page .next span {
	background: #fff;
}


/* txt
---------------------------------------------------------- */
.txt-cmn-00,
.txt-cmn-01,
.txt-cmn-02 {
	letter-spacing: 0.05em;
}
.txt-cmn-01 {
	margin-bottom: 30px;
}
.txt-cmn-02 {
	margin-bottom: 20px;
}
.txt-short-01 {
	line-height: 1.9;
	letter-spacing: 0.03em;
}
/* ttl
---------------------------------------------------------- */
body:not(.home) *[class^="ttl-"] .ja,
body:not(.home) *[class^="ttl-"] .en,
body:not(.home) *[class^="ttl-"] .sub,
body:not(.home) *[class^="ttl-"] .sub-02 {
	display: block;
}
.ttl-cmn-01,
.ttl-cmn-03,
.ttl-cmn-04 {
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.ttl-cmn-01 {
	margin-bottom: 30px;
	letter-spacing: 0.05em;
	color: #212121;
	font-size: 24px;
}
.ttl-cmn-01 .sub,
.ttl-cmn-01 .sub-02 {
	font-size: 12px;
	font-weight: 400;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.ttl-cmn-01 .sub {
	margin-top: 5px;
	color: #616161;
}
.ttl-cmn-01 .sub-02 {
	margin-bottom: 15px;
	letter-spacing: 0.2em;
}
.ttl-cmn-02,
.ttl-cmn-03 {
	letter-spacing: 0.05em;
	color: #212121;
	font-size: 15px;
}
.ttl-cmn-02 {
	margin-bottom: 10px;
	font-weight: 500;
}
p + .ttl-cmn-02 {
	margin-top: 50px;
}
.ttl-cmn-04 {
	margin-bottom: 25px;
	color: #212121;
	font-size: 18px;
}
p + .ttl-cmn-04,
ul + .ttl-cmn-04,
ol + .ttl-cmn-04 {
	margin-top: 50px;
}
.ttl-cmn-04 .en {
	margin-top: 5px;
	color: #616161;
	font-size: 10px;
	font-weight: 400;
}
.ttl-en-01,
.ttl-en-02 {
	line-height: 1;
  color: #000;
  font-family: "Caveat", cursive;
	text-align: center;
  transform: rotate(-2.683deg);
}
.ttl-en-01 {
	margin-bottom: 70px;
	font-size: 42px;
}
.ttl-en-02 {
	font-size: 30px;
}
.ttl-hero {
	margin-top: 60px;
	color: #212121;
	text-align: center;
}
.ttl-hero .en {
	font-size: 12px;
}
.ttl-hero .ja {
	margin-top: 30px;
	font-size: 30px;
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

/* list
---------------------------------------------------------- */
.list-cmn-01 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.list-cmn-01 .item-02 {
	width: calc(50% - 30px);
}
.list-cmn-01 .item-03 {
	width: calc(33.33% - 36px);
}
.list-cmn-01 .item .img-radius {
	display: block;
	margin-bottom: 25px;
}
.list-dot-01 > li {
	list-style: disc;
	margin-left: 1.5em;
}
.list-dec-01 > li {
	list-style: decimal;
	margin-left: 1.5em;
}
.list-roman-01 > li {
	list-style: lower-roman;
	margin-left: 1.5em;
}
.list-square-01,
.list-alpha-01 {
	margin: 15px 0;
}
.list-square-01 > li,
.list-alpha-01 > li {
	position: relative;
	padding-left: 2.5rem;
}
.list-square-01 > li::before,
.list-alpha-01 li::before {
	position: absolute;
  top: 0;
  left: 0;
}
.list-square-01 > li::before {
	content: "■";
	color: #757575;
	font-size: 12px;
}
.list-square-01 > li {
	padding-left: 2rem;
}
.list-alpha-01 > li {
	padding-left: 2.5rem;
	counter-increment: count;
}
.list-alpha-01 li::before {
	content: "(" counter(count, lower-alpha) ") ";
}

/* link / btn / tag
---------------------------------------------------------- */
.link-hover,
.btn-cmn-01,
.btn-cmn-02,
.btn-cmn-03,
.btn-cmn-04,
.btn-cmn-05 {
	display: block;
	transition: opacity 0.2s;
}
.link-hover:hover,
.btn-cmn-01:hover,
.btn-cmn-02:hover,
.btn-cmn-03:hover,
.btn-cmn-04:hover,
.btn-cmn-05:hover {
	opacity: 0.7;
	cursor: pointer;
}
.link-cmn-01 {
	text-decoration: underline;
}
.link-cmn-01:hover {
	text-decoration: none;
}
.link-exit {
	display: inline-block;
	padding: 5px;
	color: #616161;
	font-size: 10px;
}
.link-exit::after {
	content: "";
	position: relative;
	top: -1px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	background: url("../img/ico_exit_gy.svg") no-repeat 50% 50%;
	background-size: contain;
	vertical-align: middle;
	z-index: 0;
}
.link-exit + .link-exit {
	margin-left: 5px;
}
.link-tel {
	text-decoration: none !important;
	pointer-events: none;
}
.btn-cmn-01,
.btn-cmn-02,
.btn-cmn-03 {
	position: relative;
	width: 230px;
	height: 50px;
	margin: 50px auto 0;
	padding-top: 12px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	border-radius: 25px;
}
.btn-cmn-01,
.btn-cmn-02,
.btn-cmn-04 {
	color: #fff;
	background: #1269c0;
}
.btn-cmn-01::before,
.btn-cmn-02::before,
.btn-cmn-05::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	background: no-repeat 50% 50%;
	transform: translateY(-50%);
}
.btn-cmn-01::before {
	width: 18px;
	height: 18px;
	background-image: url("../img/ico_arrow_02.svg");
	background-size: contain;
}
.btn-cmn-02::before {
	width: 24px;
	height: 24px;
	background-image: url("../img/ico_arrow_04.svg");
	background-size: contain;
}
.btn-cmn-03 {
	color: #212121;
	background: #bdbdbd;
}
.btn-cmn-04 {
	position: absolute;
	top: 50%;
	right: 0;
	width: 90px;
	height: 90px;
	padding-top: 28px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	border-radius: 50%;
	transform: translateY(-50%);
}
.btn-cmn-04::after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 auto;
	background: url("../img/ico_arrow_02.svg") no-repeat 50% 50%;
	background-size: contain;
}
.btn-cmn-05 {
	position: relative;
	width: 300px;
	height: 40px;
	padding-top: 6px;
	color: #212121;
	font-size: 16px;
	font-family: "Lora", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 700;
	text-align: center;
	background: #ffdae0;
	border-radius: 5px;
}
.btn-cmn-05::before {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-image: url("../img/ico_arrow_05.svg");
	background-size: contain;
	transform: rotate(-90deg);
}
.btn-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
}
.btn-wrap a {
	display: block;
}
.btn-wrap a[class^="btn-cmn-"] {
	margin: 0;
}
.btn-wrap a[class^="btn-cmn-"] + a[class^="btn-cmn-"] {
	margin-left: 30px;
}

.tag-cmn-01,
.tag-cmn-02 {
	display: inline-block;
}
.tag-cmn-01 {
	padding: 5px 5px 1px;
	color: #757575;
	font-size: 10px;
	border-bottom: 1px solid #e0e0e0;
}
.tag-cmn-02 {
	padding: 1px 12px 2px;
	color: #616161;
	font-size: 10px;
	background: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

/* img
---------------------------------------------------------- */
.img-radius {
	overflow: hidden;
	border-radius: 15px;
}

/* box
---------------------------------------------------------- */
.box-iframe-01 {
	position: relative;
	width: 784px;
	margin: 0 auto;
}
.box-iframe-01::before {
	content: "";
	display: inline-block;
	padding-top: 56.25%;
}
.box-iframe-01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* ==========================================================
 404
========================================================== */
.sec-404 {
	margin-top: 60px;
	font-family: "Lora", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: center;
}
.sec-404 h2 {
	margin-bottom: 5px;
	color: #212121;
	font-size: 36px;
	font-weight: 500;
}
.sec-404 p {
	font-size: 18px;
	font-weight: 400;
}

/* ==========================================================
 固定ページ
========================================================== */
body.about .contents-in,
body.healthy .contents-in,
body.safety .contents-in,
body.steak .contents-in {
	margin-top: 70px;
}
body.page .img-hero {
	position: relative;
	max-width: 720px;
	margin: 0 auto 130px;
}
.page *[class*="box-type-"] {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.page *[class*="box-type-"] .box-img {
	position: relative;
}

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

.page .box-txt-320 {
	width: 320px;
}
.page .box-txt-320 + .box-img {
	width: calc(100% - 390px);
}
.page .box-txt-350 {
	width: 350px;
}
.page .box-txt-350 + .box-img {
	width: calc(100% - 430px);
}
.page .box-txt-380 {
	width: 380px;
	margin-top: 100px;
}
.page .box-txt-380 + .box-img {
	width: calc(100% - 480px);
}
.page .box-txt-400 {
	width: 400px;
	margin-top: 100px;
}
.page .box-txt-400 + .box-img {
	width: calc(100% - 490px);
}
.page .box-txt-440 {
	width: 440px;
	margin-top: 40px;
}
.page .box-txt-440 + .box-img {
	width: calc(100% - 520px);
}
.page .box-txt-560 {
	width: 560px;
	margin-top: 50px;
}
.page .box-txt-560 + .box-img {
	width: calc(100% - 640px);
}
.page .box-txt-640 {
	width: 640px;
}
.page .box-txt-640 + .box-img {
	width: calc(100% - 740px);
}
.page .box-txt-700 {
	max-width: 700px;
}
.page .box-txt-700 + .box-img {
	width: 340px;
	height: 334px;
	margin-top: 100px;
}
.page .box-txt-760 {
	max-width: 760px;
}

.page .box-type-01 {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-right: 80px;
}
.page .box-type-01:nth-of-type(1) {
	margin-bottom: 110px;
}
.page .box-type-02 {
	margin-left: 80px;
}

.page .box-type-03 .box-txt {
	order: 2;
}
.page .box-type-03 .box-img:nth-of-type(1) {
	order: 1;
}
.page .box-type-03 .box-img:nth-of-type(2) {
	order: 3;
}

/* about
---------------------------------------------------------- */
body.about #sec-02 {
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 110px;
}
body.about #sec-02 .box-txt-320 + .box-img {
	position: relative;
	padding-right: 15px;
	height: 600px;
}
body.about #sec-02 .box-cows .cow {
	position: absolute;
	width: 55px;
	height: 35px;
	opacity: 0;
	transform: translateY(-150px);
	z-index: 1;
}
body.about #sec-02 .box-cows .fadedown {
	animation-name: fadeAnime;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeAnime {
	from {
		opacity: 0;
		transform: translateY(-150px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
body.about #sec-02 .box-cows .cow-01 {
	top: 201px;
	left: 68px;
}
body.about #sec-02 .box-cows .cow-02 {
	bottom: 214px;
	left: 87px;
}
body.about #sec-02 .box-cows .cow-03 {
	top: 59px;
  left: calc(50% - 46px);
}
body.about #sec-02 .box-cows .cow-04 {
	top: 111px;
	right: 191px;
}
body.about #sec-02 .box-cows .cow-05 {
	top: 163px;
	right: 142px;
}
body.about #sec-02 .box-cows .cow-06 {
	top: 168px;
  right: 209px;
}
body.about #sec-02 .box-cows .cow-07 {
	top: 255px;
	right: 79px;
}
body.about #sec-02 .box-cows .cow-08 {
	top: 261px;
	right: 151px;
}
body.about #sec-02 .box-cows .cow-09 {
	top: 302px;
	right: 186px;
}
body.about #sec-02 .box-cows .cow-10 {
	right: 238px;
	bottom: 201px;
}
body.about #sec-02 .box-cows .cow-11 {
	right: 196px;
  bottom: 144px;
}
body.about #sec-02 .box-cows .cow-12 {
	right: 100px;
  bottom: 176px;
}
body.about #sec-02 .box-cows .cow-13 {
	right: 143px;
  bottom: 36px;
}
body.about #sec-03 .ttl-cmn-01 {
	text-align: center;
}
body.about #sec-03 .list-cmn-01 {
	max-width: 880px;
	margin: 70px auto 0;
}
body.about #sec-03 .list-cmn-01 .item-02 {
	width: calc(50% - 35px);
}
body.about #sec-04 {
	margin-top: 160px;
	padding-bottom: 95px;
}
body.about #sec-04 .box-txt {
	width: 310px;
	margin-top: 100px;
}
body.about #sec-04 .box-img {
	flex-shrink: 0;
}
body.about #sec-04 .box-img:nth-of-type(1) {
	max-width: 360px;
	margin-top: 30px;
}
body.about #sec-04 .box-img:nth-of-type(2) {
	max-width: 350px;
}
body.about #sec-04 .box-img:nth-of-type(3) {
	position: absolute;
	left: calc(50% + 70px);
	bottom: 0;
	width: 400px;
	height: 250px;
	transform: translateX(-50%);
}

/* healthy
---------------------------------------------------------- */
body.healthy #sec-01 .s-ta-r {
	font-size: 12px;
}
body.healthy #sec-02 {
	margin-bottom: 100px;
}
body.healthy #sec-02 .box-type-01 {
	margin: 80px 80px 110px 0;
}
body.healthy #sec-02 .list-cmn-01 + .list-cmn-01 {
	margin-top: 90px;
}
body.healthy #sec-02 .ttl-cmn-01 {
	margin-bottom: 20px;
}
body.healthy .list-graph,
body.healthy .list-bhup {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
}
body.healthy .list-graph {
	max-width: 1040px;
}
body.healthy .list-graph .item {
	width: calc(50% - 40px);
}
body.healthy .list-graph .item figure .s-ta-r {
	margin-top: 20px;
	font-size: 10px;
}
body.healthy .list-bhup .item {
	width: calc(33.33% - 40px);
	text-align: center;
}
body.healthy .list-bhup .item .btn-cmn-01 {
	margin: 0 auto;
}
body.healthy .list-bhup .item .img-radius {
	display: -ms-flexbox;
	display: flex;
	height: 360px;
	background: #000;
}
body.healthy .list-bhup .item .img-radius figure {
	position: relative;
	margin: auto;
	width: 175px;
	height: 250px;
}
body.healthy .list-bhup .item .img-radius figure > img,
body.healthy .list-bhup .item .img-radius figcaption {
	box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
body.healthy .list-bhup .item .img-radius figcaption {
	position: absolute;
	right: -63px;
	bottom: -35px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
body.healthy .list-bhup .item.women .img-radius {
	background: url("../img/healthy/bg_women.svg") no-repeat 50% 50%;
	background-size: cover;
}
body.healthy .list-bhup .item.senior .img-radius {
	background: url("../img/healthy/bg_senior.svg") no-repeat 50% 50%;
	background-size: cover;
}
body.healthy .list-bhup .item.child .img-radius {
	background: url("../img/healthy/bg_child.svg") no-repeat 50% 50%;
	background-size: cover;
}
body.healthy .list-bhup .item .ttl-cmn-02 {
	margin: 25px 0;
}

/* safety
---------------------------------------------------------- */
body.safety #sec-03 {
	-ms-flex-align: center;
	align-items: center;
	margin: 90px 0;
}
body.safety #sec-03 .box-txt {
	width: 360px;
}
body.safety #sec-03 .box-img:nth-of-type(1) {
	width: 320px;
	margin-bottom: 30px;
}
body.safety #sec-03 .box-img:nth-of-type(2) {
	width: 292px;
	height: 390px;
	margin-top: 40px;
}
body.safety #sec-04 {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-right: 40px;
}
body.safety #sec-04 .list-dot-01 {
	margin-top: 5px;
}
body.safety #sec-04 .list-dot-01 li {
	margin-bottom: 5px;
}
body.safety #sec-04 .btn-cmn-01 {
	width: 180px;
	height: 40px;
	margin: 50px 0 0;
	padding-top: 8px;
	font-size: 12px;
	border-radius: 20px;
}

/* steak
---------------------------------------------------------- */
body.steak #sec-01,
body.steak #sec-02 {
	align-items: flex-end;
}
body.steak #sec-01 {
	margin-right: 0;
}
body.steak #sec-01 .box-txt {
	margin-bottom: -25px;
}
body.steak #sec-01 .ttl-cmn-01 {
	margin-bottom: 45px;
}
body.steak .list-cmn-01 .item-02 {
	margin-bottom: 50px;
}
body.steak #sec-02 .box-txt {
	margin-top: 0;
}
body.steak #sec-02 h4,
body.steak #sec-02 .txt-point {
	max-width: 320px;
	color: #212121;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
body.steak #sec-02 h4 {
	margin: 40px 0 15px;
}
body.steak #sec-02 .txt-point {
	padding: 5px 0 7px;
	border: 2px solid #212121;
	border-radius: 3px;
}
body.steak #sec-02 .txt-point + .txt-point {
	margin-top: 12px;
}
body.steak .contents-in .ttl-cmn-01 + .s-td-u {
	margin-top: -15px;
	color: #212121;	
	font-weight: 500;
}
body.steak .list-howto,
body.steak .list-howto .item,
body.steak .list-howto .howto-detail,
body.steak .list-howto .howto-flow {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
body.steak .list-howto,
body.steak .list-howto .howto-flow {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.steak .list-howto {
	max-width: 1040px;
	margin: 50px auto 0;
}
body.steak .list-howto .item,
body.steak .box-howto {
	padding: 30px;
	background: #fafafa;
	border-radius: 15px;
}
body.steak .list-howto .item {
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(50% - 20px);
	margin-bottom: 40px;
}
body.steak .list-howto .item p {
	margin-top: auto;
}
body.steak .list-howto .howto-detail {
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 10px;
}
body.steak .list-howto .howto-detail h4 {
	margin: 15px 0;
	color: #212121;
	font-size: 18px;
	font-weight: 500;
}
body.steak .list-howto .howto-detail .box-txt {
	width: calc(100% - 200px);
}
body.steak .list-howto .howto-detail .list-dec-01 {
	line-height: 2.14;
}
body.steak .list-howto .howto-detail .img-radius {
	width: 180px;
}
body.steak .list-howto .howto-flow {
	margin-top: 35px;
}
body.steak .list-howto .howto-flow li {
	position: relative;
	height: 80px;
	color: #212121;
	font-weight: 500;
	text-align: center;
}
body.steak .list-howto .howto-flow li + li::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #212121;
	transform: translateY(-50%);
}
body.steak .list-howto .howto-flow .turn::before {
	left: -10px;
}
body.steak .list-howto .howto-flow li .number {
	position: absolute;
	top: -12px;
	left: 50%;
	display: block;
	width: 24px;
	height: 24px;
	line-height: 1;
	letter-spacing: 0;
	padding: 5px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	background: #212121;
	border-radius: 50%;
	transform: translateX(-50%);
}
body.steak .list-howto .howto-flow li.high,
body.steak .list-howto .howto-flow li.low {
	width: calc(25% - 30px);
	line-height: 1.57;
	padding-top: 18px;
	background: #fff;
	border: 2px solid #212121;
	border-radius: 3px;
}
body.steak .list-howto .weldan .howto-flow li.high,
body.steak .list-howto .weldan .howto-flow li.low {
	width: calc(33% - 30px);
	letter-spacing: -1.2px;
}
body.steak .list-howto .howto-flow li.high::after,
body.steak .list-howto .howto-flow li.low::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	display: block;
	width: 53px;
	height: 23px;
	transform: translateX(-50%);
}
body.steak .list-howto .howto-flow li.high::after {
	background: url("../img/steak/ico_high.svg") no-repeat 50% 50%;
	background-size: contain;
}
body.steak .list-howto .howto-flow li.low::after {
	background: url("../img/steak/ico_low.svg") no-repeat 50% 50%;
	background-size: contain;
}
body.steak .list-howto .howto-flow li.turn {
	padding-top: 8px;
	line-height: 1;
}
body.steak .list-howto .howto-flow li.turn img {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto;
}
body.steak .box-howto {
	max-width: 1040px;
	margin: 0 auto;
}
body.steak .box-howto-in {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 50px;
	background: #fff;
	border-radius: 15px;
}
body.steak .box-howto-in .box-txt {
	width: calc(100% - 450px);
}
body.steak .box-howto-in .box-txt .ttl-cmn-01 {
	font-size: 20px;
}
body.steak .box-howto-in .box-txt .list-dot-01 {
	margin-top: 25px;
	line-height: 1.87;
	color: #212121;
	font-weight: 500;
}
body.steak .box-howto-in .box-img {
	width: 400px;
}
body.steak #sec-04 .box-txt-440 {
	margin-top: 70px;
}
body.steak .box-app {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1040px;
	margin: 0 auto;
}
body.steak .box-app .txt {
	max-width: 360px;
	margin: -10px 80px 0;
}
body.steak .box-app .txt h4 {
	margin-bottom: 20px;
	text-align: center;
}
body.steak .box-app .txt h4::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 30px;
	background: url("../img/steak/app_icon.png") no-repeat 50% 50%;
	background-size: contain;
}
body.steak .box-app .txt h4 img {
	display: block;
	width: 172px;
	height: 25px;
	margin: 0 auto;
}
body.steak .box-app .txt .btn-wrap a + a {
	margin-left: 25px;
}
body.steak .box-app .txt .btn-wrap img {
	height: 40px;
}
body.steak .box-app .img {
	position: relative;
	max-width: 520px;
}
body.steak .box-app .img .aussiekun {
	display: block;
	position: absolute;
	left: 35px;
	bottom: -6px;
	width: 170px;
}

/* topics
---------------------------------------------------------- */
body.topics #sec-02 {
	margin: 0 0 60px 160px;
}
body.topics #sec-03 {
	margin-right: 160px;
}
body.topics #sec-04 {
	max-width: 1040px;
	margin: 130px auto 0;
}
body.topics #sec-04 .ttl-cmn-01 {
	margin-bottom: 80px;
}
body.topics #sec-04 .img {
	width: 540px;
	height: 320px;
	margin: 0 auto 70px;
}
body.topics #sec-04 .list-cmn-01 .item {
	margin-bottom: 50px;
}

/* shop
---------------------------------------------------------- */
body.shop .sec-cmn-01 + .sec-cmn-01 {
	margin-top: 80px;
}
body.shop .list-shop {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
}
body.shop .list-shop .item {
	width: calc(25% - 23px);
	margin: 0 30px 30px 0;
	color: #212121;
	font-size: 13px;
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: center;
}
body.shop .list-shop .item:nth-of-type(4n) {
	margin-right: 0;
}
body.shop .list-shop .item .img-radius {
	display: block;
	margin-bottom: 8px;
	padding: 10px 0;
	border: 8px solid #fafafa;
}
body.shop .list-shop .item .img-radius img {
	height: 136px;
}

/* aussiebeef-mates
---------------------------------------------------------- */
body.aussiebeef-mates .contents-in {
	max-width: 1040px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
body.aussiebeef-mates #sec-01 .ttl-cmn-01 img {
	max-width: 320px;
	margin-bottom: 70px;
}
body.aussiebeef-mates #sec-01 .box-txt-440 {
	margin-top: 70px;
}
body.aussiebeef-mates .box-type-01 {
	margin-right: 0;
}
body.aussiebeef-mates #sec-02 .ttl-cmn-01,
body.aussiebeef-mates #sec-03 .ttl-cmn-01 {
	margin-bottom: 60px;
}
body.aussiebeef-mates #sec-02 .list-mates .item,
body.aussiebeef-mates #sec-02 .list-mates figure,
body.aussiebeef-mates #sec-03 .box-img {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
body.aussiebeef-mates #sec-02 .list-mates .item,
body.aussiebeef-mates #sec-03 .box-img {
	-ms-flex-pack: justify;
	justify-content: space-between;
}
body.aussiebeef-mates #sec-02 .list-mates {
	border-top: 1px solid #eee;
}
body.aussiebeef-mates #sec-02 .list-mates .item {
	padding: 40px 0;
	border-bottom: 1px solid #eee;
}
body.aussiebeef-mates #sec-02 .list-mates figure {
	width: 400px;
}
body.aussiebeef-mates #sec-02 .list-mates figure .img {
	width: 180px;
	margin-right: 50px;
}
body.aussiebeef-mates #sec-02 .list-mates figure .name span {
	display: block;
}
body.aussiebeef-mates #sec-02 .list-mates figure .name .ja {
	letter-spacing: 0.1em;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
body.aussiebeef-mates #sec-02 .list-mates figure .name .en {
	margin-top: 5px;
	letter-spacing: 0.05em;
	font-size: 12px;
}
body.aussiebeef-mates #sec-02 .list-mates .detail {
	width: calc(100% - 400px);
}
body.aussiebeef-mates #sec-02 .list-mates .detail p {
	line-height: 1.83;
	font-size: 12px;
}
body.aussiebeef-mates #sec-02 .list-mates .detail p + p {
	margin-top: 1em;
}
body.aussiebeef-mates #sec-03 .box-txt-760 {
	margin: 0 auto;
}
body.aussiebeef-mates #sec-03 .box-img {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 140px;
}
body.aussiebeef-mates #sec-03 .box-img img {
	width: calc(50% - 10px);
	margin-bottom: 20px;
}
body.aussiebeef-mates #sec-04 .ttl-cmn-01 {
	margin-bottom: 40px;
	font-size: 16px;
}
body.aussiebeef-mates #sec-04 .logo {
	max-width: 240px;
	margin: 0 auto;
}

/* その他ページ
---------------------------------------------------------- */
body.privacy .contents-in,
body.cookie .contents-in,
body.site .contents-in {
	max-width: 880px;
	margin: 130px auto 0;
}

/* ==========================================================
 カスタム投稿タイプ
========================================================== */
/* 最新ピックアップ
---------------------------------------------------------- */
.pickup-info {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 300px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s;
  z-index: 5;
}
.pickup-info.is-active {
  opacity: 1;
  visibility: visible;
}
.pickup-info .link {
	display: block;
  padding: 10px 10px 12px;
  color: #fff;
	/* text-align: center; */
  /* background: rgba(18,105,192,0.95); */
	background: #553f3b;
  border-radius: 5px;
  transition: background-color 0.2s;
}
/* .pickup-info .link {
  display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
  padding: 10px;
  color: #fff;
  background: rgba(18,105,192,0.95);
  border-radius: 5px;
  transition: background-color 0.2s;
}
.pickup-info .link .img {
  width: 200px;
}
.pickup-info .link .detail {
  width: calc(100% - 210px);
} */
.pickup-info .link .detail {
	margin-top: 10px;
}
.pickup-info .link .txt {
  /* font-size: 16px; */
  font-weight: 700;
}
.pickup-info .link p {
  line-height: 1.6;
	font-size: 12px;
  font-weight: 500;
}
.pickup-info .close {
  position: absolute;
  top: -20px;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 7px;
  z-index: 6;
}
.pickup-info .close:hover {
  cursor: pointer;
}

/* アーカイブページ / タクソノミーページ
---------------------------------------------------------- */
.list-archive {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.list-archive::after,
.list-archive .item {
	width: calc(33.33% - 32px);
}
.list-archive:not(.column):after {
	content: "";
	display: block;
}
.list-archive .item {
	position: relative;
	margin-bottom: 50px;
}
.list-archive .item .post-img {
	position: relative;
}
.list-archive .item .post-img .img-radius {
	overflow: hidden;
	display: block;
	height: 230px;
}
.list-archive .item .post-data,
.list-related .item .post-data {
	letter-spacing: 1px;
	font-size: 10px;
}
.list-archive .item .post-data .link-hover,
.list-related .item .post-data .link-hover {
	display: inline-block;
}
.list-archive .item .tag-cmn-01 + .tag-cmn-01,
.single-recipe .tag-cmn-02 + .tag-cmn-02 {
	margin-left: 10px;
}
.txt-status {
	margin-top: 30px;
	font-size: 16px;
	text-align: center;
}

body.post-type-archive-blog .list-archive .item .ttl-cmn-03,
body.tax-blog_cat .list-archive .item .ttl-cmn-03 {
	margin: 15px 0 5px;
	line-height: 1.6;
}
body.post-type-archive-recipe .list-archive .item .ttl-cmn-03,
body.tax-recipe_cat .list-archive .item .ttl-cmn-03 {
	margin: 15px 0 0;
}
body.post-type-archive-blog .sec-cmn-02:first-of-type {
	margin-top: 0;
}
body.post-type-archive-blog .sec-cmn-02 .ttl-cmn-01 {
	margin-bottom: 60px;
	text-align: center;
}
/* body.post-type-archive-blog .list-archive.column {
	-ms-flex-pack: center;
	justify-content: center;
}
body.post-type-archive-blog .list-archive.column .item {
	margin-left: 16px;
	margin-right: 16px;
} */
body.post-type-archive-blog .list-archive + .btn-cmn-01 {
	margin-top: 0;
}

.box-tag {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -10px 0 100px;
}
.box-tag .tag-ttl {
	margin-right: 20px;
	letter-spacing: 0.05em;
	color: #212121;
	font-size: 12px;
	font-family: "Lora", serif;
}
.box-tag .tag-ttl::before {
	position: relative;
	top: -1px;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 3px;
	background: url("../img/ico_search.svg") no-repeat 50% 50%;
	background-size: contain;
	vertical-align: middle;
}
.box-tag-in {
	max-width: 580px;
	margin-right: -10px;
}
.box-tag-in .tag-cmn-02 {
	margin: 0 10px 10px 0;
	vertical-align: top;
}

/* 詳細ページ
---------------------------------------------------------- */
body.single-recipe .contents-in,
body.single-blog .contents-in {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.contents-main {
	margin: 0 0 130px;
}
.contents-main .post-data,
.contents-main .box-sns {
	text-align: center;
}
.contents-main .ttl-cmn-01 {
	margin: 40px auto 25px;
	max-width: 560px;
}
.contents-main .ttl-cmn-04 {
	margin: 70px 0 5px;
}
.contents-main .post-data {
	font-size: 12px;
}
body:not(.cat-watashi) .contents-main .post-detail {
	max-width: 560px;
}
.contents-main .post-detail {
	margin: 40px auto 70px;
	letter-spacing: 0.05em;
	line-height: 2.14;
}
.contents-main .post-detail .post-content > p + p {
	margin-top: 30px;
}
.contents-main .post-detail .post-content .small {
	display: inline-block;
	margin-top: 10px;
	font-size: 80%;
}
.contents-main .post-detail .post-content strong {
	font-weight: 500;
}
.contents-main .post-detail .post-content a,
.contents-main .post-other a {
	text-decoration: underline;
}
.contents-main .post-detail .post-content a:hover,
.contents-main .post-other a:hover {
	text-decoration: none;
}
.contents-main .box-sns {
	font-size: 0;
}
.contents-main .box-sns .ttl-en-02 {
	margin-bottom: 30px;
}
.contents-main .box-sns .link-ico {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 10px;
}
.contents-main .box-sns .link-ico.fb path:nth-of-type(1) {
	fill: #1877f2;
}
.contents-main .box-sns .link-ico.fb path:nth-of-type(2),
.contents-main .box-sns .link-ico.tw path,
.contents-main .box-sns .link-ico.line .p1 {
	fill: #fff;
}
.contents-main .box-sns .link-ico.tw circle {
	/* fill: #1d9bf0; */
	fill: #0f1419;
}
.contents-main .box-sns .link-ico.line .p2 {
	fill: #00b900;
}

.contents-sub .ttl-cmn-04 {
	margin-bottom: 50px;
}
.contents-sub .list-related {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contents-sub .list-related .item {
	width: calc(50% - 25px);
}
.contents-sub .list-related .item:nth-of-type(n + 3) {
	margin-top: 40px;
}
.contents-sub .list-related .post-ttl {
	margin-top: 15px;
	line-height: 1.6;
	color: #212121;
	font-size: 15px;
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

/* recipe -------------- */
body.single-recipe .contents-main .ttl-cmn-01 {
	text-align: center;
}
.recipe-list-food .name,
.recipe-list-food .quantity,
.recipe-list-howto .flow {
	padding: 12px 0;
	line-height: 1.8;
	border-bottom: 1px solid #eee;
}
.recipe-list-food {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recipe-list-food .name {
	width: 70%;
}
.recipe-list-food .quantity {
	width: 30%;
	text-align: right;
}
.recipe-list-howto .flow {
	position: relative;
	padding-left: 1.5em;
	counter-increment: count;
}
.recipe-list-howto .flow::before {
	content: counter(count)".";
	position: absolute;
  top: 0;
  left: 0;
	display: inline-block;
	padding-top: 12px;
}
.recipe-list-howto .flow img {
	display: block;
	margin: 0.5em 0 1em;
	border-radius: 15px;
}
body.single-recipe .post-cat {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 70px;
}
body.single-recipe .post-cat .tag-cmn-02 {
	color: #4a90e2;
	font-size: 12px;
	font-weight: 500;
	background: #eff5fd;
	border: 1px solid #deeafa;
}
body.single-recipe .contents-sub .list-related .post-ttl {
	text-align: center;
}

/* blog -------------- */
body.single-blog .contents-main .post-data {
	letter-spacing: 0.1em;
}
body.single-blog .post-cat {
	margin: 50px 0 -10px;
	text-align: center;
}
body.single-blog .post-cat .tag-cmn-01 {
	padding: 10px 15px 10px;
	letter-spacing: 0.16em;
	color: #424242;
	border-top: 1px solid #e0e0e0;
}
body.single-blog .contents-sub .list-related .post-data {
	margin-top: 5px;
}

body.cat-watashi .post-detail::before,
body.cat-watashi .post-detail .post-content > h3::before,
body.cat-column .post-detail .post-content > h3::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #bdbdbd;
	transform: translateX(-50%);
}
body.cat-watashi .contents-main article,
body.cat-column .contents-main article {
	margin-bottom: 140px;
}
body.cat-watashi .contents-main img,
body.cat-column .post-detail img {
	display: block;
	border-radius: 4px;
}
body.cat-watashi .post-detail p + figure,
body.cat-column .post-content > p + figure {
	margin-top: 55px;
}
body.cat-watashi .post-detail figure,
body.cat-column .post-content > figure {
	margin: 40px 0;
}
body.cat-watashi .post-detail h3,
body.cat-watashi .post-other-in h3,
body.cat-column .post-content > h3:not(.ttl-cmn-04) {
	letter-spacing: 0.24em;
	font-feature-settings: "palt";
}
body.cat-watashi .post-detail h3,
body.cat-column .post-content > h3:not(.ttl-cmn-04) {
	position: relative;
	margin: 60px auto 40px;
	padding-top: 50px;
	color: #212121;
	font-size: 16px;
	font-weight: 500;
}

/* watashi */
body.cat-watashi .pickup-info {
	display: none !important; /* あとで消す */
}
body.cat-watashi .img-hero-box {
	position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 90px auto 170px;
}
body.cat-watashi .img-hero-box .ttl-hero {
	position: absolute;
	right: 25px;
	bottom: -70px;
	display: block;
	width: 390px;
	height: 140px;
	margin: 0;
}
body.cat-watashi .img-hero {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
body.cat-watashi .img-hero .img-radius {
	width: 64%;
	margin-left: 40px;
}
body.cat-watashi .img-hero .txt {
	width: 27%;
	margin-top: 60px;
	line-height: 2.5;
	letter-spacing: 0.13em;
	color: #616161;
	font-size: 12px;
}
body.cat-watashi .contents-main .ttl-cmn-01,
body.cat-watashi .contents-main .post-data {
	margin: 0 auto 60px;
}
body.cat-watashi .contents-main .ttl-cmn-01 {
	line-height: 2.33;
	letter-spacing: 0.26em;
	font-weight: 400;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-feature-settings: "palt";
}
body.cat-watashi .contents-main .post-data {
	max-width: 560px;
	line-height: 2.85;
	color: #212121;
	font-size: 14px;
	text-align: left;
}
.contents-main .post-detail {
	max-width: 640px;
}
body.cat-watashi .post-detail h3,
body.cat-watashi .post-detail p,
body.cat-watashi .post-other {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}
body.cat-watashi .post-detail {
	position: relative;
	padding-top: 60px;
}
body.cat-watashi .post-detail strong {
	color: #000;
}
body.cat-watashi .post-detail p {
	line-height: 2.3;
}
body.cat-watashi .post-detail figure img + img {
	margin-top: 20px;
}
body.cat-watashi .post-detail figcaption,
body.cat-watashi .post-other-in .txt {
	color: #616161;
	font-size: 12px;
}
body.cat-watashi .post-other-in.staff .txt {
	line-height: 1.9;
}
body.cat-watashi .post-detail figcaption {
	margin-top: 15px;
	line-height: 1.9;
}
body.cat-watashi .post-other {
	margin-top: 120px;
}
body.cat-watashi .post-other-in h3 {
	letter-spacing: 0.1em;
	color: #212121;
}
body.cat-watashi .interviewee h3 span,
body.cat-watashi .staff .position {
	display: block;
	margin-top: 5px;
	letter-spacing: 0.2em;
	color: #757575;
	font-size: 10px;
}
body.cat-watashi .post-other-in + .post-other-in {
	margin-top: 60px;
}
body.cat-watashi .interviewee .img {
	max-width: 300px;
}
body.cat-watashi .interviewee h3 {
	margin: 25px 0 20px;
}
body.cat-watashi .staff {
	clear: both;
	overflow: hidden;
}
body.cat-watashi .staff .img {
	float: left;
	max-width: 210px;
	margin-right: 40px;
}
body.cat-watashi .staff h3 {
	margin: 8px 0 15px;
}
body.cat-watashi .staff h3 span {
	font-size: 12px;
}

/* column */
body.cat-column .box-index h3,
body.cat-column .box-recipe h3,
body.cat-column .box-recipe figcaption {
	line-height: 1.8;
	font-weight: 600;
	font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: center;
}
body.cat-column .box-index {
	margin: 80px 0;
	padding: 50px;
	border: 1px solid #eee;
}
body.cat-column .box-index h3 {
	margin-bottom: 5px;
}
body.cat-column .box-index li {
	position: relative;
	counter-increment: count;
	padding: 12px 0 12px 1.5em;
	line-height: 1.8;
	border-bottom: 1px solid #eee;
}
body.cat-column .box-index li::before {
	content: counter(count)".";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding-top: 12px;
}
body.cat-column .box-writer,
body.cat-column .box-recipe {
	margin: 60px 0;
	padding: 45px 50px;
	background: #fafafa;
	border-radius: 15px;
}
body.cat-column .box-writer .img {
	overflow: hidden;
	width: 100px;
	height: 100px;
	margin: 0 auto 15px;
	background: #fff;
	border-radius: 50%;
}
body.cat-column .box-writer .name,
body.cat-column .box-writer .position {
	text-align: center;
}
body.cat-column .box-writer .name {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 500;
}
body.cat-column .box-writer .position {
	line-height: 1.8;
	margin-bottom: 30px;
	font-size: 12px;
}
body.cat-column .box-recipe h3 {
	margin: 10px 0 30px;
	letter-spacing: 0.1em;
}
body.cat-column .box-recipe figcaption {
	margin: 30px 0;
	font-size: 18px;
}
body.cat-column .box-recipe p + p {
	margin-top: 20px;
}

/* campaign -------------- */
.list-campaign .item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	/* -ms-flex-align: center;
	align-items: center; */
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.list-campaign .item + .item {
	margin-top: 80px;
}
.list-campaign .item .img-radius {
	max-width: 600px;
}
.list-campaign .item .detail {
	width: 100%;
	max-width: 550px;
	margin-left: 50px;
}
.list-campaign .item .detail .ttl-cmn-03 {
	font-size: 24px;
}
.list-campaign .item .detail p + p {
	margin-top: 15px;
}
.list-campaign .item .post-data {
	margin: 10px 0 20px;
	color: #212121;
	font-size: 15px;
	font-weight: 500;
}
.list-campaign .item .btn-cmn-05 {
	margin: 40px auto 0;
}

body.sustainability .list-cmn-01 .ttl-cmn-01{
	margin-bottom: 10px
}
body.sustainability .list-cmn-01 .txt-cmn-01{
	margin-bottom: 50px
}
body.sustainability .ttl-cmn-01 .sub{
	font-size: 24px;
	margin-top: 10px;
}
body.sustainability img.logo{
	width: 40%;
	margin: 0 auto
}
body.sustainability img.logo2{
	width: 30%;
	margin: 0 auto
}
body.sustainability .list-cmn-01 .item-02{
	margin-bottom: 40px
}
body.sustainability .box-tit{
	display: flex;
	align-items: center;
}
body.sustainability .box-ghg{
	flex-direction: column;
}
body.sustainability .box-ghg .ttl-cmn-01{
	margin-bottom: 10px;
}
body.sustainability .box-ghg .ttl-cmn-02{
	margin-bottom: 30px
}
body.sustainability .box-ghg figure{
	width: 100%
}
body.sustainability #sec-05{
	align-items: center;
}
body.page .box-txt-520{
	width: 520px;
	margin-top: 0
}
body.page .box-txt-520 + .box-img{
	width: calc(100% - 600px)
}
body.page .box-txt-280{
	width: 280px;
	margin-top: 0
}
body.page .box-txt-280 + .box-img{
	width: calc(100% - 340px)
}