/** Shopify CDN: Minification failed

Line 21:92 Expected ":"
Line 215:93 Expected ":"
Line 215:94 Expected identifier but found "90%"

**/
main a { color:#d199a8; font-size:90%;}
main iframe { max-width:100%; }
main dl { margin:0 0 2vh; padding:2vh 4%; background:#fff7f8;}
main dl dt { color:#8c516b; margin:0; }
main dl dd { font-size:90%; margin:0 0 1vh 2%; color:#6b4732; }
main section { margin-bottom:2vh;}
/*main section section { margin:3vh 0;} */
main section h1 { margin-top:2vh; }
main p { margin-top:0;}
main p:last-of-type { margin-bottom:0; }
main h2 { color: #c75f62; font-weight:bold; border-bottom:1px solid; border-top:1px solid; line-height:1.8; padding:1vh 4%; font-size:2.0rem!important;}
main h2:first-of-type, h3:first-child { margin-top:1.6vh; }
main h3 { margin-top:2vh; font-size:2.8rem;  }
main h4 { color: #9BA024; font-weight:normal; border-bottom:1px dotted; font-size:2.6rem;　}
main h5 { background:#e8c076; color:#fff !important; font-size:90%; margin:1.5vh 0; padding:4px 2%; font-weight:bold; display: inline-block!important; border-radius:5px;}

small { color:#c2abae; }
main ul { margin:3vh 0 4vh; }
main td ul,main dd ul { margin:1vh 0 0;}
img { max-width: 100%; height: auto; }
ul li { color:#725f5f; line-height:1.35; margin-bottom:1.0vh; font-size:95%; }

p a { text-decoration:underline; }

table { width:100%; max-width:100%; }
table, table tr, table th, table td { margin:2.5vh 0; border:1px solid #ddd; line-height:1.2; border-collapse:collapse;}
table th { padding:1vh 2%; vertical-align:top; width:24%; text-align:left; font-size:13px; background:#fcf5f5;}
table td { padding:1vh 1.5%; }

.seibun-table th { background:#fcfaf5; }

.seibun-table, .nature-table01, .nature-table03 { margin-top:4vh; }
.nature-table01.tocyu th { background:#f7fcf5; }
.nature-table03 { width:100%; border:1px solid #A4AC39; }
.nature-table03 th, .nature-table03 td { border:1px solid #ded3cc; padding:2.5vh 2%; line-height:1.4 }
.nature-table03 th { color:#fff; background:#A4AC39; width:24%; font-size:12px; }
.nature-table03 td { width:18%;}

.to-shop a { text-align:center; padding:0.6vh 4%; border-radius:5px; background:#e38e4d; color:#fff !important; display:block; margin:0; text-decoration:none; max-width:75%; text-decoration:none !important; }

.recipe-box { display:flex; justify-content:space-between; font-size:80%; line-height:1.4; padding:1.4vh 3%; border:2px solid #d8db48; border-radius:5px; margin-bottom:2vh; }
.recipe-box:nth-of-type(2n) { border-color:#e3c759; }
	.recipe-box .recipe-thumb { width:25%; }
	.recipe-box .recipe-thumb img { padding:2px; border:1px solid #eee; }
	.recipe-box .recipe-content { width:70%; font-size:90%; }
	.recipe-box .recipe-content h2,	.recipe-box .recipe-content h4 { color:#af2b41; border-bottom:1px solid; font-size:14px; margin:0 0 12px; font-weight:bold; }
	.recipe-box .recipe-content p { margin:0 0 12px;}
	.recipe-box .recipe-content p:last-of-type { margin-bottom:0; }
	.to-recipe a { text-align:center; padding:1vh 4%; border-radius:5px; background:#d8db48; color:#fff; display:block; margin:0; text-decoration:none; text-decoration:none !important; color:#fff !important; }
	.recipe-box:nth-of-type(2n) .to-recipe a { background:#e3c759; }
	.recipe-box:last-of-type { margin-bottom:4vh;}
    
figure { margin-bottom:3vh;}
figure img { border-radius:8px; margin:0 0 0.5vh;}
figcaption { font-size:80%; color:#c27689; line-height:1.2;}

caption { padding:4px;}

.staff-title { margin: 2.4vh 0 0; background:#c6d42f; color:#fff; padding:0.4vh 2%; width: 220px; text-align:center; font-size:80%; }
.staff-comment {display:flex; justify-content:flex-start; }
.staff-pict { width:18%; position:relative;  margin-right:4%;}
.staff-pict img { max-width:100%; position :absolute; border-radius:50% !important; left:0; bottom:5%; }
.comment { position: relative; display: inline-block; margin: 1vh 0 2vh; padding: 1.8vh 5%; width: 72%; color: #555; font-size: 16px; background: #f7f2f4; border-radius: 15px; line-height:1.6; font-size:14px; }

.comment:before { content: ""; position: absolute; bottom: 15%; left: 0%; margin-left: -15px; border: 15px solid transparent; border-bottom: 15px solid #f7f2f4; }
.comment p { margin: 0; padding: 0; }
.attention-box01 { border:3px solid #E36771; border-radius:8px; padding:2vh 4%; margin-bottom:2.5vh; }
.attention-box02 { border:1px solid #a87171; color:#a87171; border-radius:8px; padding:1.8vh 4%; margin-bottom:3.5vh; }
.attention-box03 { background:#E36771; border-radius:8px; margin-bottom:2.5vh; }
.attention-box03 a { display:block; width:100%; padding:1.5vh; text-decoration:none; color:#fff !important; font-weight:bold; text-align:center; }

h5.staff-title { color:#fff;}
.price__container span { font-size:2.8rem;}
.price-twenty-percent { text-decoration:underline; }
.sale-twenty-percent { padding-left:10px !important; }
.sale-twenty-percent .price-twenty-percent { text-align:left !important; }
.stocks, .stocks-red { margin-bottom:2vh;}

.carousel-box { padding:2px; }
.carousel-box ul { list-style:none; margin: 0.5vh 0 1.4vh ; padding:0; }
.carousel-box li { margin-bottom:0.2vh; }
.carousel-box li.product-name { font-weight:bold; }
.carousel-box img { border-radius:5px;}
.carousel-box a { text-decoration:none; }
.carousel-box a:focus { }

.yakuhai { display:flex; padding:1vh 2%; border:1px solid #ede6e4; border-radius:5px; font-size:90%; line-height:1.4;}
.yakuhai figure { max-width:90px; margin-right:4%; margin-bottom:0; }
.sample-area {display:flex; flex-wrap:wrap;}
.sample-area figure { width:48%; margin:0 1% 2vh !important;}
.sample-area figure img { border:1px solid #ddd; }

.product__description h3 { color:#b55a4a; border-left:4px solid; border-bottom:1px solid; padding:1vh 3%; font-size:125%; margin:4vh 0 2vh; font-family: sans-serif;}
.product__description h4 { color:#9BA024; font-size:120%; border-bottom:1px dotted; margin-top:3vh;}

.related-box { display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px dotted; margin-bottom:1vh;}
.related-product-img { margin:0 0 0.8vh 0; width:30%;}
.related-product-img img { max-width:100%; height:auto;}
.related-product-info { font-size:14px; width:66%;}
.related-product-info h4 { border:0; margin:0 0 1vh; font-size:95%;}
.related-product-info .tag-list { margin-bottom:0 !important; }
.related-product-info .tag-list li a { font-size:13px;}
.related-product-info .related-subtitle { line-height:1.4; font-size:90%;}
.related-product-info .related-link { text-align:right;}

.product-subinfo ul { list-style:none; padding-left:0 !important;}
.product-subinfo li a { white-space: nowrap; display:block; }
  dl.product-collection { background:none; padding:0;}
  dl.product-collection dd { font-size:100%; margin:0; padding:0 0 0 2%;}
  dl.product-collection a { font-size:14px; color:#c75f62; text-decoration:none; }
.product-subinfo.bottom ul.product-collection { display:block; margin:3vh 3%;}
.product-subinfo.bottom ul.product-collection li a { background:none; border:1px solid; color:#914950; width:100%; display:block; padding:2vh 3%; text-align:center; }
  .tag-list { display:flex; flex-wrap:wrap; margin:0 0 2vh 4% !important; padding:0; list-style:none !important;}
  .tag-list li, .collection-list li { margin:0 3px 4px 0 !important; }
  .tag-list li a { font-size:12px; color:#fff; border-radius:3px; padding:3px 8px; text-decoration:none; background:#ede0b7; }
  .tag-list li[data-content="鹿"] a { background:#c94769; }
  .tag-list li[data-content="猪"] a { background:#c2ba2f; }
  .tag-list li[data-content="冷凍"] a { background:#4457c2; }
  .tag-list li[data-content="byOm"] a { background:#eddd74; }
  .tag-list li[data-content="プロバイオティクス"] a {background:#d485bb;}
  .tag-list li[data-content="プレバイオティクス"] a {background:#85d5e6;}
  .tag-list li[data-content="乳酸菌(生菌)"] a {background:#7cbed9;}
  .tag-list li[data-content="乳酸菌(死菌)"] a {background:#cad97c;}
  .tag-list li[data-content="犬用"] a {background:#96400e;}
  .tag-list li[data-content="猫用"] a {background:#14689c;}

.product__text.subtitle { line-height:1.4; font-size:98%;}
.product__modal-opener { pointer-events: none; }
.is-lp .page-width { padding:0 !important;}
@media screen and (min-width:640px){
	.to-teiki a { padding: 8px 4%; width: 80%; margin:4vh 0; background:none; border:1px solid #de818c; color:#de818c !important; }
	.common-area { width:75%; margin:0 auto; }
    .detail-content h3 { margin-top:4.8vh;}
	/*h4 { max-width:80%; }*/
    dl dd ul { margin-top:15px !important;}

	table { margin:20px 0; }
	table th { padding:8px 12px vertical-align:top; width:25%; }
	table td { padding:6px 8px; }

	.nature-table03 { border:1px solid #ded3cc; }
	
	.nature-table03 { width:100%; border:1px solid #A4AC39; }
	.nature-table03 th, .nature-table03 td { border:1px solid #ded3cc; padding:12px 12px; line-height:1.4 }
	.nature-table03 th { color:#fff; background:#A4AC39; font-size:16px; }
	

	.recipe-box { padding:18px 22px; }
	.recipe-box .recipe-thumb img { padding:4px; }
	.recipe-box .recipe-content { width:70%; font-size:16px; line-height:1.6;}
	.recipe-box .recipe-content h2 { font-size:18px; margin-bottom:20px; }
	.recipe-box .recipe-content p { margin:0 0 18px;}
	.to-recipe a { padding:8px 4%; width:60%; margin:0 auto; }

	.to-shop a { max-width:45%; margin:0 auto;}

	figure { margin-bottom:40px;}
	figure img { border-radius:8px; }
	
	table th { font-weight:bold; }
	table td { word-wrap:break-word; }

	.use { display:flex; margin:0 0 3vh !important; padding:0; }
	.use li { display:block; font-size:16px; color:#fff; margin:0 6px 0 0 ; color:#fff; border-radius:3px; padding:4px 8px;}

	.staff-comment { max-width:660px; } 
	.staff-pict { width:12%; }
	.comment { max-width: 80%; padding: 1.8vh 4%; }
	
	.yakuhai { max-width:60%; }
	.sample-area figure { width:29%; margin:0 1% 2vh !important;}
}

.product-price:after, .price-twenty-percent:after { content:'(税込)'; font-size:80%; font-weight:normal;}
.slick-dots {margin:0!important;}

blockquote { background:#efefef; padding:2vh 3%; font-size:90%; font-style:normal; border-radius:3px; color:#735757; }
blockquote:before { font-weight:bold; }

.slide-area ul li { margin-bottom:0;}
.color-accent-1 h2 { color:#fff;}
.color-accent-1 h3 { color:#fff;}
.card-wrapper img { border:1px solid #fff;}

/*
.rating-star, .rating-star:before { color:#ffc107; -webkit-text-fill-color:#ffc107; }
*/
dl.microbiome_care { background:#966459!important; border-radius:5px; padding: 10px 4% 16px!important;}
dl.microbiome_care dt, dl.microbiome_care dd { color:#fff; }
dl.microbiome_care dt { border-bottom:1px solid #fff; padding-bottom:2px; font-size:115%;}
dl.microbiome_care dd { margin-bottom:0;}
dl.microbiome_care dd ul li { color:#fff; margin-bottom:0.5vh; font-size:105%;}

.product_faq { background:#f5efe4; padding:2vh 4%; }
.product_faq dl { background:none; padding:1vh 2%; margin-bottom:0;}
.product_faq dl dt { background:#fff; border:1px solid; font-size:110%; padding:1.6vh 4%; margin-top:3vh; margin-bottom:2vh;}
.product_faq dl dt:first-of-type { margin-top:0;}
.product_faq dl dt:before{ content:"Q."; font-size:120%;}
.product_faq dl dd:before{ content:"A."; font-size:140%; font-weight:bold;}

strong { color:#c9838f; }

.poingpong-review__texts {
    font-size: 1.4rem !important;
}

.to_review { position:fixed; left:0; top:55%; padding:1px 11px;   transform: rotate( 90deg ); transform-origin: left bottom; z-index:100; background-color:rgba(179, 13, 58, 0.6);  border-radius:5px 5px 0 0;}
.to_review a { cursor: pointer; text-decoration:none; color:#fff; font-weight:bold; font-size;90%;}

/*LP のカート周りのpadding*/

.product__title,
.rating-wrapper,
.subtitle,
.price,
.product__tax,
.product-popup-modal__opener,
.product-form__input,
.shopify_subscriptions_app_container,
.product-form,
.product__accordion { padding:0 4%;}

/*
.poingpong-review__reply_contents {
    font-size: 1.3rem; 
}*/

#shopify-block-1768834845299682660 {display:none;}