@charset "utf-8";

/* base
-------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
ul, ol {
	list-style-type: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}
img[src*=".svg"] {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

/* --------------------------------------------------------
	フォントと背景
-------------------------------------------------------- */
:root {
  --topinfo-height: 0px;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	font-family: YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W3", "メイリオ", Meiryo, Verdana, sans-serif;
	color: #000;
	font-size: 1.6em;
	font-weight: 500;
	background: #fff;
	letter-spacing: 0;
	line-height: 1.6;
	padding-top: calc(80px + var(--topinfo-height));
}

/* フォント */
.ff_yakuHan { font-family: YakuHanMP, sans-serif; }
.ff_serif { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
.bold { font-weight: 700; }
.heavy { font-weight: 900; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }

/* 文字色 */
.fc_rd { color: #ff0000; }
.fc_rd02 { color: #dd5447; }
.fc_gy { color: #737373; }
.fc_mi { color: #10625a; }

/* 文字サイズ */
.fz14 { font-size: 1.4rem; }
@media screen and (max-width: 768px) {
.fz14 { font-size: 1.2rem; }
}

/* 背景 */
.c-bg01 {
	background-image: url("../img/cmn/pattern01.jpg");
	background-repeat: repeat;
}
@media screen and (max-width: 768px) {
body {
	font-size: 1.4em;
	padding-top: calc(60px + var(--topinfo-height));
}
}


/* --------------------------------------------------------
	リンク
-------------------------------------------------------- */
a {
	color: inherit;
	transition: .5s;
}
a:hover { opacity: 0.5; }
::-moz-selection {
	color: #fff;
	background: #0e1312;
}
::selection {
	color: #fff;
	background: #0e1312;
}

/* テキストリンク
-------------------------------------------------------- */
a.underline { text-decoration: underline; }
a.underline:hover {
	text-decoration: none;
	opacity: 1;
}


/* --------------------------------------------------------
	共通
-------------------------------------------------------- */
/* パーツ
-------------------------------------------------------- */
.inner {
	max-width: 1200px;
	width: 94.6666%;
	margin: auto;
}
.inner.mw1000 { max-width: 1000px; }
.inner.mw1400 { max-width: 1400px; }

.c-box_shadow {
	position: relative;
}
.c-box_shadow::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #1d2928;
	opacity: .1;
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 0;
}
.c-overflow_hidden {
	overflow: hidden;
}
@media screen and (max-width: 768px) {
.inner.is_wide { width: 100%; }
.c-wide_wrap { padding: 0 2.6667%; }
.c-wide_wrap.is_large { padding: 0 4.3333%; }
.c-box_shadow::after {
	top: 3px;
	left: 3px;
}
}

/* iframe */
.iframe { position: relative; }
.iframe.youtube { padding-top: 56.25%; }
.iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* flex */
.flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.nowrap { flex-wrap: nowrap; }
.fd_c {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.fd_rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.ai_fs {
	-webkit-box-align: start;
	align-items: flex-start;
}
.ai_fe {
	-webkit-box-align: end;
	align-items: flex-end;
}
.ai_c {
	-webkit-box-align: center;
	align-items: center;
}
.jc_fs {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.jc_fe {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.jc_c {
	-webkit-box-pack: center;
	justify-content: center;
}
.jc_sb {
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.jc_sa {
	justify-content: space-around;
}
.order1 {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.order2 {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}


/* レイアウト
-------------------------------------------------------- */
.c-flex_layout01 > li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-flex_layout01 > li:not(:last-child) {
	margin: 0 0 40px;
}
.c-flex_layout01 .c-flex_img {
	width: 42%;
	margin: 0 4% 0 0;
}
.c-flex_layout01 .c-flex_textWrap {
	width: 54%;
}
.c-flex_layout01 .c-flex_title {
	font-size: 1.8rem;
	font-weight: 700;
}
.c-flex_layout01 .c-flex_text {
	line-height: 1.875;
	margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
.c-flex_layout01 .c-flex_img,
.c-flex_layout01 .c-flex_textWrap {
	width: 100%;
}
.c-flex_layout01 .c-flex_img {
	text-align: center;
	margin: 0 0 24px;
}
.c-flex_layout01 .c-flex_textWrap {
	padding: 0 2.6666%;
}
.c-flex_layout01 .c-flex_title {
	font-size: 1.5rem;
}
.c-flex_layout01 .c-flex_text {
	font-size: 1.3rem;
	margin: 12px 0 0;
}
}


/* --------------------------------------------------------
	アニメーション
-------------------------------------------------------- */
.trigger {
	opacity: 0;
}
/* 下から上へ */
.animation.animation01 {
	animation: fadeup .8s ease forwards;
}
/* 左から右へ */
.animation.animation02 {
	animation: faderight .8s ease forwards;
}
/* 右から左へ */
.animation.animation03 {
	animation: fadeleft .8s ease forwards;
}

@keyframes fadeup{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes faderight{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeleft{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}


/* --------------------------------------------------------
	title
-------------------------------------------------------- */
.c-border_title01 {
	font-size: 2.6rem;
	font-weight: 700;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
	margin: 0 0 48px;
	position: relative;
}
.c-border_title01::before,
.c-border_title01::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #1d2928;
}
.c-border_title01 > span {
	margin: 0 20px;
}
@media screen and (max-width: 768px) {
.c-border_title01 {
	font-size: 1.8rem;
	margin: 0 0 24px;
}
}

.c-border_title02,
#article_column .article_content h3 {
	font-size: 2rem;
	border-bottom: solid 1px #000;
	margin: 0 0 16px;
	padding: 0 0 8px;
}
#article_column .article_content h3 {
	font-size: 1.6rem;
}
.c-border_title02._large {
	font-size: 2.4rem;
	margin: 0 0 24px;
	padding: 0 0 4px;
}
@media screen and (max-width: 768px) {
.c-border_title02._wide {
	padding-right: 10px;
	padding-left: 10px;
}
.c-border_title02 {
	font-size: 1.5rem;
	padding: 0 2.6667% 8px;
}
.c-border_title02._large {
	font-size: 1.8rem;
	margin: 0 0 16px;
}
#article_column .article_content h3 {
	font-size: 1.4rem;
	margin: 0 0 16px;
}
}

.c-border_title03 {
	color: #7d0000;
	font-size: 3rem;
	font-weight: 700;
}
.c-border_title03 > span {
	background: linear-gradient(90deg, #7d0000, #7d0000) no-repeat left bottom;
	background-size: 100% 2px;
}
.c-border_title03 .ruby,
.c-border_title03 .ruby span {
	display: inline-block;
}
.c-border_title03 .ruby {
	position: relative;
}
.c-border_title03 .ruby > span {
	font-size: 1.2rem;
	font-weight: 500;
	white-space: nowrap;
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
.c-border_title03 {
	font-size: 1.8rem;
	text-align: center;
}
.c-border_title03 .ruby > span {
	font-size: 1rem;
	top: -8px;
}
}

.c-border_title04,
#article_column .article_content h2 {
	font-size: 2rem;
	background: #f6f6f6;
	margin: 0 0 24px;
	padding: 10px 10px 10px 20px;
	position: relative;
}
.c-border_title04::before,
#article_column .article_content h2::before {
	content: "";
	width: 2px;
	height: 100%;
	background: #1d2928;
	position: absolute;
	top: 0;
	left: 0;
}
.c-border_title04._large {
	font-size: 2.6rem;
	margin: 0 0 32px;
	padding: 8px 8px 8px 12px;
}
@media screen and (max-width: 768px) {
.c-border_title04,
#article_column .article_content h2 {
	font-size: 1.6rem;
	margin: 0 0 16px;
	padding: 10px;
}
.c-border_title04._large {
	font-size: 1.5rem;
	margin: 0 0 24px;
	padding: 10px 10px 10px 12px;
}
}
.c-icon_title {
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 32px;
}
.c-icon_title span {
	display: inline-block;
	position: relative;
}
.c-icon_title i {
	font-size: 0;
	max-width: 26px;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: -44px;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
.c-icon_title {
	font-size: 1.8rem;
	margin: 0 0 16px;
}
.c-icon_title i {
	max-width: 20px;
	top: 50%;
	left: -28px;
	transform: translateY(-50%);
}
}


/* --------------------------------------------------------
	btn
-------------------------------------------------------- */
.c-btn01 {
	color: #fff;
	max-width: 460px;
	width: 100%;
	border-radius: 5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 16px;
	position: relative;
}
.c-btn01::before,
.c-btn01::after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 5px;
	position: absolute;
	transition: .5s;
}
.c-btn01::before {
	background: #1d2928;
	top: 0;
	left: 0;
	z-index: 1;
}
.c-btn01::after {
	background: rgba(54, 46, 43, 0.2);
	top: 7px;
	left: 7px;
	z-index: 0;
}
.c-btn01._wh {
	color: #1d2928;
	border: solid 1px #1d2928;
}
.c-btn01._wh::before {
	background: #fff;
}
.c-btn01._rd::before {
	background: #621010;
}
.c-btn01:hover { opacity: 1; }
.c-btn01:hover::after {
	top: 0;
	left: 0;
}
.c-btn01 span {
	position: relative;
	z-index: 2;
}
.c-btn01 i {
	font-size: 0;
	max-width: 31px;
	position: absolute;
	left: 20px;
	z-index: 2;
}
.btn_wrap.btns > a:not(:last-child) {
	margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
.c-btn01::after {
	top: 3px;
	left: 3px;
}
}

/* --------------------------------------------------------
	タブ
-------------------------------------------------------- */
.tab_btns {
	position: relative;
}
.tab_btns::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #1d2928;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 0;
}
.tab_btns .inner {
	display: -webkit-box;
	display: flex;
}
.tab_btns .tab_btn {
	color: #fff;
	font-size: 2rem;
	background: #1d2928;
	border-radius: 5px 5px 0 0;
	border: solid 2px #1d2928;
	border-bottom: none;
	margin-bottom: -2px;
	padding: 16px 4px;
	position: relative;
	transition: .5s;
	z-index: 1;
}
.tab_btns .tab_btn_icon {
	font-size: 0;
	max-width: 29px;
	width: 100%;
}
.tab_btns .tab_btn_icon img {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(334deg) brightness(102%) contrast(105%);
}
.tab_btns .tab_btn:hover,
.tab_btns .tab_btn.is_active {
	color: #1d2928;
	background: #fff;
}
.tab_btns .tab_btn:hover .tab_btn_icon img,
.tab_btns .tab_btn.is_active .tab_btn_icon img {
	filter: invert(11%) sepia(20%) saturate(659%) hue-rotate(126deg) brightness(97%) contrast(89%);
}

.tab_btns .tab_btn._related .tab_btn_icon { max-width: 32px; }
.tab_btns .tab_btn._recently .tab_btn_icon { max-width: 30px; }

.tab_btns.column2 .inner {
	max-width: 790px;
}
.tab_btns.column2 .tab_btn {
	width: 48%;
}
.tab_btns.column2 .tab_btn:not(:last-child) {
	margin-right: 4%;
}
.tab_btns.column3 .tab_btn {
	width: 32.5%;
}
.tab_btns.column3 .tab_btn:not(:last-child) {
	margin-right: 1.25%;
}
.tab_contents .tab_content {
	background: #fff;
	display: none;
	overflow: hidden;
	padding: 56px 0 80px;
}
.tab_contents .tab_content.is_show {
	display: block;
}
@media screen and (min-width: 1025px) {
.tab_btns .tab_btn_icon,
.tab_btns .tab_btn_text {
	flex: 1 1 auto;
}
.tab_btns .tab_btn_icon {
	position: absolute;
	top: 50%;
	left: 7%;
	transform: translateY(-50%);
}
}
@media screen and (max-width: 1024px) {
.tab_btns .tab_btn {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.tab_btns .tab_btn_icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0 0 4px;
}
.tab_btns .tab_btn._related .tab_btn_icon,
.tab_btns .tab_btn._recently .tab_btn_icon {
	height: 30px;
}
}
@media screen and (max-width: 768px) {
.tab_btns.column2 .tab_btn {
	width: 49%;
}
.tab_btns.column2 .tab_btn:not(:last-child) {
	margin-right: 2%;
}
.tab_btns .tab_btn {
	padding: 10px 4px;
}
.tab_btns .tab_btn_icon {
	max-width: 25px;
}
.tab_btns .tab_btn_text {
	font-size: 1.3rem;
}
.tab_contents .tab_content {
	padding: 28px 0 40px;
}
.tab_btns .tab_btn._related .tab_btn_icon,
.tab_btns .tab_btn._recently .tab_btn_icon {
	height: 20px;
}
.tab_btns .tab_btn._related .tab_btn_icon { max-width: 22px; }
.tab_btns .tab_btn._recently .tab_btn_icon { max-width: 20px; }
}

/* --------------------------------------------------------
	リスト
-------------------------------------------------------- */
/* 商品一覧
-------------------------------------------------------- */
.c-product_img {
	background-color: #000;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
	z-index: 0;
}
.c-product_img a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.c-product_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
.c-product_tag ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: -3px;
	margin-right: -3px;
}
.c-product_tag ul li {
	color: #fff;
	font-size: 1.4rem;
	background: #7d0000;
	line-height: 1;
	margin-top: 3px;
	margin-right: 3px;
	padding: 4px 8px;
}
.c-product_tag ul li._subscription {
	background: #10625a;
}
.c-product_tag ul li._store {
	color: #0d0d0d;
	background: #ffd96e;
}
.c-product_tag ul li._delivery {
	background: #1d2928;
}
.c-product_tag ul li._brand {
	color: #1d2928;
	background: #fff;
	border: solid 1px #1d2928;
}
.c-product_review {
	font-size: 1.5rem;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
}
.c-product_review .c-product_review_label {
	margin: 4px 10px 0 0;
}
.c-product_review .c-product_review_star {
	font-size: 0;
	max-width: 87px;
	width: 100%;
	margin: 0 12px 0 0;
}
.c-product_review .c-product_review_count {
	color: #737373;
	margin: 4px 0 0;
}
@media screen and (max-width: 768px) {
.c-product_review {
	font-size: 1.2rem;
}
.c-product_review .c-product_review_label {
	margin: 2px 10px 0 0;
}
.c-product_review .c-product_review_star {
	max-width: 82px;
	margin: 0 6px 0 0;
}
.c-product_review .c-product_review_count {
	margin: 2px 0 0;
}
}
@media screen and (max-width: 480px) {
.c-product_review {
	font-size: 3.2vw;
}
}

.swiper.c-product_list {
	overflow: visible;
}
.c-product_list .c-product_img {
	margin: 0 0 16px;
}
.c-product_list .c-product_meta,
.c-product_list .c-product_review {
	margin: 0 0 10px;
}
.c-product_list .c-product_meta {
	position: relative;
	z-index: 2;
}
.c-product_list .c-product_favorite {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}
.c-product_list .c-product_favorite::before {
	content: "";
	width: 33px;
	height: 33px;
	background-image: url("../img/cmn/icon_favorite_off.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}
.c-product_list .c-product_favorite._on::before {
	background-image: url("../img/cmn/icon_favorite_on.svg");
}
.c-product_list .c-product_tag ul li {
	font-size: min(1vw, 1.4rem);
}
.c-product_list .c-product_title,
.c-product_list .c-product_price,
.c-product_list .c-product_btn {
	font-size: min(1.3846vw, 1.8rem);
}
.c-product_list .c-product_price {
	font-weight: 700;
	text-align: right;
	margin: 32px 0 14px;
}
.c-product_list .c-product_btn {
	color: #000;
	width: 100%;
	background: #fff;
	border: solid 1px #0d0d0d;
	border-radius: 5px;
	display: block;
	text-align: center;
	margin-top: auto;
	padding: 10px;
	position: relative;
	transition: .5s;
	z-index: 2;
}
.c-product_list .c-product_btn::before {
	content: "";
	width: min(1.7857vw, 25px);
	height: min(1.8571vw, 26px);
	background: url("../img/cmn/icon_cart_bk.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - min(.9285vw, 13px));
	left: 6%;
}
.c-product_list .c-product_btn:hover {
	background: #ffd96e;
}
.c-product_list .c-product_delete {
	font-size: 1.2rem;
	text-align: center;
	margin: 4px 0 0;
}
.c-product_list .c-product_delete span,
.c-product_list .c-product_delete button {
	display: inline-block;
}
.c-product_list .c-product_delete span {
	margin: 0 10px 0 0;
}
.c-product_list .c-product_delete button {
	text-decoration: underline;
	background: none;
	margin: 0;
	padding: 0;
}
.c-product_list .c-product_delete button:hover {
	text-decoration: none;
}
@media screen and (max-width: 1024px) {
.c-product_list .c-product_tag ul li {
	font-size: min(1.367vw, 1.4rem);
}
.c-product_list .c-product_title,
.c-product_list .c-product_price,
.c-product_list .c-product_btn {
	font-size: min(1.7578vw, 1.8rem);
}
.c-product_list .c-product_btn::before {
	width: min(2.4414vw, 25px);
	height: min(2.539vw, 26px);
	top: calc(50% - min(1.2695vw, 13px));
}
}

@media screen and (min-width: 769px) {
}
@media screen and (max-width: 768px) {

.c-product_tag ul li,
.c-product_list .c-product_tag ul li {
	font-size: 1.2rem;
}
.c-product_list .c-product_favorite::before {
	width: 28px;
	height: 28px;
}
.c-product_list .c-product_title,
.c-product_list .c-product_price,
.c-product_list .c-product_btn {
	font-size: 1.4rem;
}
.c-product_list .c-product_price {
	margin: 16px 0 14px;
}
.c-product_list .c-product_btn::before {
	width: 20px;
	height: 21px;
	top: calc(50% - 10.5px);
}
}

.grid.c-product_list > li {
	width: 23%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin-top: 56px;
	margin-right: 2.6666%;
	position: relative;
}
@media screen and (min-width: 1025px) {
.grid.c-product_list > li:nth-child(-n + 4) {
	margin-top: 0;
}
.grid.c-product_list > li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.grid.c-product_list > li {
	width: 32%;
	margin-right: 2%;
}
.grid.c-product_list > li:nth-child(-n + 3) {
	margin-top: 0;
}
.grid.c-product_list > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.grid.c-product_list > li {
	width: 49%;
}
.grid.c-product_list > li,
.grid.c-product_list > li:nth-child(-n + 3) {
	margin-top: 40px;
}
.grid.c-product_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.grid.c-product_list > li,
.grid.c-product_list > li:nth-child(3n) {
	margin-right: 2%;
}
.grid.c-product_list > li:nth-child(2n) {
	margin-right: 0;
}
}


/* 肥育日記
-------------------------------------------------------- */
.c-post_category {
	margin: -4px -4px 10px 0;
}
.c-post_category span {
	color: #fff;
	font-size: 1.4rem;
	background: #1d2928;
	border-radius: 100px;
	display: inline-block;
	line-height: 1;
	margin-top: 4px;
	margin-right: 4px;
	padding: 4px 16px;
}
.c-post_date {
	color: #8c8c8c;
}
.swiper.c-post_list {
	width: 85%;
	overflow: visible;
	margin: auto;
}
.swiper.c-post_list a,
.grid.c-post_list > li > a {
	border-radius: 20px 20px 5px 5px;
	box-shadow: 7px 7px 0px 0px rgba(54, 46, 43, 0.2);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	overflow: hidden;
}
.grid.c-post_list > li {
	width: 48.5%;
	margin-top: 32px;
	margin-right: 3%;
}
.c-post_list_img {
	background-color: #1d2928;
	padding-top: 49%;
	position: relative;
}
.c-post_list_textWrap {
	padding: 18px;
}
.c-post_list .c-post_date {
	text-align: right;
	margin: 8px 0 0;
}

@media screen and (min-width: 769px) {
.grid.c-post_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.grid.c-post_list > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-post_category span {
	font-size: 1rem;
	padding: 4px 8px;
}
.swiper.c-post_list a,
.grid.c-post_list > li > a {
	min-height: 145px;
	border-radius: 10px;
	box-shadow: 3px 3px 0px 0px rgba(54, 46, 43, 0.2);
}
.grid.c-post_list > li {
	width: 100%;
	margin-top: 20px;
	margin-right: 0;
}
.grid.c-post_list > li:nth-child(1) {
	margin-top: 0;
}
.grid.c-post_list > li > a {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
}
.c-post_list_textWrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 10px;
}
.grid.c-post_list .c-post_list_img {
	width: 45%;
	padding-top: 0;
}
.grid.c-post_list .c-post_list_textWrap {
	width: 55%;
	padding: 24px 16px;
}
.grid.c-post_list .c-post_title,
.grid.c-post_list .c-post_date {
	font-size: 1.2rem;
}
}
@media screen and (max-width: 480px) {
.grid.c-post_list .c-post_list_textWrap {
	padding: min(6.4vw, 24px) min(4vw, 16px);
}
}

/* ギフトサービス 
-------------------------------------------------------- */
.c-gift_list > li {
	width: 23.3333%;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 16px;
	margin-right: 2.2222%;
}
.c-gift_img {
	overflow: hidden;
	padding-top: 71.4285%;
	position: relative;
}
.c-gift_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
.c-gift_textWrap {
	padding: 16px 10px;
}
.c-gift_title {
	font-size: 1.8rem;
	font-weight: 700;
}
.c-gift_text {
	line-height: 2;
	margin: 8px 0 0;
}
@media screen and (min-width: 1025px) {
.c-gift_list > li:nth-child(-n + 4) {
	margin-top: 0;
}
.c-gift_list > li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.c-gift_list > li {
	width: 48.5%;
	margin-right: 3%;
}
.c-gift_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.c-gift_list > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-gift_title {
	font-size: 1.5rem;
}
.c-gift_text {
	font-size: 1.3rem;
	margin: 4px 0 0;
}
}

/* ご利用ガイド
-------------------------------------------------------- */
.c-guide_list01 > li {
	width: 49%;
	background: #fff;
	border-radius: 10px;
	margin-top: 10px;
	margin-right: 2%;
	padding: 16px 20px;
}
.c-guide_list01 .c-guide_title {
	font-weight: 700;
}
.c-guide_list01 .c-guide_text {
	margin: 8px 0 0;
}
.c-guide_list01 > li a {
	color: #10625a;
	text-decoration: underline;
}
.c-guide_list01 > li a:hover {
	opacity: 1;
	text-decoration: none;
}
@media screen and (min-width: 769px) {
.c-guide_list01 > li:nth-child(-n + 2) {
	margin-top: 0;
}
.c-guide_list01 > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-guide_list01 > li {
	width: 100%;
	border-radius: 5px;
	margin-right: 0;
	padding: 12px;
}
.c-guide_list01 > li:nth-child(1) {
	margin-top: 0;
}
.c-guide_list01 .c-guide_title {
	font-size: 1.5rem;
}
.c-guide_list01 .c-guide_text {
	font-size: 1.3rem;
	margin: 6px 0 0;
}
}

/* --------------------------------------------------------
	テーブル
-------------------------------------------------------- */
.c-tbl01_wrap {
	border: solid 1px #ccc;
	border-radius: 10px;
	overflow: hidden;
}
.c-tbl01 th,
.c-tbl01 td {
	background: #fff;
	border-bottom: solid 1px #ccc;
	padding: 8px 20px;
}
.c-tbl01 tr:last-child th,
.c-tbl01 tr:last-child td {
	border-bottom: none;
}
.c-tbl01 th {
	font-weight: 700;
	width: 240px;
	background: #f3f4f4;
}
@media screen and (max-width: 768px) {
.c-tbl01 th,
.c-tbl01 td {
	width: 100%;
	display: block;
	padding: 12px 10px;
}
.c-tbl01 th {
	border-bottom: none;
}
}

.c-tbl02_wrap {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 32px 0;
}
.c-tbl02 th,
.c-tbl02 td {
	padding: 12px 40px;
}
.c-tbl02 th {
	width: 230px;
	padding: 12px 0 12px 40px;
}
@media screen and (max-width: 768px) {
.c-tbl02_wrap {
	padding: 16px 0;
}
.c-tbl02 th,
.c-tbl02 td {
	width: 100%;
	display: block;
	padding: 12px 0;
}
.c-tbl02 th {
	padding-bottom: 8px;
}
.c-tbl02 td {
	padding-top: 0;
}
}


.c-tbl03 th,
.c-tbl03 td {
	background: #fff;
	padding: 10px 20px;
}
.c-tbl03 th {
	width: 200px;
	background: #f6f6f6;
}
.c-tbl03 tr:not(:last-child) th,
.c-tbl03 tr:not(:last-child) td {
	border-bottom: solid 1px #ccc;
}
@media screen and (max-width: 768px) {
.c-tbl03 th,
.c-tbl03 td {
	width: 100%;
	display: block;
	padding: 10px 12px;
}
}

.c-tbl04 {
	border-top: solid 1px #a6a6a6;
}
.c-tbl04 th,
.c-tbl04 td {
	background: #fff;
	border-bottom: solid 1px #a6a6a6;
	padding: 16px;
}
.c-tbl04 th {
	width: 160px;
	font-weight: 700;
	background: #f6f6f6;
}
@media screen and (max-width: 768px) {
.c-tbl04 th,
.c-tbl04 td {
	width: 100%;
	display: block;
	padding: 10px 12px;
}
.c-tbl04 td {
	padding-bottom: 16px;
}
.c-tbl04 tr:last-child td {
	padding-bottom: 0;
}
.c-tbl04 th,
.c-tbl04 tr:last-child td {
	border-bottom: none;
}
}


.c-tbl05 {
	border-top: solid 1px #a6a6a6;
}
.c-tbl05 th,
.c-tbl05 td {
	border-bottom: solid 1px #a6a6a6;
	padding: 16px;
}
.c-tbl05 th {
	width: 135px;
}
@media screen and (max-width: 768px) {
.c-tbl05 th,
.c-tbl05 td {
	font-size: 1.3rem;
	padding: min(3.7333vw, 14px);
}
.c-tbl05 th {
	width: min(28.2666vw, 106px);
}
}
@media screen and (max-width: 480px) {
.c-tbl05 th,
.c-tbl05 td {
	font-size: 3.4666vw;
}
}

.c-more_wrap,
.c-more_table {
	position: relative;
}
.c-more_table {
	z-index: 0;
}
.c-more_table table {
	width: 50%;
	border: solid 1px #ccc;
}
.c-more_table table th {
	width: 180px;
}
.c-more_btnWrap {
	width: 100%;
	display: none;
	-webkit-box-pack: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.c-more_btn {
	font-size: 1.2rem;
	max-width: 150px;
	width: 100%;
	background: #fff;
	border: solid 1px #362e2b;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 8px;
}
.c-more_btn::before {
	content: "もっと見る";
}
@media screen and (min-width: 769px) {
.c-more_table table:nth-child(1) {
	border-right: none;
}
}
@media screen and (max-width: 768px) {
.c-more_table::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #F2F0EA;
	background: linear-gradient(0deg,rgba(242, 240, 234, 1) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.c-more_table table,
.c-more_table table th {
	width: 100%;
}
.c-more_table {
	height: 290px;
	overflow: hidden;
}
.c-more_table table:nth-child(1) {
	border-bottom: none;
}
.c-more_table table th {
	border-bottom: solid 1px #ccc;
}
.c-more_btnWrap {
	display: -webkit-box;
	display: flex;
}
.c-more_wrap input:checked ~ .c-more_table {
	height: auto;
}
.c-more_wrap input:checked ~ .c-more_table::before {
	content: none;
}
.c-more_wrap input:checked ~ .c-more_btnWrap {
	margin: 16px 0 0;
	position: static;
}
.c-more_wrap input:checked ~ .c-more_btnWrap .c-more_btn::before {
	content: "閉じる";
}

}

/* --------------------------------------------------------
	余白
-------------------------------------------------------- */
.mt8 { margin-top: 8px; }
.mt16 { margin-top: 16px; }

/* --------------------------------------------------------
	PC SP
-------------------------------------------------------- */
.is_sp { display: none; }
@media screen and (max-width: 768px) {
	.is_pc { display: none; }
	.is_sp { display: block; }
}


/* --------------------------------------------------------
	header
-------------------------------------------------------- */
.top_info {
	width: 100%;
	background: #e5e5e5;
	padding-right: 48px;
	position: absolute;
	top: 0;
	left: 0;
}
.top_info a {
	display: -webkit-box;
	display: flex;
	padding: 4px 16px;
}
.top_info_date {
	margin: 0 16px 0 0;
}
.top_info_close {
	font-size: 0;
	max-width: 16px;
	width: 100%;
	cursor: pointer;
	position: absolute;
	top: 6px;
	right: 24px;
}
@media screen and (max-width: 768px) {
.top_info {
	padding-right: 32px;
}
.top_info_date {
	margin: 0 10px 0 0;
}
.top_info_close {
	max-width: 10px;
	width: 100%;
	top: 9px;
	right: 16px;
}
}


header {
	width: 100%;
	height: 80px;
	background: #0e1312;
	display: -webkit-box;
	display: flex;
	padding: 0 5px 0 16px;
	position: fixed;
	top: var(--topinfo-height);
	left: 0;
	transition: .5s;
	z-index: 20;
}
header._up,
._scroll header._up { top: -82px; }
._scroll header { top: 0; }
header::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #ffd96e;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 0;
}
.hdr_logo {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.hdr_logo a {
	color: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
}
.hdr_logo .main {
	max-width: min(12.5vw, 175px);
	width: 100%;
}
.hdr_logo .sub {
	font-size: min(1vw, 1.2rem);
	margin: 0 0 min(.3571vw, 5px) min(.71428vw, 10px);
}
.hdr_nav {
	flex: 1 1 auto;
	margin: 0 min(1.875vw, 30px) 0 0;
}
.hdr_nav_list,
.hdr_nav_list > li,
.hdr_nav_list > li > a {
	height: 100%;
}
.hdr_nav_list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.hdr_nav_list > li {
	font-size: min(1.2307vw, 16px);
	position: relative;
}
.hdr_nav_list > li:not(:last-child) {
	margin: 0 min(2vw, 32px) 0 0;
}
.hdr_nav_list > li > a {
	color: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.hdr_nav_list > li.has_child > a > span {
	display: inline-block;
	position: relative;
}
.hdr_nav_list > li.has_child > a > span::after {
	content: "";
	width: min(1vw, 12px);
	height: min(.5833vw, 7px);
	background-image: url("../img/cmn/arrow_b_wh.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: max(-.7142vw, -10px);
	left: 50%;
	transform: translateX(-50%);
	transition: .5s;
}
.hdr_nav_list > li.has_child:hover > a {
	color: #ffd96e;
	opacity: 1;
}
.hdr_nav_list > li.has_child:hover > a > span::after {
	background-image: url("../img/cmn/arrow_b_yl.svg");
}
.hdr_nav_child {
	min-width: 220px;
	background: #fff;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	transition: .5s;
	z-index: 1;
}
.hdr_nav_child > div {
	padding: 20px;
}
.hdr_nav_child > div._wide { padding: 0; }
.hdr_nav_child > div:not(:nth-child(1)) {
	border-top: solid 1px #e5e5e5;
}
.hdr_nav_child_label {
	font-weight: 700;
	display: block;
	pointer-events: none;
	margin: 0 0 8px;
}
.hdr_nav_child_list._dot li::before {
	content: "・";
}
.hdr_nav_child_list._dot li:not(:last-child) {
	margin: 0 0 8px;
}
.hdr_nav_child_list._border li:not(:last-child) {
	border-bottom: solid 1px #e5e5e5;
}
.hdr_nav_child_list._border li a {
	display: block;
	padding: 12px 20px;
}
.hdr_nav > ul > li:hover > a ~ .hdr_nav_child {
	opacity: 1;
	visibility: inherit;
}
.hdr_btns {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 12px 0 0;
}
.hdr_btns a {
	width: 29px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
}
.hdr_btns a:not(:last-child) {
	margin: 0 10px 0 0;
}
.hdr_btn._mypage img {
	max-width: 21px;
}
.hdr_btn._search img {
	max-width: 24px;
}
.hdr_btn._cart .cart_quantity {
	font-size: 1.2rem;
	width: 15px;
	height: 15px;
	background: #ffd96e;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	letter-spacing: -.1em;
	position: absolute;
	top: -4px;
	right: -8px;
}
#hamb {
	width: 80px;
	height: 80px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
#hamb::before {
	content: "";
	width: 70px;
	height: 72px;
	background: #f6f6f6;
	border-radius: 10px 10px 0 0;
	opacity: 0;
	position: absolute;
	bottom: -2px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}
#hamb .hamb_icon {
	width: 40px;
	height: 25px;
	position: relative;
	z-index: 1;
}
#hamb .hamb_icon span {
	width: 100%;
	height: 2px;
	background: #fff;
	display: block;
	cursor: pointer;
	position: absolute;
	left: 0;
}
#hamb .hamb_icon span:not(:nth-child(2)) {
	transition: .5s;
}
#hamb .hamb_icon span:nth-child(1) {
	top: 0;
}
#hamb .hamb_icon span:nth-child(2) {
	top: 50%;
}
#hamb .hamb_icon span:nth-child(3) {
	bottom: 0;
}
#js-drawer {
	max-width: 500px;
	width: 100%;
	min-height: 100vh;
	height: 100%;
	background: #0e1312;
	overflow: auto;
	padding: 80px 10px;
	position: fixed;
	top: 0;
	right: -500px;
	transition: .5s;
	z-index: 10;
}
#js-drawer::-webkit-scrollbar{
	display: none;
}
.js-drawer_wrap {
	border-radius: 10px 0 10px 10px;
	background: #fff;
	overflow: hidden;
}
.js-drawer_search {
	background: #f6f6f6;
	padding: 24px 16px;
}
.js-drawer_searchform {
	position: relative;
}
.js-drawer_searchform ::placeholder {
	color: #a6a6a6;
}
.js-drawer_searchform ::-ms-input-placeholder {
	color: #a6a6a6;
}
.js-drawer_searchform :-ms-input-placeholder {
	color: #a6a6a6;
}
.js-drawer_searchform input {
	width: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 100px;
	display: block;
	padding: 16px 20px;
	padding-right: 48px;
}
.js-drawer_searchform button {
	font-size: 0;
	max-width: 20px;
	width: 100%;
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.js-drawer_nav_list > li:not(:last-child) {
	border-bottom: solid 1px #f6f6f6;
}
.js-drawer_nav_list > li > a {
	display: block;
	padding: 16px;
}
.js-drawer_nav_list > li > a > span {
	display: inline-block;
	padding-left: 32px;
	position: relative;
}
.js-drawer_nav_list > li > a > span::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.js-drawer_nav_list > li._top > a > span::before {
	width: 18px;
	height: 20px;
	background-image: url("../img/cmn/icon_home_bk.svg");
}
.js-drawer_nav_list > li._regular > a > span::before {
	width: 24px;
	height: 20px;
	background-image: url("../img/cmn/icon_cow_simple_bk.svg");
}
.js-drawer_nav_list > li._store > a > span::before {
	width: 22px;
	height: 22px;
	background-image: url("../img/cmn/icon_suggestion_bk.svg");
}
.js-drawer_nav_list > li._member > a > span::before {
	width: 23px;
	height: 17px;
	background-image: url("../img/cmn/icon_member_bk.svg");
}
.js-drawer_nav_list > li._hiiku > a > span::before {
	width: 22px;
	height: 14px;
	background-image: url("../img/cmn/icon_hiiku_bk.svg");
}
.js-drawer_nav_list > li._about > a > span::before {
	width: 21px;
	height: 20px;
	background-image: url("../img/cmn/icon_about_bk.svg");
}
.js-drawer_nav_list > li._research > a > span::before {
	width: 23px;
	height: 28px;
	background-image: url("../img/cmn/icon_research_bk.svg");
}
.js-drawer_nav_list > li._guide > a > span::before {
	width: 24px;
	height: 24px;
	background-image: url("../img/cmn/icon_guide_bk.svg");
}
.js-drawer_nav_list > li._news > a > span::before {
	width: 24px;
	height: 26px;
	background-image: url("../img/cmn/icon_news_bk.svg");
}
.js-drawer_nav_list > li._contact > a > span::before {
	width: 22px;
	height: 16px;
	background-image: url("../img/cmn/icon_contact_bk.svg");
}
.js-drawer_nav_list > li._tradelaw > a > span::before {
	width: 24px;
	height: 20px;
	background-image: url("../img/cmn/icon_tradelaw_bk.svg");
}
.js-drawer_nav_list > li._privacy > a > span::before {
	width: 20px;
	height: 30px;
	background-image: url("../img/cmn/icon_privacy_bk.svg");
}
.js-drawer_nav_child {
	padding: 0 16px 16px;
}
.js-drawer_nav_child_list._bnr {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.js-drawer_nav_child_list._bnr > li a {
	border-radius: 5px;
	overflow: hidden;
	display: -webkit-box;
	display: flex;
}
.js-drawer_nav_child_list._bnr .js-drawer_nav_child_text {
	color: #fff;
	background: #621010;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
}
.js-drawer_nav_child_list._bnr._single > li {
	width: 100%;
}
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_img,
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_text {
	width: 50%;
}
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_text .main {
	font-size: 1.6rem;
}
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_text .sub {
	font-size: 1.2rem;
	margin: 2px 0 0;
}

.js-drawer_nav_child_list._bnr._column > li {
	width: 49%;
	margin-top: 1.5%;
	margin-right: 2%;
}
.js-drawer_nav_child_list._bnr._column > li:nth-child(-n + 2) {
	margin-top: 0;
}
.js-drawer_nav_child_list._bnr._column > li:nth-child(2n) {
	margin-right: 0;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_img {
	width: 29%;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_text > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_text {
	font-size: 1.4rem;
	width: 71%;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_text span { font-size: 1.1rem; }

.js-drawer_nav_child_list._bnr .js-drawer_nav_child_text._nb {
	background: #1d2928;
}
.js-drawer_nav_child_list._bnr .js-drawer_nav_child_text._yl {
	color: #1d2928;
	background: #ffd96e;
}
.js-drawer_nav_child_list._bnr .js-drawer_nav_child_text._mi {
	background: #10625a;
}
.js-drawer_nav_child_list._bnr .js-drawer_nav_child_text._bn {
	background: #59493f;
}
.js-drawer_nav_child_list._dot {
	padding-left: 32px;
}
.js-drawer_nav_child_list._dot li:not(:last-child) {
	margin: 0 0 8px;
}
.js-drawer_nav_child_list._dot li::before {
	content: "・";
}
.js-drawer_sns {
	margin: 16px 0 0;
}
.js-drawer_sns .c-sns_list li {
	max-width: 30px;
}

/* ハンバーガークリック時 */
.is_hamb_open { overflow: hidden; }
.is_hamb_open header,
.is_hamb_open header._up {
	top: 0;
}
.is_hamb_open #hamb::before {
	opacity: 1;
}
.is_hamb_open #hamb .hamb_icon span {
	background: #000;
}
.is_hamb_open #hamb .hamb_icon span:nth-child(1),
.is_hamb_open #hamb .hamb_icon span:nth-child(3) {
	top: 17px;
}
.is_hamb_open #hamb .hamb_icon span:nth-child(1) {
	transform: rotate(45deg);
}
.is_hamb_open #hamb .hamb_icon span:nth-child(2) {
	transform: scaleX(0);
}
.is_hamb_open #hamb .hamb_icon span:nth-child(3) {
	bottom: inherit;
	transform: rotate(-45deg);
}
.is_hamb_open #js-drawer {
	right: 0;
}
@media screen and (max-width: 1024px) {
.hdr_logo { flex: 1 1 auto; }
.hdr_logo .main {
	max-width: 175px;
}
.hdr_logo .sub {
	font-size: 1.2rem;
	margin: 0 0 5px 10px;
}
.hdr_nav { display: none; }
}
@media screen and (max-width: 768px) {
header {
	height: 60px;
}
header._up { transform: translateY(-62px); }
.hdr_logo .main {
	max-width: 106px;
}
.hdr_logo .sub {
	font-size: 1rem;
	margin: 0 0 0 5px;
}
.hdr_btns a { width: 22px; }
.hdr_btn._mypage img { max-width: 16px; }
.hdr_btn._search img { max-width: 19px; }
.hdr_btn._cart .cart_quantity {
	font-size: .75rem;
	width: 12px;
	height: 12px;
}
#hamb {
	width: 60px;
	height: 60px;
}
#hamb::before {
	width: 50px;
	height: 50px;
	border-radius: 5px 5px 0 0;
}
#hamb .hamb_icon {
	width: 30px;
	height: 15px;
}
#hamb .hamb_icon span {
	height: 1px;
}
#js-drawer {
	padding: 60px 5px;
}
.js-drawer_search {
	padding: 16px 8px;
}
.js-drawer_searchform input {
	padding: 12px 16px;
	padding-right: 40px;
}
.js-drawer_searchform button {
	max-width: 18px;
	right: 16px;
}
.js-drawer_nav_list > li > a {
	padding: 16px 8px;
}
.js-drawer_nav_child {
	padding: 0 8px 16px;
}
.is_hamb_open #hamb .hamb_icon span:nth-child(1),
.is_hamb_open #hamb .hamb_icon span:nth-child(3) {
	top: 12px;
}
}
@media screen and (max-width: 480px) {
header {
	padding: 0 0 0 3.2vw;
}
.hdr_logo .main {
	max-width: 28.2666vw;
}
.hdr_btns a:not(:last-child) {
	margin: 0 2.6666vw 0 0;
}
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_text .main {
	font-size: 3.7333vw;
}
.js-drawer_nav_child_list._bnr._single .js-drawer_nav_child_text .sub {
	font-size: 2.6666vw;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_text {
	font-size: 2.9333vw;
}
.js-drawer_nav_child_list._bnr._column .js-drawer_nav_child_text span { font-size: 2.4vw; }
}
@media screen and (max-width: 320px) {
.hdr_logo .sub {
	font-size: 2.5vw;
}
.hdr_btns {
	margin: 0 8px 0 0;
}
}

.js-ticker {
	position: absolute;
	top: calc(80px + var(--topinfo-height));
	right: 18px;
	z-index: 5;
}
.js-ticker > div {
	width: 100%;
	height: 63px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
}
.js-ticker .main {
	color: #7d0000;
	font-size: 1.8rem;
	font-weight: 700;
}
.js-ticker_list {
	width: 100%;
	height: 18px;
	overflow: hidden;
	position: relative;
}
.js-ticker_list > li {
	font-size: 1.4rem;
	width: 100%;
	height: 100%;
	line-height: 1.6;
	opacity: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(100%);
	transition: 1s;
}
.js-ticker_list > li._active {
	opacity: 1;
	transform: translateY(0);
}
.js-ticker_list > li._inactive {
	opacity: 0;
	transform: translateY(-100%);
}

@media screen and (max-width: 768px) {
.js-ticker {
	max-width: 300px;
	width: 77%;
	top: calc(60px + var(--topinfo-height));
	right: inherit;
	left: 50%;
	transform: translateX(-50%);
}
.js-ticker > div {
	height: 100%;
	padding-top: 3%;
}
.js-ticker .main {
	font-size: 1.3rem;
}
	.js-ticker_list {
		height: 15px;
	}
.js-ticker_list > li {
	font-size: 1rem;
	line-height: 1.4;
}
}
@media screen and (max-width: 480px) {
.js-ticker_list > li {
	font-size: 2.6666vw;
}
.js-ticker .main {
	font-size: 3.4666vw;
}
}


/* --------------------------------------------------------
	footer
-------------------------------------------------------- */
.ftr_bnr {
	background: #f6f6f6;
	padding: 30px 0;
}
.ftr_bnr_list li {
	width: 23.35%;
	text-align: center;
	margin-top: 10px;
	margin-right: 2.2%;
}
.ftr_bnr_list img {
	width: 100%;
}
@media screen and (min-width: 1025px) {
.ftr_bnr_list li:nth-child(-n + 4) {
	margin-top: 0;
}
.ftr_bnr_list li:nth-child(4n),
.ftr_bnr_list li:last-child {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.ftr_bnr_list {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.ftr_bnr_list li {
	width: 32%;
	margin-right: 2%;
}
.ftr_bnr_list li:nth-child(-n + 3) {
	margin-top: 0;
}
.ftr_bnr_list li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.ftr_bnr {
	padding: 24px 0;
}
.ftr_bnr_list li {
	width: 49%;
}
.ftr_bnr_list li,
.ftr_bnr_list li:nth-child(-n + 3) {
	margin-top: 10px;
}
.ftr_bnr_list li:nth-child(-n + 2) {
	margin-top: 0;
}
.ftr_bnr_list li,
.ftr_bnr_list li:nth-child(3n) {
	margin-right: 2%;
}
.ftr_bnr_list li:nth-child(2n) {
	margin-right: 0;
}
}


.c-sns_list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}
.c-sns_list li {
	max-width: 42px;
}
.c-sns_list li:not(:last-child) {
	margin: 0 16px 0 0;
}

.ftr_main {
	color: #fff;
	background: #0e1312;
	padding: 56px 0;
}
.ftr_main .inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.ftr_logo .main {
	width: min(21vw, 263px);
	text-align: center;
}
.ftr_logo .sub {
	font-size: min(1.66vw, 20px);
	text-align: center;
	margin: 4px 0 0;
}
.ftr_shop .c-sns_list {
	margin: 16px 0 0;
}
.ftr_shop .c-sns_list li {
	max-width: min(4vw, 42px);
}
.ftr_shop .c-sns_list li:not(:last-child) {
	margin: 0 min(1.5625vw, 16px) 0 0;
}
.ftr_nav {
	font-size: min(1.48vw, 16px);
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex: 1 1 auto;
}
.ftr_nav_child {
	margin: 20px 0 0;
}
.ftr_nav_child > div:not(:last-child) {
	margin: 0 0 20px;
}
.ftr_nav_child_label {
	font-weight: 700;
	display: inline-block;
	pointer-events: none;
	margin: 0 0 10px;
}
.ftr_nav_child ul li a::before {
	content: "・";
}
.ftr_nav_child ul li:not(:last-child) {
	margin: 0 0 10px;
}
#copyright {
	font-size: 1.4rem;
	text-align: center;
	padding: 8px;
}
.fix_btns {
	position: fixed;
	right: 0;
	bottom: 75px;
	transition: .5s;
	z-index: 5;
}
.fix_btns._up {
	right: -70px;
}
.fix_btns > li:not(:last-child) {
	margin: 0 0 5px;
}
.fix_btn a {
	width: 70px;
	height: 70px;
	border-radius: 10px 0 0 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.fix_btn._line a {
	background: #00b900;
}
.fix_btn._top a {
	background: #fff;
}
.fix_btn_icon {
	width: 40px;
	height: 31px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0 0 4px;
}
.fix_btn_icon img {
	width: 100%;
}
.fix_btn._line .fix_btn_icon img {
	max-width: 33px;
}
.fix_btn._cow .fix_btn_icon img {
	max-width: 40px;
}
.fix_btn_text {
	font-size: 1.2rem;
	line-height: 1;
}
.fix_btn._line .fix_btn_text {
	color: #fff;
}
.fix_nav {
	width: 100%;
	display: none;
	position: fixed;
	bottom: 0;
	transition: .5s;
	z-index: 5;
}
.fix_nav._up {
	bottom: -120%;
}

.fix_nav ul {
	display: -webkit-box;
	display: flex;
}
.fix_nav ul li {
	width: 25%;
}
.fix_nav ul li a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	padding: 10px 0;
}
.fix_nav ul li:not(._store) a {
	color: #fff;
	background: #000;
}
.fix_nav ul li._store a {
	background: #ffd96e;
}
.fix_nav_icon {
	width: 29.5px;
	height: 25.5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.fix_nav ul li._use-part .fix_nav_icon img {
	max-width: 22.5px;
}
.fix_nav ul li._hiiku .fix_nav_icon img {
	max-width: 26.5px;
}
.fix_nav ul li._member .fix_nav_icon img {
	max-width: 27px;
}
.fix_nav ul li._store .fix_nav_icon img {
	max-width: 24.5px;
}
.fix_nav_text {
	font-size: 1rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex: 1 1 auto;
	text-align: center;
	margin: 4px 0 0;
}
@media screen and (max-width: 1024px) {
.fix_nav {
	display: block;
}
}
@media screen and (min-width: 769px) {
.ftr_nav > ul:not(:last-child) {
	margin: 0 min(4.5vw, 72px) 0 0;
}
.ftr_nav > ul > li:not(:last-child) {
	margin: 0 0 20px;
}
}
@media screen and (max-width: 768px) {
.ftr_main {
	padding: 0 0 32px;
}
.ftr_main .inner {
	flex-wrap: wrap;
}
.ftr_shop,
.ftr_nav {
	width: 100%;
}
.ftr_nav {
	font-size: 1.4rem;
	flex-wrap: wrap;
}
.ftr_nav > ul {
	width: 100%;
}
.ftr_nav > ul > li {
	border-bottom: solid 1px #808080;
}
.ftr_nav ul li a {
	display: block;
}
.ftr_nav > ul > li > a {
	padding: 16px;
}
.ftr_nav .acc {
	position: relative;
}
.ftr_nav .acc::after {
	content: "";
	width: 12px;
	height: 7px;
	background: url("../img/cmn/arrow_b_wh.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 3.5px);
	right: 10px;
}
.ftr_nav .acc.is_acc_open::after {
	transform: scale(1, -1);
}
.ftr_nav_child {
	display: none;
	margin: 0 0 24px;
	padding: 0 16px;
}
.ftr_shop {
	padding: 24px 0 0;
}
.ftr_logo a {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.ftr_logo .main {
	max-width: 158px;
	width: 42%;
	text-align: center;
}
.ftr_logo .sub {
	font-size: 1.2rem;
	margin: 10px 0 0;
}
.ftr_shop .c-sns_list li {
	max-width: 26px;
}
.ftr_shop .c-sns_list li:not(:last-child) {
	margin: 0 12px 0 0;
}
#copyright {
	font-size: 1rem;
}
.fix_btns {
	bottom: 92px;
}
.fix_btns._up {
	right: -50px;
}
.fix_btn a {
	width: 50px;
	height: 50px;
	border-radius: 15px 0 0 15px;
}
.fix_btn_icon {
	width: 28.5px;
	height: 22.5px;
	margin: 0 0 2px;
}
.fix_btn_icon img {
	width: 100%;
}
.fix_btn._line .fix_btn_icon img {
	max-width: 23px;
}
.fix_btn._cow .fix_btn_icon img {
	max-width: 29px;
}
.fix_btn_text {
	font-size: 1rem;
}
	.fix_nav ul {
		min-height: 82px;
	}
}
@media screen and (max-width: 480px) {
.fix_nav_text {
	font-size: 2.6666vw;
}
}



/* --------------------------------------------------------
	トップページ
-------------------------------------------------------- */
/* メインビジュアル
-------------------------------------------------------- */
#mv {
	height: 720px;
	overflow: hidden;
	margin: 0 0 96px;
	position: relative;
}
#mv video {
	width: 130%;
	height: 130%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
@media screen and (max-width: 768px) {
#mv {
	height: calc(100svh - 60px);
	margin: 0 0 64px;
}
}

/* 最近見た商品と売れ筋ランキング
-------------------------------------------------------- */
.top_product {
	overflow: hidden;
	padding: 0 0 88px;
}
.top_product .inner {
	width: 75%;
}
.swiper.c-product_list .swiper-slide {
	height: auto;
	position: relative;
}
.swiper.c-product_list .swiper-slide > div {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.swiper.c-product_list .rank {
	position: absolute;
	top: -4px;
	left: -6px;
	z-index: 2;
}
.swiper.c-product_list .rank::after {
	content: "";
	width: 56px;
	height: 56px;
	background-image: url("../img/cmn/ranking_badge_normal.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}
.swiper.c-product_list .rank.no1::after {
	background-image: url("../img/cmn/ranking_badge_no1.svg");
}
.swiper.c-product_list .rank.no2::after {
	background-image: url("../img/cmn/ranking_badge_no2.svg");
}
.swiper.c-product_list .rank.no3::after {
	background-image: url("../img/cmn/ranking_badge_no3.svg");
}
.swiper.c-product_list .rank_num {
	color: #fff;
	font-size: 3rem;
	width: 100%;
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
.top_product {
	padding: 0 0 48px;
}
.swiper.c-product_list .rank {
	top: -6px;
}
.swiper.c-product_list .rank::after {
	width: 40px;
	height: 40px;
}
.swiper.c-product_list .rank_num {
	font-size: 1.5rem;
}
}

/* なごみ農産 公式通販サイトについて
-------------------------------------------------------- */
.top_about_main {
	position: relative;
}
.top_about_main_textWrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: start;
	align-items: flex-start;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: 17%;
	right: 12.5%;
	z-index: 1;
}
.top_about_main_title,
.top_about_main_title .main {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.top_about_main_title .sub {
	font-size: min(1.4286vw, 2rem);
	background: #fff;
}
.top_about_main_title .main span {
	color: #fff;
	font-size: min(2.1429vw, 3rem);
	background: #1d2928;
}
.top_about_main_title .sub,
.top_about_main_title .main span {
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: min(2.5vw, 40px) .75vw;
}
.top_about_main_title .sub,
.top_about_main_title .main span:not(:last-child) {
	margin: 0 0 0 min(.8333vw, 10px);
}
.top_about_main_text {
	font-size: min(1.1429vw, 1.6rem);
	text-shadow: 
		#fff 2px 0px 2px, #fff -2px 0px 2px,
		#fff 0px -2px 2px, #fff -2px 0px 2px,
		#fff 2px 2px 2px, #fff -2px 2px 2px,
		#fff 2px -2px 2px, #fff -2px -2px 2px,
		#fff 1px 2px 2px, #fff -1px 2px 2px,
		#fff 1px -2px 2px, #fff -1px -2px 2px,
		#fff 2px 1px 2px, #fff -2px 1px 2px,
		#fff 2px -1px 2px, #fff -2px -1px 2px,
		#fff 1px 1px 2px, #fff -1px 1px 2px,
		#fff 1px -1px 2px, #fff -1px -1px 2px;
	line-height: 2.25;
	margin: min(2.5vw, 40px) min(2vw, 24px) 0 0;
}
.top_about_main_img {
	position: relative;
	z-index: 0;
}
.top_about_main_img img {
	width: 100%;
}
@media screen and (max-width: 1024px) {
.top_about_main_textWrap {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	top: 8.9%;
	right: inherit;
	left: 0;
}
.top_about_main_title .sub {
	font-size: 3.84vw;
}
.top_about_main_title .main span {
	font-size: 5.76vw;
}
.top_about_main_title .sub,
.top_about_main_title .main span:not(:last-child) {
	margin: 0 0 0 2vw;
}
.top_about_main_text {
	font-size: 2.933vw;
	margin: 6.1333vw min(5.3333vw, 24px) 0 0;
}
}

/* なごみ農産が目指す肥育の未来 */
.top_store_features {
	margin-top: calc(-11% + 38px);
	padding: 0 0 80px;
}
.top_store_features_list {
	max-width: 987px;
	margin: auto;
}
.top_store_features_list > li {
	width: 31%;
	text-align: center;
	margin-right: 3.5%;
	position: relative;
}
.top_store_features_list > li::after {
	content: "";
	width: 100%;
	background: #fff;
	border-radius: 50%;
	box-shadow: 7.071px 7.071px 0px 0px rgba(29, 41, 40, 0.1);
	padding-top: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.top_store_features_list > li > div {
	position: relative;
	top: -38px;
	z-index: 1;
}
.top_store_features_title {
	font-size: 2.2rem;
	font-weight: 700;
	margin: 16px 0 10px;
}
.top_store_features_title span {
	color: #981619;
}
.top_store_features .btn_wrap {
	margin: 48px 0 0;
}
.top_store_features .c-btn01 i {
	top: calc(50% - 14px);
}
@media screen and (min-width: 1025px) {
.top_store_features_list > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.top_store_features {
	margin-top: -25%;
}
.top_store_features_list {
	max-width: 660px;
	-webkit-box-pack: center;
	justify-content: center;
}
.top_store_features_list > li {
	width: 48%;
	margin-right: 4%;
}
.top_store_features_list > li:nth-child(2n),
.top_store_features_list > li:last-child {
	margin-right: 0;
}
.top_store_features_img {
	text-align: center;
}
.top_store_features_img img {
	width: 86%;
}
}
@media screen and (max-width: 768px) {
.top_store_features_list {
	max-width: 500px;
}
.top_store_features_list > li::after {
	box-shadow: 3.5px 3.5px 0px 0px rgba(29, 41, 40, 0.1);
}
.top_store_features_list > li:nth-child(-n + 2) > div {
	top: max(-3.7333vw, -28px);
}
.top_store_features_list > li:nth-child(3) > div {
	top: max(-7vw, -53px);
}
.top_store_features_img img {
	width: 76%;
}
.top_store_features_title {
	font-size: 1.6rem;
}
.top_store_features_text {
	font-size: 1.4rem;
}
.top_store_features .btn_wrap {
	margin: 30px 0 0;
}
.top_store_features .c-btn01 i {
	max-width: 20px;
	top: calc(50% - 9.5px);
}
}
@media screen and (max-width: 480px) {
.top_store_features_title {
	font-size: 3.7333vw;
	margin: min(3.2vw, 24px) 0 min(1.3333vw, 10px);
}
.top_store_features_text {
	font-size: 3.2vw;
}
}

/* なごみ農産 公式通販サイトの使い方 */
.top_store_info {
	padding: 0 0 100px;
}
.top_store_info_list > li:not(:last-child) {
	margin: 0 0 100px;
}
.top_store_info_imgWrap {
	width: 50%;
}
.top_store_info_img {
	padding-top: 70%;
	position: relative;
}
.top_store_info_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 1;
}
.top_store_info_textWrap {
	width: 45%;
}
.top_store_info_copy {
	font-size: 1.8rem;
	margin: 0 0 8px;
}
.top_store_info_title,
.top_store_info_price {
	font-weight: 700;
}
.top_store_info_title {
	font-size: 3rem;
}
.top_store_info_price {
	font-size: 2.4rem;
	margin: 8px 0 0;
}
.top_store_info_text {
	line-height: 2.25;
	margin: 16px 0 0;
}
.top_store_info_textWrap .btn_wrap {
	margin: 40px 0 0;
}
.top_store_info_list > li._first .c-btn01 i {
	max-width: 34px;
	top: calc(50% - 17.5px);
}
.top_store_info_list > li._member .c-btn01 i {
	max-width: 48px;
	top: calc(50% - 17px);
}
.top_store_info_list > li._meat .c-border_title01 {
	margin: 0 0 88px;
}
@media screen and (max-width: 768px) {
.top_store_info {
	padding: 0 0 56px;
}
.top_store_info_list > li:not(:last-child) {
	margin: 0 0 64px;
}
.top_store_info_imgWrap,
.top_store_info_textWrap {
	width: 100%;
}
.top_store_info_imgWrap {
	width: 88%;
	text-align: center;
	margin: 0 auto 24px;
}
.top_store_info_img.c-box_shadow::after,
.top_store_info_img img {
	border-radius: 5px;
}
.top_store_info_img.c-box_shadow::after {
	top: 3px;
	left: 3px;
}
.top_store_info_copy {
	font-size: 1.4rem;
}
.top_store_info_title {
	font-size: 2.2rem;
}
.top_store_info_price {
	font-size: 1.8rem;
}
.top_store_info_textWrap .btn_wrap {
	-webkit-box-pack: center;
	justify-content: center;
	margin: 24px 0 0;
}
.top_store_info_list > li._first .c-btn01 i {
	max-width: 24px;
	top: calc(50% - 12.5px);
}
.top_store_info_list > li._member .c-btn01 i {
	max-width: 29px;
	top: calc(50% - 10.5px);
}
.top_store_info_list > li._meat .c-border_title01 {
	margin: 0 0 40px;
}
}


/* お肉の選び方 */
.howto_meat {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.howto_meat > li {
	width: 48%;
	background: #fff;
	border-radius: 20px;
	margin-top: 80px;
	margin-right: 4%;
}
.howto_meat_head {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 24px;
}
.howto_meat_head_icon {
	width: 80px;
	height: 80px;
	background: #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin-top: -40px;
}
.howto_meat_head_icon img {
	max-width: 41px;
	width: 100%;
}
.howto_meat > li._suggestion .howto_meat_head_icon img {
	max-width: 33px;
}
.howto_meat_head_title {
	font-size: 2.4rem;
	font-weight: 700;
	margin: -8px 0 0;
}
.howto_meat_head_text {
	margin: 8px 0 0;
}
.howto_meat_content {
	padding: 0 30px 50px;
}
.howto_meat_content_img {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 48%;
	margin: 0 0 24px;
	position: relative;
}
.howto_meat_content_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.howto_meat .btn_wrap {
	margin: 32px 0 0;
}
.howto_meat .c-btn01 {
	padding: 12px;
}
.use-part_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.use-part_list > li {
	width: 31%;
	margin-top: 24px;
	margin-right: 3.5%;
}
.use-part_list > li:nth-child(-n + 3) {
	margin-top: 0;
}
.use-part_list > li:nth-child(3n) {
	margin-right: 0;
}
.use-part_img {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.use-part_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.use-part_text {
	font-size: min(1.4545vw, 1.6rem);
	text-align: center;
	margin: 10px 0 0;
}
.suggestionform_list {
	max-width: 400px;
	margin: auto;
}
.suggestionform_list > div:not(:last-child) {
	margin: 0 0 20px;
}
.suggestionform_list dt {
	font-weight: 700;
	margin: 0 0 4px;
}
.suggestionform_list dt span {
	color: #999;
	font-size: 1.4rem;
	font-weight: 400;
}
.c-form_list > li:not(:last-child) {
	margin: 0 0 4px;
}
.suggestionform_select {
	position: relative;
}
.suggestionform_select::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	top: 20px;
}
.suggestionform_select._num::before {
	width: 29px;
	height: 16px;
	background-image: url("../img/cmn/suggestionform_icon01.svg");
	left: 10px;
}
.suggestionform_select._capacity::before {
	width: 24px;
	height: 20px;
	background-image: url("../img/cmn/suggestionform_icon02.svg");
	left: 14px;
}
.suggestionform_select._price::before {
	width: 21px;
	height: 20px;
	background-image: url("../img/cmn/suggestionform_icon03.svg");
	left: 18px;
}
.suggestionform select {
	width: 100%;
	border-radius: 5px;
	display: block;
	border: solid 1px #ccc;
	background-color: #fff;
	background-image: url("../img/cmn/arrow_b_bk.svg");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 11px auto;
	padding: 16px;
	padding-left: 50px;
}
.suggestionform .c-btn01 i {
	max-width: 21px;
	top: calc(50% - 12.5px);
}
.c-form_name {
	max-width: 808px;
}
.c-form_name > input {
	width: 49.5%;
}
.c-form_name > input:not(:last-child) {
	margin: 0 1% 0 0;
}
.c-form_input,
.c-form_select,
.c-form_textarea {
	width: 100%;
	display: block;
	padding: 16px;
}
.c-form_input,
.c-form_textarea {
	border: solid 1px #e5e5e5;
}
.c-form_input._small {
	max-width: 200px;
}
.c-form_input._medium {
	max-width: 400px;
}
.c-form_select {
	color: #000;
	max-width: 400px;
	border-radius: 5px;
	border: solid 1px #ffc600;
	background-color: #fff;
	background-image: url("../img/cmn/arrow_b_bk.svg");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.c-form_select._gy {
	border-color: #ccc;
	padding: 8px 16px;
}
.c-form_select._small {
	max-width: 100px;
}
.c-form_select._medium {
	max-width: 150px;
}
.c-form_textarea {
	height: 266px;
}
.c-form_radio,
.c-form_checkbox {
	display: inline-block;
	cursor: pointer;
	padding-left: 30px;
	position: relative;
}
.c-form_radio::before,
.c-form_radio::after,
.c-form_checkbox::before,
.c-form_checkbox:after {
	content: "";
	display: block;
	position: absolute;
	transition: .5s;
}
.c-form_radio::before,
.c-form_radio::after {
	border-radius: 50%;
}
.c-form_radio::before {
	width: 9px;
	height: 9px;
	background: #1d2928;
	opacity: 0;
	top: 7px;
	left: 3px;
	z-index: 1;
}
.c-form_radio::after {
	width: 15px;
	height: 15px;
	background: #fff;
	border: solid 1px #ccc;
	top: 4px;
	left: 0;
	z-index: 0;
}
.c-form_checkbox::before {
	width: 8px;
	height: 17px;
	border: solid #10625a;
	border-width: 0 2px 2px 0;
	opacity: 0;
	top: 2px;
	left: 6px;
	transform: rotate(45deg);
	z-index: 1;
}
.c-form_checkbox::after {
	width: 20px;
	height: 20px;
	background: #fff;
	border: solid 2px #a6a6a6;
	top: 2px;
	left: 0;
	z-index: 0;
}
.c-form_checkbox._checked._bk::before {
	width: 19px;
	height: 16px;
	background: url("../img/cmn/icon_check_wh.svg") no-repeat;
	background-size: contain;
	border: none;
	left: 1px;
	transform: none;
}
.c-form_checkbox._checked._bk::after {
	border-width: 1px;
}
input[type=radio]:checked ~ .c-form_radio:before,
input[type=checkbox]:checked ~ .c-form_checkbox::before {
	opacity: 1;
}
input[type=checkbox]:checked ~ .c-form_checkbox._checked._bk::after {
	background: #1d2928;
	border-color: #1d2928;
}
@media screen and (max-width: 768px) {
.c-form_checkbox::before,
.c-form_checkbox::after {
	top: 1px;
}
.c-form_select._gy {
	padding: 8px;
	padding-right: 20px;
}
.c-form_checkbox._checked._bk {
	padding-left: 24px;
}
.c-form_checkbox._checked._bk::after {
	width: 17px;
	height: 17px;
	top: 2px;
}
.c-form_checkbox._checked._bk::before {
	width: 16px;
	height: 14px;
	top: 3px;
}
}


.c-form_required {
	color: #e60012;
	font-weight: 400;
}
.c-form_confirm {
	color: #8c8c8c;
	font-weight: 400;
}
.c-form_address > li:not(:last-child) {
	margin: 0 0 10px;
}
.c-form_address .zip {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.c-form_address .zip span {
	margin: 0 4px 0 0;
}
.c-form_address .zip button {
	background: #fff;
	border: solid 1px #1d2928;
	border-radius: 5px;
	white-space: nowrap;
	margin: 0 0 0 20px;
	padding: 4px 24px;
}
.c-form_birth {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.c-form_birth span {
	margin: 0 10px;
}
.c-form_birth span:nth-last-of-type(1) {
	margin-right: 0;
}
.c-form_note {
	color: #595959;
	font-size: 1.4rem;
	margin: 5px 0 0;
}
.c-form_privacy {
	text-align: center;
	margin: 40px 0 0;
}
.c-form_privacy_text a {
	color: #10625a;
	text-decoration: underline;
}
.c-form_privacy_text a:hover {
	opacity: 1;
	text-decoration: none;
}
.c-form_privacy_check {
	margin: 16px 0 0;
}
.c-form_submitWrap {
	margin: 40px 0 0;
}
.c-form_submitWrap button:not(:last-child) {
	margin: 0 10px 0 0;
}
.c-form_submitWrap .c-btn01 {
	max-width: 300px;
	padding: 12px;
}
.c-form_submitWrap .c-btn01._reset { color: #000; }
.c-form_submitWrap .c-btn01._reset::before { background: #ccc; }
.c-form_submitWrap .c-btn01._reset::after { content: none; }
.c-form_submitWrap .c-btn01._submit i {
	max-width: 6px;
	top: calc(50% - 5.5px);
	right: 10px;
	left: inherit;
}

@media screen and (max-width: 768px) {
.c-form_input,
.c-form_select {
	width: 100%;
	display: block;
	padding: 12px 10px;
}
.c-form_select {
	background-size: 9px auto;
	background-position: right 8px center;
}
.c-form_textarea {
	height: 150px;
}
.c-form_address .zip button {
	margin: 0 0 0 10px;
	padding: 4px 12px;
}
.c-form_birth span {
	margin: 0 5px;
}
.c-form_note {
	font-size: 1.2rem;
}
.c-form_privacy_text {
	text-align: left;
}
.c-form_privacy_check {
	margin: 8px 0 0;
}
.c-form_submitWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: 20px 0 0;
}
.c-form_submitWrap button:not(:last-child) {
	margin: 0 0 10px;
}
}

@media screen and (min-width: 1025px) {
.howto_meat > li:nth-child(-n + 2) {
	margin-top: 0;
}
.howto_meat > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.howto_meat > li {
	width: 100%;
	margin-right: 0;
}
.howto_meat > li:nth-child(1) {
	margin-top: 0;
}
.use-part_text {
	font-size: 1.6rem;
}
}
@media screen and (max-width: 768px) {
.howto_meat > li {
	border-radius: 10px;
	margin-top: 56px;
}
.howto_meat_head {
	margin: 0 0 16px;
}
.howto_meat_head_icon {
	width: 48px;
	height: 48px;
	margin-top: -24px;
}
.howto_meat_head_icon img {
	max-width: 25px;
}
.howto_meat > li._suggestion .howto_meat_head_icon img {
	max-width: 20px;
}
.howto_meat_head_title {
	font-size: 1.6rem;
	margin: -4px 0 0;
}
.howto_meat_content {
	padding: 0 min(5.333vw, 20px) 20px;
}
.howto_meat_content_img {
	margin: 0 0 16px;
}
.howto_meat .btn_wrap {
	margin: 16px 0 0;
}
.use-part_list > li {
	margin-top: 16px;
}
.use-part_img {
	border-radius: 5px;
}
.use-part_text {
	font-size: 1.2rem;
	margin: 8px 0 0;
}
.suggestionform_list dt span {
	font-size: 1.2rem;
	display: block;
}
.suggestionform .c-btn01 i {
	max-width: 16px;
	top: calc(50% - 9.5px);
}
}
@media screen and (max-width: 480px) {
.use-part_text {
	font-size: 3.2vw;
}
}

/* なごみ農産について
-------------------------------------------------------- */
#top_about {
	padding: 0 0 120px;
}
#top_store .top_about_main_img {
	background: #ffffff;
background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.top_about_features_list > li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.top_about_features_list > li:nth-child(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.top_about_features_list > li:not(:last-child) {
	margin: 0 0 80px;
}
.top_about_features_imgWrap {
	width: 50%;
}
.top_about_features_swiper {
	margin: min(3.333vw, 40px) 0 0;
}
.top_about_features_textWrap {
	width: 45%;
}
.top_about_features_title {
	font-size: 2.6rem;
	font-weight: 700;
	margin: 0 0 16px;
}
.top_about_features_text {
	line-height: 2.25;
}
@media screen and (max-width: 768px) {
#top_about {
	padding: 0 0 56px;
}
.top_about_features_list > li:not(:last-child) {
	margin: 0 0 64px;
}
.top_about_features_imgWrap,
.top_about_features_textWrap {
	width: 100%;
}
.top_about_features_imgWrap {
	margin: 0 0 24px;
}
.top_about_features_img {
	border-radius: 10px;
	overflow: hidden;
}
.top_about_features_img img {
	width: 100%;
}
.top_about_features_swiper {
	margin: 32px 0 0;
}
.top_about_features_title {
	font-size: 1.8rem;
	text-align: center;
}
.top_about_features_text {
	line-height: 1.7;
}
}
.swiper.c-circle_list {
	padding: 0 9px;
}
.swiper.c-circle_list .swiper-button-prev,
.swiper.c-circle_list .swiper-button-next {
	margin-top: 0;
	top: calc(50% - min(.8333vw, 10px));
}
.swiper.c-circle_list .swiper-button-prev { left: 0; }
.swiper.c-circle_list .swiper-button-next { right: 0; }
.swiper.c-circle_list .swiper-button-prev,
.swiper.c-circle_list .swiper-button-next,
.swiper.c-circle_list .swiper-button-prev::after,
.swiper.c-circle_list .swiper-button-next::after {
	width: min(1.5vw, 18px);
	height: min(1.6666vw, 20px);
}
.swiper.c-circle_list .swiper-button-prev::after,
.swiper.c-circle_list .swiper-button-next::after {
	content: "";
	background: url("../img/cmn/arrow_r_nb.svg") no-repeat;
	background-size: contain;
}
.swiper.c-circle_list .swiper-button-prev::after {
	transform: scale(-1, 1);
}
.c-circle_img {
	border-radius: 50%;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.c-circle_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
@media screen and (max-width: 768px) {
.swiper.c-circle_list {
	padding: 0 4.5px;
}
.swiper.c-circle_list .swiper-button-prev,
.swiper.c-circle_list .swiper-button-next,
.swiper.c-circle_list .swiper-button-prev::after,
.swiper.c-circle_list .swiper-button-next::after {
	width: 9px;
	height: 10px;
}
}


/* WordPress投稿
-------------------------------------------------------- */
#top_post {
	overflow: hidden;
}
#top_post .post_text {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 32px;
}
#top_post .tab_btns .tab_btn._research .tab_btn_icon {
	max-width: 29px;
}
#top_post .tab_btns .tab_btn._hiiku .tab_btn_icon {
	max-width: 30px;
}
#top_post .tab_btns .tab_btn._news .tab_btn_icon {
	max-width: 25px;
}
@media screen and (max-width: 1024px) {
#top_post .tab_btns .tab_btn_icon {
	height: 34px;
}
}
@media screen and (max-width: 768px) {
#top_post .post_text {
	font-size: 1.3rem;
	margin: 0 0 20px;
}
#top_post .tab_btns .tab_btn_icon { height: 17px; }
#top_post .tab_btns .tab_btn._research .tab_btn_icon,
#top_post .tab_btns .tab_btn._hiiku .tab_btn_icon { max-width: 15px; }
#top_post .tab_btns .tab_btn._news .tab_btn_icon { max-width: 13px; }
}
@media screen and (max-width: 480px) {
#top_post .post_text,
#top_post .tab_btn_text { font-size: 3.4666vw; }
}


/* --------------------------------------------------------
	パンくず
-------------------------------------------------------- */
#breadcrumb {
	padding: 64px 0 48px;
}
#breadcrumb ul,
#breadcrumb ul li {
	display: -webkit-box;
	display: flex;
}
#breadcrumb ul {
	flex-wrap: wrap;
}
#breadcrumb ul li:not(:last-child)::after {
	content: "＞";
	margin: 0 16px;
}
#p-mv #breadcrumb {
	color: #a6a6a6;
	padding: 0;
}
#p-mv #breadcrumb a {
	text-decoration: underline;
}
#p-mv #breadcrumb a:hover {
	opacity: 1;
	text-decoration: none;
}
#products.productsDetail #breadcrumb {
	padding: 32px 0 10px;
}

@media screen and (max-width: 768px) {
#breadcrumb {
	padding-bottom: 16px;
}
#breadcrumb ul li {
	font-size: 1.2rem;
}
#breadcrumb ul li:not(:last-child)::after {
	margin: 0 10px;
}
#products.productsDetail #breadcrumb {
	padding-top: 64px;
}
}


.page_section {
	padding: 48px 0 80px;
}
@media screen and (max-width: 768px) {
.page_section {
	padding: 24px 0 40px;
}
}

/* --------------------------------------------------------
	ページタイトル
-------------------------------------------------------- */
.p-mv_img { position: relative; }
.p-mv_img img { width: 100%; }
.p-mv_img_mask {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.p-mv_title {
	font-size: 3.6rem;
	margin: 0 0 8px;
	padding: 0 0 0 45px;
	position: relative;
}
.p-mv_title .ruby {
	display: inline-block;
	position: relative;
}
.p-mv_title .ruby span {
	font-size: 1rem;
	font-weight: 500;
	white-space: nowrap;
	position: absolute;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
}
.p-mv_title i {
	font-size: 0;
	max-width: 28px;
	position: absolute;
	top: 11px;
	left: 0;
	z-index: 1;
}
#news .p-mv_title {
	padding: 0 0 0 56px;
}
#news .p-mv_title i {
	max-width: 42px;
	top: 8px;
}
#column .p-mv_title i {
	max-width: 37px;
	top: 10px;
}
#fattening .p-mv_title {
	padding: 0 0 0 72px;
}
#fattening .p-mv_title i {
	max-width: 53px;
	top: 11px;
}
#contact .p-mv_title {
	padding: 0 0 0 56px;
}
#contact .p-mv_title i {
	max-width: 41px;
	top: 14px;
}
#privacy .p-mv_title i {
	max-width: 26px;
	top: 13px;
}
#tradelaw .p-mv_title i {
	max-width: 32px;
	top: 15px;
}
#p-mv._list .p-mv_img {
	height: 180px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	margin: 0 0 56px;
	position: relative;
}
#p-mv._notTitle .p-mv_img { margin: 0 0 24px; }
#p-mv._list .p-mv_img > picture > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
#search #p-mv._list .p-mv_title i {
	max-width: 33px;
	top: 14px;
}
#products.category_cow #p-mv._list .p-mv_title {
	padding: 0 0 0 53px;
}
#products.category_cow #p-mv._list .p-mv_title i {
	max-width: 40px;
	top: 10px;
}
#products.category_store #p-mv._list .p-mv_title {
	padding: 0 0 0 56px;
}
#products.category_store #p-mv._list .p-mv_title i {
	max-width: 44px;
	top: 8px;
}
#subscription #p-mv._list .p-mv_title i {
	max-width: 31px;
	top: 18px;
}
#p-mv._list .p-mv_img .page_nav { width: 100%; }
@media screen and (max-width: 1024px) {
.p-mv_textWrap {
	padding: 24px 0 0;
}
#p-mv._notTitle .p-mv_textWrap {
	padding: 0;
}
#p-mv._list .p-mv_img {
	height: 246px;
}
}
@media screen and (max-width: 768px) {
.p-mv_title {
	font-size: 2.4rem;
	margin: 0 0 4px;
	padding-left: 32px;
}
.p-mv_title .ruby span {
	font-size: .8rem;
}
.p-mv_title.is_sp_small {
	font-size: 1.8rem;
}
.p-mv_title i {
	max-width: 20px;
	top: 6px;
}
#news .p-mv_title {
	padding: 0 0 0 32px;
}
#news .p-mv_title i {
	max-width: 27px;
	top: 6px;
}
#column .p-mv_title i {
	max-width: 23px;
	top: 3px;
}
#fattening .p-mv_title {
	padding: 0 0 0 40px;
}
#fattening .p-mv_title i {
	max-width: 27px;
	top: 5px;
}
#contact .p-mv_title {
	padding: 0 0 0 32px;
}
#contact .p-mv_title i {
	max-width: 24px;
	top: 10px;
}
#privacy .p-mv_title {
	padding-left: 27px;
}
#privacy .p-mv_title i {
	max-width: 17px;
	top: 4px;
}
#tradelaw .p-mv_title i {
	max-width: 20px;
	top: 6px;
}
#p-mv._list .p-mv_img {
	margin: 0 0 24px;
}
#search #p-mv._list .p-mv_title i {
	max-width: 25px;
	top: 8px;
}
#products.category_cow #p-mv._list .p-mv_title {
	padding: 0 0 0 37px;
}
#products.category_cow #p-mv._list .p-mv_title i {
	max-width: 28px;
	top: 7px;
}
#products.category_store #p-mv._list .p-mv_title {
	padding: 0 0 0 32px;
}
#products.category_store #p-mv._list .p-mv_title i {
	max-width: 24px;
}
#subscription #p-mv._list .p-mv_title i {
	max-width: 22px;
	top: 11px;
}
}


/* --------------------------------------------------------
	ページナビゲーション
-------------------------------------------------------- */
.page_nav {
	border-bottom: solid 2px #1d2928;
	position: relative;
	z-index: 2;
}
.page_nav_list {
	width: 100%;
	display: -webkit-box;
	display: flex;
	margin: auto;
}
.page_nav_list > li {
	border-radius: 5px 5px 0 0;
	position: relative;
}
.page_nav_list > li > a,
.page_nav_list > li > span {
	background: #fff;
	border: solid 1px #1d2928;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	padding: 12px 8px;
	position: relative;
}
.page_nav_list > li > a::before,
.page_nav_list > li > span::before,
.page_nav_list > li._store > a::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
	border-color: #1d2928 transparent transparent transparent;
	display: inline-block;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	transition: .5s;
	z-index: 0;
}
.page_nav_list > li._store > a::after {
	border-color: #ffd96e transparent transparent transparent;
	border-width: 8px 8px 0px 8px;
	z-index: 1;
}
.page_nav_list > li > a:hover,
.page_nav_list > li._active > a,
.page_nav_list > li._active > span {
	color: #fff;
	background: #1d2928;
}
.page_nav_list > li._store a:hover {
	color: #1d2928;
	background: #ffd96e;
}
.page_nav_list > li._store._active > a {
	color: #1d2928;
}
.page_nav_list > li > a:hover::before,
.page_nav_list > li._active > a::before,
.page_nav_list > li._active > span::before {
	opacity: 1;
}
.page_nav_list > li._store:hover > a::before,
.page_nav_list > li._store._active > a::before {
	border-color: #1d2928 transparent transparent transparent;
}
.page_nav_list > li._store:hover > a::after,
.page_nav_list > li._store._active > a::after {
	opacity: 1;
}
.page_nav_list > li > a:hover { opacity: 1; }

/* 2列 */
.page_nav_list._column2 {
	max-width: 590px;
}
.page_nav_list._column2 > li {
	width: 47%;
	margin-right: 6%;
}
.page_nav_list._column2 > li:nth-child(2n) {
	margin-right: 0;
}

/* 3列 */
.page_nav_list._column3 {
	max-width: 900px;
}
.page_nav_list._column3 > li {
	width: 31%;
	border-radius: 5px 5px 0 0;
	margin-right: 3.5%;
}
.page_nav_list._column3 > li:nth-child(3n) {
	margin-right: 0;
}
.page_nav_icon {
	font-size: 0;
	max-width: 33px;
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
}
.page_nav_icon img {
	filter: invert(11%) sepia(20%) saturate(659%) hue-rotate(126deg) brightness(97%) contrast(89%);
}
.page_nav_list > li._suggestion {
	position: relative;
}
.page_nav_list > li._suggestion::before {
	content: "";
	width: 213px;
	height: 98px;
	background: url("../img/cmn/recommend.png") no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	top: -56px;
	right: 0;
}
.page_nav_list > li._store a {
	background: #ffd96e;
}
.page_nav_list > li._suggestion .page_nav_icon { max-width: 28px; }
.page_nav_list > li._store .page_nav_icon { max-width: 24px; }
.page_nav_list > li._mikata .page_nav_icon { max-width: 31px; }
.page_nav_list > li._home .page_nav_icon { max-width: 27px; }
.page_nav_list > li > a:hover .page_nav_icon img,
.page_nav_list > li._active .page_nav_icon img {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(331deg) brightness(104%) contrast(101%);
}
.page_nav_list > li._store > a:hover .page_nav_icon img,
.page_nav_list > li._store._active .page_nav_icon img {
	filter: invert(11%) sepia(20%) saturate(659%) hue-rotate(126deg) brightness(97%) contrast(89%);
}

@media screen and (max-width: 1024px) {
.page_nav_list > li > a,
.page_nav_list > li > span {
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.page_nav_icon {
	margin: 0 0 4px;
	position: static;
	transform: none;
}
}
@media screen and (max-width: 768px) {
.page_nav_list._column2 > li,
.page_nav_list._column3 > li {
	margin-right: 1.4%;
}
.page_nav_list._column2 > li {
	width: 49.3%;
}
.page_nav_list._column3 > li {
	width: 32.4%;
}
.page_nav_list > li > a,
.page_nav_list > li > span {
	padding: 8px 2px;
}
.page_nav_icon {
	max-width: 20px;
}
.page_nav_list > li._suggestion .page_nav_icon,
.page_nav_list > li._store .page_nav_icon { max-width: 17px; }
.page_nav_list > li._mikata .page_nav_icon,
.page_nav_list > li._home .page_nav_icon { max-width: 20px; }
.page_nav_text {
	font-size: 1.2rem;
}
.page_nav_list > li._suggestion::before {
	width: 110.5px;
	height: 75.5px;
	top: -30px;
}
}
@media screen and (max-width: 480px) {
.page_nav_text {
	font-size: 3vw;
}
}


/* --------------------------------------------------------
	商品一覧
-------------------------------------------------------- */
.products_top { padding: 32px 0 130px; }
.products_top._btmSmall { padding-bottom: 56px; }
.category_text {
	line-height: 2;
	margin: 0 0 40px;
}
.category_text._mb0 {
	margin: 0;
}
@media screen and (max-width: 768px) {
.products_top { padding: 32px 0 56px; }
.products_top._btmSmall { padding-bottom: 40px; }
.category_text { margin: 0 0 24px; }
}


/* 牛から選ぶ
-------------------------------------------------------- */
.cow_search_list > li {
	border: solid 1px #ff0000;
}
.cow_search_list > li:not(:last-child) {
	margin: 0 0 20px;
}
.cow_search_list > li > a {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.cow_search_img {
	width: 39%;
	background-color: #e5e5e5;
	overflow: hidden;
	position: relative;
}
.cow_search_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.cow_search_textWrap {
	width: 61%;
	padding: 32px;
}
.cow_search_text {
	margin: 10px 0 0;
}
.cow_search_link {
	color: #167355;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: right;
	text-decoration: underline;
	margin: 16px 0 0;
}
.cow_search_list > li > a:hover .cow_search_link { text-decoration: none; }
@media screen and (max-width: 768px) {
.cow_search_list > li:not(:last-child) {
	margin: 0 0 10px;
}
.cow_search_img,
.cow_search_textWrap {
	width: 100%;
}
.cow_search_img {
	padding-top: 53%;
}
.cow_search_textWrap {
	padding: 24px 12px 16px;
}
.cow_search_text {
	margin: 12px 0 0;
}
.cow_search_link {
	font-size: 1.3rem;
}
}

/* 「和の奏」の牛から選ぶ */
#cow { padding: 120px 0; }
.cow_head {
	text-align: center;
	margin: 0 0 48px;
}
.cow_head .c-border_title03 {
	font-size: 3.6rem;
}
.cow_head .c-border_title01 {
	font-size: 2.4rem;
	margin: 40px 0 0;
}
.c-cow_list > li {
	background: #fff;
	border-radius: 30px;
	box-shadow: 7px 7px 0px 0px rgba(29, 41, 40, 0.1);
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.c-cow_list > li:not(:last-child) {
	margin: 0 0 24px;
}
.c-cow_list > li > div {
	padding: 40px 24px;
}
.c-cow_list .cow_profile {
	width: 32%;
	background: #f6f6f6;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.c-cow_list .cow_profile_img {
	max-width: 320px;
	width: 70%;
	border-radius: 5px;
	overflow: hidden;
	margin: 0 0 16px;
}
.c-cow_list .cow_profile_img > div {
	padding-top: 62.5%;
}
.c-cow_list .cow_profile_info {
	width: 100%;
	padding: 0;
}
.c-cow_list .cow_profile_name {
	font-size: 2.4rem;
	text-align: center;
	margin: 0 0 8px;
}
.c-cow_list .cow_detail {
	width: 68%;
}
.cow_detail_list > li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	padding: 16px 0;
}
.cow_detail_list > li:nth-child(1) {
	padding-top: 0;
}
.cow_detail_list > li:last-child {
	padding-bottom: 0;
}
.cow_detail_list > li:not(:last-child) {
	border-bottom: solid 1px #ccc;
}
.cow_detail_imgWrap {
	width: 144px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.cow_detail_imgWrap > div {
	width: 100%;
}
.cow_detail_img {
	padding-top: 66.6666%;
	position: relative;
}
.cow_detail_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.cow_detail_list > li._parts .cow_detail_img {
	padding-top: 66.6666%;
}
.cow_detail_list > li._staff .cow_detail_img {
	width: 59px;
	border-radius: 50%;
	overflow: hidden;
	padding-top: 59px;
}
.cow_detail_textWrap {
	width: calc(100% - 144px);
	padding: 0 0 0 20px;
}
.cow_detail_title {
	font-weight: 700;
}
.cow_detail_text {
	font-size: 1.4rem;
	margin: 8px 0 0;
}
.cow_detail_imgWrap .cow_detail_text {
	text-align: center;
}
.cow_detail_btns {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0;
}
.cow_detail_btns.is_sp { display: none; }
.cow_detail_btn {
	color: #000;
	width: 49%;
	padding: 8px 6px;
}
.cow_detail_btn:not(:last-child) {
	margin: 0 2% 0 0;
}
.cow_detail_btn i {
	top: 50%;
	transform: translateY(-50%);
}
.cow_detail_btn._select i {
	max-width: 30px;
}
.cow_detail_btn._select::before {
	background: #ffd96e;
}
.cow_detail_btn._detail i {
	max-width: 24px;
}
.cow_detail_btn._detail::before {
	background: #fff;
	border: solid 1px #1d2928;
}

@media screen and (min-width: 769px) {
.c-cow_list .cow_profile_info_list {
	word-break: break-all;
	margin-top: -4px;
}
.c-cow_list .cow_profile_info_list > div {
	margin-top: 4px !important;
}
.c-cow_list .cow_profile_link {
	flex-wrap: wrap;
}
}
@media screen and (max-width: 1024px) {
.c-cow_list .cow_profile,
.c-cow_list .cow_detail {
	width: 100%;
}
}
@media screen and (max-width: 768px) {
#cow {
	padding: 56px 0;
}
.cow_head {
	margin: 0 0 32px;
}
.cow_head .c-border_title03 {
	font-size: 2.4rem;
}
.cow_head .c-border_title01 {
	font-size: 1.5rem;
	margin: 16px 0 0;
}
.c-cow_list > li {
	border-radius: 15px;
	box-shadow: 3px 3px 0px 0px rgba(29, 41, 40, 0.1);
}
.c-cow_list > li > div {
	padding: 20px 0;
}
.c-cow_list .cow_profile,
.cow_detail_list > li {
	padding-left: 10px;
	padding-right: 10px;
}
.c-cow_list .cow_profile_info_list {
	margin: 0;
}
.c-cow_list .cow_profile_name {
	font-size: 1.7rem;
}
.cow_detail_imgWrap {
	width: 95px;
}
.cow_detail_list > li._staff .cow_detail_img {
	width: 40px;
	padding-top: 40px;
}
.cow_detail_img_text {
	font-size: 1.2rem;
}
.cow_detail_textWrap {
	width: calc(100% - 95px);
	padding: 0 0 0 10px;
}
.cow_detail_text {
	font-size: 1.2rem;
}
.cow_detail_btns.is_pc { display: none; }
.cow_detail_btns.is_sp {
	width: 100%;
	display: -webkit-box;
	display: flex;
	padding: 0 0 0 min(2.1333vw, 16px);
}
.cow_detail_btn {
	padding: 10px 6px;
}
.cow_detail_btn i { left: 6px; }
.cow_detail_btn._select i { max-width: 20px; }
.cow_detail_btn._detail i { max-width: 17px; }
}
@media screen and (max-width: 480px) {
.cow_detail_btn {
	font-size: 3.7333vw;
}
}


/* 条件絞り込み
-------------------------------------------------------- */
.products_search_list {
	border-radius: 5px;
	overflow: hidden;
}
.products_search_list > dt {
	color: #fff;
	background: #1d2928;
	cursor: pointer;
	padding: 10px 20px;
	position: relative;
}
.products_search_list > dt::before,
.products_search_list > dt::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 16px;
	transition: .5s;
}
.products_search_list > dt::after {
	transform: rotate(90deg);
}
.products_search_list > dt.is_acc_open::after {
	transform: rotate(0);
}
.products_search_list > dt.is_acc_open ~ dd {
	display: block;
}
.products_search_note {
	color: #8c8c8c;
	font-size: 1.3rem;
}
.products_search_checkbox_list,
.products_search_radio_list {
	margin-top: -5px;
	margin-right: -5px;
}
.products_search_checkbox_list > li,
.products_search_radio_list > li {
	margin-top: 5px;
	margin-right: 5px;
}
.products_search_checkbox,
.products_search_checkbox > span,
.products_search_radio,
.products_search_radio > span {
	display: inline-block;
	position: relative;
}
.products_search_checkbox,
.products_search_radio {
	padding: 4px 10px;
}
.products_search_checkbox::before,
.products_search_radio::before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 1px #e8c24b;
	border-radius: 100px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.products_search_checkbox > span,
.products_search_radio > span {
	padding-left: 16px;
	cursor: pointer;
}
.products_search_checkbox > span::before,
.products_search_checkbox > span:after,
.products_search_radio > span::before,
.products_search_radio > span:after {
	content: "";
	display: block;
	position: absolute;
	transition: .5s;
}
.products_search_checkbox > span::before,
.products_search_radio > span::before {
	width: 5px;
	height: 10px;
	border: solid #e8c24b;
	border-width: 0 2px 2px 0;
	opacity: 0;
	top: 6px;
	left: 3px;
	transform: rotate(45deg);
	z-index: 1;
}
.products_search_checkbox > span::after,
.products_search_radio > span::after {
	width: 10px;
	height: 10px;
	background: #fff;
	border: solid 1px #999;
	top: 7px;
	left: 0;
	z-index: 0;
}
.products_search_checkbox._sale {
	color: #621010;
	font-weight: 700;
}
.products_search input[type=checkbox]:checked ~ .products_search_checkbox::before,
.products_search input[type=checkbox]:checked ~ .products_search_checkbox > span::before,
.products_search input[type=radio]:checked ~ .products_search_radio::before,
.products_search input[type=radio]:checked ~ .products_search_radio > span::before {
	opacity: 1;
}
.products_search .c-form_select {
	max-width: 200px;
	margin: 16px 0 0;
}
.products_searchResult {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 24px 0 0;
}
.products_search_total {
	font-size: 1.8rem;
	white-space: nowrap;
	margin: 0 30px 0 0;
}
.products_search_total span {
	font-size: 3rem;
	font-weight: 700;
}
.products_search_submit {
	color: #fff;
	max-width: 460px;
	width: 100%;
	background: #621010;
	border-radius: 5px;
	margin: 0;
	padding: 10px;
	position: relative;
}
.products_search_submit::before {
	content: "";
	width: 21px;
	height: 25px;
	background: url("../img/cmn/icon_search_wh.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}

/* 牛詳細 */
.cow_profile {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.cow_profile_img {
	width: 107px;
}
.cow_profile_img > div,
.cow_profile_img > span {
	overflow: hidden;
	padding-top: 84%;
	position: relative;
}
.cow_profile_img > span {
	display: block;
}
.cow_profile_img > div > img,
.cow_profile_img > span > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.cow_profile_info {
	width: calc(100% - 107px);
	padding: 0 0 0 20px;
}
.cow_profile_name {
	font-size: 2rem;
}
.cow_profile_info_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: 8px 0 0;
}
.cow_profile_info_list > div,
.cow_profile_info_list > span {
	display: -webkit-box;
	display: flex;
}
.cow_profile_info_list > div:not(:last-child),
.cow_profile_info_list > span:not(:last-child) {
	margin: 0 32px 0 0;
}
.cow_profile_info_list dt,
.cow_profile_info_dt {
	font-weight: 700;
	white-space: nowrap;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	position: relative;
}
.cow_profile_info_list dt::before,
.cow_profile_info_dt::before {
	content: "";
	width: 5px;
	height: 8px;
	background: url("../img/cmn/arrow_r_bk.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 8px;
	left: 0;
}
.cow_profile_info_list dd,
.cow_profile_info_dd {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.cow_profile_num {
	margin: 0 12px 0 0;
}
.cow_profile_link {
	display: -webkit-box;
	display: flex;
}
.cow_profile_link a {
	font-size: 1.4rem;
	display: inline-block;
	text-decoration: underline;
}
.cow_profile_link a:not(:last-child) {
	margin: 0 12px 0 0;
}
.cow_profile_link a:hover {
	text-decoration: none;
	opacity: 1;
}
.products_search_checkbox_list._cow,
.products_search_radio_list._cow {
	margin-top: 0;
	margin-right: 0;
}
.products_search_checkbox_list._cow > li,
.products_search_radio_list._cow > li {
	margin-right: 0;
}
.products_search_checkbox_list._cow > li:nth-child(1),
.products_search_radio_list._cow > li:nth-child(1) {
	margin-top: 0;
}
.products_search_checkbox_list._cow .products_search_checkbox,
.products_search_checkbox_list._cow .products_search_checkbox > span,
.products_search_radio_list._cow .products_search_radio,
.products_search_radio_list._cow .products_search_radio > span {
	display: block;
}
.products_search_checkbox_list._cow .products_search_checkbox::before,
.products_search_radio_list._cow .products_search_radio::before {
	border-radius: 5px;
}
.products_search_checkbox_list._cow .products_search_checkbox > span::before,
.products_search_radio_list._cow .products_search_radio > span::before {
	top: 39px;
}
.products_search_checkbox_list._cow .products_search_checkbox > span::after,
.products_search_radio_list._cow .products_search_radio > span::after {
	top: 40px;
}
@media screen and (min-width: 769px) {
.products_search_list .c-tbl03 tr._cow th,
.products_search_list .c-tbl03 tr._cow td {
	padding-top: 16px;
	padding-bottom: 16px;
}
}
@media screen and (max-width: 768px) {
.products_search_list > dt {
	font-size: 1.3rem;
	padding: 10px 12px;
}
.products_search_list > dt::before,
.products_search_list > dt::after {
	width: 15px;
	right: 8px;
}
.products_search_list > dd {
	font-size: 1.2rem;
}
.products_search .cow_select {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.products_search .cow_select .cow_select_label {
	white-space: nowrap;
}
.products_search .cow_select .c-form_select {
	margin: 0 0 0 10px;
}
.products_search_note {
	font-size: 1.1rem;
}
.products_search_checkbox::before,
.products_search_radio::before {
	border-radius: 5px;
}
.products_search_checkbox > span::before,
.products_search_radio > span::before {
	top: 4px;
}
.products_search_checkbox > span::after,
.products_search_radio > span::after {
	top: 5px;
}
.products_search_total {
	font-size: 1.4rem;
	margin: 0 16px 0 0;
}
.products_search_total span {
	font-size: 2.2rem;
}
.products_search_submit::before {
	width: 16px;
	height: 18px;
	left: 10px;
}
.products_search_submit span {
	display: none;
}
.cow_profile_img {
	width: 73px;
}
.cow_profile_img > div {
	overflow: hidden;
	padding-top: 84%;
	position: relative;
}
.cow_profile_img > div > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.cow_profile_info {
	width: calc(100% - 73px);
	padding: 0 0 0 10px;
}
.cow_profile_info_list {
	margin: 4px 0 0;
}
.cow_profile_info_list > div:not(:last-child),
.cow_profile_info_list > span:not(:last-child) {
	margin: 0 0 2px;
}
.cow_profile_info_list > div,
.cow_profile_info_list > span {
	width: 100%;
}
.cow_profile_info_list dt,
.cow_profile_info_dt {
	padding: 0 0 0 8px;
}
.cow_profile_info_list dt::before,
.cow_profile_info_dt::before {
	width: 3px;
	height: 5px;
	top: 7px;
}
.cow_profile_name {
	font-size: 1.5rem;
}
.cow_profile_link a {
	font-size: 1.2rem;
}
.products_search_checkbox_list._cow .cow_profile,
.products_search_radio_list._cow .cow_profile {
	-webkit-box-align: center;
	align-items: center;
}
.products_search_checkbox_list._cow .products_search_checkbox > span::before,
.products_search_radio_list._cow .products_search_radio > span::before {
	top: calc(50% - 6px);
}
.products_search_checkbox_list._cow .products_search_checkbox > span::after,
.products_search_radio_list._cow .products_search_radio > span::after {
	top: 50%;
	transform: translateY(-50%);
}
}
@media screen and (max-width: 480px) {
.products_search_total {
	font-size: 3.7333vw;
}
.products_search_total span {
	font-size: 5.8666vw;
}
.products_search_submit {
	font-size: 3.4666vw;
}
}

/* 商品一覧 */
.products_toolbar {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 40px;
}
.products_total {
	white-space: nowrap;
}
.products_filter {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex: 1 1 auto;
	margin: 0 0 0 16px;
}
.products_filter select:not(:last-child) {
	margin: 0 10px 0 0;
}
#products_list {
	padding: 100px 0 40px;
}
@media screen and (max-width: 768px) {
.products_toolbar {
	margin: 0 0 24px;
}
.products_filter select:not(:last-child) {
	margin: 0 5px 0 0;
}
#products_list {
	padding: 40px 0;
}
}



.productsDetail_main {
	margin: 0 0 100px;
}
.productsDetail_slider {
	width: 42%;
	margin: 0 4% 0 0;
}
.productsDetail_slider .c-productSlider_img {
	overflow: hidden;
	padding-top: 100%;
	position: relative;
	z-index: 0;
}
.productsDetail_slider .c-productSlider_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: contain;
}
.c-productSlider_thumb {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: 14px 0 0;
}
.c-productSlider_thumb .swiper-slide {
	width: 14%;
	cursor: pointer;
	margin-top: 3.2%;
	margin-right: 3.2%;
	position: relative;
}
.c-productSlider_thumb .swiper-slide::before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 1px #e8c24b;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
	z-index: 1;
}
.c-productSlider_thumb .swiper-slide._current::before {
	opacity: 1;
}
.c-productSlider_thumb .swiper-slide:nth-child(-n + 6) {
	margin-top: 0;
}
.c-productSlider_thumb .swiper-slide:nth-child(6n) {
	margin-right: 0;
}


.productsDetail_info {
	width: 54%;
}
.productsDetail_info .c-product_title {
	font-size: 2.4rem;
	font-weight: 700;
}
.productsDetail_info .c-product_review {
	margin: 4px 0 0;
}
.productsDetail_info .c-product_tag {
	margin: 10px 0 0;
}
.productsDetail_info .c-product_price_wrap {
	margin: 24px 0 0;
}
.productsDetail_info .c-product_price_label {
	color: #10625a;
	font-weight: 700;
	margin: 0 0 2px;
}
.productsDetail_info .c-product_price_label > span {
	display: inline-block;
}
.productsDetail_info .c-product_price_label > span:not(:last-child) {
	margin: 0 10px 0 0;
}
.productsDetail_info .c-product_price {
	line-height: 1.4;
}
.productsDetail_info .c-product_price_taxin {
	color: #dd5447;
	font-size: 3.6rem;
	font-weight: 700;
	margin: 0 10px 0 0;
}
.productsDetail_info .c-product_price_taxin > span {
	font-size: 2.8rem;
}
.productsDetail_info .c-product_price_taxin > span > span {
	font-size: 2rem;
}
.productsDetail_info .c-product_price_badge {
	margin: 0 0 6px;
}
.productsDetail_info .c-product_price_badge._member {
	color: #dd5447;
	font-weight: 700;
}
.productsDetail_info .c-product_price_badge._sale {
	color: #4c4c4c;
	text-decoration: line-through;
}
.productsDetail_info .c-product_sales {
	font-weight: 700;
	margin: 10px 0 0;
}
.productsDetail_info .c-product_sales_shippingFee span {
	color: #737373;
	font-weight: 500;
}
.productsDetail_info .c-product_sales_shippingFee._free span {
	color: #dd5447;
	font-weight: 700;
}
.c-product_note {
	margin: 24px 0 0;
}
.c-product_note > li {
	color: #737373;
	font-size: 1.4rem;
	padding: 0 0 0 16px;
	position: relative;
}
.c-product_note > li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.c-product_note > li a {
	color: #10625a;
	text-decoration: underline;
}
.c-product_note > li a.fc_rd {
	color: #dd5447;
}

.c-product_note > li a:hover {
	opacity: 1;
	text-decoration: none;
}
.c-product_option {
	background: #f6f6f6;
	margin: 24px 0 0;
	padding: 28px 20px;
}
.c-product_variants > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.c-product_variants > div._gift {
	-webkit-box-align: start;
	align-items: flex-start;
	margin-top: 11px;
}
.c-product_variants > div:not(:last-child) {
	margin: 0 0 5px;
}
.c-product_variants dt {
	width: 208px;
}
.c-product_variants_required {
	color: #dd5447;
	font-size: 1.4rem;
}
.c-product_variants dd {
	width: calc(100% - 208px);
}
.c-product_variants .c-form_input,
.c-product_variants .c-form_select {
	max-width: none;
	border-color: #e5e5e5;
	border-radius: 0;
	padding: 14px;
}
.c-product_variants > div._howto .c-product_note {
	margin: 4px 0 0;
}
.c-product_details {
	margin: 24px 0 0;
}
.c-product_details:not(.is_bg) > div:not(:last-child) {
	margin: 0 0 24px;
}
.c-product_details > div > dt {
	font-size: 1.4rem;
	margin: 0 0 8px;
}
.c-product_details.is_bg > div {
	background: #fff;
	padding: 16px;
}
.c-product_details.is_bg > div:not(:last-child) {
	margin: 0 0 6px;
}

.c-product_delivery_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: -6px;
}
.c-product_delivery_list > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 6px;
}
.c-product_delivery_list > div:not(:last-child) {
	margin-right: 14px;
}
.c-product_delivery_list dt {
	font-size: 1.4rem;
}
.c-product_delivery_list dd {
	width: 150px;
}
.c-product_delivery_list .c-form_select {
	border-color: #e5e5e5;
	border-radius: 10px;
	padding: 8px 16px;
}
.c-product_expirationDate,
.c-product_payment {
	margin: 24px 0 0;
}
.c-product_expirationDate_text {
	font-weight: 700;
}
.c-product_expirationDate_text span {
	color: #dd5447;
}
.c-product_expirationDate_note {
	color: #737373;
	font-size: 1.4rem;
}
.c-product_expirationDate_check {
	margin: 10px 0 0;
}
.c-product_payment > dt {
	font-weight: 700;
	margin: 0 0 8px;
}
.c-product_payment_img {
	max-width: 400px;
	width: 100%;
	background: #fff;
	text-align: center;
	padding: 1px;
}
.c-product_payment_text {
	color: #737373;
	font-size: 1.4rem;
	margin: 4px 0 0;
}
.c-product_description {
	margin: 24px 0 0;
}
.c-product_firstOrder {
	margin: 24px 0 0;
}
.c-product_firstOrder_title {
	font-weight: 700;
	margin: 0 0 8px;
}
.c-product_firstOrder_check {
	padding: 0 16px;
}
.c-product_firstOrder_check ul li:not(:last-child) {
	margin: 0 0 4px;
}
.c-product_orderHowto {
	background: #fff;
	margin: 24px 0 0;
	padding: 16px;
}
.c-product_orderHowto_video {
	overflow: hidden;
	margin: 0 0 16px;
	padding-top: 56%;
	position: relative;
}
.c-product_orderHowto_video video,
.c-product_orderHowto_video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-product_orderHowto .c-product_note {
	margin: 0;
}
.c-product_orderHowto_text span {
	color: #dd5447;
	font-weight: 700;
}
.c-product_orderHowto_check {
	margin: 16px 0 0;
}
.c-product_actions {
	margin: 24px 0 0;
}
.c-product_action_btns .c-product_action_btn:not(:last-child) {
	margin: 0 0 10px;
}
.c-product_action_btn {
	font-size: 2rem;
	width: 100%;
	background: #dd5447;
	box-shadow: 7px 7px 0px 0px rgba(29, 41, 40, 0.1);
	border: solid 1px #dd5447;
	border-radius: 5px;
	padding: 20px;
	position: relative;
	transition: .5s;
}
.c-product_action_btn:hover {
	box-shadow: none;
	opacity: 1;
}
.c-product_action_btn::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.c-product_action_btn._cart {
	color: #fff;
}
.c-product_action_btn._cart::before {
	width: 34px;
	height: 36px;
	background-image: url("../img/cmn/icon_cart_wh.svg");
}
.c-product_action_btn._cart._continue {
	color: #1d2928;
	background: #fff;
	border-color: #1d2928;
}
.c-product_action_btn._cart._continue::before {
	background-image: url("../img/cmn/icon_cart_bk.svg");
}
.c-product_action_btn._favorite {
	color: #737373;
	background: #fff;
	border-color: #dd5447;
}
.c-product_action_btn._favorite::before {
	width: 34px;
	height: 34px;
	background-image: url("../img/cmn/icon_favorite_off.svg");
}
.c-product_action_btn._favorite._on {
	color: #dd5447;
}
.c-product_action_btn._favorite._on::before {
	background-image: url("../img/cmn/icon_favorite_on.svg");
}
.c-product_guide {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 24px 0 0;
}
.c-product_guide > li:not(:last-child) {
	margin: 0 32px 0 0;
}
.c-product_guide > li > a::after {
	content: "";
	width: 8px;
	height: 15px;
	background: url("../img/cmn/arrow_r_gy.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	margin: 0 0 0 8px;
}
.c-product_links {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 8px 0 0;
}
.c-product_links > ul {
	display: -webkit-box;
	display: flex;
}
.c-product_link {
	margin: 0 12px 0 0;
}
.c-product_link > li:not(:last-child) {
	margin: 0 5px 0 0;
}
.c-product_link button,
.c-product_link a {
	font-size: 1.2rem;
	height: 100%;
	background: #e5e5e5;
	border-radius: 5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 4px 6px;
}
.c-product_link button::before,
.c-product_link a::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin: 0 4px 0 0;
}
.c-product_link button::before {
	width: 15px;
	height: 8px;
	background-image: url("../img/cmn/icon_copy_gy.svg");
}
.c-product_link a::before {
	width: 10px;
	height: 8px;
	background-image: url("../img/cmn/icon_mail_gy.svg");
	margin-top: 1px;
}
.c-product_sns {
	-webkit-box-align: center;
	align-items: center;
}
.c-product_sns > li {
	max-width: 24px;
}
.c-product_sns > li:not(:last-child) {
	margin: 0 12px 0 0;
}
.productsDetail_info .c-product_action_btns {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.productsDetail_info .c-product_action_btns .c-product_action_btn:not(:nth-child(1)) {
	font-size: 1.8rem;
	width: 49%;
}
.c-product_action_btn._corporate {
	color: #10625a;
	background: #fff;
	border-color: #10625a;
	text-align: center;
}
@media screen and (min-width: 1025px) {
.productsDetail_slider {
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
}
.productsDetail_slider._up {
	top: 0;
}
.productsDetail_info .c-product_action_btns .c-product_action_btn:not(:nth-child(1)) {
	font-size: min(1.5vw, 1.8rem);
}
}
@media screen and (max-width: 1024px) {
.productsDetail_slider,
.productsDetail_info {
	width: 100%;
}
.productsDetail_slider {
	margin: 0 0 40px;
}
}
@media screen and (min-width: 769px) {
.productsDetail_info .c-product_action_btns .c-product_action_btn:not(:nth-child(1)) {
	padding: 10px 8px;
}
.productsDetail_info .c-product_action_btns .c-product_action_btn._favorite {
	margin: 0;
}
.productsDetail_info .c-product_action_btns .c-product_action_btn._favorite::before {
	width: 28px;
	height: 28px;
}
.c-product_action_btn._corporate {
	margin: 0 0 0 2%;
}
}
@media screen and (max-width: 768px) {
.productsDetail_main {
	margin: 0 0 56px;
}
.productsDetail_info .c-product_price_label span,
.productsDetail_info .c-product_price {
	display: block;
}
.productsDetail_info .c-product_price_taxin {
	font-size: 2.9rem;
}
.productsDetail_info .c-product_price_taxin > span {
	font-size: 2.2rem;
}
.productsDetail_info .c-product_price_taxin > span > span {
	font-size: 1.6rem;
}
.productsDetail_info .c-product_price_badge {
	margin: 4px 0 0;
}
.c-product_note {
	margin: 12px 0 0;
}
.c-product_option {
	padding: 24px 10px;
}
.c-product_variants > div {
	flex-wrap: wrap;
}
.c-product_variants > div:not(:last-child) {
	margin: 0 0 20px;
}
.c-product_variants > div._gift {
	margin-top: 0;
}
.c-product_variants dt,
.c-product_variants dd {
	width: 100%;
}
.c-product_variants dt {
	margin: 0 0 4px;
}
.c-product_variants_required {
	font-size: 1.2rem;
}
.c-product_variants > div._howto .c-product_note {
	margin: 4px 0;
}
.c-product_expirationDate_note {
	font-size: 1.2rem;
}
.c-product_delivery_list,
.c-product_delivery_list > div:nth-child(1) { margin-top: 0; }
.c-product_delivery_list > div { width: 100%; }
.c-product_delivery_list > div:not(:last-child) {
	margin-right: 0;
}
.c-product_delivery_list dt {
	font-size: 1.4rem;
}
.c-product_delivery_list dd {
	width: 150px;
}
.c-product_payment_text {
	font-size: 1.2rem;
}
.c-product_firstOrder_check {
	padding: 0 10px;
}
.c-product_orderHowto {
	margin: 16px 0 0;
	padding: 10px;
}
.c-product_action_btn {
	font-size: 1.5rem;
	box-shadow: 3px 3px 0px 0px rgba(29, 41, 40, 0.1);
}
.c-product_action_btn::before {
	left: 15px;
}
.c-product_action_btn._cart::before {
	width: 24px;
	height: 26px;
}
.c-product_action_btn._favorite::before {
	width: 28px;
	height: 28px;
}
.c-product_guide > li {
	font-size: 1.3rem;
}
.c-product_guide > li:not(:last-child) {
	margin: 0 min(7.4666vw, 28px) 0 0;
}
.c-product_guide > li > a::after {
	width: 6px;
	height: 10px;
	margin: 0 0 0 5px;
}
.productsDetail_info .c-product_action_btns .c-product_action_btn:not(:nth-child(1)) {
	font-size: 1.5rem;
	width: 100%;
}
.c-product_action_btn._corporate {
	padding: 8px;
}
}

.fix_cart {
	max-width: 200px;
	width: 100%;
	background: #1d2928;
	border-radius: 0 5px 5px 0;
	padding: 16px 10px;
	transition: .5s;
	z-index: 5;
}
.fix_cart .c-product_title,
.fix_cart .c-product_price {
	color: #fff;
	text-align: center;
}
.fix_cart .c-product_title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	max-height: 60px;
}
.fix_cart .c-product_price {
	margin: -4px 0 0;
}
.fix_cart .c-product_price_taxin {
	font-size: 2.5rem;
}
.fix_cart .c-product_price_taxin span {
	font-size: 1.7rem;
}
.fix_cart .c-product_actions {
	margin: 8px 0 0;
}
.fix_cart .c-product_action_btn {
	font-size: 1.4rem;
	padding: 10px;
}
.fix_cart .c-product_action_btns .c-product_action_btn:not(:last-child) {
	margin: 0 0 5px;
}
.fix_cart .c-product_action_btn::before {
	left: 5px;
}
.fix_cart .c-product_action_btn._cart::before {
	width: 22px;
	height: 24px;
}
.fix_cart .c-product_action_btn._favorite::before {
	width: 20px;
	height: 20px;
}
@media screen and (min-width: 769px) {
.fix_cart {
	position: fixed;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.fix_cart._up {
	left: -200px;
}
}
@media screen and (max-width: 768px) {
.fix_cart {
	max-width: none;
	border-radius: 0;
	padding: 10px;
	position: fixed;
	bottom: 82px;
	transition: .5s;
}
.fix_cart._up {
	bottom: 0;
}

.fix_cart .c-product_title,
.fix_cart .c-product_price {
	display: none;
}
.fix_cart .c-product_actions {
	margin: 0;
}
.fix_cart .c-product_action_btns {
	width: 100%;
	display: -webkit-box;
	display: flex;
	margin: 0;
}
.fix_cart .c-product_action_btn {
	width: 49%;
}
.fix_cart .c-product_action_btns .c-product_action_btn:not(:last-child) {
	margin: 0 2% 0 0;
}
.fix_cart .c-product_action_btn._cart::before {
	width: 16px;
	height: 17px;
}
.fix_cart .c-product_action_btn._favorite::before {
	width: 14px;
	height: 14px;
}
}
@media screen and (max-width: 480px) {
.fix_cart .c-product_action_btn {
	font-size: 3.7333vw;
}
}


.products_subscription {
	text-align: center;
	margin: 0 0 88px;
}
.products_subscription .inner {
	max-width: 1207px;
}
@media screen and (max-width: 768px) {
.products_subscription {
	margin: 0 0 56px;
}
}


.productsDetail_btm {
	padding: 88px 0 0;
}
.productsDetail_btm > section {
	margin-top: 88px;
}
.productsDetail_btm > section:nth-child(1) {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
.productsDetail_btm {
	padding: 56px 0 0;
}
.productsDetail_btm > section {
	margin-top: 56px;
}
}


.c-review_wrap .c-box_shadow {
	border-radius: 5px;
	box-shadow: 7px 7px 0px 0px rgba(29, 41, 40, 0.1);
	overflow: hidden;
}
.c-review_wrap .c-box_shadow::after {
	content: none;
}
.c-review_wrap .c-box_shadow > div {
	position: relative;
	z-index: 1;
}
.c-review_head {
	background: #f6f6f6;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 20px;
}
.c-review_products {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	flex: 1 1 auto;
}
.c-review_products_img {
	width: 100px;
	background-color: #000;
	overflow: hidden;
	padding-top: 100px;
	position: relative;
}
.c-review_products_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.c-review_products_textWrap {
	width: calc(100% - 100px);
	padding: 0 0 0 20px;
}
.c-review_products_title {
	font-size: 2rem;
	font-weight: 700;
}
.c-review_products .c-product_review {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-wrap: wrap;
	white-space: nowrap;
	margin: 8px 0 0;
}
.c-review_products .c-product_review .c-product_review_star {
	max-width: none;
	width: 107px;
}
.c-review_btn {
	color: #fff;
	width: 100%;
	background: #362e2b;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 8px;
}
.c-review_head .c-review_btn {
	font-size: 1.5rem;
	max-width: 300px;
	width: 95%;
	border-radius: 5px;
	margin: 0 0 0 16px;
}
.c-review_btnWrap { display: none; }
.c-review_body {
	max-height: 358px;
	background: #fff;
	overflow-y: auto;
}
.c-review_list li {
	padding: 16px 20px;
}
.c-review_list li:not(:last-child) {
	border-bottom: solid 1px #999;
}
.c-review_meta {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 8px;
}
.c-review_meta .c-product_review {
	margin: 0 10px 0 0;
}
.c-review_date {
	color: #27251e;
	margin: 4px 0 0;
}
.c-review_title {
	font-size: 1.8rem;
	font-weight: 700;
}
.c-review_text {
	margin: 10px 0 0;
}
@media screen and (max-width: 768px) {
.c-review_wrap .c-box_shadow {
	box-shadow: 3px 3px 0px 0px rgba(29, 41, 40, 0.1);
}
.c-review_products_img {
	width: 75px;
	padding-top: 75px;
}
.c-review_products_textWrap {
	width: calc(100% - 75px);
}
.c-review_products_title {
	font-size: 1.4rem;
}
.c-review_products .c-product_review .c-product_review_star {
	width: 82px;
}
.c-review_head .c-review_btn {
	display: none;
}
.c-review_btnWrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 24px 0 0;
}
.c-review_btnWrap .c-review_btn {
	max-width: 150px;
	border-radius: 100px;
}
.c-review_meta {
	margin: 0 0 4px;
}
.c-review_meta .c-product_review {
	margin: 0 5px 0 0;
}
.c-review_date {
	font-size: 1.3rem;
}
.c-review_title {
	font-size: 1.4rem;
}
.c-review_text {
	font-size: 1.3rem;
}
}


.related_products .tab_contents .inner {
	width: 75%;
}

/* --------------------------------------------------------
	商品検索
-------------------------------------------------------- */
.search_text {
	line-height: 1.8;
	margin: 0 0 24px;
}
.search_wrap .search_head {
	color: #fff;
	background: #1d2928;
	border-radius: 10px 10px 0 0;
	padding: 10px 20px;
}
#search .suggestionform_list {
	max-width: inherit;
	width: 100%;
	background: #fff;
	border-radius: 0 0 10px 10px;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: end;
	align-items: flex-end;
	padding: 24px 30px;
}
#search .suggestionform_list > div {
	width: 24%;
}
#search .suggestionform_list > div:not(:last-child) {
	margin: 0 1.3333% 0 0;
}
#search .suggestionform_list dt span {
	display: block;
}
#search .suggestionform_select {
	font-size: 1.4rem;
}
#search .suggestionform .btn_wrap {
	margin: 24px 0 0;
}
@media screen and (max-width: 1024px) {
#search .suggestionform_list > div {
	width: 49%;
}
#search .suggestionform_list > div,
#search .suggestionform_list > div:not(:last-child) {
	margin: 0;
	margin-top: 20px;
	margin-right: 2%;
}
#search .suggestionform_list > div:nth-child(-n + 2) {
	margin-top: 0;
}
#search .suggestionform_list > div:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
#search .suggestionform_list {
	padding: 24px 16px;
}
#search .suggestionform_list > div {
	width: 100%;
}
#search .suggestionform_list > div,
#search .suggestionform_list > div:nth-child(-n + 2) {
	margin-top: 20px;
}
#search .suggestionform_list > div:nth-child(1) {
	margin-top: 0;
}
}

.searchResult_section {
	padding: 80px 0 140px;
}
#upsell { padding: 0 0 100px; }
#research { padding: 80px 0; }
.searchResult_title {
	margin: 0 0 32px;
	text-align: center;
}
.searchResult_title > div {
	position: relative;
}
.searchResult_title_illust {
	position: absolute;
}
.searchResult_title_illust._match {
	max-width: 151px;
	top: -20px;
	left: -145px;
}
.searchResult_title_illust._upsell {
	max-width: 137px;
	top: -20px;
	right: -164px;
}
.searchResult_title_text {
	font-size: 2rem;
	margin: 0 0 -12px;
}
.searchResult_title_deco {
	max-width: 448px;
}
.searchResult_wrap {
	background: #fff;
	border-radius: 10px;
	padding: 28px;
}
.searchResult_toolbar {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 0 32px;
}
.searchResult_filter > dt {
	margin: 0 0 4px;
}
.searchResult_filter_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: -6px;
	margin-right: -6px;
}
.searchResult_filter_list > li {
	background: #e5e5e5;
	border-radius: 100px;
	margin-top: 6px;
	margin-right: 6px;
	padding: 2px 10px;
}
.searchResult_toolbar .add_all {
	background: none;
	text-decoration: underline;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	transition: .5s;
}
.searchResult_toolbar .add_all:hover {
	text-decoration: none;
}
.searchResult_product {
	max-width: 1090px;
	margin: auto;
}
.searchResult_product._not {
	text-align: center;
}
.searchResult_btns {
	max-width: 940px;
	width: 100%;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 32px auto 0;
}
.searchResult_btn {
	font-size: 1.8rem;
	width: 48%;
	background: #1d2928;
	border: solid 1px #1d2928;
	border-radius: 5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 10px;
	position: relative;
}
.searchResult_btn::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.searchResult_btn._suggestion {
	color: #fff;
}
.searchResult_btn._suggestion::before {
	width: 21px;
	height: 25px;
	background-image: url("../img/cmn/icon_search_wh.svg");
	left: 20px;
}
.searchResult_btn._all {
	background: #ffd96e;
}
.searchResult_btn._all::before {
	width: 25px;
	height: 26px;
	background-image: url("../img/cmn/icon_cart_bk.svg");
	left: 16px;
}
#research .suggestionform_list {
	border: solid 1px #1d2928;
}
@media screen and (max-width: 768px) {
.searchResult_section {
	padding: 32px 0 72px;
}
#upsell { padding: 0 0 72px; }
#research { padding: 40px 0; }
.searchResult_wrap {
	padding: 0 0 24px;
}
.searchResult_title {
	margin: 0 0 24px;
}
.searchResult_title > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
}
.searchResult_title_illust {
	margin: 0 10px 0 0;
	position: static;
}
.searchResult_title_text {
	font-size: 1.8rem;
	margin: 0 0 -8px;
}
#upsell .searchResult_title > div {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
#upsell .searchResult_title_illust {
	margin: 0 0 0 10px;
}
.searchResult_toolbar {
	display: block;
}
.searchResult_filter {
	border-bottom: solid 1px #e5e5e5;
	margin: 0 0 12px;
	padding: 16px 10px 12px;
}
.searchResult_toolbar .add_all {
	text-align: left;
	padding: 0 10px;
}
.searchResult_product {
	padding: 0 10px;
}
.searchResult_btns {
	padding: 0 10px;
}
.searchResult_btns a:not(:last-child) {
	margin: 0 0 5px;
}
.searchResult_btn {
	font-size: 1.2rem;
	width: 100%;
}
.searchResult_btn._suggestion::before,
.searchResult_btn._all::before {
	left: 10px;
}
.searchResult_btn._suggestion::before {
	width: 16px;
	height: 18px;
}
.searchResult_btn._all::before {
	width: 19px;
	height: 20px;
}
}
@media screen and (max-width: 480px) {
.searchResult_title_text {
	font-size: 4.8vw;
}
}

.mikata_login {
	background: #fff;
	border-radius: 10px;
	padding: 56px 4% 48px;
}
.mikata_login_text {
	font-weight: 700;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
}
.mikata_login_text .ruby {
	position: relative;
}
.mikata_login_text .ruby > span {
	font-size: .8rem;
	font-weight: 500;
	white-space: nowrap;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
}
.mikata_login_text > img {
	max-width: 381px;
	width: 100%;
	margin: -2px 0 0;
}
.mikata_login_illust {
	text-align: center;
	margin: 4px 0 0;
}
.mikata_login_btns {
	max-width: 938px;
	margin-inline: auto;
	margin-top: 32px;
}
.mikata_login_btns a {
	width: 49%;
}
.mikata_login_btns a:not(:last-child) {
	margin: 0 2% 0 0;
}
.mikata_login_btns .c-btn01._login i {
	max-width: 25px;
	top: calc(50% - 15.5px);
}
.mikata_login_btns .c-btn01._mikata::before {
	background: #10625a;
}
.mikata_login_btns .c-btn01._mikata i {
	max-width: 38px;
	top: calc(50% - 13.5px);
}
@media screen and (max-width: 1024px) {
.mikata_login_btns {
	max-width: 610px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.mikata_login_btns a {
	width: 100%;
}
.mikata_login_btns a:not(:last-child) {
	margin: 0 0 10px;
}
}
@media screen and (max-width: 768px) {
.mikata_login {
	border-radius: 5px;
	padding: 24px min(5.333vw, 20px);
}
.mikata_login_text {
	font-size: 1.5rem;
}
.mikata_login_text .ruby > span {
	font-size: .6rem;
	top: -8px;
}
.mikata_login_text > img {
	max-width: 305px;
	width: 81.333%;
}
.mikata_login_illust img {
	max-width: 125px;
	width: 100%;
}
.mikata_login_btns {
	margin-top: 16px;
}
.mikata_login_btns a {
	font-size: 1.2rem;
}
	.mikata_login_btns .c-btn01 i {
		left: min(4vw, 15px);
	}
.mikata_login_btns .c-btn01._login i {
	max-width: 19px;
	top: calc(50% - 12px);
}
.mikata_login_btns .c-btn01._mikata i {
	max-width: 29px;
	top: calc(50% - 10.5px);
}
}

/* --------------------------------------------------------
	ご利用ガイド
-------------------------------------------------------- */

/* --------------------------------------------------------
	お知らせ
-------------------------------------------------------- */
/* 一覧
-------------------------------------------------------- */
.news_main {
	width: 75%;
}
.news_main .c-border_title02 {
	margin: 0 0 40px;
}
.news_main .list_wrap {
	border-bottom: solid 1px #000;
	padding: 0 0 48px;
}
.news_side {
	width: 20%;
}
.c-archive_list > li:not(:last-child) {
	margin: 0 0 10px;
}
.c-archive_list > li > a {
	display: inline-block;
	padding-left: 20px;
	position: relative;
}
.c-archive_list > li > a::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.c-news_list > li:not(:last-child) {
	margin: 0 0 32px;
}
.c-news_list > li > a {
	display: -webkit-box;
	display: flex;
}
.c-news_list .c-news_date {
	margin: 0 40px 0 0;
}
.pager {
	font-size: 2rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 24px 0 0;
}
.pager a:not(.next):not(.prev),
.pager span {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.pager a.prev {
	margin: 0 20px 0 0;
}
.pager a.next {
	margin: 0 0 0 20px;
}
.pager a.prev._first,
.pager a.next._last {
	margin: 0;
}
.pager a:not(.next):not(.prev):hover,
.pager span {
	color: #fff;
	background: #1d2928;
}
.pager a:not(.next):not(.prev):hover {
	opacity: 1;
}
@media screen and (max-width: 768px) {
.news_main,
.news_side {
	width: 100%;
}
.news_main {
	margin: 0 0 40px;
}
.news_main .c-border_title02 {
	margin: 0 0 20px;
}
.news_main .list_wrap {
	padding: 0 0 24px;
}
.news_side .list_wrap {
	padding: 0 2.6667%;
}
.c-archive_list > li > a {
	padding-left: 18px;
}
.c-news_list > li:not(:last-child) {
	margin: 0 0 20px;
}
.c-news_list > li > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 0 2.6667%;
}
.c-news_list .c-news_date {
	margin: 0 0 8px;
}
.pager {
	font-size: 1.4rem;
}
.pager a:not(.next):not(.prev),
.pager span {
	width: 23px;
	height: 23px;
}
.pager a.prev {
	margin: 0 10px 0 0;
}
.pager a.next {
	margin: 0 0 0 10px;
}
}

/* 詳細
-------------------------------------------------------- */
#article_news .article_head {
	border-bottom: solid 1px #000;
	margin: 0 0 40px;
	padding: 0 0 10px;
}
#article_news .c-news_date {
	color: #8c8c8c;
	font-size: 2rem;
	margin: 0 0 8px;
}
#article_news .c-news_title {
	font-size: 2.6rem;
	font-weight: 700;
}
#article_news .article_content {
	border-bottom: solid 1px #000;
	line-height: 2.25;
	padding: 0 0 64px;
}
#article_news .article_content a {
	color: #10625a;
	text-decoration: underline;
}
#article_news .article_content a:hover {
	opacity: 1;
	text-decoration: none;
}
.single_pager {
	margin: 16px 0 0;
	position: relative;
}
.single_pager a {
	color: #1d2928;
	text-decoration: underline;
}
.single_pager a:hover {
	opacity: 1;
	text-decoration: none;
}
.single_pager a.prev,
.single_pager a.next {
	position: absolute;
	top: 0;
}
.single_pager a.prev {
	left: 0;
}
.single_pager a.next {
	right: 0;
}
#column .single_pager {
	margin: 45px 0 0;
	padding: 13px 0 0;
}
#column .single_pager::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	top: -1px;
	left: 0;
}
#column .single_pager a {
	text-decoration: none;
}
#column .single_pager a.back {
	border: solid 1px #000;
	line-height: 1;
	padding: 4px 16px;
}
#column .single_pager a.prev,
#column .single_pager a.next {
	top: 14px;
}

@media screen and (max-width: 768px) {
#article_news .article_head {
	margin: 0 0 24px;
	padding: 0 2.6667% 10px;
}
#article_news .c-news_date {
	font-size: 1.5rem;
	margin: 0 0 4px;
}
#article_news .c-news_title {
	font-size: 1.8rem;
}
#article_news .article_content {
	padding: 0 2.6667% 40px;
}
.single_pager a.prev {
	left: 2.6667%;
}
.single_pager a.next {
	right: 2.6667%;
}
#column .single_pager {
	margin: 32px 0 0;
	padding: 10px 0 0;
}
#column .single_pager::before {
	width: 200vw;
	left: -100vw;
}
#column .single_pager a.back {
	padding: 6px 16px;
}
#column .single_pager a.prev,
#column .single_pager a.next {
	top: 13px;
}
}


/* --------------------------------------------------------
	研究日誌
-------------------------------------------------------- */
/* 一覧
-------------------------------------------------------- */
.column_layout {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.column_layout .column_side {
	width: 20%;
}
.column_layout .column_main {
	width: 75%;
}
.column_layout .column_side .c-border_title02 {
	padding: 0 0 4px;
}
.column_layout .column_side > div:not(:last-child) {
	margin: 0 0 40px;
}
.column_layout .column_side ul li {
	padding-left: 20px;
	position: relative;
}
.column_layout .column_side ul li::before {
	position: absolute;
	top: 0;
	left: 0;
}
.column_layout .column_side ul._hashtag li::before {
	content: "#";
}
.column_layout .column_side ul._dot li::before {
	content: "・";
}
.column_layout .column_side ul li:not(:last-child) {
	margin: 0 0 8px;
}
@media screen and (max-width: 768px) {
.column_layout .column_side,
.column_layout .column_main {
	width: 100%;
}
.column_layout .column_main {
	margin: 0 0 56px;
}
.column_layout .column_side .c-border_title02 {
	padding: 0 2.6667% 4px;
}
.column_layout .column_side ul li {
	padding-left: 18px;
}
}

/* 詳細
-------------------------------------------------------- */
#article_column .article_head {
	margin: 0 0 24px;
}
#article_column .c-post_title {
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0 0 16px;
	padding: 0 0 10px;
	position: relative;
}
#article_column .c-post_title::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -1px;
	left: 0;
}
#article_column .article_content h2,
#article_column .article_content h3 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 700;
}
#article_column .article_content a {
	color: #10625a;
	text-decoration: underline;
}
#article_column .article_content a:hover {
	opacity: 1;
	text-decoration: none;
}
#article_column #ez-toc-container a { color: #000; }
#article_column #ez-toc-container {
	width: 100%;
	background: #f6f6f6;
	border-color: #1d2928;
}
#article_column #ez-toc-container .ez-toc-title-container {
	position: absolute;
	top: -14px;
	left: 30px;
}
#article_column #ez-toc-container .ez-toc-title-container .ez-toc-title {
	font-size: 1.8rem;
	font-weight: 700;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
	display: inline-block;
	padding: 0 8px;
}
#article_column #ez-toc-container .ez-toc-list > li:not(:last-child) {
	border-bottom: dashed 1px #bfbfbf;
}
#article_column #ez-toc-container .ez-toc-list > li > a {
	display: block;
	padding: 8px;
}
#article_column #ez-toc-container .ez-toc-list ul {
	margin: 0 0 8px;
	padding: 0 0 0 8px;
}
#article_column #ez-toc-container .ez-toc-list ul > li:not(:last-child) {
	margin: 0 0 2px;
}
#article_column #ez-toc-container .ez-toc-list ul li a {
	padding-left: 20px;
	position: relative;
}
#article_column #ez-toc-container .ez-toc-list ul li a::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
#article_column .c-post_title {
	font-size: 1.7rem;
}
#article_column .c-post_title::after {
	width: 200vw;
	left: -100vw;
}
#article_column .article_content h2 {
	width: 100vw;
	margin: 0 calc(50% - 50vw) 16px;
}
#article_column #ez-toc-container .ez-toc-title-container {
	top: -13px;
}
#article_column #ez-toc-container .ez-toc-title-container .ez-toc-title {
	font-size: 1.4rem;
}
#article_column #ez-toc-container .ez-toc-list ul li a {
	padding-left: 18px;
}
}

.column_details { padding: 98px 0 0; }
.column_details > div:not(:last-child) { margin: 0 0 40px; }
.column_detail_title {
	font-weight: 700;
	margin: 0 0 16px;
}
.column_detail_title span {
	border-bottom: solid 2px #262626;
	display: inline-block;
	padding: 0 2px 2px;
	position: relative;
}
.column_detail_title span::before,
.column_detail_title span::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-bottom: 0;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.column_detail_title span::before {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 10px solid #fff;
	bottom: -8px;
	z-index: 1;
}
.column_detail_title span::after {
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 12px solid #262626;
	bottom: -12px;
	z-index: 0;
}
.column_detail_list_head {
	border-bottom: solid 1px #a6a6a6;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 0 12px;
	padding: 0 0 12px;
}
.column_detail_list_title {
	font-size: 2rem;
	font-weight: 700;
}
.column_detail._products .column_detail_list_title {
	margin: 0 0 4px;
}
.column_detail_list_job {
	font-weight: 700;
}
.column_detail_list > li > a {
	background: #f6f6f6;
	border-radius: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	padding: 24px;
}
.column_detail_list_img {
	width: 150px;
	background-color: #000;
	overflow: hidden;
	padding-top: 150px;
	position: relative;
}
.column_detail._writer .column_detail_list_img {
	width: 130px;
	border-radius: 50%;
	padding-top: 130px;
}
.column_detail._writer .column_detail_list_img::before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 2px #1d2928;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.column_detail_list_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.column_detail_list_textWrap {
	width: calc(100% - 150px);
	padding: 0 0 0 24px;
}
.column_detail._writer .column_detail_list_textWrap {
	width: calc(100% - 130px);
	padding: 0 0 0 44px;
}
.column_detail_list_btn {
	max-width: 270px;
	width: 100%;
	background: #ffd96e;
	border: solid 1px #000;
	border-radius: 5px;
	box-shadow: 7px 7px 0px 0px rgba(54, 46, 43, 0.2);
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 4px;
	position: relative;
}
.column_detail_list_btn::before,
.column_detail_list_btn::after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.column_detail_list_btn::after {
	width: 8px;
	height: 11px;
	background-image: url("../img/cmn/arrow_r_bk.svg");
	right: 10px;
}
.column_detail._products .column_detail_list_btn {
	margin-top: 16px;
}
.column_detail._products .column_detail_list_btn::before {
	width: 23px;
	height: 24px;
	background-image: url("../img/cmn/icon_cart_bk.svg");
	left: 10px;
}
.column_detail._writer .column_detail_list_btn {
	background: #fff;
}
@media screen and (max-width: 1024px) {
.column_detail_list_head {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 0 0 20px;
}
.column_detail._writer .column_detail_list_btn {
	margin: 8px 0 0;
}
}
@media screen and (min-width: 769px) {
.column_detail_list > li:not(:last-child) {
	margin: 0 0 12px;
}
.column_detail._products .column_detail_list_btn {
	margin-right: 0;
	margin-left: auto;
}
}
@media screen and (max-width: 768px) {
.column_details { padding: 48px 0 0; }
.column_details > div:not(:last-child) { margin: 0 0 24px; }
.column_detail_title {
	text-align: center;
}
.column_detail_list > li > a {
	font-size: 1.3rem;
	border-radius: 5px;
}
.column_detail_list_title {
	font-size: 1.5rem;
}
.column_detail_list_btn {
	font-size: 1.2rem;
	box-shadow: 3px 3px 0px 0px rgba(54, 46, 43, 0.2);
	padding: 8px 4px;
}
.column_detail_list_btn::after {
	width: 5px;
	height: 9px;
	right: 5px;
}
.column_detail._products .column_detail_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.column_detail._products .column_detail_list > li {
	width: 49%;
	margin-top: 2%;
	margin-right: 2%;
}
.column_detail._products .column_detail_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.column_detail._products .column_detail_list > li:nth-child(2n) {
	margin-right: 0;
}
.column_detail._products .column_detail_list > li > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	padding: min(5.0666vw, 20px) min(2.4vw, 9px);
}
.column_detail._products .column_detail_list_img {
	width: min(30.1333vw, 113px);
	margin: 0 0 16px;
	padding-top: min(30.1333vw, 113px);
}
.column_detail._products .column_detail_list_textWrap {
	width: 100%;
	padding: 0;
}
.column_detail._products .column_detail_list_title {
	margin: 0 0 8px;
}
.column_detail._products .column_detail_list_btn {
	margin-top: 16px;
}
.column_detail._products .column_detail_list_btn::before {
	width: min(4.5333vw, 17px);
	height: min(4.6666vw, 17.5px);
	left: 6px;
}
.column_detail._writer .column_detail_list > li > a {
	padding: 0;
	position: relative;
}
.column_detail._writer .column_detail_list_head {
	padding: min(4.2666vw, 16px) min(4.2666vw, 16px) min(4.2666vw, 16px) min(26.9333vw, 101px);
}
.column_detail._writer .column_detail_list_img {
	width: min(17.333vw, 75px);
	padding-top: min(17.333vw, 75px);
	position: absolute;
	top: min(4.2666vw, 16px);
	left: min(4.2666vw, 16px);
}
.column_detail._writer .column_detail_list_textWrap {
	width: 100%;
	padding: 0;
}
.column_detail._writer .column_detail_list_content {
	padding: 0 min(4.2666vw, 16px) min(4.2666vw, 16px);
}
.column_detail._writer .column_detail_list_content .column_detail_list_job {
	margin: 0 0 min(2.1333vw, 8px);
}
}


/* --------------------------------------------------------
	肥育日誌
-------------------------------------------------------- */
#fattening_message {
	padding: 48px 0 72px;
}
.p-message_head {
	border-bottom: solid 1px #a6a6a6;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 24px;
	padding: 0 0 12px;
}
.p-message_img {
	width: 85px;
	height: 85px;
	background: #000;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.p-message_img::before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 2px #1d2928;
	border-radius: 10%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-message_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.p-message_nameWrap {
	width: calc(100% - 85px);
	padding: 0 0 0 20px;
}
.p-message_job {
	font-size: 1.8rem;
	margin: 0 0 -2px;
}
.p-message_name {
	font-size: 2.6rem;
	font-weight: 700;
}
@media screen and (max-width: 768px) {
#fattening_message {
	padding: 24px 0 40px;
}
.p-message_head,
.p-message_content {
	padding-right: 2.6667%;
	padding-left: 2.6667%;
}
.p-message_head {
	padding-bottom: 18px;
}
.p-message_img {
	width: min(17.3333vw, 65px);
	height: min(17.3333vw, 65px);
}
.p-message_nameWrap {
	width: calc(100% - min(17.3333vw, 65px));
	padding: 0 0 0 min(3.7333vw, 14px);
}
.p-message_job {
	font-size: 1.4rem;
	margin: 0;
}
.p-message_name {
	font-size: 1.8rem;
}
}

#fattening_cows {
	padding: 0 0 80px;
}
.c-fattening_list {
	max-width: 1010px;
	margin: auto;
}
.c-fattening_list > li {
	width: 29%;
	margin-top: 50px;
	margin-right: 6.5%;
}
.c-fattening_list_img {
	background: #000;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 20px;
	padding-top: 89.2193%;
	position: relative;
}
.c-fattening_list_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.c-fattening_list_name {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.c-fattening_list_btns {
	max-width: 250px;
	width: 100%;
	margin-inline: auto;
	margin-top: 4px;
}
.c-fattening_list_btns .c-fattening_list_btn:not(:last-child) {
	margin: 0 0 10px;
}
.c-fattening_list_btn {
	width: 100%;
	box-shadow: 7px 7px 0px 0px rgba(29, 41, 40, 0.1);
	border-radius: 5px;
	text-align: center;
	padding: 6px;
	position: relative;
}
.c-fattening_list_btn:hover {
	opacity: 1;
	box-shadow: none;
}
.c-fattening_list_btn::before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}
.c-fattening_list_btn._detail {
	border: solid 1px #000;
}
.c-fattening_list_btn._detail::before {
	width: 24px;
	height: 27px;
	background-image: url("../img/cmn/icon_research_bk.svg");
}
.c-fattening_list_btn._buy {
	background: #ffd96e;
}
.c-fattening_list_btn._buy::before {
	width: 30px;
	height: 26px;
	background-image: url("../img/cmn/icon_cow_simple_bk.svg");
}
@media screen and (min-width: 769px) {
.c-fattening_list > li:nth-child(-n + 3) {
	margin-top: 0;
}
.c-fattening_list > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
#fattening_cows {
	padding: 0 0 40px;
}
.c-fattening_list > li {
	width: 48%;
	margin-right: 4%;
}
.c-fattening_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.c-fattening_list > li:nth-child(2n) {
	margin-right: 0;
}
.c-fattening_list_img {
	margin: 0 0 12px;
}
.c-fattening_list_name {
	font-size: 1.7rem;
}
.c-fattening_list_btns {
	margin-top: 12px;
}
.c-fattening_list_btn {
	font-size: 1.3rem;
	padding: min(2.6666vw, 10px);
}
.c-fattening_list_btn::before {
	left: 5.8%;
}
.c-fattening_list_btn._detail::before {
	width: min(4.8vw, 18px);
	height: min(5.6vw, 21px);
}
.c-fattening_list_btn._buy::before {
	width: min(6.1333vw, 23px);
	height: min(5.333vw, 20px);
}
}
@media screen and (max-width: 480px) {
.c-fattening_list_name {
	font-size: 4.5333vw;
}
.c-fattening_list_btn {
	font-size: 3.4666vw;
}
}


/* 詳細
-------------------------------------------------------- */
#article_fattening > div:not(:last-child) { margin: 0 0 56px; }
#article_fattening .c-fattening_list_btns { max-width: 300px; }
#article_fattening .c-fattening_list_btn { padding: 8px; }
@media screen and (max-width: 768px) {
#article_fattening .c-fattening_list_btns {
	max-width: 225px;
	width: 90%;
}
#article_fattening .c-fattening_list_btn { padding: 12px; }
}


/* 基本情報 */
.fattening_cow_img {
	width: 50%;
}
.fattening_cow_textWrap {
	width: 45%;
}
.fattening_cow_title {
	font-size: 3.6rem;
	font-weight: 700;
	margin: 0 0 16px;
	padding: 0 16px;
}
.fattening_cow_link {
	margin: 10px 0 0;
}
.fattening_cow_link ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px;
	margin-right: -10px;
}
.fattening_cow_link ul li {
	margin-top: 10px;
	margin-right: 10px;
}
.fattening_cow_link ul li a {
	font-size: 1.4rem;
	border-radius: 5px;
	box-shadow: 3.536px 3.536px 0px 0px rgba(54, 46, 43, 0.2);
	display: block;
	padding: 10px;
}
.fattening_cow_link ul li:nth-child(2) a span {
	padding: 0 30px 0 0;
	display: inline-block;
	position: relative;
}
.fattening_cow_link ul li:nth-child(2) a span::after {
	content: "";
	width: 14px;
	height: 14px;
	background: url("../img/cmn/icon_blank_bk.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
}
.fattening_cow .c-fattening_list_btns {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
.fattening_cow_img,
.fattening_cow_textWrap {
	width: 100%;
}
.fattening_cow_img,
.fattening_cow_title {
	padding: 0 2.6667%;
}
.fattening_cow_img {
	text-align: center;
	margin: 0 0 min(8.5333vw, 32px);
}
.fattening_cow_title {
	font-size: 2.7rem;
}
.fattening_cow_link {
	margin: min(1.6vw, 6px) 0 0;
}
.fattening_cow_link ul {
	margin-top: max(-1.3333vw, -5px);
	margin-right: max(-1.3333vw, -5px);
}
.fattening_cow_link ul li {
	margin-top: min(1.3333vw, 5px);
	margin-right: min(1.3333vw, 5px);
}
.fattening_cow_link ul li a {
	font-size: 1.1rem;
	padding: min(2.6666vw, 10px);
}
.fattening_cow_link ul li:nth-child(2) a span {
	padding: 0 min(5.3333vw, 20px) 0 0;
}
.fattening_cow_link ul li:nth-child(2) a span::after {
	width: 8px;
	height: 8px;
	top: calc(50% - 4px);
}
}
@media screen and (max-width: 480px) {
.fattening_cow_title {
	font-size: 7.2vw;
}
.fattening_cow_link ul li a {
	font-size: 2.9333vw;
}
}

/* 部位 */
.fattening_part_img {
	width: 50%;
}
.fattening_part_textWrap {
	width: 45%;
}
.fattening_part_title,
.fattening_part_text {
	padding: 0 18px;
}
.fattening_part_title {
	font-weight: 700;
	border-bottom: solid 1px #a6a6a6;
	margin: 0 0 16px;
	padding-bottom: 12px;
}
.fattening_part .c-fattening_list_btns {
	margin-top: 32px;
}
@media screen and (max-width: 768px) {
.fattening_part_img,
.fattening_part_textWrap {
	width: 100%;
}
.fattening_part_img,
.fattening_part_title,
.fattening_part_text {
	padding: 0 2.6667%;
}
.fattening_part_img {
	text-align: center;
	margin: 0 0 min(8.5333vw, 32px);
}
.fattening_part_title {
	padding-bottom: 12px;
}
.fattening_part .c-fattening_list_btns {
	margin-top: 24px;
}
}

/* 担当スタッフ */
.fattening_staff_img {
	width: 130px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden;
	padding-top: 130px;
	position: relative;
}
.fattening_staff_img::before {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 2px #1d2928;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.fattening_staff_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.fattening_staff_textWrap {
	width: calc(100% - 130px);
	padding: 0 0 0 44px;
}
.fattening_staff_head {
	border-bottom: solid 1px #a6a6a6;
	margin: 0 0 12px;
	padding: 0 0 12px;
}
.fattening_staff_job {
	font-weight: 700;
	margin: 0 0 2px;
}
.fattening_staff_name {
	font-size: 2rem;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
.fattening_staff > div.flex { position: relative; }
.fattening_staff_name {
	font-size: 1.8rem;
}
.fattening_staff_textWrap {
	width: 100%;
	padding: 0;
}
.fattening_staff_head {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 0 min(4.2666vw, 16px) min(4.2666vw, 16px);
}
.fattening_staff_nameWrap {
	width: calc(100% - min(17.333vw, 75px));
	padding: 0 0 0 min(6.9333vw, 26px)
}
.fattening_staff_img {
	width: min(17.333vw, 75px);
	padding-top: min(17.333vw, 75px);
	position: relative;
}
.fattening_staff_img::before {
	border-width: 1px;
}
.fattening_staff_content {
	padding: 0 min(4.2666vw, 16px) min(4.2666vw, 16px);
}
}

/* YouTubeとInstagram */
.p-sns_list > li {
	width: 24%;
	margin-top: 1.3333%;
	margin-right: 1.3333%;
}
.p-sns_list._instagram > li a {
	background: #000;
	display: block;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.p-sns_list._instagram > li a img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.p-sns_list._youtube > li {
	box-shadow: 0 0 3px rgba(0, 0, 0, .0777);
}
.p-sns_list._youtube > li a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.p-sns_list._youtube .p-sns_list_img {
	background: #000;
	overflow: hidden;
	padding-top: 56.23%;
	position: relative;
}
.p-sns_list._youtube .p-sns_list_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.p-sns_list._youtube .p-sns_list_textWrap {
	padding: 8px 16px;
}
.p-sns_list._youtube .p-sns_list_meta {
	color: rgba(51, 51, 51, .5);
	font-size: 1.2rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 0 6px;
}
.p-sns_list._youtube .p-sns_list_title {
	font-size: 1.5rem;
	font-weight: 700;
}
@media screen and (min-width: 1025px) {
.p-sns_list > li:nth-child(-n + 4) {
	margin-top: 0;
}
.p-sns_list > li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.p-sns_list > li {
	width: 32.4444%;
}
.p-sns_list > li:nth-child(-n + 3) {
	margin-top: 0;
}
.p-sns_list > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.p-sns_list > li {
	width: 49%;
}
.p-sns_list > li,
.p-sns_list > li:nth-child(-n + 3) {
	margin-top: 2%;
}
.p-sns_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-sns_list > li,
.p-sns_list > li:nth-child(3n) {
	margin-right: 2%;
}
.p-sns_list > li:nth-child(2n) {
	margin-right: 0;
}
.p-sns_list._youtube .p-sns_list_textWrap {
	padding: 10px;
}
.p-sns_list._youtube .p-sns_list_meta {
	font-size: 1rem;
}
}
@media screen and (max-width: 480px) {
.p-sns_list._youtube .p-sns_list_textWrap {
	padding: 2.6666vw;
}
.p-sns_list._youtube .p-sns_list_meta {
	font-size: 2.6666vw;
	margin: 0 0 1.6vw;
}
.p-sns_list._youtube .p-sns_list_title {
	font-size: 4vw;
}
}

/* --------------------------------------------------------
	新規会員登録
-------------------------------------------------------- */
.member_text {
	line-height: 2;
	margin: 0 0 48px;
}
.member_text a {
	color: #10625a;
	text-decoration: underline;
}
.member_text a:hover {
	opacity: 1;
	text-decoration: none;
}
#member .required_text {
	margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
.member_text {
	padding: 0;
}
}


/* --------------------------------------------------------
	お問い合わせ
-------------------------------------------------------- */
.contact_text {
	line-height: 2.25;
	text-align: center;
	margin: 0 0 64px;
}
#contact .c-form_input,
#contact .c-form_textarea {
	border-color: #a6a6a6;
	border-radius: 5px;
}
@media screen and (max-width: 768px) {
.contact_text {
	text-align: left;
	margin: 0 0 24px;
}
}


.c-modal {
	max-width: 500px;
	width: 92%;
	max-height: 92%;
	background: #fff;
	border-radius: 20px;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 30;
}
.c-modalSlider {
	margin-right: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	margin-bottom: 16px;
}
.c-modal_head {
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
	padding: 16px;
}
.c-modal_body {
	padding: 24px 16px 40px;
}
.c-modal .c-product_title,
.c-modal .c-product_price {
	font-size: 1.8rem;
}
.c-modal .c-product_price {
	font-weight: 700;
	margin: 0 0 24px;
}
.c-modal .c-product_variants > div {
	flex-wrap: wrap;
}
.c-modal .c-product_variants > div:not(:last-child) {
	margin: 0 0 20px;
}
.c-modal .c-product_variants > div._howto .c-product_note {
	margin: 4px 0;
}
.c-modal .c-product_variants dt,
.c-modal .c-product_variants dd {
	width: 100%;
}
.c-modal .c-product_variants dt {
	margin: 0 0 4px;
}
.c-modal_bg {
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .58;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 25;
}
@media screen and (max-width: 768px) {
.c-modal_head {
	font-size: 1.8rem;
	padding: 12px 10px;
}
.c-modal_body {
	padding: 24px 10px 40px;
}
.c-modal .c-product_title,
.c-modal .c-product_price {
	font-size: 1.4rem;
}
}


.privacy_text {
	line-height: 2.25;
	margin: 0 0 48px;
}
.p-privacy_list > div:not(:last-child) {
	margin: 0 0 48px;
}
.p-privacy_list dd {
	line-height: 2.25;
	padding: 0 30px;
}
@media screen and (max-width: 768px) {
.privacy_text,
.p-privacy_list dd {
	padding: 0 2.6667%;
}
.privacy_text,
.p-privacy_list > div:not(:last-child) {
	margin: 0 0 40px;
}
}