@charset "UTF-8";
/* ============================================================================
INFORMATION
release     :2018/08
update      :

STYLE INDEX
01      :foundation
01-1    :variable
01-2    :mixin
01-3    :reset
01-4    :base
01-5    :vender
02      :layout
03      :object
04      :component
05      :project
06      :utility
07      :js
08      :is
09      :overwrite
============================================================================ */
/* ============================================================================
01      :foundation
============================================================================ */
/*  01-1    :variable
---------------------------------------------------------------------------- */
/*  01-2    :mixin
---------------------------------------------------------------------------- */
/*  01-3    :reset
---------------------------------------------------------------------------- */
/*  01-4    :base
---------------------------------------------------------------------------- */
html {
	box-sizing: border-box;
	font-size: 62.5%;
}

body {
	position: relative;
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	/* font-family: "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS PGothic",sans-serif; */
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

.mainContainer a {
	color: #09c;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.mainContainer img {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.clearfix, .l-nutro .p-contact__inner, .l-nutro .p-contact__tel, .l-nutro .p-ideal__list, .l-nutro .p-qualities__item p, .l-nutro .p-miniheader__leadwrap {
	*zoom: 1;
}

.clearfix:after, .l-nutro .p-contact__inner:after, .l-nutro .p-contact__tel:after, .l-nutro .p-ideal__list:after, .l-nutro .p-qualities__item p:after, .l-nutro .p-miniheader__leadwrap:after {
	display: table;
	clear: both;
	content: '';
}

/*  01-5    :vender
---------------------------------------------------------------------------- */
/* ============================================================================
02      :layout
============================================================================ */
.l-nutro {
	font-size: 14px;
	font-size: 1.4rem;
}

@media (min-width: 768px) {
	.l-contents {
		max-width: 1280px;
	}
}

/* ============================================================================
03      :object
============================================================================ */
/* ============================================================================
04      :component
============================================================================ */
.l-nutro .c-inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	.l-nutro .c-inner {
		max-width: 1080px;
		margin: 0 auto;
		padding: 0 10px;
		margin-bottom: 0 auto;
	}
}
@media (min-width: 1300px) {
	.l-nutro .c-inner {
		padding: 0;
	}
}
@media (max-width: 767px) {
	.l-nutro .c-inner {
		padding: 0 10px;
	}
}
.l-nutro .c-btn {
	display: block;
	color: #290303;
	text-decoration: none;
}
@media (min-width: 768px) {
	.l-nutro .c-btn {
		position: relative;
		width: 100%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_btn.jpg") 0 0 repeat;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 0 5px 0 #846915;
		box-shadow: 0 5px 0 #846915;
		-moz-transition: all 0.2s;
		-o-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
	}
}
@media (min-width: 768px) {
	.l-nutro .c-btn:hover {
		-webkit-transform: translateY(5px);
		-moz-transform: translateY(5px);
		-ms-transform: translateY(5px);
		-o-transform: translateY(5px);
		transform: translateY(5px);
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

/* ============================================================================
05      :project
============================================================================ */
.l-sp .p-breadcrumb {
	overflow: auto;
}
@media (min-width: 1300px) {
	.l-sp .p-breadcrumb .c-inner {
		width: 1280px;
		max-width: none;
	}
}
.l-sp .p-breadcrumb__list {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	white-space: nowrap;
}
.l-sp .p-breadcrumb__item:last-child {
	padding: 1em 0.5em;
}
.l-sp .p-breadcrumb a {
	display: inline-block;
	padding: 1em 0.5em;
	color: #333;
	white-space: nowrap;
}
.l-sp .p-breadcrumb a:hover {
	text-decoration: none;
}
.l-sp .p-breadcrumb a:after {
	font-family: FontAwesome;
	content: "\f105";
	padding-left: 1em;
}
.l-sp .p-breadcrumb__parent {
	display: inline-block;
	padding: 1em 0.5em;
	color: #333;
	white-space: nowrap;
}
.l-sp .p-breadcrumb__parent:after {
	font-family: FontAwesome;
	content: "\f105";
	padding-left: 1em;
}

.l-nutro .p-contents {
	color: #290303;
}
@media (min-width: 768px) {
	.l-nutro .p-contents {
		margin: 0 auto;
		padding-bottom: 50px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_contents.jpg") 0 0 repeat;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contents {
		margin: 40px 0 0;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_contents.jpg") 0 0 repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-header {
		margin-bottom: 20px;
	}
}
.l-nutro .p-header__inner {
	position: relative;
}
@media (min-width: 768px) {
	.l-nutro .p-header__inner {
		width: 100%;
		height: 0;
		padding-top: 23.33333%;
	}
}
.l-nutro .p-header__ttl {
	position: absolute;
	text-indent: -99999px;
}
@media (min-width: 768px) {
	.l-nutro .p-header__ttl {
		top: 16.48148%;
		left: 0;
		width: 14.81481%;
		height: 0;
		padding-top: 9.62963%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/logo_nutro.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-header__ttl {
		top: -40px;
		left: 0;
		right: 0;
		width: 32%;
		max-width: 180px;
		height: 0;
		padding-top: 20.8%;
		margin: 0 auto;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/logo_nutro_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-header__ttl {
		width: 120px;
		height: 78px;
		padding-top: auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-header__lead {
		position: absolute;
		top: -9.25926%;
		right: 0;
		width: 85.37037%;
		height: 0;
		padding-top: 25%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-header__lead {
		width: 85.33333%;
		max-width: 460px;
		margin: 0 auto 30px;
		padding-top: 13.33333%;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-header__lead {
		padding-top: 35px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-header__lead picture {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-nav {
		padding-bottom: 70px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-nav {
		padding-bottom: 30px;
	}
}
.l-nutro .p-nav__lists {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.l-nutro .p-nav__list {
	width: 49%;
}
@media (min-width: 768px) {
	.l-nutro .p-nav__list__img {
		position: absolute;
		bottom: 0;
		right: 15px;
		width: 46.42857%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-nav__list__img {
		background: #fff;
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		padding-top: 10px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-nav__list__img picture {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
}
.l-nutro .p-nav__list__txt {
	font-weight: bold;
}
@media (min-width: 768px) {
	.l-nutro .p-nav__list__txt {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 5% 50% 5% 5%;
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-nav__list__txt {
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_btn.jpg") 0 0 repeat;
		font-size: 13px;
		font-size: 1.3rem;
		padding: 1.25em 0.5em;
		text-align: center;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		-webkit-box-shadow: 0 5px 0 #846915;
		box-shadow: 0 5px 0 #846915;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-nav__list__txt span {
		font-size: 20px;
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-nav__list__txt span {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact {
		position: relative;
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact .c-inner {
		padding: 0;
	}
}
.l-nutro .p-contact__ttlwrap {
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-contact__ttlwrap {
		position: absolute;
		top: -25px;
		left: 0;
		right: 0;
		margin: auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__ttl {
		position: relative;
		display: inline-block;
		width: 44.44444%;
		height: 50px;
		line-height: 50px;
		vertical-align: middle;
		text-align: center;
		font-size: 16px;
		font-size: 1.6rem;
		background: #ffdb81;
		color: #290303;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__ttl {
		position: relative;
		top: 16px;
		display: inline-block;
		width: 90%;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		background: #ffdb81;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 0 auto;
		padding: 0.5em 0;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__ttl:before, .l-nutro .p-contact__ttl:after {
		position: absolute;
		content: "";
		width: 15px;
		height: 50px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__ttl:before {
		top: 0;
		left: -15px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_ribbon_l.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__ttl:after {
		top: 0;
		right: -15px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_ribbon_r.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-contact__inner {
	background: #fff;
}
@media (min-width: 768px) {
	.l-nutro .p-contact__inner {
		padding: 60px 40px 40px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__inner {
		padding: 35px 15px 30px;
	}
}
.l-nutro .p-contact__lead {
	font-weight: bold;
}
@media (min-width: 768px) {
	.l-nutro .p-contact__lead {
		float: right;
		width: 72%;
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 0.5em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__lead {
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 0.5em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__logo {
		float: left;
		width: 24%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__logo {
		max-width: 200px;
		margin: 0 auto 1em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__txt {
		margin-left: 28%;
	}
}
.l-nutro .p-contact__txt p {
	margin-bottom: 1em;
}
.l-nutro .p-contact__strong {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
@media (max-width: 767px) {
	.l-nutro .p-contact__strong {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__strong span {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.l-nutro .p-contact__tel {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel {
		max-width: 460px;
		margin: 0 auto;
	}
}
.l-nutro .p-contact__tel li {
	width: 100%;
}
@media (min-width: 768px) {
	.l-nutro .p-contact__tel li {
		margin-right: 35px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel li {
		margin-right: 10px;
	}
}
.l-nutro .p-contact__tel li:last-child {
	margin-right: 0;
}
.l-nutro .p-contact__tel__icon {
	background: #f8bb00;
	color: #290303;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-contact__tel__icon {
		float: left;
		width: 48px;
		height: 48px;
		-webkit-border-radius: 24px;
		border-radius: 24px;
		line-height: 48px;
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel__icon {
		width: 40px;
		height: 40px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		line-height: 40px;
		margin: 0 auto 10px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__tel__icon--fl {
		font-size: 30px;
		font-size: 3.0rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel__icon--fl {
		font-size: 25px;
		font-size: 2.5rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-contact__tel__icon--mp {
		font-size: 42px;
		font-size: 4.2rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel__icon--mp {
		font-size: 38px;
		font-size: 3.8rem;
	}
}
.l-nutro .p-contact__tel__note {
	color: #807575;
	white-space: nowrap;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel__note {
		text-align: center;
	}
}
.l-nutro .p-contact__tel__num {
	white-space: nowrap;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
}
@media (min-width: 992px) {
	.l-nutro .p-contact__tel__num {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.l-nutro .p-contact__tel__num {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-contact__tel__num {
		text-align: center;
		font-size: 20px;
		font-size: 2.0rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-ideal {
		background: #475821 url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/bg_ideal.jpg") center top no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		padding: 20px 0 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-ideal {
		background: #475821 url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/bg_ideal_sp.jpg") center top no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		padding: 20px 0 30px;
	}
}
.l-nutro .p-ideal__ttl {
	height: 0;
	margin: 0 auto 15px;
	text-indent: -99999px;
}
@media (min-width: 768px) {
	.l-nutro .p-ideal__ttl {
		width: 48.125%;
		padding-top: 13.4375%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/ttl_ideal.png") center center no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-ideal__ttl {
		width: 97.33333%;
		max-width: 460px;
		padding-top: 49.33333%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/ttl_ideal_sp.png") center center no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-ideal__lists {
		-js-display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		max-width: 1000px;
		margin: 0 auto;
	}
}
@media (min-width: 992px) {
	.l-nutro .p-ideal__lists {
		padding: 15px 0px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.l-nutro .p-ideal__lists {
		padding: 15px 30px;
	}
}
.l-nutro .p-ideal__list {
	padding: 10px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
@media (min-width: 768px) {
	.l-nutro .p-ideal__list {
		width: 100%;
		margin-right: 4.5%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-ideal__list {
		max-width: 460px;
		margin: 0 auto 15px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-ideal__list:last-child {
		margin-right: 0;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-ideal__list__img {
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-ideal__list__img {
		float: left;
		width: 33.84615%;
	}
}
.l-nutro .p-ideal__list__ttl {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 0.25em;
}
@media (max-width: 767px) {
	.l-nutro .p-ideal__list__ttl {
		margin-left: 36.15385%;
	}
}
.l-nutro .p-ideal__list__txt {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.l-nutro .p-ideal__list__txt {
		margin-left: 36.15385%;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities {
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_qualities.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities {
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_qualities_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-qualities__ttl {
	font-weight: bold;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__ttl {
		font-size: 32px;
		font-size: 3.2rem;
		padding-top: 70px;
		margin-bottom: 1em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__ttl {
		font-size: 18px;
		font-size: 1.8rem;
		padding-top: 50px;
		margin-bottom: 1em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__lead {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 1em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__lead {
		background: rgba(255, 255, 255, 0.7);
		-webkit-border-radius: 10px;
		border-radius: 10px;
		padding: 1em;
		margin-bottom: 2em;
		line-height: 1.5;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__lists {
		-js-display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 3em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__lists {
		margin-bottom: 2em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__list {
		position: relative;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__list {
		margin-bottom: 0.5em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__list:after {
		position: absolute;
		top: 1em;
		right: 0;
		display: inline-block;
		content: "";
		width: 1px;
		height: 1em;
		background: #290303;
	}
}
.l-nutro .p-qualities__list:last-child:after {
	display: none;
}
.l-nutro .p-qualities__list a {
	display: block;
	color: #290303;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__list a {
		padding: 1em 2em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__list a {
		padding: 1.25em 1em;
		background: rgba(255, 219, 129, 0.4);
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
}
.l-nutro .p-qualities__list a:before {
	font-family: FontAwesome;
	content: "\f13a";
	margin-right: 0.5em;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__item {
		position: relative;
		max-width: 1000px;
		min-height: 200px;
		margin: 0 auto;
		padding-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__item {
		margin-bottom: 40px;
	}
}
.l-nutro .p-qualities__item__ttl {
	font-weight: bold;
	margin-bottom: 1em;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__item__ttl {
		margin-left: 33%;
		font-size: 20px;
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__item__ttl {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.l-nutro .p-qualities__item__ttl:before {
	font-family: FontAwesome;
	content: "\f14a";
	margin-right: 0.5em;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__item__img {
		position: absolute;
		top: 0;
		width: 30%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-qualities__item__img {
		float: right;
		width: 40%;
		margin-left: 10px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__item__lists {
		margin-left: 33%;
	}
}
.l-nutro .p-qualities__item__list {
	margin-bottom: 2em;
}
.l-nutro .p-qualities__item__subttl {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.l-nutro .p-qualities__item__subttl:before {
	font-family: FontAwesome;
	content: "\f00c";
	margin-right: 0.5em;
}
.l-nutro .p-qualities__item p {
	line-height: 1.5;
	margin-bottom: 1em;
}
@media (min-width: 768px) {
	.l-nutro .p-qualities__item__txtwrap p {
		margin-left: 33%;
	}
}
.l-nutro .p-qualities__item__memo p {
	font-size: 12px;
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	.l-nutro .p-miniheader {
		margin-bottom: 20px;
	}
}
.l-nutro .p-miniheader__inner a {
	display: block;
	position: relative;
}
@media (min-width: 768px) {
	.l-nutro .p-miniheader__inner a {
		width: 100%;
		height: 0;
		padding-top: 17.22222%;
	}
}
.l-nutro .p-miniheader__ttl {
	position: absolute;
	text-indent: -99999px;
}
@media (min-width: 768px) {
	.l-nutro .p-miniheader__ttl {
		top: 23.65591%;
		width: 14.81481%;
		height: 0;
		padding-top: 9.62963%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/logo_nutro.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-miniheader__ttl {
		top: -40px;
		left: 0;
		right: 0;
		width: 32%;
		max-width: 180px;
		height: 0;
		padding-top: 20.8%;
		margin: 0 auto;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/logo_nutro_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-miniheader__ttl {
		width: 120px;
		height: 78px;
		padding-top: auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-miniheader__leadwrap {
		max-width: 540px;
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-miniheader__lead {
		position: absolute;
		top: 17.2043%;
		left: 15.74074%;
		width: 41.85185%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-miniheader__lead {
		float: left;
		width: 74.64789%;
		padding-top: 16%;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-miniheader__lead {
		padding-top: 40px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-miniheader__img {
		position: absolute;
		bottom: 0;
		right: 2.40741%;
		width: 34.07407%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-miniheader__img {
		float: right;
		width: 25.35211%;
		padding-top: 18%;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-miniheader__img {
		padding-top: 56px;
	}
}
.l-nutro .p-catheader .c-inner {
	padding: 0;
}
.l-nutro .p-catheader__inner {
	color: #fff;
}
@media (min-width: 768px) {
	.l-nutro .p-catheader__inner {
		padding-bottom: 50px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catheader__inner--dog {
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/dog/bg_catheader_dog.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catheader__inner--dog {
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/dog/bg_catheader_dog_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catheader__inner--cat {
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/bg_catheader_cat.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catheader__inner--cat {
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/bg_catheader_cat_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-catheader__ttl {
	line-height: 1;
	font-weight: bold;
	display: inline-block;
}
@media (min-width: 768px) {
	.l-nutro .p-catheader__ttl {
		font-size: 24px;
		font-size: 2.4rem;
		margin: 2.5em 0 2em 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catheader__ttl {
		font-size: 18px;
		font-size: 1.8rem;
		margin: 2em 0 1.5em 30px;
	}
}
.l-nutro .p-catnav {
	margin: 0 auto 20px;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav {
		max-width: 900px;
		padding: 0 15px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav {
		max-width: 480px;
		padding: 0 10px;
	}
}
.l-nutro .p-catnav__lists {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/* 2019.09.18 update */
	margin-bottom: 20px;
}
/* 2019.09.18 update */
@media (max-width: 767px) {
	.l-nutro .p-catnav__lists--s {
		max-width:  360px;
		margin: 0 auto;
	}
}

.l-nutro .p-catnav__list {
	width: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__list {
		margin-right: 3.44828%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav__list {
		margin-right: 2%;
	}
}
.l-nutro .p-catnav__list:last-child {
	margin-right: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__list img {
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
}
.l-nutro .p-catnav__list a {
	display: block;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__list a:hover img {
		opacity: 0.85;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__btn {
		width: 55.55556%;
		max-width: 600px;
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav__btn {
		max-width: 480px;
		margin: 0 auto 30px;
		padding: 0 10px;
	}
}
.l-nutro .p-catnav__btn a {
	font-weight: bold;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__btn a {
		padding: 20px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav__btn a {
		padding: 15px 10px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_btn.jpg") 0 0 repeat;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 0 5px 0 #846915;
		box-shadow: 0 5px 0 #846915;
	}
}
.l-nutro .p-catnav__btn__lead {
	margin-bottom: 0.5em;
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__btn__lead {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav__btn__lead {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catnav__btn__txt {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catnav__btn__txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem {
		margin-bottom: 80px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem {
		margin-bottom: 30px;
	}
}
.l-nutro .p-catitem .c-inner {
	padding: 0;
}
.l-nutro .p-catitem__inner {
	background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_catitem.jpg") 0 0 repeat;
}
@media (min-width: 992px) {
	.l-nutro .p-catitem__inner {
		padding: 40px 4%;
	}
}
@media (min-width: 1300px) {
	.l-nutro .p-catitem__inner {
		padding: 40px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.l-nutro .p-catitem__inner {
		padding: 30px 2%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__inner {
		padding: 0 0 10px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem__btn {
		max-width: 600px;
		margin: 50px auto 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__btn {
		max-width: 480px;
		margin: 0 auto 20px;
		padding: 0 10px;
	}
}
.l-nutro .p-catitem__btn a {
	position: relative;
	font-weight: bold;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem__btn a {
		padding: 20px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__btn a {
		padding: 15px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_btn.jpg") 0 0 repeat;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 0 5px 0 #846915;
		box-shadow: 0 5px 0 #846915;
	}
}
.l-nutro .p-catitem__btn__img {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem__btn__img {
		width: 230px;
		height: 140px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__btn__img {
		width: 120px;
	}
}
.l-nutro .p-catitem__btn__txt {
	margin-bottom: 0.5em;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem__btn__txt {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__btn__txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.l-nutro .p-catitem__btn__lead {
	line-height: 1.25;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem__btn__lead {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem__btn__lead {
		font-size: 14px;
		font-size: 1.4rem;
		padding-right: 110px;
	}
}
.l-nutro .p-catitem--supremo .p-catitem__ttl {
	text-indent: -99999px;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__ttl {
		width: 435px;
		height: 289px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/ttl_supremo.png") center 0 no-repeat;
		margin: 0 auto 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__ttl {
		width: 480px;
		height: 327px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/ttl_supremo_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		margin: 0 auto 10px;
	}
}
@media (max-width: 568px) {
	.l-nutro .p-catitem--supremo .p-catitem__ttl {
		width: 92%;
		max-width: 480px;
		height: 0;
		padding-top: 62.66667%;
	}
}
.l-nutro .p-catitem--supremo .p-catitem__lead {
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__lead {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__lead {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__abouthb {
		width: 96%;
		height: 0;
		padding-top: 4%;
		margin: 0 auto 30px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/ttl_holisticblend.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
		text-indent: -99999px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__abouthb {
		background: #c39644;
		color: #fff;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
		padding: 1em;
		margin-bottom: 1em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__subttl {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__subttl {
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 1em;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__txt {
		max-width: 580px;
		margin: 0 auto 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__txt {
		margin-bottom: 30px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--supremo .p-catitem__img {
		text-align: center;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--supremo .p-catitem__img {
		max-width: 480px;
		margin: 0 auto 30px;
	}
}
.l-nutro .p-catitem--wild .p-catitem__ttl--dog {
	text-indent: -99999px;
	width: 100%;
	height: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--wild .p-catitem__ttl--dog {
		padding-top: 26%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/ttl_wild.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--wild .p-catitem__ttl--dog {
		padding-top: 42.66667%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/ttl_wild_sp.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-catitem--wild .p-catitem__ttl--cat {
	text-indent: -99999px;
	width: 100%;
	height: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--wild .p-catitem__ttl--cat {
		padding-top: 25.8%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_wild_cat.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--wild .p-catitem__ttl--cat {
		padding-top: 42.4%;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_wild_cat_sp.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--wild .p-catitem__contents {
		padding: 0 10px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/dog/bg_wild_sp.jpg") 0 0 repeat-x;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--wild .p-catitem__img {
		width: 100%;
		max-width: 460px;
		margin: 0 auto;
	}
}
.l-nutro .p-catitem--natural .p-catitem__ttl--dog {
	text-indent: -99999px;
	width: 100%;
	height: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__ttl--dog {
		padding-top: 24%;
		margin-bottom: 30px;
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/dog/ttl_natural.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__ttl--dog {
		padding-top: 30.66667%;
		margin-bottom: 30px;
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/dog/ttl_natural_sp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-catitem--natural .p-catitem__ttl--cat {
	text-indent: -99999px;
	width: 100%;
	height: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__ttl--cat {
		padding-top: 25%;
		margin-bottom: 30px;
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/ttl_natural_cat.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__ttl--cat {
		padding-top: 26.66667%;
		margin-bottom: 20px;
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/ttl_natural_cat_sp.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__contents {
		padding: 0 10px 10px;
	}
}
.l-nutro .p-catitem--natural .p-catitem__lead {
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__lead {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__lead {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__lists {
		-js-display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__lists {
		max-width: 480px;
		margin: 0 auto 30px;
	}
}
.l-nutro .p-catitem--natural .p-catitem__list {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border: 1px solid #ff8e33;
	background: #fae1c8;
	padding: 10px;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__list {
		width: 100%;
		margin-right: 2%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__list {
		margin-bottom: 10px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__list:last-child {
		margin-right: 0;
	}
}
.l-nutro .p-catitem--natural .p-catitem__list__num {
	width: 20%;
}
.l-nutro .p-catitem--natural .p-catitem__list__txt {
	font-weight: bold;
	line-height: 1.25;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__list__txt {
		width: 77%;
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__list__txt {
		width: 77%;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--natural .p-catitem__img {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__img {
		max-width: 480px;
		margin: 0 auto 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--natural .p-catitem__img--cat img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 460px;
		margin: 0 auto;
	}
}
.l-nutro .p-catitem--daily .p-catitem__ttl {
	text-indent: -99999px;
	width: 100%;
	height: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--daily .p-catitem__ttl {
		padding-top: 27.2%;
		margin-bottom: 30px;
		/* background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_daily.jpg") center 0 no-repeat; */
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/ttl_daily.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--daily .p-catitem__ttl {
		padding-top: 36%;
		margin-bottom: 20px;
		/* background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_daily_sp.jpg") center 0 no-repeat; */
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/ttl_daily_sp.jpg") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-catitem--torokeru .p-catitem__ttl {
		/* padding-top: 27.2%; */
		padding-top: 30%;
		margin-bottom: 30px;
		/* background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_daily.jpg") center 0 no-repeat; */
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/header_torokerucat.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--torokeru .p-catitem__ttl {
		/* padding-top: 36%; */
		padding-top: 30%;
		margin-bottom: 20px;
		/* background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/cat/ttl_daily_sp.jpg") center 0 no-repeat; */
		background: url("https://www.charm.co.jp/rakuten/archives/maker/nutro/img/cat/header_torokerusp.png") center 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--daily .p-catitem__img {
		width: 100%;
		max-width: 460px;
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-catitem--lastchild {
		margin-bottom: 80px;
	}
}
.l-nutro .p-select {
	position: relative;
}
@media (min-width: 768px) {
	.l-nutro .p-select {
		margin-top: -60px;
		padding-top: 60px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select {
		margin-top: 40px;
		padding-top: 30px;
	}
}
.l-nutro .p-select .c-inner {
	padding: 0;
}
.l-nutro .p-select__inner {
	background: #fff;
}
@media (min-width: 992px) {
	.l-nutro .p-select__inner {
		padding: 80px 4%;
	}
}
@media (min-width: 1300px) {
	.l-nutro .p-select__inner {
		padding: 80px 40px 40px;
		margin-bottom: 100px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.l-nutro .p-select__inner {
		padding: 80px 2% 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__inner {
		padding: 40px 10px;
	}
}
.l-nutro .p-select__ttlwrap {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-select__ttlwrap {
		top: 25px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__ttlwrap {
		top: 0;
	}
}
.l-nutro .p-select__ttl {
	position: relative;
	display: inline-block;
	text-align: center;
	background: #f8bb00;
	color: #290303;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	.l-nutro .p-select__ttl {
		width: 560px;
		height: 70px;
		line-height: 70px;
		font-size: 20px;
		font-size: 2.0rem;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__ttl {
		width: 280px;
		height: 50px;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 21px;
		padding-top: 4px;
	}
}
.l-nutro .p-select__ttl:before, .l-nutro .p-select__ttl:after {
	position: absolute;
	content: "";
}
@media (min-width: 768px) {
	.l-nutro .p-select__ttl:before, .l-nutro .p-select__ttl:after {
		width: 20px;
		height: 70px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__ttl:before, .l-nutro .p-select__ttl:after {
		width: 10px;
		height: 50px;
	}
}
.l-nutro .p-select__ttl:before {
	top: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-select__ttl:before {
		left: -20px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_select_ribbon_l.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__ttl:before {
		left: -10px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_select_ribbon_l_sp.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-select__ttl:after {
	top: 0;
}
@media (min-width: 768px) {
	.l-nutro .p-select__ttl:after {
		right: -20px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_select_ribbon_r.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__ttl:after {
		right: -10px;
		background: url("https://www.shopping-charm.jp/UserArea/archives/maker/nutro/img/bg_select_ribbon_r_sp.png") 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
}
.l-nutro .p-select__lead {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px;
}
.l-nutro .p-select__form {
	background: #eeeeee;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
@media (min-width: 768px) {
	.l-nutro .p-select__form {
		padding: 30px 10px 0;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__form {
		padding: 10px;
		margin-bottom: 20px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__lists {
		-js-display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 720px;
		margin: 0 auto;
	}
}
.l-nutro .p-select__form__list {
	position: relative;
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__list {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__form__list {
		margin-bottom: 10px;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__list:nth-child(3n) {
		margin-right: 0;
	}
}
.l-nutro .p-select__form__list label {
	display: none;
}
.l-nutro .p-select__form__select {
	width: 100%;
}
.l-nutro .p-select__form__select:after {
	position: absolute;
	top: 0;
	right: 0;
	font-family: fontAwesome;
	content: "\f0d7";
	color: #a07901;
	background: #f8bb00;
	text-align: center;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	pointer-events: none;
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__select:after {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__form__select:after {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
}
.l-nutro .p-select__form__select select {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1em;
	border: none;
	background: #fdeab2;
	color: #290303;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	outline: none;
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__select select {
		font-size: 15px;
		font-size: 1.5rem;
		height: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__form__select select {
		font-size: 16px;
		font-size: 1.6rem;
		height: 50px;
	}
}
.l-nutro .p-select__form__select select:after {
	position: absolute;
	right: 0;
	font-family: fontAwesome;
	content: "\f0f5";
}
.l-nutro .p-select__form__clear {
	background: #fff;
	border: 1px solid #e4e4e4;
	padding: 0 1em;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
@media (min-width: 768px) {
	.l-nutro .p-select__form__clear {
		height: 40px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 40px;
		cursor: pointer;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__form__clear {
		height: 50px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 50px;
	}
}
.l-nutro .p-select__count {
	text-align: center;
	font-weight: bold;
}
@media (min-width: 768px) {
	.l-nutro .p-select__count {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__count {
		margin-bottom: 20px;
	}
}
.l-nutro .p-select__count__num {
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
}
.l-nutro .p-select__msg {
	display: none;
	text-align: center;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.l-nutro .p-select__msg {
		max-width: 600px;
		margin: 0 auto;
		padding: 0 0 50px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__msg {
		margin-bottom: 30px;
	}
}
.l-nutro .p-select__clear {
	display: none;
}
.l-nutro .p-select__clear a {
	display: block;
	background: #fff;
	border: 1px solid #999;
	color: #290303;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
@media (min-width: 768px) {
	.l-nutro .p-select__clear a {
		max-width: 600px;
		font-size: 15px;
		font-size: 1.5rem;
		padding: 1.5em 1em;
		margin: 0 auto 20px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-select__clear a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 50px;
	}
}
.l-nutro .p-lineup__lists {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__lists {
		margin-bottom: 30px;
	}
}
.l-nutro .p-lineup__lists a {
	display: block;
	color: #000;
	text-decoration: none;
}
.l-nutro .p-lineup__lists a img {
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__lists a:hover {
		text-decoration: underline;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__lists a:hover img {
		opacity: 0.75;
	}
}
.l-nutro .p-lineup__list {
	padding: 0 1%;
}
@media (min-width: 992px) {
	.l-nutro .p-lineup__list {
		width: 25%;
		margin-bottom: 40px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.l-nutro .p-lineup__list {
		width: 33.33333%;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-lineup__list {
		width: 50%;
		margin-bottom: 30px;
	}
}
.l-nutro .p-lineup__img {
	margin: 0 auto 2px;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__img {
		width: 80%;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-lineup__img {
		width: 90%;
	}
}
.l-nutro .p-lineup__label {
	color: #000;
	text-align: center;
	display: table;
	width: 100%;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
@media (max-width: 767px) {
	.l-nutro .p-lineup__label {
		font-size: 13px;
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
}
.l-nutro .p-lineup__label__inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__label__inner {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.l-nutro .p-lineup__label span {
	display: block;
	font-weight: bold;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__label span {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 0.1em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__size__lists {
		padding-top: 10px;
	}
}
.l-nutro .p-lineup__size__list {
	margin-bottom: 0.5em;
}
.l-nutro .p-lineup__size__list a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: 1px solid #d1d1d1;
	background: #eeeeee;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eeeeee));
	background: -moz-linear-gradient(top, #fff, #eeeeee);
	background: -o-linear-gradient(top, #fff, #eeeeee);
	background: -ms-linear-gradient(top, #fff, #eeeeee);
	background: linear-gradient(to bottom, #ffffff, #eeeeee);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__size__list a {
		padding: 0.75em 0.5em;
	}
}
@media (max-width: 767px) {
	.l-nutro .p-lineup__size__list a {
		padding: 0.85em 0.5em;
	}
}
@media (min-width: 768px) {
	.l-nutro .p-lineup__size__list a:hover {
		text-decoration: none;
		background: #f8bb00;
	}
}

/* ============================================================================
06      :utility
============================================================================ */
.u-cf {
	*zoom: 1;
}

.u-cf:after {
	display: table;
	clear: both;
	content: '';
}

.u-fz--xs {
	font-size: 0.75em !important;
}

.u-fz--sm {
	font-size: 0.875em !important;
}

.u-fz--md {
	font-size: 1em !important;
}

.u-fz--lg {
	font-size: 1.25em !important;
}

.u-fz--xl {
	font-size: 1.5em !important;
}

.u-fz--10 {
	font-size: 10px !important;
}

.u-fz--11 {
	font-size: 11px !important;
}

.u-fz--12 {
	font-size: 12px !important;
}

.u-fz--13 {
	font-size: 13px !important;
}

.u-fz--14 {
	font-size: 14px !important;
}

.u-fz--15 {
	font-size: 15px !important;
}

.u-fz--16 {
	font-size: 16px !important;
}

.u-fz--17 {
	font-size: 17px !important;
}

.u-fz--18 {
	font-size: 18px !important;
}

.u-fz--19 {
	font-size: 19px !important;
}

.u-fz--20 {
	font-size: 20px !important;
}

.u-fw--n {
	font-weight: normal !important;
}

.u-fw--b {
	font-weight: bold !important;
}

.u-fw--100 {
	font-weight: 100 !important;
}

.u-fw--200 {
	font-weight: 200 !important;
}

.u-fw--300 {
	font-weight: 300 !important;
}

.u-fw--400 {
	font-weight: 400 !important;
}

.u-fw--500 {
	font-weight: 500 !important;
}

.u-fw--600 {
	font-weight: 600 !important;
}

.u-fw--700 {
	font-weight: 700 !important;
}

.u-fw--800 {
	font-weight: 800 !important;
}

.u-fw--900 {
	font-weight: 900 !important;
}

.u-ta--l {
	text-align: left !important;
}

.u-ta--r {
	text-align: right !important;
}

.u-ta--c {
	text-align: center !important;
}

.u-td--n {
	text-decoration: none !important;
}

.u-td--u {
	text-decoration: underline !important;
}

.u-td--o {
	text-decoration: overline !important;
}

.u-ti--0 {
	text-indent: 0 !important;
}

.u-ti--9999 {
	text-indent: -9999px !important;
}

.u-fl--n {
	float: none !important;
}

.u-fl--r {
	float: right !important;
}

.u-fl--l {
	float: left !important;
}

.u-cl--n {
	clear: none !important;
}

.u-cl--r {
	clear: right !important;
}

.u-cl--l {
	clear: left !important;
}

.u-cl--b {
	clear: both !important;
}

.u-pos--s {
	position: static !important;
}

.u-pos--r {
	position: relative !important;
}

.u-pos--a {
	position: absolute !important;
}

.u-pos--f {
	position: fixed !important;
}

.u-t--a {
	top: auto !important;
}

.u-t--0 {
	top: 0 !important;
}

.u-r--a {
	right: auto !important;
}

.u-r--0 {
	right: 0 !important;
}

.u-b--a {
	bottom: auto !important;
}

.u-b--0 {
	bottom: 0 !important;
}

.u-l--a {
	left: auto !important;
}

.u-l--0 {
	left: 0;
}

.u-z--a {
	z-index: auto;
}

.u-z--0 {
	z-index: 0;
}

.u-z--1 {
	z-index: 1 !important;
}

.u-z--2 {
	z-index: 2 !important;
}

.u-z--3 {
	z-index: 3 !important;
}

.u-z--4 {
	z-index: 4 !important;
}

.u-z--5 {
	z-index: 5 !important;
}

.u-z--6 {
	z-index: 6 !important;
}

.u-z--999 {
	z-index: 999 !important;
}

.u-va--t {
	vertical-align: top !important;
}

.u-va--m {
	vertical-align: middle !important;
}

.u-va--b {
	vertical-align: bottom !important;
}

.u-d--tb {
	display: table !important;
}

.u-d--tbc {
	display: table-cell !important;
}

.u-d--b {
	display: block !important;
}

.u-d--ib {
	display: inline-block !important;
}

.u-d--n {
	display: none !important;
}

.u-mt--0 {
	margin-top: 0 !important;
}

.u-mt--auto {
	margin-top: auto !important;
}

.u-mt--sm {
	margin-top: 0.5rem !important;
}

.u-mt--md {
	margin-top: 1rem !important;
}

.u-mt--lg {
	margin-top: 1.5rem !important;
}

.u-mt--xl {
	margin-top: 3rem !important;
}

.u-mr--0 {
	margin-right: 0 !important;
}

.u-mr--auto {
	margin-right: auto !important;
}

.u-mr--sm {
	margin-right: 0.5rem !important;
}

.u-mr--md {
	margin-right: 1rem !important;
}

.u-mr--lg {
	margin-right: 1.5rem !important;
}

.u-mr--xl {
	margin-right: 3rem !important;
}

.u-mb--0 {
	margin-bottom: 0 !important;
}

.u-mb--auto {
	margin-bottom: auto !important;
}

.u-mb--sm {
	margin-bottom: 0.5rem !important;
}

.u-mb--md {
	margin-bottom: 1rem !important;
}

.u-mb--lg {
	margin-bottom: 1.5rem !important;
}

.u-mb--xl {
	margin-bottom: 3rem !important;
}

.u-ml--0 {
	margin-left: 0 !important;
}

.u-ml--auto {
	margin-left: auto !important;
}

.u-ml--sm {
	margin-left: 0.5rem !important;
}

.u-ml--md {
	margin-left: 1rem !important;
}

.u-ml--lg {
	margin-left: 1.5rem !important;
}

.u-ml--xl {
	margin-left: 3rem !important;
}

.u-pt--0 {
	padding-top: 0 !important;
}

.u-pt--auto {
	padding-top: auto !important;
}

.u-pt--sm {
	padding-top: 0.5rem !important;
}

.u-pt--md {
	padding-top: 1rem !important;
}

.u-pt--lg {
	padding-top: 1.5rem !important;
}

.u-pt--xl {
	padding-top: 3rem !important;
}

.u-pr--0 {
	padding-right: 0 !important;
}

.u-pr--auto {
	padding-right: auto !important;
}

.u-pr--sm {
	padding-right: 0.5rem !important;
}

.u-pr--md {
	padding-right: 1rem !important;
}

.u-pr--lg {
	padding-right: 1.5rem !important;
}

.u-pr--xl {
	padding-right: 3rem !important;
}

.u-pb--0 {
	padding-bottom: 0 !important;
}

.u-pb--auto {
	padding-bottom: auto !important;
}

.u-pb--sm {
	padding-bottom: 0.5rem !important;
}

.u-pb--md {
	padding-bottom: 1rem !important;
}

.u-pb--lg {
	padding-bottom: 1.5rem !important;
}

.u-pb--xl {
	padding-bottom: 3rem !important;
}

.u-pl--0 {
	padding-left: 0 !important;
}

.u-pl--auto {
	padding-left: auto !important;
}

.u-pl--sm {
	padding-left: 0.5rem !important;
}

.u-pl--md {
	padding-left: 1rem !important;
}

.u-pl--lg {
	padding-left: 1.5rem !important;
}

.u-pl--xl {
	padding-left: 3rem !important;
}

.u-op--0 {
	opacity: 0 !important;
}

.u-op--10 {
	opacity: 0.1 !important;
}

.u-op--20 {
	opacity: 0.2 !important;
}

.u-op--30 {
	opacity: 0.3 !important;
}

.u-op--40 {
	opacity: 0.4 !important;
}

.u-op--50 {
	opacity: 0.5 !important;
}

.u-op--60 {
	opacity: 0.6 !important;
}

.u-op--70 {
	opacity: 0.7 !important;
}

.u-op--80 {
	opacity: 0.8 !important;
}

.u-op--90 {
	opacity: 0.9 !important;
}

.u-op--100 {
	opacity: 1 !important;
}

/* ============================================================================
07      :js
============================================================================ */
/* ============================================================================
08      :is
============================================================================ */
@media (min-width: 1300px) {
	.is-hidden--xl {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.is-hidden--l {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.is-hidden--ml {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.is-hidden--m {
		display: none !important;
	}
}
@media (max-width: 991px) {
	.is-hidden--sm {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.is-hidden--s {
		display: none !important;
	}
}
@media (max-width: 568px) {
	.is-hidden--xs {
		display: none !important;
	}
}

@media (min-width: 1300px) {
	.is-visible--xl {
		display: block !important;
	}
}
@media (min-width: 992px) {
	.is-visible--l {
		display: block !important;
	}
}
@media (min-width: 768px) {
	.is-visible--ml {
		display: block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.is-visible--m {
		display: block !important;
	}
}
@media (max-width: 991px) {
	.is-visible--sm {
		display: block !important;
	}
}
@media (max-width: 767px) {
	.is-visible--s {
		display: block !important;
	}
}
@media (max-width: 568px) {
	.is-visible--xs {
		display: block !important;
	}
}

/* ============================================================================
09      :overwrite
============================================================================ */
.l-nutro div.head {
	border-bottom: 1px solid #dddddd;
}
.l-nutro div.head h1 {
	width: auto;
	max-width: 1280px;
	white-space: nowrap;
	overflow: hidden;
}
.l-nutro footer small {
	width: auto;
	max-width: 1280px;
}
@media (max-width: 767px) {
	.l-nutro .mainContainer {
		/* padding-top: 50px; */
	}
}
