/** Shopify CDN: Minification failed

Line 20:173826 Unexpected "--bold"
Line 20:174029 Unexpected "--bold"
Line 20:174139 Unexpected "-m"
Line 20:174319 Unexpected "-m"
Line 20:174425 Unexpected "-m--bold"
Line 20:174611 Unexpected "-m--bold"
Line 20:174739 Unexpected "-s"
Line 20:174940 Unexpected "-s"
Line 20:175046 Unexpected "-s--bold"
Line 20:175253 Unexpected "-s--bold"
... and 3 more hidden warnings

**/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}

.mfp-bg,
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}

.mfp-wrap {
	z-index: 1043;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: rgba(0, 0, 0, 0);
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	top: 50%;
	margin: -55px 0 0;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset rgba(0, 0, 0, 0)
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
	font-family: FontAwesome;
	src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../images/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
	font-weight: 400;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571429em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}

.fa-li.fa-lg {
	left: -1.85714286em
}

.fa-border {
	padding: .2em .25em .15em;
	border: .08em solid #eee;
	border-radius: .1em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right {
	margin-left: .3em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite
}

.fa-pulse {
	-webkit-animation: fa-spin 1s steps(8) infinite;
	animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
	-webkit-filter: none;
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: "\f000"
}

.fa-music:before {
	content: "\f001"
}

.fa-search:before {
	content: "\f002"
}

.fa-envelope-o:before {
	content: "\f003"
}

.fa-heart:before {
	content: "\f004"
}

.fa-star:before {
	content: "\f005"
}

.fa-star-o:before {
	content: "\f006"
}

.fa-user:before {
	content: "\f007"
}

.fa-film:before {
	content: "\f008"
}

.fa-th-large:before {
	content: "\f009"
}

.fa-th:before {
	content: "\f00a"
}

.fa-th-list:before {
	content: "\f00b"
}

.fa-check:before {
	content: "\f00c"
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
	content: "\f00d"
}

.fa-search-plus:before {
	content: "\f00e"
}

.fa-search-minus:before {
	content: "\f010"
}

.fa-power-off:before {
	content: "\f011"
}

.fa-signal:before {
	content: "\f012"
}

.fa-cog:before,
.fa-gear:before {
	content: "\f013"
}

.fa-trash-o:before {
	content: "\f014"
}

.fa-home:before {
	content: "\f015"
}

.fa-file-o:before {
	content: "\f016"
}

.fa-clock-o:before {
	content: "\f017"
}

.fa-road:before {
	content: "\f018"
}

.fa-download:before {
	content: "\f019"
}

.fa-arrow-circle-o-down:before {
	content: "\f01a"
}

.fa-arrow-circle-o-up:before {
	content: "\f01b"
}

.fa-inbox:before {
	content: "\f01c"
}

.fa-play-circle-o:before {
	content: "\f01d"
}

.fa-repeat:before,
.fa-rotate-right:before {
	content: "\f01e"
}

.fa-refresh:before {
	content: "\f021"
}

.fa-list-alt:before {
	content: "\f022"
}

.fa-lock:before {
	content: "\f023"
}

.fa-flag:before {
	content: "\f024"
}

.fa-headphones:before {
	content: "\f025"
}

.fa-volume-off:before {
	content: "\f026"
}

.fa-volume-down:before {
	content: "\f027"
}

.fa-volume-up:before {
	content: "\f028"
}

.fa-qrcode:before {
	content: "\f029"
}

.fa-barcode:before {
	content: "\f02a"
}

.fa-tag:before {
	content: "\f02b"
}

.fa-tags:before {
	content: "\f02c"
}

.fa-book:before {
	content: "\f02d"
}

.fa-bookmark:before {
	content: "\f02e"
}

.fa-print:before {
	content: "\f02f"
}

.fa-camera:before {
	content: "\f030"
}

.fa-font:before {
	content: "\f031"
}

.fa-bold:before {
	content: "\f032"
}

.fa-italic:before {
	content: "\f033"
}

.fa-text-height:before {
	content: "\f034"
}

.fa-text-width:before {
	content: "\f035"
}

.fa-align-left:before {
	content: "\f036"
}

.fa-align-center:before {
	content: "\f037"
}

.fa-align-right:before {
	content: "\f038"
}

.fa-align-justify:before {
	content: "\f039"
}

.fa-list:before {
	content: "\f03a"
}

.fa-dedent:before,
.fa-outdent:before {
	content: "\f03b"
}

.fa-indent:before {
	content: "\f03c"
}

.fa-video-camera:before {
	content: "\f03d"
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
	content: "\f03e"
}

.fa-pencil:before {
	content: "\f040"
}

.fa-map-marker:before {
	content: "\f041"
}

.fa-adjust:before {
	content: "\f042"
}

.fa-tint:before {
	content: "\f043"
}

.fa-edit:before,
.fa-pencil-square-o:before {
	content: "\f044"
}

.fa-share-square-o:before {
	content: "\f045"
}

.fa-check-square-o:before {
	content: "\f046"
}

.fa-arrows:before {
	content: "\f047"
}

.fa-step-backward:before {
	content: "\f048"
}

.fa-fast-backward:before {
	content: "\f049"
}

.fa-backward:before {
	content: "\f04a"
}

.fa-play:before {
	content: "\f04b"
}

.fa-pause:before {
	content: "\f04c"
}

.fa-stop:before {
	content: "\f04d"
}

.fa-forward:before {
	content: "\f04e"
}

.fa-fast-forward:before {
	content: "\f050"
}

.fa-step-forward:before {
	content: "\f051"
}

.fa-eject:before {
	content: "\f052"
}

.fa-chevron-left:before {
	content: "\f053"
}

.fa-chevron-right:before {
	content: "\f054"
}

.fa-plus-circle:before {
	content: "\f055"
}

.fa-minus-circle:before {
	content: "\f056"
}

.fa-times-circle:before {
	content: "\f057"
}

.fa-check-circle:before {
	content: "\f058"
}

.fa-question-circle:before {
	content: "\f059"
}

.fa-info-circle:before {
	content: "\f05a"
}

.fa-crosshairs:before {
	content: "\f05b"
}

.fa-times-circle-o:before {
	content: "\f05c"
}

.fa-check-circle-o:before {
	content: "\f05d"
}

.fa-ban:before {
	content: "\f05e"
}

.fa-arrow-left:before {
	content: "\f060"
}

.fa-arrow-right:before {
	content: "\f061"
}

.fa-arrow-up:before {
	content: "\f062"
}

.fa-arrow-down:before {
	content: "\f063"
}

.fa-mail-forward:before,
.fa-share:before {
	content: "\f064"
}

.fa-expand:before {
	content: "\f065"
}

.fa-compress:before {
	content: "\f066"
}

.fa-plus:before {
	content: "\f067"
}

.fa-minus:before {
	content: "\f068"
}

.fa-asterisk:before {
	content: "\f069"
}

.fa-exclamation-circle:before {
	content: "\f06a"
}

.fa-gift:before {
	content: "\f06b"
}

.fa-leaf:before {
	content: "\f06c"
}

.fa-fire:before {
	content: "\f06d"
}

.fa-eye:before {
	content: "\f06e"
}

.fa-eye-slash:before {
	content: "\f070"
}

.fa-exclamation-triangle:before,
.fa-warning:before {
	content: "\f071"
}

.fa-plane:before {
	content: "\f072"
}

.fa-calendar:before {
	content: "\f073"
}

.fa-random:before {
	content: "\f074"
}

.fa-comment:before {
	content: "\f075"
}

.fa-magnet:before {
	content: "\f076"
}

.fa-chevron-up:before {
	content: "\f077"
}

.fa-chevron-down:before {
	content: "\f078"
}

.fa-retweet:before {
	content: "\f079"
}

.fa-shopping-cart:before {
	content: "\f07a"
}

.fa-folder:before {
	content: "\f07b"
}

.fa-folder-open:before {
	content: "\f07c"
}

.fa-arrows-v:before {
	content: "\f07d"
}

.fa-arrows-h:before {
	content: "\f07e"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: "\f080"
}

.fa-twitter-square:before {
	content: "\f081"
}

.fa-facebook-square:before {
	content: "\f082"
}

.fa-camera-retro:before {
	content: "\f083"
}

.fa-key:before {
	content: "\f084"
}

.fa-cogs:before,
.fa-gears:before {
	content: "\f085"
}

.fa-comments:before {
	content: "\f086"
}

.fa-thumbs-o-up:before {
	content: "\f087"
}

.fa-thumbs-o-down:before {
	content: "\f088"
}

.fa-star-half:before {
	content: "\f089"
}

.fa-heart-o:before {
	content: "\f08a"
}

.fa-sign-out:before {
	content: "\f08b"
}

.fa-linkedin-square:before {
	content: "\f08c"
}

.fa-thumb-tack:before {
	content: "\f08d"
}

.fa-external-link:before {
	content: "\f08e"
}

.fa-sign-in:before {
	content: "\f090"
}

.fa-trophy:before {
	content: "\f091"
}

.fa-github-square:before {
	content: "\f092"
}

.fa-upload:before {
	content: "\f093"
}

.fa-lemon-o:before {
	content: "\f094"
}

.fa-phone:before {
	content: "\f095"
}

.fa-square-o:before {
	content: "\f096"
}

.fa-bookmark-o:before {
	content: "\f097"
}

.fa-phone-square:before {
	content: "\f098"
}

.fa-twitter:before {
	content: "\f099"
}

.fa-facebook-f:before,
.fa-facebook:before {
	content: "\f09a"
}

.fa-github:before {
	content: "\f09b"
}

.fa-unlock:before {
	content: "\f09c"
}

.fa-credit-card:before {
	content: "\f09d"
}

.fa-feed:before,
.fa-rss:before {
	content: "\f09e"
}

.fa-hdd-o:before {
	content: "\f0a0"
}

.fa-bullhorn:before {
	content: "\f0a1"
}

.fa-bell:before {
	content: "\f0f3"
}

.fa-certificate:before {
	content: "\f0a3"
}

.fa-hand-o-right:before {
	content: "\f0a4"
}

.fa-hand-o-left:before {
	content: "\f0a5"
}

.fa-hand-o-up:before {
	content: "\f0a6"
}

.fa-hand-o-down:before {
	content: "\f0a7"
}

.fa-arrow-circle-left:before {
	content: "\f0a8"
}

.fa-arrow-circle-right:before {
	content: "\f0a9"
}

.fa-arrow-circle-up:before {
	content: "\f0aa"
}

.fa-arrow-circle-down:before {
	content: "\f0ab"
}

.fa-globe:before {
	content: "\f0ac"
}

.fa-wrench:before {
	content: "\f0ad"
}

.fa-tasks:before {
	content: "\f0ae"
}

.fa-filter:before {
	content: "\f0b0"
}

.fa-briefcase:before {
	content: "\f0b1"
}

.fa-arrows-alt:before {
	content: "\f0b2"
}

.fa-group:before,
.fa-users:before {
	content: "\f0c0"
}

.fa-chain:before,
.fa-link:before {
	content: "\f0c1"
}

.fa-cloud:before {
	content: "\f0c2"
}

.fa-flask:before {
	content: "\f0c3"
}

.fa-cut:before,
.fa-scissors:before {
	content: "\f0c4"
}

.fa-copy:before,
.fa-files-o:before {
	content: "\f0c5"
}

.fa-paperclip:before {
	content: "\f0c6"
}

.fa-floppy-o:before,
.fa-save:before {
	content: "\f0c7"
}

.fa-square:before {
	content: "\f0c8"
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
	content: "\f0c9"
}

.fa-list-ul:before {
	content: "\f0ca"
}

.fa-list-ol:before {
	content: "\f0cb"
}

.fa-strikethrough:before {
	content: "\f0cc"
}

.fa-underline:before {
	content: "\f0cd"
}

.fa-table:before {
	content: "\f0ce"
}

.fa-magic:before {
	content: "\f0d0"
}

.fa-truck:before {
	content: "\f0d1"
}

.fa-pinterest:before {
	content: "\f0d2"
}

.fa-pinterest-square:before {
	content: "\f0d3"
}

.fa-google-plus-square:before {
	content: "\f0d4"
}

.fa-google-plus:before {
	content: "\f0d5"
}

.fa-money:before {
	content: "\f0d6"
}

.fa-caret-down:before {
	content: "\f0d7"
}

.fa-caret-up:before {
	content: "\f0d8"
}

.fa-caret-left:before {
	content: "\f0d9"
}

.fa-caret-right:before {
	content: "\f0da"
}

.fa-columns:before {
	content: "\f0db"
}

.fa-sort:before,
.fa-unsorted:before {
	content: "\f0dc"
}

.fa-sort-desc:before,
.fa-sort-down:before {
	content: "\f0dd"
}

.fa-sort-asc:before,
.fa-sort-up:before {
	content: "\f0de"
}

.fa-envelope:before {
	content: "\f0e0"
}

.fa-linkedin:before {
	content: "\f0e1"
}

.fa-rotate-left:before,
.fa-undo:before {
	content: "\f0e2"
}

.fa-gavel:before,
.fa-legal:before {
	content: "\f0e3"
}

.fa-dashboard:before,
.fa-tachometer:before {
	content: "\f0e4"
}

.fa-comment-o:before {
	content: "\f0e5"
}

.fa-comments-o:before {
	content: "\f0e6"
}

.fa-bolt:before,
.fa-flash:before {
	content: "\f0e7"
}

.fa-sitemap:before {
	content: "\f0e8"
}

.fa-umbrella:before {
	content: "\f0e9"
}

.fa-clipboard:before,
.fa-paste:before {
	content: "\f0ea"
}

.fa-lightbulb-o:before {
	content: "\f0eb"
}

.fa-exchange:before {
	content: "\f0ec"
}

.fa-cloud-download:before {
	content: "\f0ed"
}

.fa-cloud-upload:before {
	content: "\f0ee"
}

.fa-user-md:before {
	content: "\f0f0"
}

.fa-stethoscope:before {
	content: "\f0f1"
}

.fa-suitcase:before {
	content: "\f0f2"
}

.fa-bell-o:before {
	content: "\f0a2"
}

.fa-coffee:before {
	content: "\f0f4"
}

.fa-cutlery:before {
	content: "\f0f5"
}

.fa-file-text-o:before {
	content: "\f0f6"
}

.fa-building-o:before {
	content: "\f0f7"
}

.fa-hospital-o:before {
	content: "\f0f8"
}

.fa-ambulance:before {
	content: "\f0f9"
}

.fa-medkit:before {
	content: "\f0fa"
}

.fa-fighter-jet:before {
	content: "\f0fb"
}

.fa-beer:before {
	content: "\f0fc"
}

.fa-h-square:before {
	content: "\f0fd"
}

.fa-plus-square:before {
	content: "\f0fe"
}

.fa-angle-double-left:before {
	content: "\f100"
}

.fa-angle-double-right:before {
	content: "\f101"
}

.fa-angle-double-up:before {
	content: "\f102"
}

.fa-angle-double-down:before {
	content: "\f103"
}

.fa-angle-left:before {
	content: "\f104"
}

.fa-angle-right:before {
	content: "\f105"
}

.fa-angle-up:before {
	content: "\f106"
}

.fa-angle-down:before {
	content: "\f107"
}

.fa-desktop:before {
	content: "\f108"
}

.fa-laptop:before {
	content: "\f109"
}

.fa-tablet:before {
	content: "\f10a"
}

.fa-mobile-phone:before,
.fa-mobile:before {
	content: "\f10b"
}

.fa-circle-o:before {
	content: "\f10c"
}

.fa-quote-left:before {
	content: "\f10d"
}

.fa-quote-right:before {
	content: "\f10e"
}

.fa-spinner:before {
	content: "\f110"
}

.fa-circle:before {
	content: "\f111"
}

.fa-mail-reply:before,
.fa-reply:before {
	content: "\f112"
}

.fa-github-alt:before {
	content: "\f113"
}

.fa-folder-o:before {
	content: "\f114"
}

.fa-folder-open-o:before {
	content: "\f115"
}

.fa-smile-o:before {
	content: "\f118"
}

.fa-frown-o:before {
	content: "\f119"
}

.fa-meh-o:before {
	content: "\f11a"
}

.fa-gamepad:before {
	content: "\f11b"
}

.fa-keyboard-o:before {
	content: "\f11c"
}

.fa-flag-o:before {
	content: "\f11d"
}

.fa-flag-checkered:before {
	content: "\f11e"
}

.fa-terminal:before {
	content: "\f120"
}

.fa-code:before {
	content: "\f121"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: "\f122"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: "\f123"
}

.fa-location-arrow:before {
	content: "\f124"
}

.fa-crop:before {
	content: "\f125"
}

.fa-code-fork:before {
	content: "\f126"
}

.fa-chain-broken:before,
.fa-unlink:before {
	content: "\f127"
}

.fa-question:before {
	content: "\f128"
}

.fa-info:before {
	content: "\f129"
}

.fa-exclamation:before {
	content: "\f12a"
}

.fa-superscript:before {
	content: "\f12b"
}

.fa-subscript:before {
	content: "\f12c"
}

.fa-eraser:before {
	content: "\f12d"
}

.fa-puzzle-piece:before {
	content: "\f12e"
}

.fa-microphone:before {
	content: "\f130"
}

.fa-microphone-slash:before {
	content: "\f131"
}

.fa-shield:before {
	content: "\f132"
}

.fa-calendar-o:before {
	content: "\f133"
}

.fa-fire-extinguisher:before {
	content: "\f134"
}

.fa-rocket:before {
	content: "\f135"
}

.fa-maxcdn:before {
	content: "\f136"
}

.fa-chevron-circle-left:before {
	content: "\f137"
}

.fa-chevron-circle-right:before {
	content: "\f138"
}

.fa-chevron-circle-up:before {
	content: "\f139"
}

.fa-chevron-circle-down:before {
	content: "\f13a"
}

.fa-html5:before {
	content: "\f13b"
}

.fa-css3:before {
	content: "\f13c"
}

.fa-anchor:before {
	content: "\f13d"
}

.fa-unlock-alt:before {
	content: "\f13e"
}

.fa-bullseye:before {
	content: "\f140"
}

.fa-ellipsis-h:before {
	content: "\f141"
}

.fa-ellipsis-v:before {
	content: "\f142"
}

.fa-rss-square:before {
	content: "\f143"
}

.fa-play-circle:before {
	content: "\f144"
}

.fa-ticket:before {
	content: "\f145"
}

.fa-minus-square:before {
	content: "\f146"
}

.fa-minus-square-o:before {
	content: "\f147"
}

.fa-level-up:before {
	content: "\f148"
}

.fa-level-down:before {
	content: "\f149"
}

.fa-check-square:before {
	content: "\f14a"
}

.fa-pencil-square:before {
	content: "\f14b"
}

.fa-external-link-square:before {
	content: "\f14c"
}

.fa-share-square:before {
	content: "\f14d"
}

.fa-compass:before {
	content: "\f14e"
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
	content: "\f150"
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
	content: "\f151"
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
	content: "\f152"
}

.fa-eur:before,
.fa-euro:before {
	content: "\f153"
}

.fa-gbp:before {
	content: "\f154"
}

.fa-dollar:before,
.fa-usd:before {
	content: "\f155"
}

.fa-inr:before,
.fa-rupee:before {
	content: "\f156"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
	content: "\f157"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
	content: "\f158"
}

.fa-krw:before,
.fa-won:before {
	content: "\f159"
}

.fa-bitcoin:before,
.fa-btc:before {
	content: "\f15a"
}

.fa-file:before {
	content: "\f15b"
}

.fa-file-text:before {
	content: "\f15c"
}

.fa-sort-alpha-asc:before {
	content: "\f15d"
}

.fa-sort-alpha-desc:before {
	content: "\f15e"
}

.fa-sort-amount-asc:before {
	content: "\f160"
}

.fa-sort-amount-desc:before {
	content: "\f161"
}

.fa-sort-numeric-asc:before {
	content: "\f162"
}

.fa-sort-numeric-desc:before {
	content: "\f163"
}

.fa-thumbs-up:before {
	content: "\f164"
}

.fa-thumbs-down:before {
	content: "\f165"
}

.fa-youtube-square:before {
	content: "\f166"
}

.fa-youtube:before {
	content: "\f167"
}

.fa-xing:before {
	content: "\f168"
}

.fa-xing-square:before {
	content: "\f169"
}

.fa-youtube-play:before {
	content: "\f16a"
}

.fa-dropbox:before {
	content: "\f16b"
}

.fa-stack-overflow:before {
	content: "\f16c"
}

.fa-instagram:before {
	content: "\f16d"
}

.fa-flickr:before {
	content: "\f16e"
}

.fa-adn:before {
	content: "\f170"
}

.fa-bitbucket:before {
	content: "\f171"
}

.fa-bitbucket-square:before {
	content: "\f172"
}

.fa-tumblr:before {
	content: "\f173"
}

.fa-tumblr-square:before {
	content: "\f174"
}

.fa-long-arrow-down:before {
	content: "\f175"
}

.fa-long-arrow-up:before {
	content: "\f176"
}

.fa-long-arrow-left:before {
	content: "\f177"
}

.fa-long-arrow-right:before {
	content: "\f178"
}

.fa-apple:before {
	content: "\f179"
}

.fa-windows:before {
	content: "\f17a"
}

.fa-android:before {
	content: "\f17b"
}

.fa-linux:before {
	content: "\f17c"
}

.fa-dribbble:before {
	content: "\f17d"
}

.fa-skype:before {
	content: "\f17e"
}

.fa-foursquare:before {
	content: "\f180"
}

.fa-trello:before {
	content: "\f181"
}

.fa-female:before {
	content: "\f182"
}

.fa-male:before {
	content: "\f183"
}

.fa-gittip:before,
.fa-gratipay:before {
	content: "\f184"
}

.fa-sun-o:before {
	content: "\f185"
}

.fa-moon-o:before {
	content: "\f186"
}

.fa-archive:before {
	content: "\f187"
}

.fa-bug:before {
	content: "\f188"
}

.fa-vk:before {
	content: "\f189"
}

.fa-weibo:before {
	content: "\f18a"
}

.fa-renren:before {
	content: "\f18b"
}

.fa-pagelines:before {
	content: "\f18c"
}

.fa-stack-exchange:before {
	content: "\f18d"
}

.fa-arrow-circle-o-right:before {
	content: "\f18e"
}

.fa-arrow-circle-o-left:before {
	content: "\f190"
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
	content: "\f191"
}

.fa-dot-circle-o:before {
	content: "\f192"
}

.fa-wheelchair:before {
	content: "\f193"
}

.fa-vimeo-square:before {
	content: "\f194"
}

.fa-try:before,
.fa-turkish-lira:before {
	content: "\f195"
}

.fa-plus-square-o:before {
	content: "\f196"
}

.fa-space-shuttle:before {
	content: "\f197"
}

.fa-slack:before {
	content: "\f198"
}

.fa-envelope-square:before {
	content: "\f199"
}

.fa-wordpress:before {
	content: "\f19a"
}

.fa-openid:before {
	content: "\f19b"
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
	content: "\f19c"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
	content: "\f19d"
}

.fa-yahoo:before {
	content: "\f19e"
}

.fa-google:before {
	content: "\f1a0"
}

.fa-reddit:before {
	content: "\f1a1"
}

.fa-reddit-square:before {
	content: "\f1a2"
}

.fa-stumbleupon-circle:before {
	content: "\f1a3"
}

.fa-stumbleupon:before {
	content: "\f1a4"
}

.fa-delicious:before {
	content: "\f1a5"
}

.fa-digg:before {
	content: "\f1a6"
}

.fa-pied-piper-pp:before {
	content: "\f1a7"
}

.fa-pied-piper-alt:before {
	content: "\f1a8"
}

.fa-drupal:before {
	content: "\f1a9"
}

.fa-joomla:before {
	content: "\f1aa"
}

.fa-language:before {
	content: "\f1ab"
}

.fa-fax:before {
	content: "\f1ac"
}

.fa-building:before {
	content: "\f1ad"
}

.fa-child:before {
	content: "\f1ae"
}

.fa-paw:before {
	content: "\f1b0"
}

.fa-spoon:before {
	content: "\f1b1"
}

.fa-cube:before {
	content: "\f1b2"
}

.fa-cubes:before {
	content: "\f1b3"
}

.fa-behance:before {
	content: "\f1b4"
}

.fa-behance-square:before {
	content: "\f1b5"
}

.fa-steam:before {
	content: "\f1b6"
}

.fa-steam-square:before {
	content: "\f1b7"
}

.fa-recycle:before {
	content: "\f1b8"
}

.fa-automobile:before,
.fa-car:before {
	content: "\f1b9"
}

.fa-cab:before,
.fa-taxi:before {
	content: "\f1ba"
}

.fa-tree:before {
	content: "\f1bb"
}

.fa-spotify:before {
	content: "\f1bc"
}

.fa-deviantart:before {
	content: "\f1bd"
}

.fa-soundcloud:before {
	content: "\f1be"
}

.fa-database:before {
	content: "\f1c0"
}

.fa-file-pdf-o:before {
	content: "\f1c1"
}

.fa-file-word-o:before {
	content: "\f1c2"
}

.fa-file-excel-o:before {
	content: "\f1c3"
}

.fa-file-powerpoint-o:before {
	content: "\f1c4"
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
	content: "\f1c5"
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
	content: "\f1c6"
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
	content: "\f1c7"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: "\f1c8"
}

.fa-file-code-o:before {
	content: "\f1c9"
}

.fa-vine:before {
	content: "\f1ca"
}

.fa-codepen:before {
	content: "\f1cb"
}

.fa-jsfiddle:before {
	content: "\f1cc"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
	content: "\f1cd"
}

.fa-circle-o-notch:before {
	content: "\f1ce"
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
	content: "\f1d0"
}

.fa-empire:before,
.fa-ge:before {
	content: "\f1d1"
}

.fa-git-square:before {
	content: "\f1d2"
}

.fa-git:before {
	content: "\f1d3"
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
	content: "\f1d4"
}

.fa-tencent-weibo:before {
	content: "\f1d5"
}

.fa-qq:before {
	content: "\f1d6"
}

.fa-wechat:before,
.fa-weixin:before {
	content: "\f1d7"
}

.fa-paper-plane:before,
.fa-send:before {
	content: "\f1d8"
}

.fa-paper-plane-o:before,
.fa-send-o:before {
	content: "\f1d9"
}

.fa-history:before {
	content: "\f1da"
}

.fa-circle-thin:before {
	content: "\f1db"
}

.fa-header:before {
	content: "\f1dc"
}

.fa-paragraph:before {
	content: "\f1dd"
}

.fa-sliders:before {
	content: "\f1de"
}

.fa-share-alt:before {
	content: "\f1e0"
}

.fa-share-alt-square:before {
	content: "\f1e1"
}

.fa-bomb:before {
	content: "\f1e2"
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
	content: "\f1e3"
}

.fa-tty:before {
	content: "\f1e4"
}

.fa-binoculars:before {
	content: "\f1e5"
}

.fa-plug:before {
	content: "\f1e6"
}

.fa-slideshare:before {
	content: "\f1e7"
}

.fa-twitch:before {
	content: "\f1e8"
}

.fa-yelp:before {
	content: "\f1e9"
}

.fa-newspaper-o:before {
	content: "\f1ea"
}

.fa-wifi:before {
	content: "\f1eb"
}

.fa-calculator:before {
	content: "\f1ec"
}

.fa-paypal:before {
	content: "\f1ed"
}

.fa-google-wallet:before {
	content: "\f1ee"
}

.fa-cc-visa:before {
	content: "\f1f0"
}

.fa-cc-mastercard:before {
	content: "\f1f1"
}

.fa-cc-discover:before {
	content: "\f1f2"
}

.fa-cc-amex:before {
	content: "\f1f3"
}

.fa-cc-paypal:before {
	content: "\f1f4"
}

.fa-cc-stripe:before {
	content: "\f1f5"
}

.fa-bell-slash:before {
	content: "\f1f6"
}

.fa-bell-slash-o:before {
	content: "\f1f7"
}

.fa-trash:before {
	content: "\f1f8"
}

.fa-copyright:before {
	content: "\f1f9"
}

.fa-at:before {
	content: "\f1fa"
}

.fa-eyedropper:before {
	content: "\f1fb"
}

.fa-paint-brush:before {
	content: "\f1fc"
}

.fa-birthday-cake:before {
	content: "\f1fd"
}

.fa-area-chart:before {
	content: "\f1fe"
}

.fa-pie-chart:before {
	content: "\f200"
}

.fa-line-chart:before {
	content: "\f201"
}

.fa-lastfm:before {
	content: "\f202"
}

.fa-lastfm-square:before {
	content: "\f203"
}

.fa-toggle-off:before {
	content: "\f204"
}

.fa-toggle-on:before {
	content: "\f205"
}

.fa-bicycle:before {
	content: "\f206"
}

.fa-bus:before {
	content: "\f207"
}

.fa-ioxhost:before {
	content: "\f208"
}

.fa-angellist:before {
	content: "\f209"
}

.fa-cc:before {
	content: "\f20a"
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
	content: "\f20b"
}

.fa-meanpath:before {
	content: "\f20c"
}

.fa-buysellads:before {
	content: "\f20d"
}

.fa-connectdevelop:before {
	content: "\f20e"
}

.fa-dashcube:before {
	content: "\f210"
}

.fa-forumbee:before {
	content: "\f211"
}

.fa-leanpub:before {
	content: "\f212"
}

.fa-sellsy:before {
	content: "\f213"
}

.fa-shirtsinbulk:before {
	content: "\f214"
}

.fa-simplybuilt:before {
	content: "\f215"
}

.fa-skyatlas:before {
	content: "\f216"
}

.fa-cart-plus:before {
	content: "\f217"
}

.fa-cart-arrow-down:before {
	content: "\f218"
}

.fa-diamond:before {
	content: "\f219"
}

.fa-ship:before {
	content: "\f21a"
}

.fa-user-secret:before {
	content: "\f21b"
}

.fa-motorcycle:before {
	content: "\f21c"
}

.fa-street-view:before {
	content: "\f21d"
}

.fa-heartbeat:before {
	content: "\f21e"
}

.fa-venus:before {
	content: "\f221"
}

.fa-mars:before {
	content: "\f222"
}

.fa-mercury:before {
	content: "\f223"
}

.fa-intersex:before,
.fa-transgender:before {
	content: "\f224"
}

.fa-transgender-alt:before {
	content: "\f225"
}

.fa-venus-double:before {
	content: "\f226"
}

.fa-mars-double:before {
	content: "\f227"
}

.fa-venus-mars:before {
	content: "\f228"
}

.fa-mars-stroke:before {
	content: "\f229"
}

.fa-mars-stroke-v:before {
	content: "\f22a"
}

.fa-mars-stroke-h:before {
	content: "\f22b"
}

.fa-neuter:before {
	content: "\f22c"
}

.fa-genderless:before {
	content: "\f22d"
}

.fa-facebook-official:before {
	content: "\f230"
}

.fa-pinterest-p:before {
	content: "\f231"
}

.fa-whatsapp:before {
	content: "\f232"
}

.fa-server:before {
	content: "\f233"
}

.fa-user-plus:before {
	content: "\f234"
}

.fa-user-times:before {
	content: "\f235"
}

.fa-bed:before,
.fa-hotel:before {
	content: "\f236"
}

.fa-viacoin:before {
	content: "\f237"
}

.fa-train:before {
	content: "\f238"
}

.fa-subway:before {
	content: "\f239"
}

.fa-medium:before {
	content: "\f23a"
}

.fa-y-combinator:before,
.fa-yc:before {
	content: "\f23b"
}

.fa-optin-monster:before {
	content: "\f23c"
}

.fa-opencart:before {
	content: "\f23d"
}

.fa-expeditedssl:before {
	content: "\f23e"
}

.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
	content: "\f240"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: "\f241"
}

.fa-battery-2:before,
.fa-battery-half:before {
	content: "\f242"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
	content: "\f243"
}

.fa-battery-0:before,
.fa-battery-empty:before {
	content: "\f244"
}

.fa-mouse-pointer:before {
	content: "\f245"
}

.fa-i-cursor:before {
	content: "\f246"
}

.fa-object-group:before {
	content: "\f247"
}

.fa-object-ungroup:before {
	content: "\f248"
}

.fa-sticky-note:before {
	content: "\f249"
}

.fa-sticky-note-o:before {
	content: "\f24a"
}

.fa-cc-jcb:before {
	content: "\f24b"
}

.fa-cc-diners-club:before {
	content: "\f24c"
}

.fa-clone:before {
	content: "\f24d"
}

.fa-balance-scale:before {
	content: "\f24e"
}

.fa-hourglass-o:before {
	content: "\f250"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: "\f251"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: "\f252"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: "\f253"
}

.fa-hourglass:before {
	content: "\f254"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: "\f255"
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
	content: "\f256"
}

.fa-hand-scissors-o:before {
	content: "\f257"
}

.fa-hand-lizard-o:before {
	content: "\f258"
}

.fa-hand-spock-o:before {
	content: "\f259"
}

.fa-hand-pointer-o:before {
	content: "\f25a"
}

.fa-hand-peace-o:before {
	content: "\f25b"
}

.fa-trademark:before {
	content: "\f25c"
}

.fa-registered:before {
	content: "\f25d"
}

.fa-creative-commons:before {
	content: "\f25e"
}

.fa-gg:before {
	content: "\f260"
}

.fa-gg-circle:before {
	content: "\f261"
}

.fa-tripadvisor:before {
	content: "\f262"
}

.fa-odnoklassniki:before {
	content: "\f263"
}

.fa-odnoklassniki-square:before {
	content: "\f264"
}

.fa-get-pocket:before {
	content: "\f265"
}

.fa-wikipedia-w:before {
	content: "\f266"
}

.fa-safari:before {
	content: "\f267"
}

.fa-chrome:before {
	content: "\f268"
}

.fa-firefox:before {
	content: "\f269"
}

.fa-opera:before {
	content: "\f26a"
}

.fa-internet-explorer:before {
	content: "\f26b"
}

.fa-television:before,
.fa-tv:before {
	content: "\f26c"
}

.fa-contao:before {
	content: "\f26d"
}

.fa-500px:before {
	content: "\f26e"
}

.fa-amazon:before {
	content: "\f270"
}

.fa-calendar-plus-o:before {
	content: "\f271"
}

.fa-calendar-minus-o:before {
	content: "\f272"
}

.fa-calendar-times-o:before {
	content: "\f273"
}

.fa-calendar-check-o:before {
	content: "\f274"
}

.fa-industry:before {
	content: "\f275"
}

.fa-map-pin:before {
	content: "\f276"
}

.fa-map-signs:before {
	content: "\f277"
}

.fa-map-o:before {
	content: "\f278"
}

.fa-map:before {
	content: "\f279"
}

.fa-commenting:before {
	content: "\f27a"
}

.fa-commenting-o:before {
	content: "\f27b"
}

.fa-houzz:before {
	content: "\f27c"
}

.fa-vimeo:before {
	content: "\f27d"
}

.fa-black-tie:before {
	content: "\f27e"
}

.fa-fonticons:before {
	content: "\f280"
}

.fa-reddit-alien:before {
	content: "\f281"
}

.fa-edge:before {
	content: "\f282"
}

.fa-credit-card-alt:before {
	content: "\f283"
}

.fa-codiepie:before {
	content: "\f284"
}

.fa-modx:before {
	content: "\f285"
}

.fa-fort-awesome:before {
	content: "\f286"
}

.fa-usb:before {
	content: "\f287"
}

.fa-product-hunt:before {
	content: "\f288"
}

.fa-mixcloud:before {
	content: "\f289"
}

.fa-scribd:before {
	content: "\f28a"
}

.fa-pause-circle:before {
	content: "\f28b"
}

.fa-pause-circle-o:before {
	content: "\f28c"
}

.fa-stop-circle:before {
	content: "\f28d"
}

.fa-stop-circle-o:before {
	content: "\f28e"
}

.fa-shopping-bag:before {
	content: "\f290"
}

.fa-shopping-basket:before {
	content: "\f291"
}

.fa-hashtag:before {
	content: "\f292"
}

.fa-bluetooth:before {
	content: "\f293"
}

.fa-bluetooth-b:before {
	content: "\f294"
}

.fa-percent:before {
	content: "\f295"
}

.fa-gitlab:before {
	content: "\f296"
}

.fa-wpbeginner:before {
	content: "\f297"
}

.fa-wpforms:before {
	content: "\f298"
}

.fa-envira:before {
	content: "\f299"
}

.fa-universal-access:before {
	content: "\f29a"
}

.fa-wheelchair-alt:before {
	content: "\f29b"
}

.fa-question-circle-o:before {
	content: "\f29c"
}

.fa-blind:before {
	content: "\f29d"
}

.fa-audio-description:before {
	content: "\f29e"
}

.fa-volume-control-phone:before {
	content: "\f2a0"
}

.fa-braille:before {
	content: "\f2a1"
}

.fa-assistive-listening-systems:before {
	content: "\f2a2"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
	content: "\f2a3"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
	content: "\f2a4"
}

.fa-glide:before {
	content: "\f2a5"
}

.fa-glide-g:before {
	content: "\f2a6"
}

.fa-sign-language:before,
.fa-signing:before {
	content: "\f2a7"
}

.fa-low-vision:before {
	content: "\f2a8"
}

.fa-viadeo:before {
	content: "\f2a9"
}

.fa-viadeo-square:before {
	content: "\f2aa"
}

.fa-snapchat:before {
	content: "\f2ab"
}

.fa-snapchat-ghost:before {
	content: "\f2ac"
}

.fa-snapchat-square:before {
	content: "\f2ad"
}

.fa-pied-piper:before {
	content: "\f2ae"
}

.fa-first-order:before {
	content: "\f2b0"
}

.fa-yoast:before {
	content: "\f2b1"
}

.fa-themeisle:before {
	content: "\f2b2"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
	content: "\f2b3"
}

.fa-fa:before,
.fa-font-awesome:before {
	content: "\f2b4"
}

.fa-handshake-o:before {
	content: "\f2b5"
}

.fa-envelope-open:before {
	content: "\f2b6"
}

.fa-envelope-open-o:before {
	content: "\f2b7"
}

.fa-linode:before {
	content: "\f2b8"
}

.fa-address-book:before {
	content: "\f2b9"
}

.fa-address-book-o:before {
	content: "\f2ba"
}

.fa-address-card:before,
.fa-vcard:before {
	content: "\f2bb"
}

.fa-address-card-o:before,
.fa-vcard-o:before {
	content: "\f2bc"
}

.fa-user-circle:before {
	content: "\f2bd"
}

.fa-user-circle-o:before {
	content: "\f2be"
}

.fa-user-o:before {
	content: "\f2c0"
}

.fa-id-badge:before {
	content: "\f2c1"
}

.fa-drivers-license:before,
.fa-id-card:before {
	content: "\f2c2"
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
	content: "\f2c3"
}

.fa-quora:before {
	content: "\f2c4"
}

.fa-free-code-camp:before {
	content: "\f2c5"
}

.fa-telegram:before {
	content: "\f2c6"
}

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
	content: "\f2c7"
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
	content: "\f2c8"
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
	content: "\f2c9"
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
	content: "\f2ca"
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
	content: "\f2cb"
}

.fa-shower:before {
	content: "\f2cc"
}

.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
	content: "\f2cd"
}

.fa-podcast:before {
	content: "\f2ce"
}

.fa-window-maximize:before {
	content: "\f2d0"
}

.fa-window-minimize:before {
	content: "\f2d1"
}

.fa-window-restore:before {
	content: "\f2d2"
}

.fa-times-rectangle:before,
.fa-window-close:before {
	content: "\f2d3"
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
	content: "\f2d4"
}

.fa-bandcamp:before {
	content: "\f2d5"
}

.fa-grav:before {
	content: "\f2d6"
}

.fa-etsy:before {
	content: "\f2d7"
}

.fa-imdb:before {
	content: "\f2d8"
}

.fa-ravelry:before {
	content: "\f2d9"
}

.fa-eercast:before {
	content: "\f2da"
}

.fa-microchip:before {
	content: "\f2db"
}

.fa-snowflake-o:before {
	content: "\f2dc"
}

.fa-superpowers:before {
	content: "\f2dd"
}

.fa-wpexplorer:before {
	content: "\f2de"
}

.fa-meetup:before {
	content: "\f2e0"
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(./img/ajax-loader.webp) 50% no-repeat
}

@font-face {
	font-family: slick;
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/assets/slick.eot);
	src: url(../fonts/slick.woff?v=111354281175319789571601267553) format("woff"), 
}

.slick-next,
.slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	color: rgba(0, 0, 0, 0);
	outline: none;
	background: rgba(0, 0, 0, 0)
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: "←"
}

[dir=rtl] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: "→"
}

[dir=rtl] .slick-next:before {
	content: "←"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}

.slick-dots li,
.slick-dots li button {
	width: 20px;
	height: 20px;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 5px;
	color: rgba(0, 0, 0, 0);
	border: 0;
	outline: none;
	background: rgba(0, 0, 0, 0)
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.slick-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #000;
	-webkit-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease
}

.slick-lightbox .slick-loading .slick-list {
	background-color: rgba(0, 0, 0, 0)
}

.slick-lightbox .slick-prev {
	left: 15px
}

.slick-lightbox .slick-next {
	right: 15px
}

.slick-lightbox-hide {
	opacity: 0
}

.slick-lightbox-hide.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0)
}

.slick-lightbox-hide-init {
	position: absolute;
	top: -9999px;
	opacity: 0
}

.slick-lightbox-hide-init.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0)
}

.slick-lightbox-inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.slick-lightbox-slick-item {
	text-align: center;
	overflow: hidden
}

.slick-lightbox-slick-item:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	display: block;
	text-align: center
}

.slick-lightbox-slick-item-inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%
}

.slick-lightbox-slick-img {
	margin: 0 auto;
	display: block;
	max-width: 90%;
	max-height: 90%
}

.slick-lightbox-slick-caption {
	margin: 10px 0 0;
	color: #fff
}

.slick-lightbox-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0);
	padding: 0;
	border: none
}

.slick-lightbox-close:focus {
	outline: none
}

.slick-lightbox-close:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "×"
}

.ico-time {
	background: url(//ynlot.com/cdn/shop/t/9/assets/ico-time.png?v=72169368398492416961584166295) no-repeat 0 0;
	background-size: 100% 100%;
	width: 21px;
	height: 21px
}

.ico-time,
.icon-blog {
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

.icon-blog {
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-blog.png?v=176867778796322678741584166301) no-repeat 0 0;
	background-size: 100% 100%;
	width: 24px;
	height: 20px
}

.icon-facebook {
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-facebook.png?v=73944824128189648781584166302) no-repeat 0 0;
	background-size: 100% 100%;
	width: 26px
}

.icon-facebook,
.icon-line {
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

.icon-line {
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-line.png?v=126119675738789757471584166303) no-repeat 0 0;
	background-size: 100% 100%;
	width: 28px
}

.icon-twitter {
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-twitter.png?v=129957399331687386311584166305) no-repeat 0 0;
	background-size: 100% 100%;
	width: 26px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.ico-time {
		background: url(//ynlot.com/cdn/shop/t/9/assets/ico-time@2x.png?v=19741184631675836641584166296) no-repeat 0 0;
		background-size: 100% 100%;
		width: 21px;
		height: 21px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0
	}
}

:root {
	--gutter-5: 5px;
	--gutter-10: 10px;
	--gutter-15: 15px;
	--gutter-20: 20px;
	--gutter-25: 25px;
	--gutter-30: 30px;
	--gutter-35: 35px;
	--gutter-40: 40px;
	--gutter-45: 45px;
	--gutter-50: 50px;
	--gutter-55: 55px;
	--gutter-60: 60px;
	--gutter-65: 65px;
	--gutter-120: 120px;
	--color-green: #004727;
	--color-orange: #ec9a0a;
	--color-black: #1a1a1a;
	--color-maroon: #cc3044;
	--color-seagreen: #4c7e68;
	--color-yellow: #fed14a;
	--color-khaki: #e6b768;
	--color-powdergreen: #99b5a9;
	--color-grey: #e5e5e5;
	--color-cream: #fffdfa;
	--color-lightgrey: #f4f5f5;
	--color-darkgrey: #c7cdca;
	--color-white: #fff;
	--color-pink: #cc3044;
	--gutter-md: 18px;
	--gutter-lg: 30px
}

body {
	min-width: 320px;
	background: #fff;
	font-family: Montserrat, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1;
	color: #1a1a1a
}

body.template-product .wrapper {
	margin-bottom: -30px
}

body.remove-scroll {
	position: absolute;
	overflow: hidden;
	height: 100%;
	width: 100%
}

a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit
}

a:hover,
a[href^=tel] {
	color: #004727
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .5em;
	font-weight: 400;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}

h1 {
	font-size: 6.4rem
}

h2 {
	font-size: 4.8rem
}

h3 {
	font-size: 3.2rem
}

h4 {
	font-size: 2.4rem
}

h5 {
	font-size: 1.6rem
}

h6 {
	font-size: 1.36rem
}

blockquote:last-child,
dl:last-child,
h1:last-child,
h1[class],
h2:last-child,
h2[class],
h3:last-child,
h3[class],
h4:last-child,
h4[class],
h5:last-child,
h5[class],
h6:last-child,
h6[class],
ol:last-child,
p:last-child,
table:last-child,
ul:last-child {
	margin-bottom: 0
}

ol,
ul {
	margin-left: 20px
}

img {
	 
}

img[style="float: left;"] {
	max-width: 50%;
	height: auto;
	margin: 0 10px 10px 0
}

img[style="float: right;"] {
	max-width: 50%;
	height: auto;
	margin: 0 0 10px 10px
}

nav ol,
nav ul {
	margin-left: 0
}

.clear:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden
}

.notext {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap
}

.hidden,
[hidden] {
	display: none !important
}

.invisible {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.alignleft {
	float: left
}

.alignright {
	float: right
}

.disabled,
[disabled] {
	cursor: default
}

.col {
	max-width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.col--1of2 {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-flex,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}

	.visible-xs-block {
		display: block !important
	}

	.visible-xs-inline {
		display: inline !important
	}

	.visible-xs-inline-block {
		display: inline-block !important
	}

	.visible-xs-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.hidden-sm {
		display: none !important
	}

	.visible-sm-block {
		display: block !important
	}

	.visible-sm-inline {
		display: inline !important
	}

	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1024px) and (max-width:1200px) {
	.hidden-md {
		display: none !important
	}

	.visible-md-block {
		display: block !important
	}

	.visible-md-inline {
		display: inline !important
	}

	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1201px) {
	.hidden-lg {
		display: none !important
	}

	.visible-lg-block {
		display: block !important
	}

	.visible-lg-inline {
		display: inline !important
	}

	.visible-lg-inline-block {
		display: inline-block !important
	}
}

[data-ruby]:before {
	content: attr(data-ruby);
	display: block;
	font-size: .8em
}

* {
	padding: 0;
	margin: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

:after,
:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

template {
	display: none
}

html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none
}

audio,
iframe,
img,
object,
video {
	max-width: 100%
}

iframe,
img {
	border: 0
}

img {
	height: auto;
	display: inline-block;
	vertical-align: middle
}

@media (max-width:425px) {
	img.intro-image-class {
		margin-top: 80px
	}
}

b,
strong {
	font-weight: 700
}

address {
	font-style: normal
}

svg:not(:root) {
	overflow: hidden
}

a,
button,
input[type=button],
input[type=file],
input[type=image],
input[type=reset],
input[type=submit],
label[for] {
	cursor: pointer
}

a[href^=tel],
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0
}

a[href^=tel],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none
}

textarea {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
}

button,
select {
	text-transform: none
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

nav ol,
nav ul {
	list-style: none outside none
}

.section__foot {
	text-align: center
}

.section__foot .link-style {
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	color: #004727;
	margin-bottom: 70px
}

.acregist_section__foot {
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	border-bottom: 0;
	padding-bottom: 25px;
	color: #004727
}

.acregist_section__foot .link-style {
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	color: #004727
}

.article--default {
	margin-bottom: 100px
}

.article--default .article__head {
	margin-bottom: 60px;
	text-align: center
}

.article--default .article__title {
	margin-bottom: 10px
}

.article--default .article__meta {
	margin-bottom: 45px
}

.article--default .article__image {
	margin-bottom: 0
}

.article--default .article__image img {
	width: 100%;
	height: auto;
	margin-bottom: 0
}

.article--default .article__body {
	margin-bottom: 80px;
	padding: 0 10%;
	color: #777
}

.article--default .article__comments {
	padding: 60px 10% 0;
	border-top: 1px solid #eee
}

.article--default .article__comments .comments {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee
}

.article--default .article__comments .comment {
	margin-bottom: 30px
}

.article--default .article__comments .comment:last-child {
	margin-bottom: 0
}

.article--default .article__comments .comment .comment__text {
	font-size: 16px;
	color: #777;
	margin-bottom: 5px
}

.article-default {
	font-size: 16px;
	margin-bottom: 60px
}

.article-default * {
	word-break: break-all
}

.article-default .article-default__head {
	text-align: center
}

.article-default .article-default__title {
	text-align: center;
	font-size: 38px;
	color: #004626;
	margin-top: 60px;
	line-height: 1.6;
	font-weight: 700;
	letter-spacing: inherit
}

@media (max-width:1023px) {
	.article-default .article-default__title {
		font-size: 22px
	}
}

.article-default .article-default__meta {
	text-align: right;
	line-height: 32px
}

.article-default .article-default__body {
	line-height: 2;
	padding: 20px 0;
	color: #000
}

@media (max-width:767px) {
	.article-default .article-default__body {
		padding: 0 5px
	}
}

.article-default .article-default__body p {
	margin: 40px 0 0
}

.article-default .article-default__body a {
	text-decoration: underline;
	color: #004626
}

.blog {
	margin-bottom: 50px
}

.blog .blog__title {
	margin: 30px auto 50px;
	text-align: center;
	font-weight: 400;
	font-size: 32px;
	color: #004626;
	width: 600px;
	position: relative;
	letter-spacing: 3px
}

@media (max-width:767px) {
	.blog .blog__title {
		width: 95%
	}
}

.blog .blog__title span {
	padding-bottom: 5px;
	border-bottom: 4px solid #004626;
	margin-bottom: 52px;
	color: #004626;
	font-size: 38px;
	text-align: center
}

@media (max-width:767px) {
	.blog .blog__title span {
		position: relative;
		z-index: 2;
		display: inline-block;
		margin: 0;
		padding: 0;
		background-color: #fff;
		text-align: center
	}
}

.blog .paging--default {
	margin-bottom: 0;
	padding-bottom: 0
}

.form--default.form--cart table {
	text-align: left
}

.form--default.form--cart td,
.form--default.form--cart th {
	padding: 20px 10px
}

.form--default.form--cart td:first-child,
.form--default.form--cart th:first-child {
	padding-left: 0
}

.form--default.form--cart td:last-child,
.form--default.form--cart th:last-child {
	padding-right: 0
}

.form--default.form--cart tbody tr {
	border-bottom: 1px solid #eee
}

.form--default.form--cart th {
	font-weight: 400;
	color: #959595;
	border-bottom: 1px solid #eee
}

.form--default.form--cart tfoot {
	text-align: right
}

.form--default.form--cart tfoot td {
	padding: 15px 10px
}

.form--default .table__product {
	text-decoration: none
}

.form--default .table__image {
	width: 140px
}

.form--default .table__quantity {
	width: 140px;
	text-align: center
}

.form--default .table__remove {
	width: 22px
}

.form--default .table__variant {
	padding-top: 5px
}

.form--default .table__properties {
	padding-top: 10px;
	font-style: italic;
	opacity: .6
}

.form--default .table__total-label {
	font-size: 16px;
	color: #959595
}

.form--default .table__total-value {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.56
}

.form--default .table__info {
	font-style: italic;
	color: #959595
}

.form--default .table__info td {
	padding-bottom: 40px;
	text-align: right
}

.form--default .table__price,
.form--default .table__total {
	width: 160px;
	font-weight: 700
}

.form--default .table__total {
	text-align: right
}

.form--default .field--quantity {
	max-width: 80px;
	text-align: center
}

.form--default .js-quantity .field {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.form--default .js-quantity .field::-webkit-inner-spin-button,
.form--default .js-quantity .field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.form--default .js-quantity .field input[type=number] {
	-moz-appearance: textfield
}

.form--default .remove {
	font-size: 12px;
	text-decoration: none
}

.form--default .remove span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #eee
}

.form--default .remove span:after,
.form--default .remove span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	right: 5px;
	height: 1px;
	background: #333;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.form--default .remove span:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg)
}

@media (max-width:1023px) {

	.form--default .table__price,
	.form--default .table__total {
		width: 140px
	}
}

@media (max-width:767px) {

	.form--default.form--cart table,
	.form--default.form--cart tbody {
		width: 100%;
		display: block
	}

	.form--default.form--cart th,
	.form--default.form--cart thead {
		display: none
	}

	.form--default.form--cart table,
	.form--default.form--cart tbody,
	.form--default.form--cart td,
	.form--default.form--cart tfoot,
	.form--default.form--cart tr {
		display: block;
		width: 100%;
		text-align: center
	}

	.form--default.form--cart tr {
		position: relative;
		text-align: center
	}

	.form--default.form--cart tr+tr {
		border-top: 1px solid #333
	}

	.form--default.form--cart tbody td {
		width: auto;
		padding: 0 0 5px
	}

	.form--default.form--cart tbody td:before {
		content: attr(data-attr);
		display: block;
		margin-bottom: 5px;
		font-weight: 700
	}

	.form--default.form--cart tfoot {
		border-top: 1px solid #333
	}

	.form--default.form--cart tfoot tr:first-child {
		padding: 10px 0
	}

	.form--default.form--cart tfoot tr:first-child td {
		padding: 0;
		border: 0
	}
}

.introduction_myaccount {
	max-width: 880px;
	padding: 0 15px 20px;
	margin: auto;
	font-size: 14px;
	line-height: 1.5
}

.introduction_myaccount_wrap {
	border: 2px solid #e6e6e6;
	padding: 15px 10px 10px
}

.introduction_myaccount_title {
	color: #004727;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px
}

.introduction_myaccount_link {
	border-bottom: 1px solid
}

.shopagreement_wrap {
	background: #f7f7f7
}

.shopagreement_content {
	max-width: 880px;
	padding: 10px 15px;
	margin: auto;
	font-size: 14px;
	line-height: 1.5
}

.shopagreement_wrap .shopagreement_content:first-of-type {
	padding-top: 30px
}

.shopagreement_wrap .shopagreement_content:last-of-type {
	padding-bottom: 30px
}

.shopagreement_content .isms_ingredients:last-of-type,
.shopagreement_content .shopagreement_item:last-of-type {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px
}

.shopagreement_item {
	text-align: center;
	margin: 10px;
	padding-bottom: 20px
}

.shopagreement_wrap .shopagreement_content .shopagreement_item {
	margin: 0 20px
}

.shopagreement_item_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.shopagreement_item_container ul {
	margin-top: 10px
}

.shopagreement_item_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.shopagreement_logo {
	width: 40px;
	padding: 5px;
	margin-bottom: 0
}

.shopagreement_item_heading {
	font-size: 13px;
	line-height: 18px;
	margin: 0 10px
}

.shopagreement_body {
	font-size: 12px;
	line-height: 1.5
}

.shopagreement_link {
	border-bottom: 1px solid #1a1a1a;
	cursor: pointer
}

.isms,
.legal {
	max-width: 880px;
	padding: 20px 15px;
	margin: auto;
	font-size: 14px;
	line-height: 1.5
}

.isms_ingredients {
	text-align: center;
	padding-bottom: 15px;
	margin: 5px 20px
}

.isms_logo {
	width: 180px;
	padding: 5px
}

.isms_body,
.legal_body {
	font-size: 12px;
	text-align: left
}

.legal_links {
	text-align: center;
	font-size: 12px;
	margin-top: 30px
}

.legal_link {
	margin-right: 7px;
	padding-right: 10px;
	margin-top: 5px;
	white-space: nowrap
}

.shopagreement_links {
	margin: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.shopagreement_links a {
	margin-right: 16px;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline
}

.shopagreement_links a:hover {
	color: #1a1a1a
}

.shopagreement_links a:last-child {
	margin-right: 0
}

.collection--default .collection__head {
	text-align: center;
	margin-bottom: 25px
}

.collection--default .collection__head--image {
	min-height: 14%;
	padding: 3.5% 0;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	color: #fff
}

.collection--default .collection__sort {
	margin-bottom: 90px
}

.collection--default .collection__sort label {
	color: #959595;
	margin-right: 30px
}

.collection--default .collection__sort select {
	display: inline-block;
	max-width: 310px
}

.collections--default .collection__head {
	text-align: center;
	margin-bottom: 80px;
	margin-top: 40px
}

@media (max-width:1023px) {
	.collections--default .collection__head {
		margin-bottom: 40px
	}
}

.collections--default .collection__head h1 {
	font-size: 40px
}

@media (max-width:1023px) {
	.collections--default .collection__head h1 {
		font-size: 25px
	}
}

.collections--default .collection__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -2.5%;
	overflow: hidden
}

.collections--default .collection__items>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28.33%;
	flex: 0 0 28.33%;
	max-width: 28.33%;
	margin: 0 2.5% 60px
}

.collections--default .collection__item {
	text-align: center
}

.collections--default .collection__item a {
	text-decoration: none
}

.collections--default .collection__item .collection__item-link {
	position: relative;
	display: block;
	padding-top: 100%;
	margin-bottom: 15px
}

.collections--default .collection__item .collection__item-image {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.form--small {
	max-width: 678px;
	margin: 0 auto 40px
}

.form--small:last-child {
	margin-bottom: 0
}

.form--default .form__errors {
	font-size: 16px;
	color: #d60808
}

.form--default .form__errors ul {
	list-style: none;
	list-style-position: outside;
	margin: 0 0 20px
}

.form--default .form__title {
	text-align: center;
	font-size: 32px;
	line-height: 1.6;
	letter-spacing: .015em;
	display: inline-block;
	margin: 0;
	color: #004727;
	font-weight: 500;
	letter-spacing: .1em
}

.form--default .form__head {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 80px
}

.form--default .form__head .form__subtitle {
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.4;
	margin-top: var(--gutter-20)
}

.form--default .form__head .form__head__description {
	font-size: 17px;
	line-height: 1.75;
	color: #1a1a1a;
	margin-top: var(--gutter-20);
	padding-top: 0
}

@media (max-width:767px) {
	.form--default .form__head {
		margin-top: 10px
	}
}

.form--default .form__description {
	padding: 40px 10% 0;
	font-size: 16px;
	line-height: 1.75;
	color: #777;
	text-align: center
}

.form--default .form__label {
	color: #004727;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 18px;
	letter-spacing: -.06em
}

.form--default .form__actions {
	text-align: center;
	font-size: 18px;
	font-weight: 500
}

.form--default .form__btn {
	margin: 5px;
	background-color: #004727;
	color: #fff
}

.form--default .form__empty {
	text-align: right
}

.form--default .form__empty h2 {
	padding-bottom: 50px;
	border-bottom: 1px solid #eee;
	margin-bottom: 50px
}

.form--default .form__empty p {
	color: #777;
	margin-bottom: 35px
}

.form--default.form--login .form__btn {
	border: 0;
	width: auto;
	min-width: 440px;
	margin: 0 0 40px
}

.form--default.form--guest {
	padding: 30px 0
}

.form--default.form--recover .form__actions,
.form--default.form--register .form__actions {
	text-align: center
}

.form--default.form--recover .form__btn,
.form--default.form--register .form__btn {
	border: 0;
	width: auto;
	min-width: 440px;
	margin: 0 0 40px
}

.form--default.form--recover {
	display: none
}

.form--default.form--contact .form__head {
	padding-bottom: 80px;
	border-bottom: 1px solid #eee
}

.form--default.form--contact .form__description {
	text-align: left
}

.form--default.form--contact .form__label {
	display: none
}

.form--default.form--contact .form__actions,
.form--default.form--contact .form__body {
	padding: 0 10%
}

@media (max-width:767px) {
	.form--default .form__head {
		margin-bottom: 40px
	}

	.form--default .form__description {
		padding-left: 0;
		padding-right: 0
	}

	.form--default .form__btn {
		border: 0;
		width: auto;
		min-width: 290px !important;
		margin: 0 0 40px
	}

	.form--default .form__actions {
		text-align: center
	}

	.form--default.form--contact .form__head {
		padding-bottom: 40px
	}

	.form--default.form--contact .form__actions,
	.form--default.form--contact .form__body {
		padding-left: 0;
		padding-right: 0
	}
}

.default--holder .page__title {
	margin-bottom: 80px;
	text-align: center
}

.default--holder .collection__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.5%
}

.default--holder .product__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	width: 25%;
	padding: 0 1.5%;
	margin-bottom: 60px
}

.default--holder .product__item-image {
	display: block;
	padding-bottom: 100%;
	margin-bottom: 20px;
	background-size: cover;
	background-position: 50%
}

.default--holder .product__item-title {
	margin-bottom: 20px;
	font-weight: 700
}

.default--holder .product__item-title a {
	text-decoration: none
}

.default--holder .product__item-price {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.75;
	text-transform: uppercase
}

.default--holder .product__item-price del {
	display: inline-block;
	font-weight: 400;
	color: #777;
	margin-right: 5px
}

.default--holder .product__item-price ins {
	text-decoration: none
}

.default--holder .product__item-info {
	color: #777
}

.default--holder.page--error .page__title {
	margin-bottom: 0
}

.default--holder.page--error .page__content {
	text-align: center
}

.default--holder.page--error .page__content p {
	margin-bottom: 50px;
	font-size: 32px
}

.default--holder.section-account {
	overflow: hidden
}

.default--holder.section-account .section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 100vh
}

.default--holder.section-account .section__title {
	font-weight: 400;
	font-size: 32px;
	margin-bottom: 50px
}

.default--holder.section-account .section__aside {
	position: relative;
	width: 22.5%;
	min-width: 250px;
	padding-top: 90px;
	background: #eee
}

.default--holder.section-account .section__aside:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 100vw;
	background: inherit
}

.default--holder.section-account .section__aside ul {
	margin: 0;
	list-style: none
}

.default--holder.section-account .section__aside ul li {
	margin-bottom: 40px
}

.default--holder.section-account .section__aside ul a {
	display: block;
	font-size: 16px;
	text-decoration: none
}

.default--holder.section-account .section__aside ul .active a {
	font-weight: 700;
	text-decoration: underline
}

.default--holder.section-account .section__content {
	padding-top: 90px;
	padding-left: 90px;
	width: 77.5%
}

.default--holder .no-orders {
	padding-top: 50px;
	font-size: 16px;
	color: #959595;
	border-top: 1px solid #eee
}

.default--holder .order {
	text-align: left
}

.default--holder .order th {
	font-weight: 400;
	padding: 20px;
	color: #959595
}

.default--holder .order td {
	padding: 25px 20px;
	text-align: left
}

.default--holder .order td.order__number,
.default--holder .order td.order__total {
	font-weight: 700
}

.default--holder .order td,
.default--holder .order th {
	border-bottom: 1px solid #eee
}

.default--holder .order td:first-child,
.default--holder .order th:first-child {
	padding-left: 0
}

.default--holder .order td:last-child,
.default--holder .order th:last-child {
	padding-right: 0
}

.default--holder .order-head {
	margin-bottom: 15px
}

.default--holder .order-head .order-head__date {
	color: #959595
}

.default--holder .table-order--products {
	margin-bottom: 50px
}

.default--holder .table-order--products a {
	text-decoration: none
}

.default--holder .table-order--products a:hover {
	text-decoration: underline
}

.default--holder .table-order--products td,
.default--holder .table-order--products th {
	border: 1px solid #eee;
	padding: 15px 30px !important
}

.default--holder .table-order--info th {
	text-align: left
}

.default--holder .order-details .order-details__value {
	font-weight: 700
}

.default--holder .btn--new {
	width: 300px;
	height: 60px;
	background: #fff;
	text-align: center;
	line-height: 60px;
	color: #004727;
	border-radius: 100px;
	border: 2px solid #004727;
	font-size: 1.15rem;
	font-weight: 500
}

.default--holder .btn--new--inverse {
	background: #fff;
	color: #000
}

.default--holder .btn--new--inverse:hover {
	border-color: rgba(0, 0, 0, 0)
}

.default--holder .form--address {
	width: 100%;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 30px;
	padding: 30px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee
}

.default--holder .form--address .form__label {
	display: none
}

.default--holder .addresses {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.default--holder .addresses .address {
	width: 49%;
	margin: 0 1% 30px 0;
	border: 1px solid #eee
}

.default--holder .addresses .address,
.default--holder .addresses .address__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.default--holder .addresses .address__title {
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: auto;
	padding: 20px 30px;
	border-bottom: 1px solid #eee
}

.default--holder .addresses .address__title span {
	margin-left: auto;
	font-size: 16px
}

.default--holder .addresses .address__title span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 6px;
	width: 9px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -4px;
	margin-left: 4px
}

.default--holder .addresses .address__details {
	width: 100%;
	padding: 20px 30px
}

.default--holder .addresses .address__actions {
	width: 100%;
	margin-top: auto;
	padding: 20px 30px;
	text-align: right;
	border-top: 1px solid #eee
}

.default--holder .addresses .address__actions a {
	margin: 0 5px
}

.default--holder .addresses .address__actions a:first-child:after {
	content: "|";
	margin-left: 10px
}

.default--holder .addresses__actions {
	border-top: 1px solid #eee;
	padding: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.default--holder .addresses__actions a {
	margin-left: auto
}

.default--holder .addresses__empty {
	font-size: 16px;
	color: #959595;
	margin-bottom: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

@media (max-width:1023px) {
	.default--holder .product__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		width: 33.3%
	}

	.default--holder.section-account .section__content {
		padding-left: 25px
	}

	.default--holder .table-order--products td,
	.default--holder .table-order--products th {
		padding: 15px !important
	}
}

@media (max-width:767px) {
	.default--holder .product__item {
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}

	.default--holder.section-account .shell {
		padding: 0
	}

	.default--holder.section-account .section__inner {
		display: block;
		min-height: auto
	}

	.default--holder.section-account .section__aside {
		width: auto;
		padding: 30px 15px;
		text-align: center
	}

	.default--holder.section-account .section__aside ul li {
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 0
	}

	.default--holder.section-account .section__aside ul li:last-child {
		margin-right: 0
	}

	.default--holder.section-account .section__content {
		width: auto;
		padding: 45px 15px
	}

	.default--holder.section-account .section__head {
		text-align: center
	}

	.default--holder table,
	.default--holder tbody,
	.default--holder td,
	.default--holder tfoot,
	.default--holder tr {
		display: block
	}

	.default--holder th {
		display: none
	}

	.default--holder td:before {
		content: attr(data-heading);
		display: block;
		margin-right: 5px;
		font-weight: 700
	}

	.default--holder tr+tr {
		border-top: 1px solid #333
	}

	.default--holder .addresses .address {
		width: 100%
	}

	.default--holder .table-order--products {
		margin-bottom: 0
	}

	.default--holder .table-order--products td {
		padding: 5px 10px !important;
		border: 0
	}

	.default--holder .table-order--products .order-details__title {
		font-weight: 700
	}

	.default--holder .table-order--products tfoot {
		padding-top: 5px;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333
	}

	.default--holder .table-order--products tfoot td,
	.default--holder .table-order--products tfoot tr {
		border: 0;
		padding: 0
	}

	.default--holder .table-order--products tfoot tr {
		margin-bottom: 5px
	}
}

@media (max-width:480px) {
	.default--holder .collection__items {
		display: block;
		margin: 0
	}

	.default--holder .product__item {
		width: auto;
		padding: 0;
		margin: 0 0 10px
	}

	.default--holder .section__inner {
		display: block
	}

	.default--holder .section__aside {
		width: auto;
		margin-right: 0
	}

	.default--holder .section__aside ul a {
		margin: 5px 0
	}

	.default--holder .section__content {
		width: auto
	}

	.default--holder .order-info .cols {
		display: block
	}
}

.paging--default {
	margin-bottom: 90px;
	padding: 30px 0;
	text-align: center
}

.paging--default li,
.paging--default ul {
	display: inline-block;
	vertical-align: middle;
	margin: 10px
}

.paging--default li.current span,
.paging--default li a {
	display: inline-block;
	width: 50px;
	height: 50px;
	font-size: 14px;
	padding: 15px 0;
	text-align: center;
	border: 1px solid #eee
}

.paging--default li.current span,
.paging--default li:hover a {
	border-color: #333
}

.paging--default a {
	text-decoration: none
}

.paging--default .paging-next,
.paging--default .paging-prev {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	width: 50px;
	height: 50px
}

.paging--default .paging-next:after,
.paging--default .paging-prev:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 10px
}

.paging--default>span {
	color: #eee
}

.paging--default .paging-prev:after {
	content: "\25C0"
}

.paging--default .paging-next:after {
	content: "\25B6"
}

@media (max-width:480px) {

	.paging--default li,
	.paging--default ul {
		margin: 2px
	}

	.paging--default li.current span,
	.paging--default li a {
		width: 36px;
		height: 36px;
		font-size: 12px;
		padding: 9px 0
	}

	.paging--default .paging-next,
	.paging--default .paging-prev {
		width: 36px;
		height: 36px
	}
}

.product-primary {
	padding-bottom: 28px
}

@media (max-width:768px) {
	.product-primary {
		padding-bottom: 65px
	}
}

.product-primary .product-primary__info {
	line-height: 1.6;
	color: #999;
	font-size: 16px;
	margin-bottom: 20px
}

@media (max-width:1023px) {
	.product-primary .product-primary__info {
		text-align: left;
		font-size: 12px
	}
}

.product-primary .product-primary__offer {
	font-size: 15px;
	color: #004727;
	font-weight: 700;
	line-height: 2
}

@media (max-width:1023px) {
	.product-primary .product-primary__offer {
		text-align: left;
		margin-bottom: 0
	}
}

@media (max-width:768px) {
	.product-primary .product-primary__offer {
		line-height: 2.2;
		text-align: right
	}
}

.product-primary .product-primary__promo {
	font-size: 14px;
	padding-left: 14px;
	color: #999;
	line-height: 1.6
}

@media (max-width:1023px) {
	.product-primary .product-primary__promo {
		font-size: 12px;
		text-align: left
	}
}

.product-primary .product-primary__promo p {
	margin: 0
}

.product-primary .product-primary__promo p:first-child {
	text-indent: -1em
}

.product-primary .product-primary__banner {
	margin-top: 10px;
	color: #fc6d0f !important;
	font-weight: 500;
	font-size: 19.2px;
	text-align: center
}

@media (max-width:767px) {
	.product-primary .product-primary__banner {
		line-height: 2;
		margin-bottom: 0
	}
}

@media (max-width:1023px) {
	.product-primary .product-primary__banner--desktop {
		display: none
	}
}

.product-primary .product-primary__banner--mobile {
	display: none
}

@media (max-width:1023px) {
	.product-primary .product-primary__banner--mobile {
		display: block;
		margin-bottom: 10px
	}
}

.product-primary .product-primary__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 80px 80px 0
}

@media (max-width:768px) {
	.product-primary .product-primary__inner {
		display: block;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0
	}
}

.product-primary .product-primary__outro {
	text-align: center
}

@media (max-width:768px) {
	.product-primary .product-primary__outro {
		display: none
	}
}

.product-primary .product-primary__outro a {
	display: inline-block;
	line-height: 1;
	width: 30px;
	height: 30px;
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/icon_circle_arrow.png?v=56485036966927210241584166306);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 30px 30px
}

.product-primary .product-primary__images {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.product-primary .product-primary__images a {
	display: block
}

.product-primary .product-primary__images a:hover {
	opacity: .5
}

@media (max-width:768px) {
	.product-primary .product-primary__images {
		max-width: 100%
	}
}

.product-primary .product-primary__images img {
	display: block;
	width: 100%;
	margin: 0
}

.product-primary .product-primary__thumbs .slick-list {
	margin: 0 -10px
}

.product-primary .product-primary__thumbs .slick-slide {
	padding: 0 10px
}

.product-primary .product-primary__thumbs img {
	cursor: pointer
}

.product-primary .product-primary__content {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: calc(48.22% - 40px);
	flex-basis: calc(48.22% - 40px);
	max-width: calc(48.22% - 40px)
}

@media (max-width:1200px) {
	.product-primary .product-primary__content {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: calc(50% - 40px);
		flex-basis: calc(50% - 40px);
		max-width: calc(50% - 40px)
	}
}

@media (max-width:768px) {
	.product-primary .product-primary__content {
		max-width: 100%;
		text-align: center;
		margin: 10px 20px 0
	}
}

.product-primary .product-primary__entry {
	margin-bottom: 10px
}

@media (max-width:768px) {
	.product-primary .product-primary__entry {
		text-align: left;
		margin-bottom: 20px
	}
}

.product-primary .product-primary__price {
	font-size: 24px;
	letter-spacing: .07em;
	color: #004727;
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media (max-width:768px) {
	.product-primary .product-primary__price {
		margin-bottom: 20px;
		font-size: 18px
	}
}

.product-primary .product-primary__price small {
	font-size: 15px
}

@media (max-width:768px) {
	.product-primary .product-primary__price small {
		font-size: 10px;
		margin-left: 10px
	}
}

.product-primary .product-primary__price .compare_at_price,
.product-primary .product-primary__price del {
	display: inline-block;
	margin-right: 30px;
	font-size: 15px;
	margin-bottom: 10px
}

@media (max-width:768px) {

	.product-primary .product-primary__price .compare_at_price,
	.product-primary .product-primary__price del {
		padding-left: 30px
	}
}

@media (max-width:767px) {

	.product-primary .product-primary__price .compare_at_price,
	.product-primary .product-primary__price del {
		font-size: 12px;
		padding-left: 270px;
		margin-right: 0;
		display: block
	}
}

@media (max-width:375px) {

	.product-primary .product-primary__price .compare_at_price,
	.product-primary .product-primary__price del {
		font-size: 12px;
		padding-left: 175px
	}
}

.product-primary .product-primary__price ins {
	text-decoration: none;
	color: #ad2b36;
	font-weight: 700
}

@media (max-width:767px) {
	.product-primary .product-primary__price ins {
		margin-left: 20px
	}
}

.product-primary .product-primary__price ins .discounted_price {
	font-weight: 700
}

.product-primary .product-primary__price ins .sale-price {
	font-size: 22px
}

.product-primary .product-primary__form {
	margin-top: 20px
}

@media (max-width:768px) {
	.product-primary .product-primary__form {
		margin-top: 0
	}
}

.product-primary .product-primary__form .form__foot .btn {
	margin-top: 12px;
	margin-bottom: 18px;
	padding: 18px 15px;
	border-radius: 100px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: linear-gradient(180deg, #fc980f 0, #fc6d0f);
	background-repeat: no-repeat;
	background-position: 50%;
	display: block;
	width: 100%;
	border: 0;
	color: #fff;
	line-height: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	height: auto
}

.product-primary .product-primary__form .form__foot .btn.btn--test {
	font-size: 0;
	text-indent: -4000px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), linear-gradient(180deg, #fc980f 0, #fc6d0f);
	background-repeat: no-repeat;
	background-position: 50%
}

.product-primary .product-primary__form .form__foot .btn.btn-no-stock {
	background: #bababa
}

@media (max-width:768px) {
	.product-primary .product-primary__form .form__foot .btn {
		margin-top: 30px;
		padding: 10px 15px
	}
}

.product-primary .product-primary__form .form__foot .btn:hover {
	opacity: .8
}

.product-primary .product-primary__form .form__foot .btn .text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px
}

.product-primary .product-primary__form .form__foot .btn .ico-cart-white {
	width: 22px;
	height: 22px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_white.png?v=178969027481865957071584166253) no-repeat 0 0;
	background-size: 22px 22px;
	display: inline-block;
	vertical-align: middle
}

.product-primary .product-primary__form .subscription__form #subscription__form__btn {
	margin-top: 34px;
	margin-bottom: 18px;
	padding: 20px 15px;
	border-radius: 100px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), linear-gradient(180deg, #fc980f 0, #fc6d0f);
	background-repeat: no-repeat;
	background-position: 50%;
	display: block;
	width: 100%;
	border: 0;
	color: #fff;
	line-height: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-size: 0;
	text-indent: -4000px;
	height: 72px
}

@media (max-width:768px) {
	.product-primary .product-primary__form .subscription__form #subscription__form__btn {
		margin-top: 30px
	}
}

.product-primary .product-primary__form .subscription__form #subscription__form__btn:hover {
	opacity: .8
}

.product-primary .product-primary__form .form__row {
	padding-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0
}

@media (max-width:768px) {
	.product-primary .product-primary__form .form__row {
		display: block;
		text-align: right;
		padding-bottom: 0
	}
}

.product-primary .product-primary__form .select {
	width: auto;
	min-width: 210px
}

.product-primary .product-primary__subtitle {
	font-size: 120%;
	color: #004727;
	font-weight: 500;
	text-decoration: underline;
	-webkit-text-decoration-color: #004727;
	text-decoration-color: #004727
}

.product-primary .product-primary__slider .slick-dots {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
	position: absolute;
	bottom: 43px;
	left: 0;
	width: 100%
}

.product-primary .product-primary__slider .slick-dots li {
	list-style: none;
	list-style-position: outside;
	padding: 0 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

.product-primary .product-primary__slider .slick-dots li.slick-active button {
	width: 12px;
	height: 12px
}

.product-primary .product-primary__slider .slick-dots button {
	border: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .6);
	box-shadow: 0 3px 8px rgba(0, 0, 0, .6)
}

@media (max-width:768px) {
	.product-primary .product-primary__head {
		margin-bottom: 50px
	}
}

.product-primary .product-primary__type {
	color: #004727;
	font-weight: 700;
	line-height: 1;
	font-size: 16px;
	margin: 5px 0 12px
}

@media (max-width:768px) {
	.product-primary .product-primary__type {
		font-size: 20px;
		margin: 0 0 10px;
		font-weight: 400
	}
}

.product-primary .product-primary__title {
	font-weight: 500;
	font-size: 31px;
	line-height: 1.7;
	color: #004727;
	margin-bottom: 18px
}

@media (max-width:768px) {
	.product-primary .product-primary__title {
		font-size: 22px;
		margin-bottom: 5px;
		padding-bottom: 20px
	}
}

.product-primary .product-primary__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -15px
}

.product-primary .product-primary__tags.product-primary__tags--alt {
	margin-left: 0;
	margin-bottom: 18px
}

@media (max-width:768px) {
	.product-primary .product-primary__tags.product-primary__tags--desktop {
		display: none
	}
}

.product-primary .product-primary__tags.product-primary__tags--mobile {
	display: none
}

@media (max-width:768px) {
	.product-primary .product-primary__tags.product-primary__tags--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}
}

.product-primary .product-primary__tags .tag {
	font-size: 14px;
	margin-right: 15px;
	padding: 5px 10px;
	border-radius: 8px;
	line-height: 1.2;
	color: #457cc7;
	border: 1px solid #457cc7;
	display: inline-block
}

@media (max-width:767px) {
	.product-primary .product-primary__tags .tag {
		font-size: 13px;
		line-height: 25px;
		margin-right: 5px
	}
}

.product-primary .product-primary__tags .tag em {
	font-size: 14px;
	display: block;
	font-style: normal
}

@media (max-width:767px) {
	.product-primary .product-primary__tags .tag em {
		font-size: 12px
	}
}

.product-primary .product-primary__tags .tag--default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-color: #b1c6bd;
	color: #b1c6bd;
	font-size: 13px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.product-primary .product-primary__tags .tag--sale {
	border-color: #ad2b36;
	background-color: #ad2b36;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.product-primary .product-primary__tags .tag--free {
	background-color: #457cc7;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.product-primary .product-primary__tags .tag--feature {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	background-color: #fff;
	color: #b1c6bd;
	border-color: #b1c6bd;
	height: 43px;
	line-height: 33px
}

.product-primary .product-primary__tags .tag--width {
	text-align: center;
	color: #fff;
	line-height: 1.2;
	font-size: 12px
}

@media (max-width:767px) {
	.product-primary .product-primary__tags .tag--width {
		max-width: 70px
	}
}

.product-primary .product-primary__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 43px;
	background: #fff;
	border: 1px solid #b1c6bd;
	border-radius: 8px;
	color: #b1c6bd;
	font-size: 13px;
	margin-left: 15px;
	padding: 0 10px;
	line-height: 1
}

.product-primary .product-primary__body {
	font-size: 16px;
	line-height: 2
}

.product-primary .product-primary__weight {
	line-height: 1.6;
	color: #333;
	font-size: 16px;
	margin-bottom: 32px;
	font-weight: 300
}

@media (max-width:768px) {
	.product-primary .product-primary__weight {
		font-size: 14px;
		text-align: left;
		margin-bottom: 20px
	}
}

.product-primary .product-primary__actions {
	padding-bottom: 62px;
	text-align: center
}

@media (max-width:768px) {
	.product-primary .product-primary__actions {
		padding-bottom: 30px
	}
}

.product-primary .product-primary__actions a {
	color: #004727;
	font-size: 14px;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle
}

@media (max-width:767px) {
	.product-primary .product-primary__actions a {
		font-size: 11px
	}
}

.product-primary .product-primary__actions a:not(:first-child) {
	margin-left: 14px
}

@media (max-width:767px) {
	.product-primary .product-primary__actions a:not(:first-child) {
		margin-left: 8px
	}
}

.product-primary .product-primary__foot a {
	height: 75px;
	line-height: 75px;
	font-size: 18px;
	display: block;
	width: 100%
}

.product-primary .product-primary__foot a:hover {
	background: #fff;
	color: #004727
}

.product-primary .product-primary__foot a span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	line-height: 35px;
	font-size: 18px;
	font-weight: 700
}

.product-primary .product-primary__foot a span:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
	width: 27px;
	height: 27px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_grn.png?v=170434913266988169941584166251) 50% no-repeat;
	background-size: cover
}

@media (max-width:767px) {
	.product-primary .product-primary__foot a {
		height: 63px;
		line-height: 63px;
		font-size: 15px
	}
}

@media (max-width:768px) {
	.product-primary .qty {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.product-primary .qty .qty__btn-big {
	display: none
}

@media (max-width:768px) {
	.product-primary .qty .qty__btn-big {
		display: inline-block
	}
}

@media (max-width:768px) {
	.product-primary .qty .qty__content {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.product-primary .qty .qty__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-primary .qty .qty__label {
	margin-left: 15px;
	margin-right: 18px;
	min-width: 26px;
	font-size: 13px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle
}

.product-primary .qty .qty__controls {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	position: relative
}

.product-primary .qty .qty__btn-big {
	background: #f7f9f8;
	min-width: 40px;
	height: 45px;
	color: #d3dbd7;
	font-size: 18px;
	line-height: 45px;
	text-align: center
}

.product-primary .qty .qty__btn-big.qty__btn-big--minus {
	border-top: 1px solid #d3dbd7;
	border-bottom: 1px solid #d3dbd7;
	border-left: 1px solid #d3dbd7;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	cursor: pointer
}

.product-primary .qty .qty__btn-big.qty__btn-big--plus {
	border-top: 1px solid #d3dbd7;
	border-right: 1px solid #d3dbd7;
	border-bottom: 1px solid #d3dbd7;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer
}

.product-primary .qty .qty__field {
	border: 1px solid #d3dbd7;
	border-radius: 10px;
	height: 38px;
	margin: 0;
	min-width: 60px;
	padding: 10px 10px 10px 15px;
	font-size: 15px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (max-width:768px) {
	.product-primary .qty .qty__field {
		display: block;
		min-width: 100px;
		height: 45px;
		padding: 10px 20px;
		border-radius: 0;
		border: 1px solid #d3dbd7
	}
}

.product-primary .qty .qty-custom {
	position: relative
}

.product-primary .qty .qty-custom:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border: .05rem solid #191919;
	border-width: 0 1px 1px 0;
	margin-top: -2px
}

.product-primary .qty .qty-custom .qty__field {
	border: 1px solid #191919;
	border-radius: 30px;
	height: 30px;
	padding: 0 25px;
	margin: 0;
	font-size: 15px;
	width: 80px;
	min-width: 80px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.product-primary .qty .qty__plus {
	border-bottom: 6px solid #d3dbd7;
	top: 38%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-primary .qty .qty__minus,
.product-primary .qty .qty__plus {
	pointer-events: none;
	display: inline-block;
	width: 0;
	height: 0;
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-left: 4px solid rgba(0, 0, 0, 0);
	position: absolute;
	right: 10px
}

.product-primary .qty .qty__minus {
	border-top: 6px solid #d3dbd7;
	bottom: 38%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

@media (max-width:1200px) {
	.product-primary.product-primary--stick .product-primary__price {
		margin-bottom: 18px;
		line-height: 2;
		padding-top: 20px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--stick .product-primary__price {
		text-align: right;
		line-height: 1.2;
		padding-top: 0
	}
}

.product-primary.product-primary--bites .product-primary__subtitle {
	text-decoration: none;
	font-size: 16px
}

.product-primary.product-primary--bites .product-primary__title {
	font-size: 22px
}

.product-primary.product-primary--bites .note-product {
	text-align: left
}

.product-primary.product-primary--bites .price__amount {
	font-size: 22px
}

.product-primary.product-primary--bites .price__amount small {
	font-size: 22px !important
}

.product-primary.product-primary--bites .product-primary__offer {
	font-size: 12px
}

@media (max-width:767px) {
	.product-primary.product-primary--bites .product-primary__offer {
		text-align: right;
		margin-bottom: 20px
	}
}

.product-custom {
	padding-bottom: 86px
}

@media (max-width:1023px) {
	.product-custom {
		padding-bottom: 66px
	}
}

@media (max-width:768px) {
	.product-custom {
		padding-top: 40px
	}
}

@media (max-width:767px) {
	.product-custom {
		padding-top: 40px
	}
}

.product-custom .product-custom__head {
	text-align: center;
	margin-bottom: 3.47222vw
}

.product-custom .info-product-mobile {
	display: none
}

@media (max-width:767px) {
	.product-custom .info-product-mobile {
		display: block;
		text-align: left;
		margin-bottom: 25px
	}
}

.product-custom .product-custom__title {
	text-align: center;
	display: inline-block;
	color: #004727;
	font-size: 34px
}

.product-custom .product-custom__title .text-animation__list {
	font-size: 34px;
	font-weight: 500;
	line-height: 1
}

@media (max-width:1023px) {
	.product-custom .product-custom__title .text-animation__list {
		padding-bottom: 9px
	}
}

@media (max-width:767px) {
	.product-custom .product-custom__title .text-animation__list {
		font-size: 24px
	}
}

.product-custom .product-custom__title .text-animation__list:before {
	bottom: 0
}

@media (max-width:1023px) {
	.product-custom .product-custom__title .text-animation__list:before {
		border-bottom-width: 2px
	}
}

.product-custom .note-product {
	font-size: 14px;
	color: #004727;
	margin-top: 30px;
	line-height: 25px;
	text-align: left
}

.product-primary.product-primary--alt {
	padding-bottom: 0
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt {
		padding-left: 10px;
		padding-right: 10px
	}
}

.product-primary.product-primary--alt .product-primary__content {
	-ms-flex-preferred-size: calc(50% - 4.16667vw);
	flex-basis: calc(50% - 4.16667vw);
	max-width: calc(50% - 4.16667vw)
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__content {
		margin: 0
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__content {
		max-width: 100%
	}
}

.product-primary.product-primary--alt .product-primary__caption {
	display: none
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__caption {
		z-index: 2;
		position: absolute;
		text-align: center;
		font-size: 3.73333vw;
		color: #004727;
		font-weight: 700;
		width: 100%;
		left: 0;
		top: 6vw;
		line-height: 1.6;
		display: block
	}
}

.product-primary.product-primary--alt .product-primary__custom__image {
	display: none
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__custom__image {
		display: block
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__slider.product-primary__slider--hidden {
		display: none
	}
}

.product-primary.product-primary--alt .product-primary__type {
	margin: 12px 0 54px
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__type {
		margin: 1px 0 31px
	}
}

@media (max-width:1024px) {
	.product-primary.product-primary--alt .product-primary__type {
		margin-bottom: 21px
	}
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__type {
		margin: -1px 0 14px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__type {
		max-width: 43%;
		margin: 0 auto 18px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__type {
		display: none
	}
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__head {
		margin-bottom: 22px
	}
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__head {
		margin-bottom: 18px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__head {
		margin-bottom: 0
	}
}

.product-primary.product-primary--alt .product-primary__entry {
	margin-bottom: 60px
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__entry {
		margin-bottom: 0
	}
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__entry {
		margin-bottom: 62px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__entry {
		margin-bottom: 32px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__entry {
		display: none
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__body {
		font-size: 12px
	}
}

.product-primary.product-primary--alt .product-primary__weight {
	margin-bottom: 14px
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__weight {
		margin-bottom: 8px
	}
}

.product-primary.product-primary--alt .product-primary__price {
	font-size: 24px;
	width: 220px
}

.product-primary.product-primary--alt .product-primary__price.bites {
	width: 260px
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__price.bites {
		width: auto
	}
}

.product-primary.product-primary--alt .product-primary__price small {
	font-size: inherit
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__price small {
		margin-left: 0
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__price {
		font-size: 17px;
		width: 65px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__price {
		width: auto;
		margin-bottom: 7px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__form .form__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__form .form__row {
		display: block
	}
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__foot a {
		height: 64px;
		line-height: 60px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__foot a {
		height: 56px;
		line-height: 56px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .qty {
		margin-right: -16px
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .qty {
		margin-right: 0
	}
}

.product-primary.product-primary--alt .product-primary__actions {
	display: none
}

.product-primary.product-primary--alt .product-primary__form .form__foot .btn {
	margin-top: 9px
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__form .form__foot .btn {
		margin-bottom: 21px
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__form .form__foot .btn {
		margin-top: 30px
	}
}

.product-primary.product-primary--alt .product-primary__form .form__foot .btn.btn-no-stock {
	background: #bababa
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__tags.product-primary__tags--mobile {
		display: none
	}
}

.product-primary.product-primary--alt .product-primary__tags.product-primary__tags--desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-primary.product-primary--alt .product-primary__title {
	margin-bottom: 56px
}

@media (max-width:1440px) {
	.product-primary.product-primary--alt .product-primary__title {
		margin-bottom: 21px
	}
}

@media (max-width:1024px) {
	.product-primary.product-primary--alt .product-primary__title {
		font-size: 26px;
		margin-bottom: 8px
	}
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__title {
		margin-bottom: 2px;
		text-align: left;
		line-height: 1.6
	}
}

@media (max-width:768px) {
	.product-primary.product-primary--alt .product-primary__title {
		margin-left: 0;
		padding-bottom: 0
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__title {
		font-size: 14px;
		line-height: 1.9;
		margin-bottom: 16px
	}
}

.product-primary.product-primary--alt .product-primary__tag {
	height: 50px
}

@media (max-width:1023px) {
	.product-primary.product-primary--alt .product-primary__images {
		width: 50%
	}
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__images {
		width: 100%;
		border-radius: 17px;
		overflow: hidden;
		margin-bottom: 15px;
		position: relative
	}
}

.product-primary.product-primary--alt .product-primary__inner {
	padding-top: 0;
	padding-left: 5.55556vw;
	padding-right: 5.55556vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	.product-primary.product-primary--alt .product-primary__inner {
		display: block;
		padding-left: 0;
		padding-right: 0
	}
}

.section-reviews {
	padding-top: 40px;
	margin-bottom: 100px
}

.section-reviews .section__head .section__title {
	color: #004727;
	font-size: 50px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 2
}

.section-reviews .section__body .collection .collection__body {
	padding-right: 5.20833vw;
	padding-left: 5.20833vw
}

.section-reviews .section__body .collection .collection__body .review__container {
	text-align: center
}

@media (max-width:767px) {
	.section-reviews .section__head .section__title {
		font-size: 26px;
		line-height: 52px
	}
}

.form__foot .mess-prod-trial {
	font-size: 1.2rem;
	margin-top: 34px;
	margin-bottom: 18px;
	color: red;
	font-weight: 500;
	text-align: center
}

.search--default .form-search,
.search--default .page__head,
.search--default .results {
	margin-bottom: 10px;
	text-align: center
}

.search--default .search__field {
	padding: 7px;
	border: 1px solid #333
}

.search--default .search__btn {
	width: 300px;
	height: 60px;
	background: #fff;
	text-align: center;
	line-height: 60px;
	color: #004727;
	border-radius: 100px;
	border: 2px solid #004727;
	font-size: 1.15rem;
	font-weight: 500
}

.search--default .search__btn--inverse {
	background: #fff;
	color: #000
}

.search--default .search__btn--inverse:hover {
	border-color: rgba(0, 0, 0, 0)
}

.form.form--address .form__cols {
	margin: 0 -10px
}

.form.form--address .form__col {
	padding: 0 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.form.form--address .field {
	display: block;
	width: 100%;
	border: 1px solid #d3dbd7;
	padding: 5px 24px;
	height: 48px;
	line-height: 48px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500
}

@media (max-width:767px) {
	.form.form--address .field {
		border-radius: 4px;
		height: 38px;
		line-height: 38px;
		padding-left: 15px;
		padding-right: 15px
	}
}

.form.form--address .field__row--default {
	padding-top: 4px
}

@media (max-width:767px) {
	.form.form--address .field__row--phone .form__label {
		white-space: pre-wrap
	}
}

.form.form--address .field__row--zip .field {
	width: 110px !important;
	display: inline-block !important;
	margin-right: 20px !important;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	text-align: left
}

@media (max-width:767px) {
	.form.form--address .field__row--zip .field {
		width: 94px !important;
		margin-right: 12px !important
	}
}

@media (max-width:767px) {
	.form.form--address .field__row--zip .form__label {
		white-space: pre-wrap
	}
}

.form.form--address .field__row--zip .link-zip {
	display: inline-block;
	vertical-align: bottom;
	font-size: 14px;
	color: #004727;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-bottom: 3px
}

.form.form--address .field__row--province select {
	display: block;
	border: 1px solid #d3dbd7;
	height: 48px;
	line-height: 48px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	width: 146px;
	padding: 0 25px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(//ynlot.com/cdn/shop/t/9/assets/select-arrows.png?v=9825999856923305841584166355) no-repeat 100%
}

.form.form--address .field__row--province select::-ms-expand {
	display: none
}

@media (max-width:767px) {
	.form.form--address .field__row--province select {
		width: 123px
	}
}

.form.form--address .form__row {
	margin-bottom: 30px
}

@media (max-width:767px) {
	.form.form--address .form__row {
		margin-bottom: 26px
	}
}

.form.form--address .form__label {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin: 0 0 14px;
	color: #004727
}

@media (max-width:767px) {
	.form.form--address .form__label {
		font-size: 13px;
		margin-bottom: 11px;
		white-space: nowrap
	}
}

.form.form--address .form__label.required:after {
	content: "＊必須";
	color: #fc760f;
	margin-left: 10px
}

.form.form--address .form__group {
	border: 1px solid #d3dbd7;
	border-radius: 8px;
	margin-bottom: 29px;
	padding: 26px 29px 9px
}

.form.form--address .form__group .form__row {
	margin-bottom: 17px
}

.form.form--address .form__group .form__label {
	margin-bottom: 12px;
	font-size: 14px
}

@media (max-width:767px) {
	.form.form--address .form__group .form__label {
		font-size: 13px
	}
}

.form.form--address .form__group .field,
.form.form--address .form__group select {
	height: 38px;
	line-height: 38px
}

@media (max-width:767px) {

	.form.form--address .form__group .field,
	.form.form--address .form__group select {
		height: 32px;
		line-height: 32px
	}
}

@media (max-width:767px) {
	.form.form--address .form__group {
		padding: 17px 14px 0;
		margin-bottom: 24px
	}

	.form.form--address .form__group .form__label {
		letter-spacing: -.1em;
		margin-bottom: 7px
	}

	.form.form--address .form__group .form__row {
		margin-bottom: 18px
	}
}

.form.form--address .form__actions {
	margin: 0;
	border: 0;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	padding: 60px 0 80px
}

@media (max-width:767px) {
	.form.form--address .form__actions {
		padding-top: 35px;
		padding-bottom: 0
	}
}

.form.form--address .form__actions .btn--cancel {
	display: block;
	width: 336px;
	border: 1px solid #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 50px;
	border-radius: 25px;
	position: relative;
	color: #333;
	margin: 40px 0 0
}

.form.form--address .form__actions .btn--cancel:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -4px;
	margin-left: 20px
}

@media (max-width:767px) {
	.form.form--address .form__actions .btn--cancel {
		width: 244px;
		height: 39px;
		line-height: 39px;
		font-size: 14px;
		margin-top: 30px
	}
}

.form.form--address .form__actions .btn--add {
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 60px;
	background: #004727;
	text-align: center;
	line-height: 60px;
	color: #fff;
	border-radius: 100px;
	font-size: 18px;
	font-weight: 500;
	width: 356px;
	display: block;
	position: relative;
	border: 0;
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/ico-angle-right-white.png?v=156009511009520982261584166288);
	background-repeat: no-repeat;
	background-position: 100%
}

@media (max-width:767px) {
	.form.form--address .form__actions .btn--add {
		width: 244px;
		height: 50px;
		line-height: 50px;
		font-size: 14px
	}
}

.form.form--address .checkbox--uniquecheckbox label {
	font-size: 15px;
	font-weight: 500;
	color: #004727;
	display: block
}

.form.form--address .checkbox--uniquecheckbox label:after {
	display: none
}

.form.form--address .checkbox--uniquecheckbox label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	width: 20px;
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	border: 1px solid #004727;
	margin-right: 15px
}

.form.form--address .checkbox--uniquecheckbox input:checked+label:before {
	background: url(//ynlot.com/cdn/shop/t/9/assets/chack-arrow.png?v=169167671330782840751584166264) no-repeat 50%
}

.form.form--address .form__body {
	border: 1px solid #b1c6bd;
	border-radius: 10px;
	margin-top: -10px;
	padding: 43px 41px 13px
}

@media (max-width:767px) {
	.form.form--address .form__body {
		padding: 28px 20px 0;
		border-radius: 4px;
		margin-top: -2px
	}
}

input:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

input[type=checkbox] {
	opacity: 0;
	position: absolute
}

input[type=checkbox]~label {
	position: relative
}

input[type=checkbox]~label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	height: 20px;
	width: 20px;
	border: 1px solid #eee
}

input[type=checkbox]~label:after {
	content: none;
	position: absolute;
	left: 5px;
	top: 5px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: inline-block;
	height: 6px;
	width: 9px;
	border-left: 2px solid;
	border-bottom: 2px solid
}

input[type=checkbox]:checked~label:after {
	content: ""
}

.field {
	width: 100%;
	padding: 16px 20px 15px;
	border: 1px solid #eee;
	font-size: 14px
}

.field::-webkit-input-placeholder {
	color: #959595
}

.field::-moz-placeholder {
	color: #959595
}

.field:-ms-input-placeholder {
	color: #959595
}

.field::-ms-input-placeholder {
	color: #959595
}

.field::placeholder {
	color: #959595
}

.textarea {
	width: 100%;
	padding: 16px 20px 15px;
	border: 1px solid #eee
}

.textarea::-webkit-input-placeholder {
	color: #959595
}

.textarea::-moz-placeholder {
	color: #959595
}

.textarea:-ms-input-placeholder {
	color: #959595
}

.textarea::-ms-input-placeholder {
	color: #959595
}

.textarea::placeholder {
	color: #959595
}

.select {
	display: block;
	width: 100%;
	padding: 16px 20px;
	border: 1px solid #eee
}

.form__btn {
	width: 300px;
	height: 60px;
	background: #fff;
	text-align: center;
	line-height: 60px;
	color: #004727;
	border-radius: 100px;
	border: 2px solid #004727;
	font-size: 1.15rem;
	font-weight: 500;
	background-color: #004727;
	color: #fff
}

.form__btn--inverse {
	background: #fff;
	color: #000
}

.form__btn--inverse:hover {
	border-color: rgba(0, 0, 0, 0)
}

.form__row {
	margin-bottom: 40px
}

.form__label {
	display: block;
	margin-bottom: 8px
}

.form__cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form__col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%
}

.false-select {
	position: relative;
	margin-top: -5px;
	vertical-align: middle;
	display: none
}

@media (max-width:767px) {
	.false-select {
		display: inline-block
	}
}

.false-select .false-select__title {
	position: relative;
	padding: 4px 35px 4px 20px;
	border: 1px solid #c5c5c5;
	border-radius: 30px;
	background: #fff;
	line-height: 26px;
	color: #004727
}

.false-select .false-select__list {
	position: absolute;
	width: 100%;
	-webkit-box-shadow: 0 5px 9px -3px #ccc;
	box-shadow: 0 5px 9px -3px #ccc;
	border: 1px solid #c5c5c5;
	background: #fff;
	z-index: 10;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
	display: none
}

.false-select .false-select__list li {
	padding: 2px 10px
}

.false-select .false-select__list li.sysCurrent {
	background-color: #f8f8f8;
	color: #004727
}

.false-select .false-select__list li.sysCurrent a {
	color: #004727
}

.false-select .false-select__list li a {
	padding: 5px;
	border: none;
	background: rgba(0, 0, 0, 0);
	color: #999;
	line-height: 26px
}

.sort-select {
	position: relative;
	display: inline-block;
	min-width: 150px;
	vertical-align: middle;
	z-index: 10
}

@media (max-width:768px) {
	.sort-select .sort-select__inner {
		padding-top: 36px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}
}

.sort-select.open .list-sorting {
	border: 1px solid #c5c5c5;
	height: auto
}

.sort-select .sort-select__trigger {
	position: relative;
	display: none;
	padding: 4px 35px 4px 20px;
	border: 1px solid #c5c5c5;
	border-radius: 30px;
	background: rgba(0, 0, 0, 0);
	height: 36px;
	z-index: 2
}

@media (max-width:768px) {
	.sort-select .sort-select__trigger {
		display: block
	}
}

.sort-select .sort-select__trigger:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #004272;
	border-right: 2px solid #004272;
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg)
}

.shopify-challenge__container {
	padding: 100px 0
}

.shopify-challenge__message {
	line-height: 1.5;
	padding: 0 10px;
	font-size: 18px
}

.shopify-challenge__button.btn {
	border: 0
}

#customer-fields .customr-field-accepts-marketing input[type=checkbox]~label:before {
	margin-right: 10px
}

#customer-fields .action-icon {
	display: none !important
}

.form-register {
	color: #004727;
	padding-top: 76px
}

@media (max-width:767px) {
	.form-register {
		padding-top: 46px;
		padding-left: 5px;
		padding-right: 5px
	}
}

.form-register .form__title__custom label {
	font-size: 18px;
	font-weight: 500;
	margin: 8px 0 43px !important
}

@media (max-width:767px) {
	.form-register .form__title__custom label {
		margin: 8px 0 27px !important
	}
}

.form-register .label--white {
	color: #fff
}

.form-register .form__head {
	text-align: center;
	margin-bottom: 70px
}

@media (max-width:767px) {
	.form-register .form__head {
		margin-bottom: 25px
	}
}

.form-register .form__title {
	font-weight: 500;
	color: #004727;
	font-size: 32px;
	padding-bottom: 4px;
	display: inline-block;
	font-weight: 600
}

@media (max-width:767px) {
	.form-register .form__title {
		font-size: 20px
	}
}

.form-register .fields-custom {
	border: 1px solid #b1c6bd;
	padding: 30px 30px 46px;
	border-radius: 10px
}

@media (max-width:767px) {
	.form-register .fields-custom {
		padding: 17px 9px 19px
	}
}

.form-register #customer-fields .customr-control-label {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin: 0 0 14px
}

@media (max-width:767px) {
	.form-register #customer-fields .customr-control-label {
		font-size: 13px;
		white-space: nowrap
	}
}

.form-register #customer-fields .radio-control .customr-control-label {
	margin: 0 0 10px
}

.form-register .customr-field.year {
	padding-right: 30px;
	position: relative
}

@media (max-width:767px) {
	.form-register .customr-field.year {
		padding-right: 23px
	}
}

.form-register .customr-field.year:after {
	content: "年";
	display: inline-block;
	vertical-align: bottom;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 16px;
	line-height: 48px
}

.form-register .customr-field.month {
	padding-right: 30px;
	position: relative
}

@media (max-width:767px) {
	.form-register .customr-field.month {
		padding-right: 24px
	}
}

.form-register .customr-field.month:after {
	content: "月";
	display: inline-block;
	vertical-align: bottom;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 16px;
	line-height: 48px
}

.form-register .customr-field.day {
	padding-right: 30px;
	position: relative
}

@media (max-width:767px) {
	.form-register .customr-field.day {
		padding-right: 22px
	}
}

.form-register .customr-field.day:after {
	content: "日";
	display: inline-block;
	vertical-align: bottom;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 16px;
	line-height: 48px
}

.form-register .customr-control:not(.radio) {
	display: block;
	width: 100%;
	border: 1px solid #d3dbd7;
	padding: 5px 24px;
	height: 48px;
	line-height: 48px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500
}

@media (max-width:767px) {
	.form-register .customr-control:not(.radio) {
		height: 38px;
		line-height: 38px
	}
}

.form-register .customr-control.radio {
	font-size: 16px;
	color: #004727;
	margin-right: 22px
}

.form-register .customr-control.radio label {
	position: relative;
	overflow: hidden;
	padding: 2px;
	margin-top: 0 !important
}

.form-register .customr-control.radio label input {
	position: absolute;
	top: -50px;
	left: -50px
}

.form-register .customr-control.radio label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: 4px solid #fff;
	-webkit-box-shadow: 0 0 0 1px #999;
	box-shadow: 0 0 0 1px #999;
	margin-right: 7px;
	position: static;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}

.form-register .customr-control.radio.checked label:before {
	background-color: #004727;
	-webkit-box-shadow: 0 0 0 1px #004727;
	box-shadow: 0 0 0 1px #004727
}

.form-register #customer-fields .form-footer {
	padding: 25px 0 45px;
	margin: 0;
	border: 0;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}

@media (max-width:767px) {
	.form-register #customer-fields .form-footer {
		padding: 35px 0 51px
	}
}

.form-register #customer-fields input[type=submit] {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 356px;
	display: block;
	position: relative;
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/ico-angle-right-white.png?v=156009511009520982261584166288);
	background-repeat: no-repeat;
	background-position: 100%
}

@media (max-width:767px) {
	.form-register #customer-fields input[type=submit] {
		width: 245px;
		height: 50px;
		line-height: 50px
	}
}

.form-register #customer-fields .cancel-form {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: block;
	width: 336px;
	border: 1px solid #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 50px;
	border-radius: 25px;
	margin: 31px 0 0;
	position: relative;
	color: #333
}

.form-register #customer-fields .cancel-form:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -4px;
	margin-left: 20px
}

@media (max-width:767px) {
	.form-register #customer-fields .cancel-form {
		height: 40px;
		line-height: 40px;
		width: 245px
	}
}

.form-register #customer-fields .cancel-form:before {
	content: "";
	display: block;
	width: 100%
}

.form-register .no-label .customr-control-label {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.form-register .customr-required .customr-control-label:after {
	content: "＊必須";
	color: #fc760f;
	margin-left: 10px;
	display: none
}

@media (max-width:767px) {
	.form-register .customr-required .customr-control-label:after {
		font-size: 11px
	}
}

.form-register .customr-container-item {
	padding: 0 10px
}

@media (max-width:767px) {
	.form-register .customr-container-item.half-wide {
		width: 50%
	}
}

.form-register .customr-container-item:not(:last-child) {
	margin-bottom: 29px
}

@media (max-width:767px) {
	.form-register .customr-container-item:not(:last-child) {
		margin-bottom: 26px
	}
}

.form-register .address-fielset>input {
	display: none !important
}

.form-register .uniquecheckbox .customr-control {
	border: 0;
	padding: 0;
	height: auto;
	line-height: 1.3
}

.form-register .uniquecheckbox .customr-control label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	border: 2px solid #004727;
	border-radius: 5px
}

.form-register .uniquecheckbox.checked .customr-control label:before {
	background: url(//ynlot.com/cdn/shop/t/9/assets/chack-arrow.png?v=169167671330782840751584166264) no-repeat 50%
}

.form-register #customer-fields .address-fielset>label {
	margin-bottom: 17px
}

@media (max-width:767px) {
	.form-register #customer-fields .address-fielset>label {
		margin-bottom: 9px
	}
}

.form-register #customer-fields .custom-fieldset {
	padding: 26px 18px;
	border: 1px solid #d3dbd7;
	border-radius: 8px
}

@media (max-width:767px) {
	.form-register #customer-fields .custom-fieldset {
		padding: 20px 4px
	}
}

.form-register #customer-fields .custom-fieldset label {
	font-size: 14px;
	margin-bottom: 9px
}

@media (max-width:767px) {
	.form-register #customer-fields .custom-fieldset label {
		font-size: 12px
	}
}

.form-register #customer-fields .custom-fieldset .customr-field-zip label {
	margin-bottom: 14px
}

@media (max-width:767px) {
	.form-register #customer-fields .custom-fieldset .customr-field-zip label {
		margin-bottom: 7px
	}
}

.form-register #customer-fields .custom-fieldset .field-select select {
	width: 146px;
	padding: 0 25px;
	-webkit-box-shadow: none;
	box-shadow: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url(//ynlot.com/cdn/shop/t/9/assets/select-arrows.png?v=9825999856923305841584166355) no-repeat 100%
}

.form-register #customer-fields .custom-fieldset .customr-container-item:not(:last-child) {
	margin-bottom: 20px
}

.form-register #customer-fields .custom-fieldset .customr-control {
	height: 38px;
	line-height: 38px
}

@media (max-width:767px) {
	.form-register #customer-fields .custom-fieldset .customr-control {
		height: 32px;
		line-height: 32px
	}
}

.form-register #customer-fields .custom-fieldset .customr-field-zip input.customr-control {
	width: 110px !important;
	display: inline-block !important;
	margin-right: 20px !important;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center
}

@media (max-width:767px) {
	.form-register #customer-fields .custom-fieldset .customr-field-zip input.customr-control {
		width: 94px !important
	}
}

.form-register #customer-fields .custom-fieldset .customr-field-zip a {
	display: inline-block;
	border-bottom: 1px solid;
	font-weight: 500;
	color: #004727;
	font-size: 14px
}

.form-register .customr-container-item[data-customr-container-item-name="customer[year]"] {
	width: 135px
}

@media (max-width:767px) {
	.form-register .customr-container-item[data-customr-container-item-name="customer[year]"] {
		width: 95px;
		padding-right: 0
	}
}

.form-register .customr-container-item[data-customr-container-item-name="customer[year]"] input {
	text-align: center;
	padding: 5px
}

.form-register .customr-container-item[data-customr-container-item-name="customer[year]"] label {
	white-space: nowrap
}

.form-register .customr-container-item[data-customr-container-item-name="customer[month]"] {
	width: 105px
}

@media (max-width:767px) {
	.form-register .customr-container-item[data-customr-container-item-name="customer[month]"] {
		padding-left: 5px;
		padding-right: 5px;
		width: 72px
	}
}

.form-register .customr-container-item[data-customr-container-item-name="customer[month]"] input {
	text-align: center;
	padding: 5px
}

.form-register .customr-container-item[data-customr-container-item-name="customer[day]"] {
	width: 105px
}

@media (max-width:767px) {
	.form-register .customr-container-item[data-customr-container-item-name="customer[day]"] {
		padding-left: 0;
		width: 70px
	}
}

.form-register .customr-container-item[data-customr-container-item-name="customer[day]"] input {
	text-align: center;
	padding: 5px
}

.form-register .errors {
	font-size: 16px
}

.form-register .errors ul {
	list-style: none;
	list-style-position: outside
}

.form-register .errors li {
	margin-bottom: 10px
}

.form--cart .form__empty {
	text-align: center;
	font-size: 14px
}

.form--cart .continue__btn {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	margin-top: 40px;
	position: relative;
	width: auto;
	width: 335px;
	padding: 0;
	border-bottom: 1px solid
}

@media (max-width:767px) {
	.form--cart .continue__btn {
		width: 69%
	}
}

.form--cart .form__head {
	text-align: center;
	margin-bottom: 35px
}

@media (max-width:767px) {
	.form--cart .form__head {
		margin-bottom: 29px
	}
}

.form--cart .form__title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6
}

@media (max-width:767px) {
	.form--cart .form__title {
		font-size: 16px
	}
}

.form--cart .form__actions,
.form--cart .form__empty {
	text-align: center
}

.form--cart .form__actions p,
.form--cart .form__empty p {
	font-size: 16px;
	font-weight: 500;
	padding-top: 25px;
	padding-bottom: 20px
}

@media (max-width:767px) {

	.form--cart .form__actions p,
	.form--cart .form__empty p {
		font-size: 13px
	}
}

.form--cart .remove {
	display: inline-block;
	vertical-align: middle;
	border-bottom: 1px solid;
	margin-left: .5em;
	font-size: 14px
}

@media (max-width:767px) {
	.form--cart .remove {
		padding-bottom: 3px;
		position: relative
	}
}

.form--cart .form__controls--qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form--cart .qty__label-no-selector {
	display: inline-block;
	width: 32px
}

.form--cart .qty-no-selector {
	margin-left: 0;
	font-size: 14px;
	position: relative
}

.form--cart .qty {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 45px;
	position: relative;
	margin-left: 1em;
	font-size: 14px
}

.form--cart .qty .qty__field {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	padding-left: 16px;
	border: 2px solid var(--color-grey);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	background-color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("//ynlot.com/cdn/shop/t/9/assets/angle-down@2x.png?v=146128355102593144641584166236") no-repeat 60px 50%;
	background-size: 10px
}

.form--cart .qty .qty__field[disabled] {
	cursor: default;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 5px
}

.form--cart .qty .qty__label {
	font-weight: 500;
	margin: 0;
	font-size: 12px;
	line-height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	pointer-events: none
}

.form--cart .qty input[type=number]::-webkit-inner-spin-button,
.form--cart .qty input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.form--cart .qty .qty__btn {
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	width: 0;
	height: 0;
	position: absolute;
	right: 10px;
	z-index: 2
}

.form--cart .qty .qty__btn--plus {
	top: 10px;
	border-bottom: 4px solid #d3dbd7
}

.form--cart .qty .qty__btn--minus {
	bottom: 10px;
	border-top: 4px solid #d3dbd7
}

.form--cart .delete-subsc-products {
	margin-top: 24px;
	text-align: right
}

.form--cart .js-deleteSubscProds {
	color: #5d6360;
	cursor: pointer;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 3px
}

.form--cart .btn--checkout {
	width: 355px;
	line-height: 26px;
	height: 60px;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	background-color: #fed141;
	color: #1a1a1a;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

@media (max-width:767px) {
	.form--cart .btn--checkout {
		font-size: 16px;
		width: 100%
	}
}

.form--cart .btn--checkout:hover {
	background: #ffda65
}

.form--cart .asuken__order__text {
	max-width: 360px;
	margin: 18px auto;
	font-size: 14px;
	line-height: normal
}

@media (max-width:767px) {
	.form--cart .asuken__order__text {
		max-width: 280px
	}
}

.form-customer {
	font-weight: 500;
	padding-bottom: 40px;
	border-bottom: 1px solid #d3dbd7;
	margin-bottom: 52px
}

@media (max-width:767px) {
	.form-customer {
		padding-bottom: 39px;
		margin-bottom: 35px
	}
}

.form-customer .form__label {
	font-size: 16px;
	display: block;
	margin-bottom: 16px
}

@media (max-width:767px) {
	.form-customer .form__label {
		font-size: 13px
	}
}

.form-customer .form__controls {
	position: relative
}

.form-customer .form__controls a {
	font-size: 14px;
	text-decoration: underline;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 48px;
	padding: 0 25px;
	color: #004727
}

@media (max-width:767px) {
	.form-customer .form__controls a {
		font-size: 12px;
		line-height: 37px
	}
}

@media (max-width:767px) {
	.form-customer .form__controls .logout__button {
		padding-top: 6px !important
	}
}

.form-customer .field {
	display: block;
	border: 0;
	border-radius: 10px;
	height: 48px;
	font-size: 16px;
	background-color: #f4f5f5;
	padding: 10px 95px 10px 20px;
	font-weight: 500;
	color: #004727
}

c .form-customer .field::-webkit-input-placeholder {
	color: #004727
}

c .form-customer .field::-moz-placeholder {
	color: #004727
}

c .form-customer .field:-ms-input-placeholder {
	color: #004727
}

c .form-customer .field::-ms-input-placeholder {
	color: #004727
}

c .form-customer .field::placeholder {
	color: #004727
}

.form--recover {
	padding-bottom: 40px
}

.form--recover .form__message {
	font-size: 24px
}

.form--recover .form__message--success {
	color: #004727
}

@media (max-width:767px) {
	.form--recover .form__message {
		font-size: 14px
	}

	.form--recover .form__message--success {
		color: #004727
	}
}

.form.form-register-activation .form__description {
	font-size: 16px;
	line-height: 1.75;
	color: #333;
	text-align: left;
	padding: 68px 0 0;
	font-weight: 500
}

@media (max-width:767px) {
	.form.form-register-activation .form__description {
		padding: 30px 0 0
	}
}

.form.form-register-activation .form__actions p {
	margin-top: 34px
}

.form.form-register-activation .form__actions p a {
	display: inline-block;
	color: #004727;
	border-bottom: 1px solid;
	padding-bottom: 6px
}

.form.form-register-activation .form__head {
	margin-bottom: 52px
}

.form-search--article {
	position: relative
}

@media (max-width:1023px) {
	.form-search--article {
		margin-top: 0;
		width: 100%
	}
}

.form-search--article label {
	display: none
}

.form-search--article .search__field {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 30px;
	height: 60px;
	padding: 0 60px 0 30px;
	font-size: 14px;
	background-color: #f4f5f5;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

@media (max-width:1023px) {
	.form-search--article .search__field {
		height: 37px;
		width: 0;
		background-color: #fff;
		margin-left: auto
	}

	.form-search--article .search__field:focus {
		background-color: #f4f5f5;
		width: 100%;
		position: relative;
		z-index: 7
	}

	.form-search--article .search__field:focus+.search__btn {
		z-index: 8
	}
}

.form-search--article .search__btn {
	width: 60px;
	line-height: 60px;
	height: 60px;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	background: url(//ynlot.com/cdn/shop/t/9/assets/search-icon.png?v=77201676832421801311584166354) no-repeat 50%;
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
	pointer-events: none
}

@media (max-width:1023px) {
	.form-search--article .search__btn {
		line-height: 37px;
		height: 37px
	}
}

@media (max-width:767px) {
	.form-search--article .search__btn {
		width: 20px;
		margin: 0 15px
	}
}

#customer-fields {
	text-align: left
}

#customer-fields input[type=email],
#customer-fields input[type=password],
#customer-fields input[type=tel],
#customer-fields input[type=text],
#customer-fields select {
	width: 100%
}

#customer-fields input.error,
#customer-fields select.error {
	border-color: #d02e2e
}

#customer-fields label {
	display: block;
	margin: 5px 0
}

#customer-fields .cancel-form {
	margin-right: 15px
}

#customer-fields input[type=submit] {
	outline: none;
	margin: 0;
	display: inline-block;
	width: auto
}

#customer-fields .form-footer * {
	vertical-align: middle
}

#customer-fields .errors {
	margin: 10px 0;
	width: 100%
}

#customer-fields[data-registration=true] .hide-on-registration {
	display: none
}

.customr-container-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 5px
}

.customr-container-item.field-has-errors label {
	color: #d02e2e
}

.customr-container-item.fourth-wide,
.customr-container-item.half-wide,
.customr-container-item.third-wide {
	display: inline-block;
	margin-right: -4px
}

.customr-container-item.half-wide {
	width: 50%
}

.customr-container-item.third-wide {
	width: 33.33%
}

.customr-container-item.fourth-wide {
	width: 25%
}

.customr-container-item .radio input {
	margin: 0 8px 0 0;
	vertical-align: middle
}

@media (max-width:550px) {
	.customr-container-item.half-wide {
		width: 100%
	}
}

@media (max-width:550px) {

	.customr-container-item.fourth-wide,
	.customr-container-item.third-wide {
		width: 50%
	}
}

.customr-control-label {
	display: block;
	margin: 10px 0 2px
}

.customr-field-file label:after {
	content: "";
	display: inline-block;
	position: relative;
	left: 6px;
	top: 8px;
	height: 25px;
	width: 25px;
	opacity: 0;
	-webkit-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px)
}

.table--cart {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.table--cart {
		margin-bottom: 37px
	}
}

.table--cart tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.table--cart tbody>tr {
	border-bottom: 1px solid #e7edea;
	position: relative
}

@media (max-width:767px) {
	.table--cart tbody>tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.table--cart .product-gwp {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 21px
}

.table--cart .js-showPopupGWP {
	cursor: pointer
}

.table--cart table td {
	vertical-align: top;
	padding-top: 21px;
	padding-bottom: 30px
}

@media (max-width:767px) {
	.table--cart table td {
		padding-top: 25px;
		padding-bottom: 26px
	}
}

.table--cart table tr:first-child td {
	padding-top: 0
}

.table--cart .table__product span {
	color: #1a1a1a;
	font-weight: 500;
	padding-top: 10px;
	font-size: 13px
}

@media screen and (min-width:768px) {
	.table--cart .table__product span {
		padding-top: 0
	}
}

.table--cart .table__image {
	width: 160px
}

@media (max-width:767px) {
	.table--cart .table__image {
		width: 30%
	}
}

.table--cart .table__image img {
	margin: 8px 0 0
}

@media (max-width:767px) {
	.table--cart .table__image img {
		margin: 0
	}
}

.table--cart .table__name {
	padding-left: 30px;
	width: 500px
}

@media (max-width:767px) {
	.table--cart .table__name {
		width: 66%;
		padding-left: 10px
	}
}

.table--cart .table__name h4 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 20px
}

@media (max-width:767px) {
	.table--cart .table__name h4 {
		font-size: 16px;
		margin-bottom: 10px
	}
}

.table--cart .table__name h4 span {
	display: block
}

.table--cart .table__price {
	font-weight: 500;
	padding: 6px 0 0;
	width: 192px;
	text-align: left;
	display: inline-block;
	vertical-align: top
}

@media (max-width:767px) {
	.table--cart .table__price {
		padding: 0;
		margin-bottom: 0;
		width: unset;
		font-size: 12px
	}
}

.table--cart .table__price strong {
	font-weight: 700;
	font-size: 18px;
	color: var(--color-maroon)
}

.table--cart .table__price .text__zenb-price--compare {
	font-size: 14px
}

@media screen and (min-width:768px) {
	.table--cart .table__price {
		padding: 0
	}
}

.table--cart .table__discount {
	font-size: 14px;
	font-weight: 500;
	color: #004727;
	line-height: 26px;
	display: inline-block;
	border-radius: 5px;
	background-color: #f4f5f5;
	padding: 0 10px;
	margin-top: 10px
}

@media (max-width:767px) {
	.table--cart .table__discount {
		font-size: 11px;
		line-height: 22px
	}
}

.table--cart .table__total {
	text-align: right;
	width: 300px
}

@media (max-width:767px) {
	.table--cart .table__total {
		display: none !important
	}
}

.table--cart .table__properties {
	margin-top: 10px
}

.table--cart .table__properties span {
	font-size: 14px;
	font-weight: 600
}

.footer {
	position: relative;
	padding: var(--gutter-50) 0;
	margin-top: var(--gutter-50);
	border-top: 1px solid var(--color-white);
	background-color: #f7f7f7
}

@media (min-width:768px) {
	.footer {
		padding: var(--gutter-65) 0;
		margin-top: var(--gutter-65)
	}
}

.footer .icon-link-menu {
	margin-bottom: 2px;
	padding-left: 5px
}

.footer .btn-to-top {
	position: absolute;
	top: 30px;
	right: 40px;
	background: #1a1a1a
}

@media (max-width:768px) {
	.footer .btn-to-top {
		top: 90%;
		right: 10px
	}
}

.footer .copyright {
	margin-top: 45px;
	text-align: left;
	padding-left: var(--gutter-50);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08rem;
	font-family: Inter, Montserrat, Hiragino Kaku Gothic Pro, Meiryo, sans-serif
}

@media (max-width:767px) {
	.footer .copyright {
		text-align: center;
		padding: 0
	}
}

.footer .footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:767px) {
	.footer .footer__inner {
		width: calc(100% - 90px);
		min-width: 285px;
		margin: 0 auto
	}
}

.footer .footer__inner>div {
	width: 100%;
	text-align: center
}

@media (min-width:768px) {
	.footer .footer__inner>div {
		width: 50%;
		padding: 13px 0 3px;
		text-align: left
	}

	.footer .footer__inner>div:nth-child(odd) {
		padding-right: 30px
	}

	.footer .footer__inner>div:nth-child(2n) {
		padding-left: 30px
	}
}

@media (min-width:768px) {
	.footer .left {
		border-right: 1px solid #ddd
	}
}

@media (max-width:767px) {
	.footer .right {
		margin-top: var(--gutter-20)
	}
}

.footer .right .description,
.footer .right .title {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.footer .right .description {
		font-size: 14px;
		line-height: 1.7
	}
}

.footer .right ul {
	list-style: none;
	margin: 0
}

.footer .right ul>li {
	position: relative;
	display: inline-block;
	padding: 24px;
	border: 1px solid #d9d9d9;
	border-radius: 100px;
	cursor: pointer
}

.footer .right ul>li:not(:last-child) {
	margin-right: 7px
}

@media (max-width:1024px) and (min-width:768px) {
	.footer .left {
		padding-left: 20px
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.footer .right {
		padding-right: 20px
	}
}

.footer .right ul>li {
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.footer .right ul>li:hover {
	opacity: .7
}

.footer .footer__menu.footer__menu--top {
	padding-bottom: var(--gutter-35)
}

@media (max-width:1200px) {
	.footer .footer__menu.footer__menu--top {
		padding-bottom: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.footer .footer__menu.footer__menu--top {
		padding-bottom: var(--gutter-20)
	}
}

@media (max-width:767px) {
	.footer .footer__menu.footer__menu--bottom>ul>li {
		padding: 0;
		width: 100%;
		text-align: center
	}
}

.footer .footer__menu ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0
}

.footer .footer__menu .plus {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px
}

@media (max-width:767px) {
	.footer .footer__menu .plus {
		width: 9px;
		height: 9px;
		margin-top: -5px
	}
}

.footer .footer__menu .plus:after,
.footer .footer__menu .plus:before {
	content: "";
	position: absolute;
	background-color: #fff
}

.footer .footer__menu .plus:before {
	top: 6px;
	left: 0;
	width: 100%;
	height: 1px
}

@media (max-width:767px) {
	.footer .footer__menu .plus:before {
		top: 4px
	}
}

.footer .footer__menu .plus:after {
	top: 0;
	left: 6px;
	width: 1px;
	height: 100%
}

@media (max-width:767px) {
	.footer .footer__menu .plus:after {
		left: 4px
	}
}

.footer .footer__menu a {
	position: relative;
	display: inline-block
}

@media (min-width:768px) {
	.footer .footer__menu a {
		line-height: 1.45
	}
}

.footer .footer__menu a.has-plus {
	padding-right: 20px
}

@media (max-width:768px) {
	.footer .footer__menu a.has-plus {
		padding-right: 12px
	}
}

.footer .footer__menu a.open .plus:after {
	opacity: 0
}

.footer .footer__menu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left
}

@media (max-width:767px) {
	.footer .footer__menu>ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footer .footer__menu>ul>li {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.footer .footer__menu .menu__dropdown {
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	height: 0;
	overflow: hidden
}

.footer .footer__menu .menu__dropdown.open {
	display: block;
	opacity: 1;
	height: auto
}

.footer .footer__menu .menu__dropdown li {
	margin-top: 24px
}

.footer .footer__menu a {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.footer .footer__menu a:hover {
	color: inherit;
	border-bottom-color: #1a1a1a
}

.footer.footer--404 {
	padding: 20px
}

.footer.footer--404 .footer__inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width:767px) {
	.footer.footer--simple .copyright {
		margin-top: 30px;
		font-size: 10px;
		letter-spacing: 0
	}
}

.footer .footer__menu--top ul {
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.footer .footer__menu--top ul {
		padding-bottom: var(--gutter-20)
	}
}

.footer .footer__menu--top .menu__item:not(:last-child) {
	padding-right: 1.51042vw
}

@media (max-width:1330px) {
	.footer .footer__menu--top .menu__item:not(:last-child) {
		padding-bottom: 13px
	}
}

@media (max-width:767px) {
	.footer .footer__menu--top .menu__item:not(:last-child) {
		padding: 0 2.08333vw var(--gutter-20)
	}
}

.footer .footer__menu--top .menu__item:last-child {
	padding: 13px 25px;
	margin-left: auto;
	border-left: 1px solid #ddd;
	text-align: center
}

@media (max-width:1330px) {
	.footer .footer__menu--top .menu__item:last-child {
		width: 100%;
		padding: 25px 0 0;
		border-left: none;
		border-top: 1px solid #ddd;
		text-align: left
	}
}

@media (max-width:1200px) {
	.footer .footer__menu--top .menu__item:last-child {
		width: 100%;
		padding: 25px 0 0;
		border-left: none;
		border-top: 1px solid #ddd;
		text-align: left
	}
}

@media (max-width:767px) {
	.footer .footer__menu--top .menu__item:last-child {
		text-align: center;
		padding-top: var(--gutter-20)
	}
}

@media (max-width:767px) {
	.footer .footer__menu--bottom {
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px
	}
}

.footer .footer__menu--bottom .menu__item:not(:last-child) {
	margin-bottom: 20px
}

@media (min-width:768px) {
	.footer .footer__menu--bottom .menu__item:not(:last-child) {
		padding-right: 2.08333vw;
		margin-bottom: 10px
	}
}

#launcher {
	display: none !important
}

.newfooter {
	position: relative;
	background: var(--color-green);
	color: #fff;
	padding-bottom: 40px;
	letter-spacing: .08em
}

@media (max-width:767px) {
	.newfooter {
		padding: var(--gutter-10) var(--gutter-md) var(--gutter-30)
	}
}

.newfooter .icon-link-menu {
	margin-bottom: 2px;
	padding-left: 5px
}

.newfooter .btn-to-top {
	position: absolute;
	top: 30px;
	right: 40px;
	background: #004727;
	border: solid
}

@media (max-width:767px) {
	.newfooter .btn-to-top {
		top: 30%;
		right: var(--gutter-10)
	}
}

.newfooter .copyright {
	margin-top: 40px;
	text-align: left;
	padding-left: 55px;
	font-family: Inter, Montserrat, Hiragino Kaku Gothic Pro, Meiryo, sans-serif
}

@media (max-width:767px) {
	.newfooter .copyright {
		text-align: center;
		padding: 0;
		margin-top: 20px
	}
}

.newfooter .footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.newfooter .footer__inner>div {
	width: 50%;
	padding: 13px 50px 3px
}

@media (max-width:767px) {
	.newfooter .footer__inner>div {
		width: 100%;
		padding: 13px 0 3px;
		text-align: center
	}
}

@media (min-width:768px) {
	.newfooter .left {
		border-right: 1px solid #ddd
	}
}

.newfooter .right .title {
	font-size: 18px;
	margin-bottom: 21px;
	font-weight: 600
}

.newfooter .right .description {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 1.7
}

.newfooter .right ul {
	list-style: none;
	margin: 0
}

.newfooter .right ul>li {
	position: relative;
	display: inline-block;
	padding: 24px;
	border: 1px solid #d9d9d9;
	border-radius: 100px
}

.newfooter .right ul>li:not(:last-child) {
	margin-right: 7px
}

@media (max-width:1024px) and (min-width:768px) {
	.newfooter .left {
		padding-left: 20px
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.newfooter .right {
		padding-right: 20px
	}
}

.newfooter .right ul>li {
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.newfooter .right ul>li:hover {
	opacity: .7
}

.newfooter .footer__menu {
	font-size: 18px
}

.newfooter .footer__menu.footer__menu--top {
	padding-bottom: var(--gutter-35)
}

@media (max-width:1200px) {
	.newfooter .footer__menu.footer__menu--top {
		padding-bottom: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.newfooter .footer__menu.footer__menu--bottom>ul>li {
		padding: 0;
		width: 100%;
		text-align: center
	}
}

.newfooter .footer__menu ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0
}

.newfooter .footer__menu .plus {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px
}

@media (max-width:767px) {
	.newfooter .footer__menu .plus {
		width: 9px;
		height: 9px;
		margin-top: -5px
	}
}

.newfooter .footer__menu .plus:after,
.newfooter .footer__menu .plus:before {
	content: "";
	position: absolute;
	background-color: #fff
}

.newfooter .footer__menu .plus:before {
	top: 6px;
	left: 0;
	width: 100%;
	height: 1px
}

@media (max-width:767px) {
	.newfooter .footer__menu .plus:before {
		top: 4px
	}
}

.newfooter .footer__menu .plus:after {
	top: 0;
	left: 6px;
	width: 1px;
	height: 100%
}

@media (max-width:767px) {
	.newfooter .footer__menu .plus:after {
		left: 4px
	}
}

.newfooter .footer__menu a {
	position: relative;
	display: inline-block
}

@media (min-width:768px) {
	.newfooter .footer__menu a {
		line-height: 1.45
	}
}

.newfooter .footer__menu a.has-plus {
	padding-right: 20px
}

@media (max-width:768px) {
	.newfooter .footer__menu a.has-plus {
		padding-right: 12px
	}
}

.newfooter .footer__menu a.open .plus:after {
	opacity: 0
}

.newfooter .footer__menu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left
}

@media (max-width:767px) {
	.newfooter .footer__menu>ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.newfooter .footer__menu>ul>li {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.newfooter .footer__menu .menu__dropdown {
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	height: 0;
	overflow: hidden
}

.newfooter .footer__menu .menu__dropdown.open {
	display: block;
	opacity: 1;
	height: auto
}

.newfooter .footer__menu .menu__dropdown li {
	margin-top: 24px
}

.newfooter .footer__menu a {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.newfooter .footer__menu a:hover {
	color: inherit;
	border-bottom-color: #1a1a1a
}

.newfooter.footer--404 {
	padding: 20px
}

.newfooter.footer--404 .footer__inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width:767px) {
	.newfooter.footer--simple .copyright {
		margin-top: 30px;
		font-size: 10px;
		letter-spacing: 0
	}
}

.newfooter .footer__menu--top ul {
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.newfooter .footer__menu--top ul {
		padding-bottom: 20px
	}
}

.newfooter .footer__menu--top .menu__item {
	font-weight: 600;
	font-size: 13px
}

.newfooter .footer__menu--top .menu__item:not(:last-child) {
	padding-right: 1.51042vw
}

@media (max-width:1200px) {
	.newfooter .footer__menu--top .menu__item:not(:last-child) {
		padding-bottom: 13px
	}
}

@media (max-width:767px) {
	.newfooter .footer__menu--top .menu__item:not(:last-child) {
		padding: 0 2.08333vw 30px
	}
}

.newfooter .footer__menu--top .menu__item:last-child {
	width: 255px;
	padding: 13px 35px;
	margin-left: auto;
	border-left: 1px solid #ddd;
	text-align: center
}

@media (max-width:1370px) {
	.newfooter .footer__menu--top .menu__item:last-child {
		width: 177px;
		padding: 13px 30px
	}
}

@media (max-width:1200px) {
	.newfooter .footer__menu--top .menu__item:last-child {
		width: 100%;
		padding: 25px 0 0;
		border-left: none;
		border-top: 1px solid #ddd;
		text-align: left
	}
}

@media (max-width:767px) {
	.newfooter .footer__menu--top .menu__item:last-child {
		text-align: center;
		padding-top: 20px
	}
}

@media (max-width:767px) {
	.newfooter .footer__menu--bottom {
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px;
		margin-bottom: 17px
	}
}

.newfooter .footer__menu--bottom .menu__item {
	font-size: 12px
}

.newfooter .footer__menu--bottom .menu__item:not(:last-child) {
	padding-right: 2.08333vw;
	margin-bottom: 10px
}

@media (max-width:767px) {
	.newfooter .footer__menu--bottom .menu__item:not(:last-child) {
		padding-right: 0;
		margin-bottom: 20px
	}
}

.newfooter.footer-gray {
	background: #f7f7f7
}

.newfooter.footer-gray .copyright {
	color: #666
}

.newfooter.footer-gray .btn-to-top {
	background: rgba(0, 0, 0, 0);
	border-color: #666
}

.newfooter.footer-gray .btn-to-top:before {
	border-top: 2px solid #666;
	border-right: 2px solid #666
}

.newfooter.footer-gray.footer--cart {
	border-top: 1px solid #e6e6e6
}

.footer--cart {
	margin-top: 0;
	padding: 35px 0;
	background-color: #f4f5f5;
	text-align: center;
	color: #333;
	font-size: 11px
}

@media (max-width:767px) {
	.footer--cart {
		padding: 27px 0
	}
}

.footer--cart .copyright {
	margin: 0
}

.footer--cart .btn-to-top {
	background-color: #e7edea
}

.footer--cart .btn-to-top:before {
	border-top-color: #004727;
	border-right-color: #004727
}

.footer-sub {
	background: #f7f7f7
}

.footer-sub .footer-sub__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	padding: var(--gutter-20) 0 var(--gutter-30);
	border-top: 1px solid #ddd
}

@media (min-width:768px) {
	.footer-sub .footer-sub__inner {
		padding: var(--gutter-30) 0
	}
}

@media (max-width:767px) {
	.footer-sub .footer-sub__inner {
		width: calc(100% - 90px);
		min-width: 285px;
		margin: 0 auto
	}
}

.footer-sub .footer__heading {
	margin: 0 0 var(--gutter-20);
	width: 100%
}

@media (min-width:768px) {
	.footer-sub .footer__heading {
		margin: 0 var(--gutter-30) 0 0;
		width: auto
	}
}

.footer-sub .footer__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--gutter-10) 0
}

.footer-sub .footer__content,
.footer-sub .footer__content .footer__content__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.footer-sub .footer__content .footer__content__inner {
	cursor: pointer
}

@media (max-width:767px) {
	.footer-sub .footer__content .footer__content__inner {
		width: 100%;
		border: 1px solid #d7d7d7;
		border-radius: 4px;
		background: var(--color-white);
		padding: var(--gutter-10)
	}
}

.footer-sub .footer__content .footer__content--text {
	display: inline-block;
	color: var(--color-green);
	font-size: 13px
}

@media (min-width:768px) {
	.footer-sub .footer__content .footer__content--text {
		margin-right: var(--gutter-20)
	}
}

@media (min-width:768px) {
	.footer-sub .footer__content .footer__content--note {
		font-size: 14px
	}
}

.footer-sub .footer__thumbs {
	display: inline-block;
	margin-right: var(--gutter-15);
	max-width: 41px
}

@media (min-width:768px) {
	.footer-sub .footer__thumbs {
		max-width: 53px
	}
}

.footer-sub .footer__thumbs img {
	margin-bottom: 0
}

.header {
	z-index: 120;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: -webkit-sticky;
	position: sticky;
	top: 0
}

.header .header-sub,
.header .header__inner,
.header .promobar {
	width: 100%
}

.header .ico-phone-white {
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 27px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon_tel.png?v=23576839363585999221584166308) no-repeat 0 0;
	margin: 0 9px 0 0
}

.header .header__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding: 0 250px 0 40px;
	border-bottom: 1px solid #e7edea;
	background: #fff
}

.header .header__content img {
	margin-bottom: 0
}

@media (max-width:1100px) {
	.header .header__content {
		padding: 0 200px 0 20px
	}
}

@media (max-width:768px) {
	.header .header__content {
		padding: 0 45px 0 40px
	}
}

.header .header__content.no-btn-action-header {
	padding: 0 50px
}

@media (max-width:1200px) {
	.header .header__content.no-btn-action-header {
		padding: 0 var(--gutter-md)
	}
}

@media (max-width:768px) {
	.header .header__content.no-btn-action-header .header__navs-inner {
		padding-right: 0
	}

	.header .header__content.no-btn-action-header .header__logos {
		padding-left: 0
	}

	.header .header__content.no-btn-action-header .logo svg {
		margin-right: 0
	}

	.header .header__content.no-btn-action-header .header__navs {
		width: auto
	}
}

@media (max-width:520px) {
	.header .header__content.no-btn-action-header .header__logos .logo {
		width: auto
	}
}

@media (max-width:768px) {
	.header .header__navs {
		height: auto;
		width: 120px
	}
}

.header .header__navs-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	.header .header__navs-inner {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-right: 75px
	}
}

.header .header__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 180px;
	line-height: 2;
	font-weight: 700
}

@media (max-width:1100px) {
	.header .header__actions {
		right: 10px
	}
}

@media (max-width:1023px) {
	.header .header__actions {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media (max-width:768px) {
	.header .header__actions {
		right: 45px
	}
}

@media (max-width:767px) {
	.header .header__actions {
		width: 60px
	}
}

@media (max-width:480px) {
	.header .header__actions {
		right: 15px
	}
}

@media (max-width:768px) {
	.header .header__inner {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.header .nav,
	.header .nav-access .menu__cart,
	.header .nav-access li {
		display: none
	}

	.header .header__logos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 100px;
		height: 100%
	}

	.header .header__logos .logo {
		margin-right: 0
	}
}

@media (max-width:768px) {
	.header .nav-access .menu__cart {
		display: block
	}
}

@media (max-width:520px) {
	.header .header__logos {
		padding-left: 85px
	}

	.header .header__logos .logo {
		max-width: 100%;
		width: 75px
	}
}

@media (max-width:480px) {
	.header .header__content {
		padding: 0 15px
	}
}

@media (max-width:340px) {
	.header .header__logos {
		padding-left: 70px
	}
}

.header__bar {
	color: #333;
	text-align: center;
	line-height: 1;
	width: 100%;
	font-size: 15px
}

@media (max-width:768px) {
	.header__bar {
		font-size: 11px
	}
}

.header__bar a {
	color: inherit
}

.header__bar p {
	margin: 0
}

.header__bar strong {
	font-size: 20px;
	letter-spacing: .03em
}

@media (max-width:370px) {
	.header__bar strong {
		font-size: 16px
	}
}

.header__bar small {
	font-size: 13px;
	display: block;
	margin-top: -3px;
	letter-spacing: .05em
}

@media (max-width:768px) {
	.header__bar small {
		font-size: 11px
	}
}

.header__bar .header__bar-inner {
	margin: 0 auto;
	padding: 12px 10px;
	background: #e6ecea;
	line-height: 1.5
}

.header__bar .header__bar-inner span {
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
	letter-spacing: .04rem
}

.header__bar .header__bar-inner span:hover {
	border-bottom-color: rgba(0, 0, 0, 0)
}

.header__bar .header__bar-inner .btn-notice {
	padding: 0 44px;
	font-size: 16px
}

@media (max-width:767px) {
	.header__bar .header__bar-inner .btn-notice {
		font-size: 11px
	}
}

.promobar-under-header a,
.promobar-under-header strong {
	font-size: 15px;
	color: #fff
}

.promobar-under-header .first {
	border-bottom: .5px solid #e6e6e6;
	text-align: center;
	color: #fff;
	font-size: 15px;
	line-height: 2;
	letter-spacing: .04rem
}

@media (max-width:767px) {
	.promobar-under-header .first {
		line-height: 1.5
	}
}

.promobar-under-header .second {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: red;
	font-size: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 11px 15px;
	letter-spacing: .04rem
}

.promobar-under-header .second.border--bottom {
	border-bottom: 1px solid #e6e6e6
}

.promobar-under-header .second .label {
	display: inline-block;
	padding: 10px 8px;
	text-align: center;
	border-radius: 3px;
	background: red;
	font-size: 13px;
	color: #fff;
	min-width: 60px
}

.promobar-under-header .second p {
	padding-left: 15px;
	line-height: 1.4;
	width: calc(100% - 80px);
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	text-decoration: underline;
	text-underline-position: under
}

.promobar-under-header .second p:hover {
	text-decoration: none
}

.header-cart {
	text-align: center;
	padding: 20px 0
}

@media (max-width:767px) {
	.header-cart {
		padding: 10px 0
	}
}

.header-cart .logo-cart {
	display: inline-block;
	margin-bottom: 1px;
	width: 113px
}

@media (max-width:767px) {
	.header-cart .logo-cart {
		width: 75px;
		margin-bottom: 1px
	}
}

.header-cart .logo-cart svg {
	width: 100%
}

.header-404 {
	padding: 40px 10px 10px 40px
}

.header-404 .logo {
	display: inline-block;
	width: 113px
}

@media (max-width:767px) {
	.header-404 .logo {
		width: 30%
	}
}

.header-404 .logo svg {
	width: auto;
	height: auto;
	margin: 0
}

.header-discount-for-employee {
	padding: 20px 0 20px 50px
}

@media (max-width:767px) {
	.header-discount-for-employee {
		padding: 20px 20px 30px;
		text-align: center
	}
}

.header-discount-for-employee .logo {
	display: inline-block;
	width: 113px
}

.header-discount-for-employee .logo svg {
	width: auto;
	height: auto;
	margin: 0
}

.header-blog {
	padding-top: 64px;
	padding-bottom: 55px;
	position: relative;
	text-align: center
}

@media (max-width:1023px) {
	.header-blog {
		padding: 10px 20px;
		border-bottom: 1px solid #ccc;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 9
	}
}

.header-blog .header__inner {
	position: relative
}

@media (max-width:1023px) {
	.header-blog .header__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.header-blog .btn-menu-blog {
	display: none
}

@media (max-width:1023px) {
	.header-blog .btn-menu-blog {
		display: inline-block;
		width: 19px;
		height: 17px;
		background: url(//ynlot.com/cdn/shop/t/9/assets/ico-menu-blog.png?v=14781311415144371401584166293) no-repeat 0 0
	}
}

.header-blog .search-blog {
	margin-top: 133px;
	text-align: left;
	display: none
}

@media (max-width:1023px) {
	.header-blog .search-blog {
		margin-top: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
		margin-left: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.header-sub .header-sub__inner {
	width: 100%;
	background: #f7f7f7
}

.header-sub .header__navs__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	color: var(--color-green)
}

.header-sub .header__navs__inner .menu__item {
	min-width: calc(20% - 10px);
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.header-sub .header__navs__inner .menu__item:not(:last-of-type) {
	border-right: 2px solid #e6e6e6
}

.header-sub .header__navs__inner .menu__item .menu__item__inner {
	display: block
}

.header-sub .header__navs__inner .menu__item .menu__item__inner .menu__icon {
	max-width: 75px;
	margin: 0 auto
}

.header-sub .header__navs__inner .menu__item .menu__item__inner img {
	margin-bottom: 0
}

@media (max-width:768px) {
	.main.main--simple {
		padding-top: 0
	}
}

.main.main--cart {
	padding-top: 0
}

.only-desktop {
	display: inline
}

@media (max-width:767px) {
	.only-desktop {
		display: none
	}
}

.shell {
	max-width: 1230px;
	padding-right: 15px;
	padding-left: 15px;
	margin: auto
}

.shell--fluid {
	max-width: none
}

.shell--large {
	max-width: 1440px;
	padding-left: 96px;
	padding-right: 96px
}

@media (max-width:1023px) {
	.shell--large {
		padding-left: 0;
		padding-right: 0
	}
}

.shell--small {
	max-width: 880px
}

.shell-alt {
	width: 1540px;
	max-width: 100%;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px
}

html {
	padding-bottom: 0 !important
}

.wrapper {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.wrapper>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.wrapper>.main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.wrapper.wrapper--clean {
	padding: 0
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

body.is-open .mobile-nav {
	opacity: 1;
	visibility: visible;
	border-top: 1px solid #e6e6e6
}

body.is-open .header .header__content {
	background: #fff
}

body.is-open .btn-cart .ico-cart-green {
	display: inline-block
}

body.is-open .btn-burger span {
	background-color: #004727
}

body.is-open .btn-burger span:first-child {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

body.is-open .btn-burger span:nth-child(2) {
	display: none
}

body.is-open .btn-burger span:nth-child(3) {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

body.is-open .btn-callout {
	background: #fff;
	color: #004727
}

.category__contents {
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.category__contents {
		margin-bottom: 70px
	}
}

@media (min-width:768px) {
	.category__contents .category__contents--inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width:767px) {
	.category__contents .category__contents--image {
		margin-bottom: var(--gutter-40)
	}
}

.category__contents .category__contents--image img {
	margin-bottom: 0
}

@media (min-width:768px) {

	.category__contents .category__contents--image,
	.category__contents .category__contents--image+.category__contents--content {
		width: calc(50% - .75em)
	}
}

.category__contents .category__contents--content .title {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {
	.category__contents .category__contents--content .title {
		margin-bottom: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.category__contents .category__contents--banner {
		margin-bottom: var(--gutter-30)
	}
}

.category__contents .category__contents--action {
	text-align: right
}

.product__columns {
	margin-bottom: var(--gutter-40)
}

.product__columns .product__column {
	padding-bottom: 50px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

.product__columns .product__column:nth-of-type(2n) .product__column__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.product__columns .product__column .product__column__inner {
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 18px
}

@media (min-width:768px) {
	.product__columns .product__column .product__column__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 30px
	}
}

.product__columns .media {
	width: 100vw;
	margin: 0 calc(50% - 50vw) var(--gutter-20)
}

@media (min-width:768px) {
	.product__columns .media {
		margin: 0
	}
}

@media (min-width:768px) {

	.product__columns .media,
	.product__columns .media+.contents {
		width: calc(50% - var(--gutter-20))
	}
}

.product__columns .media img {
	margin-bottom: 0
}

.product__columns .contents .title {
	margin-bottom: var(--gutter-5)
}

@media (min-width:768px) {
	.product__columns .contents .title {
		margin-bottom: var(--gutter-25)
	}
}

.category__contents--new {
	margin-bottom: 0
}

.category__contents--new .section__title {
	padding: 48px 18px 0;
	margin-bottom: 0;
	font-size: 24px
}

@media (min-width:767px) {
	.category__contents--new .section__title {
		text-align: center;
		font-size: 34px
	}
}

.category__contents--new .text__zenb-section-title {
	font-size: 24px
}

.category__contents--new .text__zenb-section-title span {
	font-size: 14px
}

.category__contents--new .text__zenb-section-title--h3 {
	font-size: 20px
}

.category__contents--new .text__zenb-section-title--h3 span {
	font-size: 14px
}

.category__contents--new .category__contents--content {
	line-height: 1.4
}

.category__contents--new .category__contents--annotation {
	font-size: 14px;
	padding: 0 18px !important;
	margin-top: 10px !important
}

@media (min-width:767px) {
	.category__contents--new .section__title {
		padding: 64px 30px 0
	}

	.category__contents--new .category__contents--content--change-position {
		width: 100%;
		text-align: center
	}

	.category__contents--new .category__contents--inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.category__contents--new .category__contents--image {
		margin-bottom: 24px;
		width: 48%
	}

	.category__contents--new .text__zenb-section-title {
		font-size: 34px
	}

	.category__contents--new .text__zenb-section-title span {
		font-size: 16px
	}

	.category__contents--new .text__zenb-section-title--h3 {
		font-size: 24px
	}

	.category__contents--new .text__zenb-section-title--h3 span {
		font-size: 16px
	}

	.category__contents--new .category__contents--annotation {
		margin-top: 30px !important
	}
}

.category__icons .category__icons__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px var(--gutter-10)
}

@media (min-width:768px) {
	.category__icons .category__icons__body {
		margin: 0 0 70px
	}
}

.category__icons .category__icons--item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 10px 20px
}

@media (max-width:767px) {
	.category__icons .category__icons--item {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px)
	}
}

@media (min-width:768px) {
	.category__icons .category__icons--item {
		font-size: 11.5px;
		margin: 0 25px 20px 0
	}
}

.category__icons .category__icons--item img {
	margin-bottom: 0;
	width: 60px
}

.category__icons .category__icons--text {
	padding-left: 15px
}

@media (min-width:768px) {
	.category__icons .category__icons--text {
		letter-spacing: .04em;
		line-height: 1.4
	}
}

.category__main .category__main--subtitle {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.category__main .category__main--subtitle {
		font-size: 14px;
		letter-spacing: .08rem;
		margin-top: 60px;
		margin-bottom: 15px
	}
}

.category__main .category__main--title {
	text-align: center;
	margin-bottom: 30px
}

@media (min-width:768px) {
	.category__main .category__main--title {
		font-size: 48px;
		line-height: 1;
		letter-spacing: 1.28px;
		margin-bottom: 60px
	}
}

.category__main .category__main--hero .category__main__body {
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	position: relative
}

@media (max-width:767px) {
	.category__main .category__main--hero .category__main__body {
		padding-top: 66.66667%
	}
}

@media (min-width:768px) {
	.category__main .category__main--hero .category__main__body {
		height: calc(100vh - 250px);
		max-height: 867px;
		min-height: 550px
	}
}

.category__main .category__main--hero .category__main__body video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:767px) {
	.category__main .category__main--hero .category__main__body video {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.category__main .category__main--hero .category__main--contents {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 100px 0
}

.category__main .category__main--banner {
	margin-bottom: var(--gutter-30)
}

.category__main .category__main--heading {
	background: #fff
}

@media (min-width:768px) {
	.category__main .category__main--heading {
		max-width: 480px;
		margin-left: auto;
		padding: 45px
	}
}

@media (min-width:768px) {
	.category__main .category__main--heading h2 {
		font-size: 26px;
		letter-spacing: .13rem;
		line-height: 1.7;
		font-weight: 700
	}
}

.category__main .category__main--products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1340px;
	border-bottom: 1px solid var(--color-grey);
	margin: var(--gutter-30) 0
}

@media (min-width:768px) {
	.category__main .category__main--products {
		margin: 1em 0 1.5em
	}
}

.category__main .category__main--description {
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.category__main .category__main--description {
		font-size: 16px;
		letter-spacing: .06rem;
		line-height: 1.7;
		margin-bottom: 0
	}
}

.category__main .bottom-bar {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	text-align: center;
	color: #fff;
	line-height: 2
}

.category__main .bottom-bar a {
	font-weight: 700
}

.category__main .bottom-bar a:hover {
	color: #fff
}

.category__main--new .category-main__title {
	padding: 0 18px;
	margin-bottom: 48px;
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 24px
}

@media (min-width:767px) {
	.category__main--new .category-main__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 104px
	}

	.category__main--new .category-main__title {
		text-align: center;
		font-size: 34px;
		width: 50%;
		margin-bottom: 0
	}

	.category__main--new .category-main__title span {
		font-size: 20px !important;
		font-weight: 400;
		display: block;
		margin-top: 8px
	}
}

.category__main--new .category-main__image {
	margin-bottom: 20px;
	text-align: center
}

@media (min-width:767px) {
	.category__main--new .category-main__image {
		width: 50% !important
	}
}

.category__main--new .category-main__text-content {
	margin: 20px auto;
	font-size: 14px;
	line-height: 1.2
}

.category__main--new .plus {
	text-align: center;
	font-size: 60px;
	font-weight: 500;
	margin-bottom: 30px
}

@media (min-width:768px) {
	.category__main--new .category-main__image-content {
		text-align: center
	}
}

.category__main--new .category-main__image-content {
	background: #fff;
	border-radius: 10px;
	padding: 20px 15px;
	margin: 0 auto
}

.category__main--new .category-main__image-content h3 {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
	text-align: center
}

@media (min-width:767px) {
	.category__main--new .category-main__image-content h3 {
		font-size: 24px
	}
}

.category__main--new .category-main__image-content sup {
	font-size: 12px
}

.category__main--new .category-main__image-content img {
	margin-bottom: 0
}

.category__main--new .category-main__image-text-content__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 64px 20px;
	position: relative;
	text-align: center;
	border-radius: 10px;
	border: 1px solid #c5ded2;
	margin-top: 48px;
	gap: 64px
}

@media (min-width:767px) {
	.category__main--new .category-main__image-text-content__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 64px;
		padding: 64px 72px 40px;
		gap: 72px
	}
}

.category__main--new .category-main__image-text-content__heading {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
	background: #c5ded2;
	border-radius: 100px;
	padding: 8px 37px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	max-width: 100%
}

.category__main--new .category-main__image-text-content .image {
	margin: 0 auto 16px;
	width: 100px
}

.category__main--new .category-main__image-text-content .text {
	line-height: 1.7;
	font-size: 14px
}

.category__main--new .category-main__image-text-content .subtitle {
	font-size: 20px;
	margin-bottom: 16px
}

.category__main--new .category-main__image-text-content .subtitle sup {
	font-weight: 400;
	font-size: 12px
}

.category__main--new .category-main__image-text-content:last-of-type {
	padding-bottom: 0
}

.category__main--new .category-main__nutrition {
	background: #fff;
	border-radius: 10px;
	padding: 20px 15px
}

@media (min-width:767px) {
	.category__main--new .category-main__nutrition {
		margin-left: 30px;
		margin-bottom: 20px
	}
}

.category__main--new .category-main__nutrition h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.2;
	text-align: center
}

@media (min-width:767px) {
	.category__main--new .category-main__nutrition h3 {
		font-size: 24px
	}
}

.category__main--new .category-main__nutrition .circles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px
}

@media (min-width:767px) {
	.category__main--new .category-main__nutrition .circles {
		width: 90%;
		margin: 100px auto 0
	}
}

.category__main--new .category-main__nutrition .circles__item {
	border: 1px solid #004727;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #004727;
	width: calc(33.33333% - 8px);
	aspect-ratio: 1
}

.product-points img {
	margin-bottom: 24px
}

@media (min-width:767px) {
	.product-points img {
		width: 48%;
		margin-bottom: 0
	}
}

.product-points .each-point {
	margin-bottom: 48px;
	border-radius: 10px
}

.product-points .each-point .item-title {
	display: block;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3
}

.product-points .each-point .item-title span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: 5px
}

@media (min-width:767px) {
	.product-points .each-point .item-title {
		font-size: 24px;
		margin-bottom: 32px
	}

	.product-points .each-point .item-title span {
		font-size: 16px;
		margin-bottom: 8px
	}
}

@media (min-width:767px) {
	.product-points .each-point {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 64px
	}
}

.product-points .text {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .05em
}

.product-points .title {
	font-weight: 700;
	text-align: center;
	font-size: 24px;
	margin-bottom: 48px
}

.product-points .sub-title {
	text-align: center;
	font-size: 16px;
	margin-bottom: 5px
}

@media (min-width:767px) {
	.product-points .text__content {
		width: 48%
	}

	.product-points .text {
		font-size: 16px
	}

	.product-points .title {
		font-size: 34px;
		margin-bottom: 64px
	}

	.product-points .sub-title {
		font-size: 20px;
		margin-bottom: 8px
	}
}

.category-product--new__title {
	text-align: center;
	font-weight: 700;
	line-height: 1.4;
	border-radius: 10px 10px 0 0;
	background: #fff;
	padding-top: 40px;
	font-size: 24px
}

@media (min-width:767px) {
	.category-product--new__title {
		font-size: 34px
	}

	.category-product--new__title br {
		display: none
	}
}

.category-product--new__title span {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 400
}

@media (min-width:767px) {
	.category-product--new__title span br {
		display: block
	}
}

.category-product--new__content {
	padding-bottom: 40px
}

.category-product--new__content .product__card--category {
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 40px 15px
}

.category-product--new__content .product__card--category .product__card__head {
	margin-bottom: 18px
}

.category-product--new__content .product__card--category .text__zenb-product-title {
	font-size: 20px;
	font-weight: 700
}

.category-product--new__content .product__card--category .btn__container {
	margin: 24px 0 0;
	width: 100%;
	font-weight: 700
}

.category-product--new__content .product__card--category .btn__zenb-quickbuy {
	width: 100%;
	max-width: 300px
}

@media (max-width:450px) {
	.category-product--new__content .product__card--category .btn__zenb-quickbuy {
		max-width: none
	}
}

@media (min-width:767px) {
	.category-product--new__content .product__card--category {
		gap: 40px;
		padding-bottom: 15px
	}

	.category-product--new__content .product__card--category .text__zenb-product-title {
		font-size: 26px;
		margin-bottom: 16px
	}

	.category-product--new__content .product__card--category .discount span {
		font-size: 16px;
		display: block
	}

	.category-product--new__content .product__card--category .discount .price--details span {
		display: inline;
		font-size: 34px
	}

	.category-product--new__content .product__card--category .text__zenb-price .price--details .tax-text {
		vertical-align: unset;
		font-size: 16px
	}

	.category-product--new__content .product__card--category .btn__container {
		margin-top: 56px
	}

	.category-product--new__content .product__card--category .btn__zenb-quickbuy {
		text-align: center;
		padding: 15px;
		font-size: 16px;
		line-height: 1.6
	}
}

.introduction__inner {
	padding: 48px 0 104px;
	position: relative
}

.introduction__inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

@media (min-width:767px) {
	.introduction__inner {
		padding: 64px 0 104px
	}
}

.introduction .title {
	font-weight: 700;
	font-size: 24px;
	margin: 0 auto 20px;
	border-radius: 15px;
	text-align: center
}

@media (min-width:767px) {
	.introduction .title {
		margin: 0;
		font-size: 34px
	}
}

.introduction__item__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 24px;
	margin-top: 48px
}

@media (min-width:767px) {
	.introduction__item__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 40px;
		margin-top: 64px
	}
}

.introduction__item {
	border-radius: 10px;
	line-height: 1.6;
	overflow: hidden
}

.introduction__item img {
	width: 100%
}

@media (min-width:767px) {
	.introduction__item {
		width: 33%
	}
}

.introduction__item__title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 16px !important
}

.introduction__content {
	font-size: 16px;
	padding: 24px 20px 40px
}

@media (min-width:767px) {
	.introduction__content {
		padding: 24px 40px 40px
	}
}

.journal__main {
	color: var(--color-green);
	margin-top: var(--gutter-50);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (min-width:768px) {
	.journal__main {
		margin-top: var(--gutter-65)
	}
}

.journal__main .journal__main__head {
	text-align: center
}

.journal__main .journal__main__head .heading {
	font-weight: 700;
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.journal__main .journal__main__head .heading {
		font-size: 48px;
		line-height: 1
	}
}

.journal__main .journal__main__head .heading--sub {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.journal__main .journal__main__head .heading--sub {
		font-size: 32px;
		line-height: 1;
		margin-bottom: 90px
	}
}

.journal__main .journal__main--hero {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.journal__main .journal__main--hero {
		margin-bottom: var(--gutter-30)
	}
}

.journal__main .journal__main--hero a {
	display: block
}

.journal__main .journal__main--hero img {
	margin-bottom: 0;
	width: 100%
}

.journal__main .journal__main--publishedat {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {
	.journal__main .journal__main--publishedat {
		font-size: 16px;
		margin-bottom: var(--gutter-20)
	}
}

.journal__main .journal__main--publishedat .icon_new {
	font-size: 13px
}

@media (min-width:768px) {
	.journal__main .journal__main--publishedat .icon_new {
		font-size: 17px
	}
}

.journal__main .journal__main--publishedat .published_at {
	font-weight: 700;
	font-weight: 600;
	font-size: 15px
}

@media (min-width:768px) {
	.journal__main .journal__main--publishedat .published_at {
		font-size: 16px
	}
}

@media (min-width:768px) {
	.journal__main .journal__main--title {
		font-size: 42px;
		line-height: 1
	}
}

.journal__columns {
	margin-bottom: var(--gutter-65)
}

@media (min-width:768px) {
	.journal__columns {
		margin-bottom: 190px
	}
}

@media (min-width:768px) {
	.product__template .product__main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.sectioin-product-faq {
	width: 100%
}

.sectioin-product-faq .product-faq__container {
	margin: 0 auto;
	padding: 48px 0 104px
}

@media screen and (min-width:768px) {
	.sectioin-product-faq .product-faq__container {
		margin-top: 0;
		padding-top: 64px
	}
}

.sectioin-product-faq .product-faq__title {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .05em
}

@media screen and (min-width:768px) {
	.sectioin-product-faq .product-faq__title {
		font-size: 34px
	}
}

.sectioin-product-faq .product-faq__content,
.sectioin-product-faq .product-faq__inner {
	list-style: none;
	margin-left: 0
}

.sectioin-product-faq .product-faq__content {
	margin-top: 48px;
	border-bottom: 2px solid #ccc
}

@media screen and (min-width:768px) {
	.sectioin-product-faq .product-faq__content {
		margin-top: 64px
	}
}

.sectioin-product-faq .faq__title {
	font-size: 16px;
	font-weight: 700;
	padding: 20px 10px 20px 0;
	border-top: 1px solid #bcc5c1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.62;
	letter-spacing: .06em;
	gap: 10px
}

@media screen and (min-width:768px) {
	.sectioin-product-faq .faq__title {
		padding: 24px 10px 24px 0
	}
}

.sectioin-product-faq .faq__title .icon {
	position: relative;
	display: inline-block;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	width: 10px;
	height: 10px;
	min-width: 10px;
	border-bottom: 2px solid #a1a8a5;
	border-right: 2px solid #a1a8a5;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.sectioin-product-faq .faq__title.active .icon {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.sectioin-product-faq .faq__text {
	display: block;
	font-size: 16px;
	border-top: 1px dotted #bcc5c1;
	line-height: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.sectioin-product-faq .product-faq__inner {
	visibility: hidden;
	opacity: 0
}

.sectioin-product-faq .product-faq__inner.active {
	visibility: visible;
	opacity: 1
}

.sectioin-product-faq .product-faq__inner.active .faq__text {
	padding: 20px 0;
	line-height: 1.62;
	letter-spacing: .06em;
	font-weight: 400
}

@media screen and (min-width:768px) {
	.sectioin-product-faq .product-faq__inner.active .faq__text {
		padding: 24px 0
	}
}

.product-story__inner {
	padding: 48px 0 104px;
	position: relative
}

.product-story__inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

@media (min-width:767px) {
	.product-story__inner {
		padding: 64px 0 104px
	}
}

.product-story .title {
	font-weight: 700;
	text-align: center;
	font-size: 24px;
	margin: 0 auto 48px;
	letter-spacing: .05em
}

@media (min-width:767px) {
	.product-story .title {
		font-size: 34px;
		margin-bottom: 64px
	}
}

.product-story .sub-title {
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
	font-weight: 500;
	letter-spacing: .05em
}

@media (min-width:767px) {
	.product-story .sub-title {
		font-size: 20px
	}
}

.product-story .heading {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 32px;
	width: 90%;
	line-height: 1.4
}

.product-story__contents {
	background: #fff;
	border-radius: 10px;
	overflow: hidden
}

.product-story .image img {
	width: 100%;
	margin-bottom: 0
}

.product-story .item {
	font-size: 16px;
	line-height: 1.6;
	padding: 32px 20px 48px
}

@media (min-width:767px) {
	.product-story .product-story__contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4%;
		padding: 80px 72px
	}

	.product-story .image {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 48%;
		text-align: right
	}

	.product-story .heading {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		font-size: 24px;
		text-align: center
	}

	.product-story .item {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 48%;
		padding: 0
	}
}

*+.publication:before {
	content: "";
	display: block;
	width: 100vw;
	top: 0;
	right: 0;
	height: 1px;
	background-color: var(--color-grey);
	margin: 0 calc(50% - 50vw)
}

.template-page--corporate *+.publication:before {
	display: none
}

.publication .publication--inner.default {
	padding: var(--gutter-40) 0 var(--gutter-65);
	position: relative
}

@media (min-width:768px) {
	.publication .publication--inner.default {
		padding-top: var(--gutter-65)
	}
}

.publication .publication--inner .publication__head {
	text-align: center
}

.publication .publication--inner .publication__head .title {
	position: relative;
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: calc(100% - 116px);
	margin: 0 auto var(--gutter-20)
}

@media (min-width:768px) {
	.publication .publication--inner .publication__head .title {
		margin: 0 auto var(--gutter-35)
	}
}

.publication .publication--inner .publication__head .title .dash-left:after,
.publication .publication--inner .publication__head .title .dash-left:before,
.publication .publication--inner .publication__head .title .dash-right:after,
.publication .publication--inner .publication__head .title .dash-right:before {
	content: "";
	display: block;
	width: 53px;
	height: 1px;
	background-color: var(--color-black);
	position: absolute
}

.publication .publication--inner .publication__head .title .dash-left:before {
	top: 14.5px;
	right: calc(100% + 5px)
}

@media (min-width:768px) {
	.publication .publication--inner .publication__head .title .dash-left:before {
		top: 20.5px
	}
}

.publication .publication--inner .publication__head .title .dash-left:after {
	top: 18.5px;
	right: calc(100% + 5px)
}

@media (min-width:768px) {
	.publication .publication--inner .publication__head .title .dash-left:after {
		top: 24.5px
	}
}

.publication .publication--inner .publication__head .title .dash-right:before {
	top: 14.5px;
	left: calc(100% + 5px)
}

@media (min-width:768px) {
	.publication .publication--inner .publication__head .title .dash-right:before {
		top: 20.5px
	}
}

.publication .publication--inner .publication__head .title .dash-right:after {
	top: 18.5px;
	left: calc(100% + 5px)
}

@media (min-width:768px) {
	.publication .publication--inner .publication__head .title .dash-right:after {
		top: 24.5px
	}
}

.publication .publication--inner .publication__body img {
	margin-bottom: var(--gutter-5)
}

.publication .publication--inner .publication__body .list .item:not(:last-child) {
	margin-bottom: var(--gutter-15)
}

.sns-gift-product-container .chakra-container .chakra-form-control button:first-child {
	color: #fffdfa;
	background-color: #ec9a0a;
	border-radius: 2em
}

.chakra-modal__content .chakra-modal__body .gift-close-button {
	color: #004727
}

.sns-gift-product-container .chakra-radio__control {
	width: 1rem;
	height: 1rem
}

.sns-gift-product-container .chakra-radio__label .chakra-text {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text {
		font-size: 16px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text--bold {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text--bold {
		font-size: 16px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-m {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text-m {
		font-size: 18px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-m--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text-m--bold {
		font-weight: 700;
		font-size: 18px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-s {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text-s {
		font-size: 14px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-s--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text-s--bold {
		font-weight: 700
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-xs {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio__label .chakra-text-xs {
		font-size: 12px
	}
}

.sns-gift-product-container .chakra-radio__label .chakra-text-xs--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3) {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3) {
		font-size: 16px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)--bold {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)--bold {
		font-size: 16px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-m {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-m {
		font-size: 18px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-m--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-m--bold {
		font-weight: 700;
		font-size: 18px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-s {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-s {
		font-size: 14px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-s--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-s--bold {
		font-weight: 700
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-xs {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-xs {
		font-size: 12px
	}
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack .chakra-text:nth-child(3)-xs--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack>div:first-child {
	margin-bottom: -30px
}

.sns-gift-product-container .chakra-radio-group>.chakra-stack>div:nth-child(3) {
	margin-top: -5px
}

.sns-gift-product-container {
	margin-left: 5px
}

.superfood__inner {
	padding: 48px 0 104px;
	position: relative
}

@media (min-width:767px) {
	.superfood__inner {
		padding-top: 64px
	}
}

.superfood__inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.superfood__inner .title {
	font-weight: 700;
	text-align: center;
	font-size: 24px;
	margin-bottom: 48px;
	letter-spacing: .05em
}

@media (min-width:767px) {
	.superfood__inner .title {
		width: 100%;
		font-size: 34px;
		margin-bottom: 14px
	}

	.superfood__inner .title br {
		display: none
	}
}

.superfood__inner .content {
	margin: 0 auto;
	padding: 40px 20px;
	background: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:767px) {
	.superfood__inner .content {
		padding: 24px 80px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 96px
	}
}

.superfood__inner .list__content {
	list-style: none;
	text-align: center;
	margin-left: 0
}

.superfood__inner .list {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px dotted #bcc5c1
}

.superfood__inner .list span {
	font-weight: 700
}

@media (min-width:767px) {

	.superfood__inner .image__content,
	.superfood__inner .list__content {
		width: 49%
	}

	.superfood__inner .list {
		font-size: 18px
	}
}

.superfood__inner .small {
	font-size: 12px
}

.superfood__inner .bottom__content {
	margin: 24px auto 0;
	padding: 20px;
	background: #fff;
	border-radius: 10px
}

@media (min-width:767px) {
	.superfood__inner .bottom__content {
		padding: 40px;
		margin-top: 0
	}
}

.superfood__inner .bottom__content .heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 23px;
	margin-bottom: 29px
}

@media (min-width:767px) {
	.superfood__inner .bottom__content .heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.superfood__inner .bottom__content .heading img {
	width: 100px;
	margin-bottom: 0
}

.superfood__inner .bottom__content .superfood__h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .05em
}

.superfood__inner .bottom__content .superfood__h3--xs-hidden {
	display: none;
	font-size: 26px
}

@media (min-width:767px) {
	.superfood__inner .bottom__content .superfood__h3--xs {
		display: none
	}

	.superfood__inner .bottom__content .superfood__h3--xs-hidden {
		display: block
	}
}

.superfood__inner .bottom__content__text {
	font-size: 14px;
	line-height: 1.71;
	letter-spacing: .05em
}

@media (min-width:767px) {
	.superfood__inner .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 42px
	}
}

@media screen and (max-width:767px) {
	.superfood__inner .container:nth-child(2) {
		padding: 0 18px
	}

	.superfood__inner .container:nth-child(2) ul {
		margin: 0
	}

	.superfood__inner .container:nth-child(2) ul>li {
		font-size: 18px;
		text-align: center;
		line-height: 1.6;
		margin-bottom: 20px
	}

	.superfood__inner .container:nth-child(2) p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: .05em
	}
}

.what-is-thanksmile .thanksmile-main {
	text-align: center;
	padding: 64px 0 104px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .thanksmile-main {
		padding: 32px 18px 48px
	}
}

.what-is-thanksmile .thanksmile-main h1 {
	font-size: 38px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.26
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .thanksmile-main h1 {
		font-size: 30px
	}
}

.what-is-thanksmile .thanksmile-main .main-description {
	font-size: 16px;
	margin: 48px auto 64px;
	line-height: 1.62
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .thanksmile-main .main-description {
		margin: 32px auto;
		text-align: left
	}
}

.what-is-thanksmile .thanksmile-main .main-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
	width: 740px;
	padding: 20px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	font-size: 20px;
	line-height: 1.62
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .thanksmile-main .main-info {
		width: 100%;
		gap: 24px;
		text-align: left;
		font-size: 16px
	}

	.what-is-thanksmile .thanksmile-main .main-info strong {
		display: block;
		font-size: 20px
	}
}

.what-is-thanksmile .how-to-get-points {
	padding: 64px 0 104px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points {
		padding: 48px 0 64px
	}
}

.what-is-thanksmile .how-to-get-points h2 {
	text-align: center;
	font-size: 34px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points h2 {
		font-size: 24px
	}
}

.what-is-thanksmile .how-to-get-points .get-items-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px 24px;
	margin-top: 64px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-items-wrapper {
		margin-top: 48px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 24px
	}
}

.what-is-thanksmile .how-to-get-points .get-item {
	background: #fff;
	border-radius: 8px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-item {
		width: 100% !important;
		padding: 20px !important
	}
}

.what-is-thanksmile .how-to-get-points .get-item h3 {
	font-size: 18px;
	text-align: center;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-item h3 {
		font-size: 16px
	}
}

.what-is-thanksmile .how-to-get-points .get-item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 24px;
	position: relative
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-item-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.what-is-thanksmile .how-to-get-points .get-item-complete {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(26, 26, 26, .5);
	border-radius: 10px;
	color: #fff;
	font-size: 30px;
	font-weight: 700
}

.what-is-thanksmile .how-to-get-points .get-item-left {
	background: #ebf4f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	border-radius: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 124px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-item-left {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset
	}
}

.what-is-thanksmile .how-to-get-points .get-item-icon {
	width: calc(50% - 8.5px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.what-is-thanksmile .how-to-get-points .get-item-icon img {
	margin-bottom: 0
}

.what-is-thanksmile .how-to-get-points .get-item-arrow {
	position: absolute;
	width: 17px;
	height: 26px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.what-is-thanksmile .how-to-get-points .get-item-arrow img {
	width: 100%;
	height: 100%;
	margin-bottom: 0
}

.what-is-thanksmile .how-to-get-points .get-item-point-content {
	width: calc(50% - 8.5px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.what-is-thanksmile .how-to-get-points .get-item .text-above-point {
	font-size: 14px;
	font-weight: 700
}

.what-is-thanksmile .how-to-get-points .get-item .point {
	font-size: 68px;
	font-weight: 600
}

.what-is-thanksmile .how-to-get-points .get-item .point-unit {
	font-weight: 700;
	font-size: 18px
}

.what-is-thanksmile .how-to-get-points .get-item .point-unit span {
	font-weight: 400
}

.what-is-thanksmile .how-to-get-points .get-item-right {
	width: 40%;
	margin-left: 40px;
	font-size: 14px;
	line-height: 1.7
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-get-points .get-item-right {
		width: 100%;
		margin-left: 0;
		text-align: center;
		margin-top: 16px
	}
}

.what-is-thanksmile .how-to-use-points {
	padding: 64px 0 104px;
	text-align: center
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points {
		padding: 48px 0 64px;
		text-align: left
	}
}

.what-is-thanksmile .how-to-use-points h2 {
	text-align: center;
	font-size: 34px;
	margin-bottom: 48px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points h2 {
		font-size: 24px;
		margin-bottom: 32px
	}
}

.what-is-thanksmile .how-to-use-points p {
	font-size: 16px;
	line-height: 1.6
}

.what-is-thanksmile .how-to-use-points .use-items-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	margin-top: 64px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points .use-items-wrapper {
		margin-top: 48px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.what-is-thanksmile .how-to-use-points .use-item {
	width: calc(25% - 18px);
	padding: 24px 32px;
	margin-bottom: 24px;
	border-radius: 10px;
	background: #fff;
	text-align: center
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points .use-item {
		width: 100%;
		padding: 20px 20px 48px
	}
}

.what-is-thanksmile .how-to-use-points .use-item span {
	color: #004727;
	font-weight: 700;
	font-size: 24px;
	display: block;
	margin-bottom: 4px;
	line-height: 1.55
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points .use-item span {
		font-size: 18px
	}
}

.what-is-thanksmile .how-to-use-points .use-item h3 {
	font-size: 16px;
	line-height: 1.6;
	height: 78px;
	margin-bottom: 40px
}

@media screen and (max-width:767px) {
	.what-is-thanksmile .how-to-use-points .use-item h3 {
		height: unset;
		margin-bottom: 32px
	}
}

.what-is-thanksmile .how-to-use-points .use-item img {
	width: 100%
}

.what-is-thanksmile .how-to-use-points .use-annotation {
	line-height: 1.54;
	text-align: left
}

.what-is-thanksmile .how-to-use-points .use-annotation p {
	font-size: 11px
}

.users-voice__inner {
	padding: 48px 0 104px
}

@media (min-width:767px) {
	.users-voice__inner {
		padding-top: 64px
	}
}

.users-voice .title {
	font-weight: 700;
	text-align: center;
	font-size: 24px;
	margin-bottom: 48px
}

@media (min-width:767px) {
	.users-voice .title {
		font-size: 34px;
		margin-bottom: 64px
	}
}

.users-voice .sub-title {
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
	font-weight: 400
}

@media (min-width:767px) {
	.users-voice__contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.users-voice__item {
	border-radius: 15px;
	background: #f7f7f7;
	margin-bottom: 20px;
	font-size: 16px;
	padding: 20px 15px;
	line-height: 1.6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px
}

.users-voice__item .user-voice__image {
	width: 70px;
	border-radius: 50%;
	margin-bottom: 0
}

@media (min-width:767px) {
	.users-voice__item {
		gap: 40px
	}

	.users-voice__item .user-voice__image {
		width: 80px
	}
}

.users-voice__annotation {
	width: 100%;
	margin-top: -10px
}

.users-voice__annotation small {
	font-size: 12px
}

.accordion {
	border-top: 1px solid #dee0e0;
	padding: 0 24px
}

@media (max-width:767px) {
	.accordion {
		padding: 0 12px
	}
}

.accordion .accordion__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}

.accordion .accordion__head__icon {
	margin-right: 24px
}

.accordion .accordion__head__icon img {
	width: 55px;
	margin: 0
}

@media (max-width:767px) {
	.accordion .accordion__head__icon img {
		width: 41px
	}
}

.accordion .accordion__title {
	font-size: 20px;
	color: #004727;
	font-weight: 600
}

@media (max-width:767px) {
	.accordion .accordion__title {
		font-size: 15px
	}
}

.accordion .accordion__angle {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 26px;
	text-align: center;
	border-radius: 50%;
	background-color: #004727;
	color: #fff;
	font-size: 17px;
	position: relative
}

.accordion .accordion__angle:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	z-index: 2;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	margin-top: -6px
}

@media (max-width:767px) {
	.accordion .accordion__angle:after {
		width: 4px;
		height: 4px;
		margin-top: -5px;
		border-right-width: 1px;
		border-bottom-width: 1px
	}
}

@media (max-width:767px) {
	.accordion .accordion__angle {
		width: 12px;
		height: 12px;
		font-size: 9px;
		line-height: 12px
	}
}

.accordion .accordion__angle i {
	line-height: 1
}

.accordion .accordion__body {
	padding: 20px 0 39px;
	display: none
}

.accordion .accordion__body>table {
	background-color: #fff;
	color: #000
}

.accordion .accordion__body>table>tbody>tr>th {
	text-align: center;
	font-weight: 500;
	line-height: 1.3;
	width: 26%;
	background-color: #eaeded
}

@media (max-width:767px) {
	.accordion .accordion__body>table>tbody>tr>th {
		width: 100%
	}
}

.accordion .accordion__body>table>tbody>tr>th .note {
	display: block
}

.accordion .accordion__body>table>tbody>tr>td {
	line-height: 1.6
}

.accordion .accordion__body>table>tbody>tr>td,
.accordion .accordion__body>table>tbody>tr>th {
	border: 1px solid #eaeded;
	padding: 20px;
	font-size: 14px
}

@media (max-width:767px) {

	.accordion .accordion__body>table>tbody>tr>td,
	.accordion .accordion__body>table>tbody>tr>th {
		font-size: 12px
	}
}

.accordion .accordion__body>table table {
	padding: 0;
	border: 0
}

.accordion .accordion__body>table table td:first-child {
	width: 140px
}

.accordion .accordion__body>table table td {
	padding: 10px 0;
	border-top: 1px solid #eaeded;
	line-height: 1.3
}

.accordion .accordion__body>table table tr:first-child>td {
	padding-top: 0;
	border-top: 0
}

@media (max-width:767px) {

	.accordion .accordion__body>table,
	.accordion .accordion__body>table>tbody>tr,
	.accordion .accordion__body>table>tbody>tr>td,
	.accordion .accordion__body>table>tbody>tr>th {
		display: block
	}
}

/*!
* Customer Fields (https://customerfields.com)
* Author: Helium Development, heliumdev.com
* Version: 3.1.4
*/
.DayPicker {
	display: inline-block;
	font-size: 1rem
}

.DayPicker-wrapper {
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-bottom: 1em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.DayPicker-Months {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.DayPicker-Month {
	display: table;
	margin: 1em 1em 0;
	border-spacing: 0;
	border-collapse: collapse;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.DayPicker-NavButton {
	position: absolute;
	top: 1em;
	right: 1.5em;
	left: auto;
	display: inline-block;
	margin-top: 2px;
	width: 1.25em;
	height: 1.25em;
	background-position: 50%;
	background-size: 50%;
	background-repeat: no-repeat;
	color: #8b9898;
	cursor: pointer
}

.DayPicker-NavButton:hover {
	opacity: .8
}

.DayPicker-NavButton--prev {
	margin-right: 1.5em;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC")
}

.DayPicker-NavButton--next {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==")
}

.DayPicker-NavButton--interactionDisabled {
	display: none
}

.DayPicker-Caption {
	display: table-caption;
	margin-bottom: .5em;
	padding: 0 .5em;
	text-align: left
}

.DayPicker-Caption>div {
	font-weight: 500;
	font-size: 1.15em
}

.DayPicker-Weekdays {
	display: table-header-group;
	margin-top: 1em
}

.DayPicker-WeekdaysRow {
	display: table-row
}

.DayPicker-Weekday {
	display: table-cell;
	padding: .5em;
	color: #8b9898;
	text-align: center;
	font-size: .875em
}

.DayPicker-Weekday abbr[title] {
	border-bottom: none;
	text-decoration: none
}

.DayPicker-Body {
	display: table-row-group
}

.DayPicker-Week {
	display: table-row
}

.DayPicker-Day {
	border-radius: 50%;
	text-align: center
}

.DayPicker-Day,
.DayPicker-WeekNumber {
	display: table-cell;
	padding: .5em;
	vertical-align: middle;
	cursor: pointer
}

.DayPicker-WeekNumber {
	min-width: 1em;
	border-right: 1px solid #eaecec;
	color: #8b9898;
	text-align: right;
	font-size: .75em
}

.DayPicker--interactionDisabled .DayPicker-Day {
	cursor: default
}

.DayPicker-Footer {
	padding-top: .5em
}

.DayPicker-TodayButton {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #4a90e2;
	font-size: .875em;
	cursor: pointer
}

.DayPicker-Day--today {
	color: #d0021b;
	font-weight: 700
}

.DayPicker-Day--outside {
	color: #8b9898;
	cursor: default
}

.DayPicker-Day--disabled {
	color: #dce0e0;
	cursor: default
}

.DayPicker-Day--sunday {
	background-color: #f7f8f8
}

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
	color: #dce0e0
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
	position: relative;
	background-color: #4a90e2;
	color: #f0f8ff
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
	background-color: #51a0fa
}

.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
	background-color: #f0f8ff
}

.DayPickerInput {
	display: inline-block
}

.DayPickerInput-OverlayWrapper {
	position: relative
}

.DayPickerInput-Overlay {
	position: absolute;
	left: 0;
	z-index: 1;
	background: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .15)
}

.cf-field[data-cf-field-type=paragraph]>div {
	width: 100%
}

.cf-field-container {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.cf-field-container[data-cf-grow=true] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.cf-field-container[data-cf-column-width="1"] {
	width: 8.33333%
}

.cf-field-container[data-cf-column-width="2"] {
	width: 16.66667%
}

.cf-field-container[data-cf-column-width="3"] {
	width: 25%
}

.cf-field-container[data-cf-column-width="4"] {
	width: 33.33333%
}

.cf-field-container[data-cf-column-width="5"] {
	width: 41.66667%
}

.cf-field-container[data-cf-column-width="6"] {
	width: 50%
}

.cf-field-container[data-cf-column-width="7"] {
	width: 58.33333%
}

.cf-field-container[data-cf-column-width="8"] {
	width: 66.66667%
}

.cf-field-container[data-cf-column-width="9"] {
	width: 75%
}

.cf-field-container[data-cf-column-width="10"] {
	width: 83.33333%
}

.cf-field-container[data-cf-column-width="11"] {
	width: 91.66667%
}

.cf-field-container[data-cf-column-width="12"] {
	width: 100%
}

.cf-field-container[data-cf-field-actions*=hide_field] {
	display: none
}

.cf-field-container[data-cf-field-actions*=disable_field] {
	opacity: .5;
	pointer-events: none
}

.cf-field-container[data-cf-hidden=true] {
	display: none
}

@media (max-width:600px) {
	.cf-form-inner [data-cf-column-width="3"] {
		width: 33.33%
	}

	.cf-form-inner [data-cf-column-width="4"] {
		width: 50%
	}

	.cf-form-inner [data-cf-column-width="6"] {
		width: 50% !important
	}
}

@media (max-width:400px) {
	.cf-form-inner [data-cf-column-width="3"] {
		width: 50%
	}

	.cf-form-inner [data-cf-column-width="4"] {
		width: 100%
	}
}

.cf-field {
	margin: 4px 0;
	padding: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: left;
	border: 1px solid rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative
}

.cf-field .cf-field-async-validation-spinner {
	position: absolute;
	top: .5em;
	right: .5em
}

.cf-field[data-cf-align=center] {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cf-field[data-cf-align=right] {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.cf-field[data-cf-invalid=true] {
	background: #fdf5f5;
	border-color: #ce2525;
	border-radius: 3px
}

.cf-field[data-cf-invalid=true] .cf-field-errors {
	margin: 8px 0 0 2px;
	padding: 0
}

.cf-field[data-cf-invalid=true] .cf-field-errors li {
	color: #ce2525;
	margin: 0 0 .5em;
	list-style-type: none
}

.cf-field[data-cf-invalid=true] .cf-field-errors li:last-child {
	margin-bottom: 0
}

.cf-field .cf-field-errors {
	width: 100%;
	margin-top: .5em;
	margin-bottom: 0
}

.cf-field iframe,
.cf-field img {
	max-width: 100%
}

.cf-field textarea {
	width: 100%
}

.cf-field input,
.cf-field select,
.cf-field textarea {
	margin: 0;
	outline: none
}

.cf-field input[type=checkbox],
.cf-field input[type=radio] {
	margin: 0;
	height: auto;
	width: auto;
	border: none
}

.cf-field input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}

.cf-field input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}

.cf-field input[type=email],
.cf-field input[type=number],
.cf-field input[type=password],
.cf-field input[type=tel],
.cf-field input[type=text],
.cf-field textarea {
	width: 100%;
	max-width: none;
	text-align: left
}

.cf-field .cf-field-description {
	width: 100%;
	padding: 8px 4px 4px;
	font-size: .85em;
	opacity: .6
}

.cf-field[data-cf-field-type=divider],
.cf-field[data-cf-field-type=heading],
.cf-field[data-cf-field-type=paragraph] {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0
}

.cf-down-arrow {
	width: 0;
	height: 0;
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-top: 5px solid
}

.cf-fields-wrapper,
.cf-form-inner {
	line-height: 1.3
}

.cf-fields-wrapper[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after,
.cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after {
	content: " *"
}

.cf-fields-wrapper .cf-form-actions,
.cf-form-inner.cf-fields-wrapper .cf-form-actions button,
.cf-form-inner .cf-form-actions button {
	position: relative;
	display: inline-block
}

.cf-fields-wrapper .cf-form-actions button .cf-spinner,
.cf-form-inner .cf-form-actions button .cf-spinner {
	vertical-align: middle;
	line-height: 1;
	margin-right: 8px
}

.cf-fields-wrapper .cf-form-actions .cf-step-invalid,
.cf-form-inner .cf-form-actions .cf-step-invalid {
	margin: 15px 0
}

.cf-fields-wrapper .cf-form-actions .cf-step-invalid .cf-error-message,
.cf-form-inner .cf-form-actions .cf-step-invalid .cf-error-message {
	display: inline-block;
	background: #fdf5f5;
	border: 1px solid #ce2525;
	color: #ce2525;
	border-radius: 3px;
	padding: 8px 12px;
	font-weight: 700;
	font-size: 1em
}

.cf-fields-wrapper .cf-form-actions .cf-step-invalid .cf-error-message p,
.cf-form-inner .cf-form-actions .cf-step-invalid .cf-error-message p {
	margin: 0
}

.cf-fields-wrapper .cf-form-actions .cf-step-invalid .cf-error-message ul,
.cf-form-inner .cf-form-actions .cf-step-invalid .cf-error-message ul {
	margin-top: .5em;
	list-style: disc;
	font-weight: 400;
	margin-bottom: 0;
	padding-left: 1.2em
}

.cf-fields-wrapper .cf-form-actions .cf-step-invalid .cf-error-message .cf-field-errors,
.cf-form-inner .cf-form-actions .cf-step-invalid .cf-error-message .cf-field-errors {
	margin-top: 1em
}

.cf-form-step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 30px !important
}

.cf-step-tabs {
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-align: left
}

.cf-step-tabs .cf-step-title {
	font-size: 1.2em;
	font-weight: 600
}

.cf-step-tabs .cf-step-counter {
	font-size: .9em;
	font-weight: 300;
	margin-bottom: -.1em;
	opacity: .5
}

.cf-step-tabs .cf-step-counter .cf-step-index {
	font-weight: 600
}

#cf-step-anchor {
	position: relative;
	top: -50px
}

.cf-spinner {
	display: inline-block;
	color: inherit
}

.cf-spinner svg {
	-webkit-animation: cf-spin .6s cubic-bezier(.65, .51, .76, .78) infinite;
	animation: cf-spin .6s cubic-bezier(.65, .51, .76, .78) infinite
}

.cf-spinner svg path {
	stroke: currentColor
}

@-webkit-keyframes cf-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes cf-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.cf-field[data-cf-field-type=checkbox] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cf-field[data-cf-field-type=checkbox] label {
	margin: 0;
	position: static
}

.cf-date-picker-container {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%
}

.cf-date-picker-container .DayPicker {
	font-size: 14px
}

.cf-date-picker-container .DayPicker-Close {
	float: right
}

.cf-date-picker-container .DayPickerInput {
	width: 100%
}

.cf-date-picker-container .cf-date-picker__icon {
	position: absolute;
	height: 1em;
	width: 1em;
	top: 50%;
	right: .5em;
	-webkit-transform: translateY(calc(-50% - 2px));
	-ms-transform: translateY(calc(-50% - 2px));
	transform: translateY(calc(-50% - 2px));
	pointer-events: none
}

.cf-date-picker-container .DayPicker {
	padding: 0;
	position: relative;
	top: 100%;
	left: 0;
	overflow: hidden
}

.cf-date-picker-container .DayPicker .DayPicker-Close {
	cursor: pointer;
	position: relative;
	top: 3px;
	right: -1px;
	font-size: 1em
}

.cf-date-picker-container .DayPicker-NavBar .DayPicker-NavButton {
	top: .4em;
	right: 0
}

.cf-date-picker-container .DayPickerInput-Overlay {
	border-radius: 5px;
	z-index: 100
}

.cf-date-picker-container .DayPicker-Day {
	height: 33px;
	min-width: 33px;
	padding: 0;
	color: #544e5f;
	border-radius: 4px
}

.cf-date-picker-container .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
	background: #eaedf9 !important
}

.cf-date-picker-container .DayPicker-TodayButton {
	padding: 0;
	background: rgba(0, 0, 0, 0) !important;
	margin: 0;
	width: auto;
	display: inline-block
}

.cf-date-picker-container .DayPicker-TodayButton:before {
	content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm5.2 17.221a1.016 1.016 0 01-1.413.062l-4.959-4.546A1 1 0 0110.5 12V6.5a1 1 0 012 0v5.06l4.634 4.248a1 1 0 01.066 1.414z"/></svg>');
	display: inline-block;
	width: 20px;
	opacity: .2
}

.cf-date-picker-container .DayPicker-TodayButton:hover:before {
	opacity: 1
}

.cf-date-picker-container .DayPicker-Day--today {
	color: #ff9800
}

.cf-date-picker-container .DayPicker-Day--outside {
	color: rgba(0, 0, 0, .2);
	pointer-events: none
}

.cf-date-picker-container .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
	background-color: #000
}

.cf-date-picker-container .DayPicker-Caption {
	padding: .2em .5em;
	background: #fff;
	margin-bottom: 0
}

.cf-date-picker-container .DayPicker-Footer {
	border-top: 1px solid #eeebf3;
	text-align: center
}

.cf-date-picker-container .DayPicker-Caption-Dropdown {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	font-size: 1em
}

.cf-date-picker-container .DayPicker-Caption-Dropdown .cf-select-wrap .cf-down-arrow {
	right: 0
}

.cf-date-picker-container .DayPicker-Caption-Dropdown .cf-select-wrap select {
	width: auto;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	line-height: 2;
	padding-right: 1em !important;
	background-image: none;
	background-color: rgba(0, 0, 0, 0);
	margin: 0;
	font-size: .9em
}

.cf-date-picker-container .DayPicker-Weekdays {
	background: #f7f6ff;
	border-radius: 3px;
	border-top: 1px solid #eee8ff;
	border-bottom: 2px solid #eee8ff
}

.cf-date-picker-container .DayPicker-Weekdays .DayPicker-Weekday {
	padding-top: 3px;
	padding-bottom: 3px;
	color: #b2b8da
}

.cf-date-picker-container .DayPicker-Months {
	background: #f8f7fb
}

.cf-date-picker-container .DayPicker-Month {
	margin: 0
}

.cf-date-picker-container .DayPicker-wrapper {
	padding-bottom: 0
}

.cf-date-field--inline-inputs {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.cf-date-field--inline-inputs .cf-select-wrap,
.cf-date-field--inline-inputs input {
	margin: 0 1em .5em 0;
	width: auto !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.cf-date-field--inline-inputs select {
	text-align: center
}

.cf-enum-field__choices {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cf-enum-field__choices[data-direction=row] {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.cf-enum-field__choice {
	margin: .5em 1em .5em 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cf-enum-field__choice input[type=checkbox],
.cf-enum-field__choice input[type=radio] {
	margin: 0 .5em 0 0;
	position: static;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.cf-field__select,
.cf-field__select select {
	width: 100%
}

.cf-file-preview-container {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 100%
}

.cf-file-preview-container .cf-spinner {
	padding: 15px
}

.cf-file-preview-container .cf-file-preview {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
	margin: 10px 0;
	padding: 8px 25px 8px 8px;
	min-width: 50px;
	min-height: 50px;
	max-width: 100%;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: -o-repeating-linear-gradient(45deg, #eee, #eee 10px, #f6f6f6 0, #f6f6f6 20px);
	background: repeating-linear-gradient(45deg, #eee, #eee 10px, #f6f6f6 0, #f6f6f6 20px)
}

.cf-file-preview-container .cf-file-preview .cf-filename {
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.cf-file-preview-container .cf-file-preview.cf-file-image {
	padding: 2px
}

.cf-file-preview-container .cf-file-preview.cf-file-image img {
	max-height: 150px;
	max-width: 150px;
	border-radius: 3px
}

.cf-file-preview-container .cf-file-preview .cf-remove {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	height: 20px;
	width: 20px;
	z-index: 10;
	background: #eee;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 4px
}

.cf-file-preview-container .cf-file-preview .cf-remove:hover {
	background: #ce2525
}

.cf-file-preview-container .cf-file-preview .cf-remove:hover:after,
.cf-file-preview-container .cf-file-preview .cf-remove:hover:before {
	background: #fff
}

.cf-file-preview-container .cf-file-preview .cf-remove:after,
.cf-file-preview-container .cf-file-preview .cf-remove:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 4px;
	height: 2px;
	width: 12px;
	background: #000;
	border-radius: 1px
}

.cf-file-preview-container .cf-file-preview .cf-remove:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center
}

.cf-file-preview-container .cf-file-preview .cf-remove:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center
}

.cf-field-container[data-cf-field-type=group] {
	padding: .5em
}

.cf-field[data-cf-field-type=group] {
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 5px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.cf-field[data-cf-field-type=group]>label {
	width: 100%
}

.cf-field-container[data-cf-field-type=hidden] {
	display: none
}

[data-cf-field-type=phone] .cf-phone-field {
	position: relative;
	width: 100%
}

[data-cf-field-type=phone] .cf-phone-field [data-cf-input] {
	padding-right: 55px
}

[data-cf-field-type=phone] .cf-phone-field .cf-country-picker {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	border-left: 1px solid rgba(0, 0, 0, .1)
}

[data-cf-field-type=phone] .cf-phone-field .cf-country-picker select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0
}

.cf-field .cf-enum-field__choice input[type=radio] {
	display: inline-block
}

.cf-field-container[data-cf-field-type=image] {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.cf-field[data-cf-field-type=image] a {
	text-decoration: none;
	display: inline-block;
	border: none
}

.cf-field[data-cf-field-type=image] a:after,
.cf-field[data-cf-field-type=image] a:before {
	content: none
}

.cf-field[data-cf-field-type=image] img {
	max-width: 100%;
	max-height: 100%;
	margin: 0
}

.cf-field[data-cf-field-type=image] img[data-is-placeholder=true] {
	width: 150px
}

.cf-field[data-cf-field-type=divider] hr {
	height: 1px;
	background: hsla(0, 0%, 39.2%, .2);
	width: 100%;
	border: none
}

.cf-select-wrap {
	position: relative
}

.cf-select-wrap select {
	padding-right: 30px !important;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%
}

.cf-select-wrap .cf-down-arrow {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.cf-recaptcha-container {
	margin: 4px 0
}

[data-theme-name=Empire] .cf-form-inner select {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
	background: rgba(0, 0, 0, 0)
}

[data-theme-name=Empire] .cf-form-inner input[type=email],
[data-theme-name=Empire] .cf-form-inner input[type=number],
[data-theme-name=Empire] .cf-form-inner input[type=password],
[data-theme-name=Empire] .cf-form-inner input[type=tel],
[data-theme-name=Empire] .cf-form-inner input[type=text],
[data-theme-name=Empire] .cf-form-inner select,
[data-theme-name=Empire] .cf-form-inner textarea {
	padding: 1em .6em;
	border-radius: 3px;
	border: 1px solid hsla(0, 0%, 49.8%, .3)
}

[data-theme-name=Pacific] .cf-form-inner select {
	background: rgba(0, 0, 0, 0);
	padding: 14px 15px 9px;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, .1)
}

[data-theme-name=Jumpstart] #cf-step-anchor {
	top: -100px
}

.basel-registration-page .col-register {
	height: 100%;
	overflow: auto
}

.basel-registration-page #cf-step-anchor {
	top: -90px
}

[data-theme-name=Atlantic] .cf-form-inner input[type=email],
[data-theme-name=Atlantic] .cf-form-inner input[type=number],
[data-theme-name=Atlantic] .cf-form-inner input[type=password],
[data-theme-name=Atlantic] .cf-form-inner input[type=tel],
[data-theme-name=Atlantic] .cf-form-inner input[type=text],
[data-theme-name=Atlantic] .cf-form-inner select,
[data-theme-name=Atlantic] .cf-form-inner textarea {
	border: 1px solid #d4d4d4;
	color: #505c6c;
	outline: none;
	font-size: 12px;
	padding: 8px 12px
}

[data-theme-name=Atlantic] .cf-form-inner button {
	border: none
}

[data-theme-name=Icon] .cf-form-inner select {
	padding: 15px 0;
	text-indent: 17px
}

[data-theme-name=Fashionopolism] .cf-form-inner select {
	text-indent: 8px
}

[data-theme-name=District] .cf-form-inner input[type=email],
[data-theme-name=District] .cf-form-inner input[type=number],
[data-theme-name=District] .cf-form-inner input[type=password],
[data-theme-name=District] .cf-form-inner input[type=tel],
[data-theme-name=District] .cf-form-inner input[type=text],
[data-theme-name=District] .cf-form-inner select,
[data-theme-name=District] .cf-form-inner textarea {
	width: 100%;
	margin: 0;
	padding: 6px;
	border: 0;
	outline: 2px solid #b8b8b8;
	outline-offset: -2px;
	font-size: .75em;
	background-color: rgba(0, 0, 0, 0)
}

[data-theme-name=Capital] .cf-form-inner input[type=email],
[data-theme-name=Capital] .cf-form-inner input[type=number],
[data-theme-name=Capital] .cf-form-inner input[type=password],
[data-theme-name=Capital] .cf-form-inner input[type=tel],
[data-theme-name=Capital] .cf-form-inner input[type=text],
[data-theme-name=Capital] .cf-form-inner select,
[data-theme-name=Capital] .cf-form-inner textarea {
	padding: 9px 12px;
	width: 100%;
	height: 33px;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	background-color: #fff;
	color: #555;
	-webkit-appearance: none
}

[data-theme-name=Canopy] .cf-form-inner select {
	font-family: inherit;
	font-size: .95em;
	line-height: 1.2em;
	color: #222;
	border: 1px solid #adaeab;
	background: #fff;
	padding: 10px .6em 9px;
	min-height: 32px
}

[data-theme-name=Colors] .cf-form-inner input[type=email],
[data-theme-name=Colors] .cf-form-inner input[type=number],
[data-theme-name=Colors] .cf-form-inner input[type=password],
[data-theme-name=Colors] .cf-form-inner input[type=tel],
[data-theme-name=Colors] .cf-form-inner input[type=text],
[data-theme-name=Colors] .cf-form-inner select,
[data-theme-name=Colors] .cf-form-inner textarea {
	padding: 8px 10px 7px
}

[data-theme-name=Trademark] #cf-step-anchor {
	top: -90px
}

[data-theme-name=Trademark] .cf-form-inner input[type=email],
[data-theme-name=Trademark] .cf-form-inner input[type=number],
[data-theme-name=Trademark] .cf-form-inner input[type=password],
[data-theme-name=Trademark] .cf-form-inner input[type=tel],
[data-theme-name=Trademark] .cf-form-inner input[type=text],
[data-theme-name=Trademark] .cf-form-inner select,
[data-theme-name=Trademark] .cf-form-inner textarea {
	padding: 12px 14px;
	border: 1px solid rgba(145, 142, 160, .4);
	border-radius: 0;
	color: #0c0c0d;
	font-size: 1rem;
	line-height: normal;
	background: #fff;
	font-weight: 400;
	-webkit-appearance: none
}

[data-theme-name=Vogue] .cf-form-inner input[type=email],
[data-theme-name=Vogue] .cf-form-inner input[type=number],
[data-theme-name=Vogue] .cf-form-inner input[type=password],
[data-theme-name=Vogue] .cf-form-inner input[type=tel],
[data-theme-name=Vogue] .cf-form-inner input[type=text],
[data-theme-name=Vogue] .cf-form-inner select,
[data-theme-name=Vogue] .cf-form-inner textarea {
	padding: 14px 20px;
	font-size: .86667rem;
	line-height: 1.3;
	color: #606060;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e0d9d6;
	border-radius: 1px;
	-webkit-appearance: none
}

[data-theme-name=Split] .cf-form-inner select {
	height: 55px;
	font-size: .9375rem;
	font-weight: 500;
	padding: 0 20px;
	margin: 0;
	display: inline-block;
	border-radius: 0;
	-webkit-appearance: none;
	border: 1px solid rgba(0, 0, 0, 0);
	background: #ededed;
	color: #000
}

[data-theme-name=Venue] #create_customer {
	overflow: auto
}

[data-theme-name=Simple] .cf-form-step {
	margin: 0
}

.cf-field input[type=checkbox] {
	opacity: 1;
	width: 13px !important;
	height: 13px !important;
	border: 1px solid #004727;
	accent-color: #004727
}

.cf-field .cf-enum-field__choice {
	font-weight: 500;
	font-size: 13px
}

.cf-form-actions button {
	width: 200px;
	font-size: 16px;
	font-weight: 600
}

.cf-reset-password {
	margin-bottom: 30px
}

.cf-reset-password a {
	text-decoration: none !important;
	display: inline-block;
	margin-top: 20px;
	font-size: 16px;
	padding: 15px 20px;
	border: 1px solid #e5e5e5;
	background-color: #e5e5e5;
	border-radius: 50px !important;
	color: #1a1a1a;
	font-weight: 600
}

.cf-field label {
	font-weight: 500
}

.cf-field[data-cf-required=true]>label:after {
	content: ""
}

.cf-fields-container {
	margin-bottom: 20px !important
}

.cf-field[data-cf-field-type=email_marketing_consent] {
	margin-bottom: 20px
}

@media (max-width:767px) {
	.account__edit-form__shell {
		padding: 0;
		margin: 0
	}
}

@media (max-width:767px) {
	.account__edit-form__shell .account__edit-form__register {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		background-color: #e5e5e5
	}
}

.account__edit-form__shell .account__edit-form__register .account__edit-form__head {
	position: relative
}

@media (max-width:767px) {
	.account__edit-form__shell .account__edit-form__register .account__edit-form__head {
		padding-top: 80px;
		background-color: #e5e5e5;
		margin-bottom: 0;
		padding-bottom: 23px
	}

	.account__edit-form__shell .account__edit-form__register .account__edit-form__head .account__edit-form__title {
		text-align: left;
		padding-left: 20px;
		display: block
	}
}

@media (max-width:767px) {
	.account__edit-form__shell .account__edit-form__body form {
		background-color: #fff;
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media (max-width:767px) {
	.socialplus-association-wrapper {
		background-color: #fff
	}
}

.socialplus-association-wrapper .socialplus-association-component {
	width: auto
}

.socialplus-association-wrapper .socialplus-association-component .socialplus-association-button {
	width: 160px;
	text-align: center
}

.socialplus-association-wrapper .socialplus-association-component .socialplus-association-row {
	padding: 30px 16px
}

.section-orders {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 0 72px
}

@media (max-width:767px) {
	.section-orders {
		padding-top: 0;
		padding-bottom: 48px
	}
}

.section-orders .section__head {
	position: relative;
	background-color: #f7f7f7;
	padding: 60px 0 24px;
	margin-bottom: 24px
}

@media (max-width:767px) {
	.section-orders .section__head {
		margin-bottom: 8px
	}
}

.section-orders .section_title__order_history {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: .04em;
	text-align: left;
	padding-left: 18px
}

.section-orders .section-body {
	padding: 0 20px;
	text-align: left;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-orders .section-body {
		margin-bottom: 40px
	}
}

.btn__return_to_mypage {
	font-size: 13px;
	color: #000;
	position: absolute;
	left: 0;
	display: inline-block;
	top: 24px;
	padding-left: 35px;
	text-decoration: underline;
	text-underline-offset: 2px
}

.btn__return_to_mypage:before {
	content: "";
	position: absolute;
	top: 30%;
	border-top: 2px solid;
	border-left: 2px solid;
	display: block;
	width: 6px;
	height: 6px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	left: 18px;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}

h2 {
	font-size: .75em;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 600;
	display: block
}

.account__btn--arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	border-top: 2px solid;
	border-right: 2px solid;
	display: block;
	width: 6px;
	height: 6px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

#account__customer-info {
	padding: 0 20px 20px
}

#account__customer-info .wrapper-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#account__customer-info .wrapper-info a {
	display: block;
	margin-left: auto;
	padding: 15px 10px;
	background: #004727;
	border-radius: 100px;
	font-size: 12px;
	color: #fff;
	height: 20px;
	line-height: 2.5px;
	margin-right: 10px
}

#account__customer-info table {
	border-bottom: 1px solid #e5e5e5
}

#account__customer-info table th {
	padding: 12.5px 0;
	font-size: 16px;
	text-align: left
}

#account__customer-info table td {
	font-size: 16px;
	padding: 12.5px 0 12.5px 30px
}

#account__customer-info table tr:nth-of-type(2) {
	border-bottom: 1px solid #e5e5e5
}

#account__customer-info a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding-top: 20px
}

#account__customer-info a span {
	float: right;
	width: 12px;
	height: 12px;
	border-top: 2px solid;
	border-right: 2px solid;
	color: #004727;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: 20px
}

#account__campaign,
#account__campaign-carousel {
	margin-top: 40px;
	margin-bottom: 24px
}

#account__campaign-carousel h2,
#account__campaign h2 {
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 27px;
	margin: 0 auto 16px
}

#account__campaign-carousel ul,
#account__campaign ul {
	margin-left: 0 !important
}

#account__campaign-carousel .campaign-blocks,
#account__campaign .campaign-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	overflow-x: scroll;
	overflow-y: hidden;
	margin: 0 0 5px;
	padding: 0 16px
}

@media screen and (max-width:768px) {

	#account__campaign-carousel .campaign-blocks,
	#account__campaign .campaign-blocks {
		margin-top: 12px;
		width: 100%
	}
}

#account__campaign-carousel .campaign-blocks li,
#account__campaign .campaign-blocks li {
	min-width: 90% !important;
	list-style: none;
	margin-right: 16px !important
}

#account__campaign-carousel .campaign-blocks li a,
#account__campaign .campaign-blocks li a {
	text-decoration: none
}

#account__campaign-carousel .campaign-blocks li a img,
#account__campaign .campaign-blocks li a img {
	width: 100%;
	height: 100%
}

#account__campaign-carousel .campaign-blocks--bottom,
#account__campaign .campaign-blocks--bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	overflow-x: scroll;
	overflow-y: hidden;
	margin: 0 0 5px;
	padding: 0 16px
}

@media screen and (max-width:768px) {

	#account__campaign-carousel .campaign-blocks--bottom,
	#account__campaign .campaign-blocks--bottom {
		margin-top: 12px;
		width: 100%
	}
}

#account__campaign-carousel .campaign-blocks--bottom li,
#account__campaign .campaign-blocks--bottom li {
	min-width: 90% !important;
	list-style: none
}

#account__campaign-carousel .campaign-blocks--bottom li a,
#account__campaign .campaign-blocks--bottom li a {
	text-decoration: none
}

#account__campaign-carousel .campaign-blocks--bottom li a img,
#account__campaign .campaign-blocks--bottom li a img {
	width: 100%;
	height: 100%
}

#account__top-campaign {
	margin-bottom: 32px
}

@media screen and (max-width:768px) {
	#account__top-campaign {
		margin-top: 16px
	}
}

#account__top-campaign h2 {
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 27px;
	margin: 0 auto 16px
}

#account__top-campaign .campaign-blocks {
	margin: 0;
	text-decoration: none;
	overflow-y: hidden;
	padding: 0 18px
}

@media screen and (max-width:768px) {
	#account__top-campaign .campaign-blocks {
		max-height: 339px
	}
}

#account__top-campaign .campaign-blocks li {
	list-style: none
}

#account__top-campaign .campaign-blocks li a {
	text-decoration: none
}

#account__top-campaign .campaign-blocks li a img {
	width: 100%;
	height: 100%
}

#account__new-product {
	min-height: 450px;
	background-size: cover;
	margin-bottom: 20px
}

#account__news {
	padding-left: 20px;
	padding-right: 20px
}

#account__news h2 {
	margin-bottom: -10px
}

#account__news .account__blog-list-items {
	text-decoration: none;
	margin: 0
}

#account__news .account__blog-list-items .account__article {
	text-decoration: none;
	list-style: none;
	border-bottom: 1px solid #e5e5e5
}

#account__news .account__blog-list-items .account__article a {
	display: block;
	padding: 20px 25px 20px 0;
	position: relative
}

#account__news .account__blog-list-items .account__article span {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600
}

#account__news .account__blog-list-items .account__article .blog_type {
	background-color: #004727;
	padding: 6px 12px;
	color: #fff;
	margin-right: 5px
}

#account__news .account__blog-list-items .account__article i {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	display: block
}

#account__news .account__blog-list-items .account__article i:before {
	content: "";
	position: absolute;
	top: 60%;
	border-top: 2px solid;
	border-right: 2px solid;
	display: block;
	width: 7px;
	height: 7px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	margin-top: -1px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	color: #004727
}

#account__news .account__blog-list-items .account__article p {
	font-size: 16px;
	margin-top: 10px;
	line-height: 20px
}

#account__news div {
	text-align: right;
	margin-top: 20px
}

#account__news div a {
	font-size: 12px;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #004727
}

#account__weekly-zenb {
	margin-bottom: 64px;
	padding-bottom: 40px
}

#account__weekly-zenb li,
#account__weekly-zenb ul {
	list-style-type: none;
	margin-left: 0
}

#account__weekly-zenb h2,
#account__weekly-zenb img {
	margin-bottom: 0
}

#account__weekly-zenb .blog-wrapper {
	margin-bottom: 40px
}

#account__weekly-zenb .blog-wrapper ul {
	padding: 24px 36px 40px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto
}

#account__weekly-zenb .blog-wrapper li {
	min-width: 90%;
	margin-right: 20px
}

#account__weekly-zenb .blog-wrapper li img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

#account__weekly-zenb .blog-wrapper li h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	padding: 16px
}

#account__weekly-zenb .blog-wrapper li p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	padding: 0 16px 16px
}

#account__weekly-zenb .blog-wrapper li .text-link {
	display: block;
	text-align: center;
	text-decoration: underline;
	font-size: 14px;
	line-height: 24px;
	color: #369e60;
	padding-bottom: 32px
}

#account__weekly-zenb .blog-wrapper li .text-link__English-font {
	font-family: Hiragino Kaku Gothic Pro, Meiryo, sans-serif
}

#account__weekly-zenb .btn-wrapper {
	display: block;
	text-align: center
}

#account__weekly-zenb .btn-wrapper__to-top {
	display: block;
	text-align: center;
	margin: 0 auto;
	max-width: 339px;
	height: 56px;
	line-height: 56px;
	border-radius: 100px;
	background-color: #369e60;
	color: #fff;
	font-family: Noto Sans JP, sans-serif;
	font-size: 16px;
	font-weight: 400
}

#account__thanksmile {
	padding: 24px 18px 28px;
	margin-top: -5px
}

#account__thanksmile .account__thanksmile__inner {
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 0 #c5ded2;
	box-shadow: 0 4px 0 #c5ded2;
	padding: 30px 20px 2px;
	position: relative
}

#account__thanksmile .account__thanksmile__inner:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #bcc5c1;
	position: absolute;
	top: calc(50% + 8px);
	left: 0
}

#account__thanksmile .approve-points {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 24px
}

#account__thanksmile .approve-points .point__text {
	font-size: 13px;
	font-weight: 400
}

#account__thanksmile .approve-points .point {
	font-size: 14px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

#account__thanksmile .approve-points .point #thankPoint {
	font-size: 30px;
	display: inline-block;
	margin-right: 4px
}

#account__thanksmile .approve-points .point .text {
	display: inline-block;
	margin-bottom: 5px
}

#account__thanksmile .change-coupon {
	font-size: 14px;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px
}

#account__thanksmile .change-coupon .coupon__icon {
	margin: 0 11px 0 5px
}

#account__thanksmile .change-coupon .arrow {
	width: 10px;
	height: 10px;
	border-right: 3px solid #004727;
	border-bottom: 3px solid #004727;
	border-radius: 0 0 2px 0;
	-webkit-transform: rotate(-43deg);
	-ms-transform: rotate(-43deg);
	transform: rotate(-43deg)
}

.account {
	padding: 84px 0 81px
}

@media (max-width:767px) {
	.account {
		padding: 42px 0 50px
	}
}

.account .account__head {
	text-align: center;
	color: #004727;
	margin-bottom: 60px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 60px
}

.account .account__wrap {
	width: 336px;
	text-align: center;
	margin: 0 auto
}

.account .account__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1em;
	max-height: 240px;
	cursor: pointer;
	margin: 0;
	padding: 15px;
	border: 1px solid #e6e6e7;
	font-size: 14px
}

.account .account__icon {
	width: 56px;
	height: 56px;
	margin-right: 12px;
	display: none
}

.account .account__icon_image {
	display: inline-block;
	width: 56px;
	height: 56px;
	background: #eee;
	border-radius: 50px;
	border: 2px solid #cdcdcd
}

.account .account__info {
	text-align: left
}

.account .account__info_email,
.account .account__info_name {
	margin: 5px 0
}

.account .account__info_name {
	font-weight: 600
}

.account .account__info_email {
	max-width: 200px
}

.account .account__hello {
	margin-bottom: 10px
}

.account .account__title {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 30px;
	letter-spacing: .1em;
	padding-bottom: 5px
}

@media (max-width:767px) {
	.account .account__title {
		font-size: 20px;
		padding-bottom: 7px;
		border-bottom-width: 2px;
		margin-bottom: 28px
	}
}

.account .account__name {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 47px;
	letter-spacing: -.06em
}

.account .account__name span {
	text-decoration: underline
}

@media (max-width:767px) {
	.account .account__name {
		font-size: 13px;
		margin-bottom: 43px
	}
}

.account .account__loyaltylion {
	font-size: 16px;
	margin-top: 2em;
	line-height: 1.5
}

.account .account__loyaltylion_point {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px
}

.account .account__loyaltylion_point_body {
	border-bottom: 2px solid #1a1a1a
}

.account .account__customer {
	color: #1a1a1a
}

.account .account__body {
	border-bottom: 1px solid #e7edea
}

.account .account__nav {
	padding: 50px 0 18px
}

@media (max-width:767px) {
	.account .account__nav {
		padding: 37px 0 18px
	}
}

.account .account__nav__title {
	font-size: 22px;
	color: #004727;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px
}

@media (max-width:767px) {
	.account .account__nav__title {
		font-size: 16px;
		margin-bottom: 25px
	}
}

.thanksmiles__actions {
	margin: 15px 0
}

.thanksmiles__actions a {
	font-weight: 600
}

.thanksmiles__question {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.thanksmiles__question_mark {
	background-color: #333;
	color: #fff;
	border-radius: 30px;
	padding: 2px 7px;
	cursor: help;
	width: 21px;
	height: 19px;
	font-size: 13px
}

.recommendations__actions {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.recommendations__actions.recommendations__actions--loyaltylion a {
	height: auto;
	margin: auto 20px
}

.recommendations__actions.recommendations__actions--loyaltylion a.recommendations__actions-link {
	font-size: 14px;
	text-align: right;
	text-decoration: underline;
	margin-left: 5px
}

.recommendations__actions.recommendations__actions--loyaltylion a.recommendations__actions-link:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -1em;
	margin-top: -4px;
	margin-left: 20px
}

.recommendations__actions a {
	min-width: 336px;
	position: relative;
	background-color: #fff;
	color: #004727
}

.recommendations__actions a.auto-height {
	height: auto;
	line-height: 2em
}

@media (max-width:767px) {
	.recommendations__actions a {
		min-width: 245px;
		font-size: 13px;
		line-height: 40px;
		height: 40px
	}
}

.recommendations__actions a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
	margin-left: 20px
}

.block-policy-terms-account .short-text {
	max-width: 395px;
	margin: 0 auto 40px;
	font-size: 16px;
	line-height: 26px;
	color: #000
}

.block-policy-terms-account .short-text>div {
	margin-bottom: 15px
}

.block-policy-terms-account .short-text a {
	color: #004727
}

.block-policy-terms-account .short-text .term {
	padding-left: 15px
}

.addresses {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -25px;
	padding-bottom: 7px
}

@media (max-width:767px) {
	.addresses {
		margin: 0;
		display: block
	}
}

.addresses .addresses__empty {
	width: 100%;
	text-align: center;
	margin-bottom: 50px
}

.addresses .addresses__actions {
	border-radius: 10px;
	height: 100%;
	background-color: #f4f5f5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 314px
}

@media (max-width:767px) {
	.addresses .addresses__actions {
		min-height: 206px
	}
}

.addresses .addresses__actions a {
	font-size: 14px;
	color: #333;
	display: inline-block;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.addresses .addresses__actions a .icon-plus {
	display: inline-block;
	width: 24px;
	height: 24px;
	position: relative
}

.addresses .addresses__actions a .icon-plus:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	left: 11px;
	top: 0;
	background-color: #004727
}

.addresses .addresses__actions a .icon-plus:after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #004727;
	position: absolute;
	top: 11px;
	left: 0
}

.addresses .addresses__actions a .text {
	display: block;
	margin-top: 25px
}

.address-wrapper {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding: 0 25px;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.address-wrapper {
		padding: 0;
		max-width: 100%;
		margin-bottom: 29px
	}
}

.address {
	border-radius: 10px;
	border: 1px solid #d3dbd7;
	padding: 34px 40px 31px;
	-webkit-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}

@media (max-width:767px) {
	.address {
		padding: 19px 22px 16px
	}
}

.address.address--default {
	border-color: #004727
}

.address .address__gift {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.address .address__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 17px
}

@media (max-width:767px) {
	.address .address__header {
		margin-bottom: 8px
	}
}

.address .address__header .field {
	font-size: 14px;
	color: #999;
	padding: 5px 20px;
	height: 38px;
	border-radius: 5px
}

@media (max-width:767px) {
	.address .address__header .field {
		height: 32px
	}
}

.address .address__header__label {
	width: 35px;
	color: #004727
}

@media (max-width:767px) {
	.address .address__header__label {
		width: 29px
	}
}

.address .address__header__field {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.address .address__details {
	font-size: 16px;
	color: #333;
	line-height: 1.65
}

@media (max-width:767px) {
	.address .address__details {
		font-size: 13px;
		line-height: 1.8
	}
}

.address .address__actions {
	color: #004727;
	padding-top: 23px;
	font-size: 14px;
	font-weight: 500
}

@media (max-width:767px) {
	.address .address__actions {
		font-size: 12px;
		padding-top: 18px
	}
}

.address .address__actions a {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid
}

.address .address__actions a:not(:last-child) {
	margin-right: 20px
}

.address .checkbox-gift {
	font-size: 14px
}

.address .checkbox-gift input[type=checkbox]~label:before {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	border-color: #004727;
	margin-right: 15px
}

.address .checkbox-gift .checkbox-gift__label {
	font-size: 14px;
	display: block;
	margin: 0
}

.address .checkbox-gift input[type=checkbox]:checked~label:before {
	background: url(//ynlot.com/cdn/shop/t/9/assets/chack-arrow.png?v=169167671330782840751584166264) no-repeat 50%
}

.address .checkbox-gift input[type=checkbox]~label:after {
	display: none
}

.article-circle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	height: 100%
}

.article-circle .article-circle__aside {
	position: relative
}

.article-circle .article-circle__tags {
	font-size: 12px;
	color: #7d9f90;
	margin-top: 10px
}

.article-circle .article-circle__tags .badge {
	display: inline-block;
	margin: 0 10px 3px 0
}

.article-circle .article-circle__image {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	background-color: #ccc;
	width: 220px;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media (max-width:767px) {
	.article-circle .article-circle__image {
		width: 130px
	}
}

.article-circle .article-circle__inner {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 19px;
	padding-top: 24px
}

@media (max-width:1200px) {
	.article-circle .article-circle__inner {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%
	}
}

@media (max-width:767px) {
	.article-circle .article-circle__inner {
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
		padding-top: 0;
		padding-left: 17px
	}
}

.article-circle .article-circle__category {
	margin-bottom: 10px
}

@media (max-width:767px) {
	.article-circle .article-circle__category {
		margin-bottom: 5px
	}
}

.article-circle .article-circle__tag {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	color: #004727;
	font-weight: 500;
	border-radius: 14px;
	background-color: #e7f1ed;
	padding: 7px 24px;
	margin-right: 10px
}

@media (max-width:767px) {
	.article-circle .article-circle__tag {
		font-size: 10px;
		padding: 4px 13px
	}
}

.article-circle .article-circle__title {
	color: #004727;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 3px;
	line-height: 1.6;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.article-circle .article-circle__title {
		font-size: 16px;
		line-height: 1.5
	}
}

.article-circle .article-circle__content {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 13px
}

@media (max-width:767px) {
	.article-circle .article-circle__content {
		font-size: 12px
	}
}

.article-circle .article-circle__meta {
	font-size: 12px;
	font-weight: 500;
	color: #999;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.article-circle .article-circle__meta {
		font-size: 10px
	}
}

.article-circle .article-circle__badge {
	width: 44px;
	height: 44px;
	border: 2px solid;
	border-radius: 50%;
	position: absolute;
	font-size: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	word-break: break-all;
	text-align: center;
	background: #fff;
	padding: 0 3px
}

@media (max-width:767px) {
	.article-circle .article-circle__badge {
		width: 39px;
		height: 39px
	}
}

.article-circle .article-circle__badge:first-child {
	top: 11px;
	left: 11px
}

@media (max-width:767px) {
	.article-circle .article-circle__badge:first-child {
		top: 1px;
		left: 2px
	}
}

.article-circle .article-circle__badge:nth-child(2) {
	top: 53px;
	left: -22px
}

@media (max-width:1440px) {
	.article-circle .article-circle__badge:nth-child(2) {
		left: -14px
	}
}

@media (max-width:767px) {
	.article-circle .article-circle__badge:nth-child(2) {
		top: 45px;
		left: -17px
	}
}

.article-circle .article-circle__badge:nth-child(3) {
	top: 105px;
	left: -15px
}

@media (max-width:767px) {
	.article-circle .article-circle__badge:nth-child(3) {
		top: 87px;
		left: 0
	}
}

.article-circle .article-circle__badge:nth-child(4) {
	top: 153px;
	left: 4px
}

@media (max-width:767px) {
	.article-circle .article-circle__badge:nth-child(4) {
		top: 107px;
		left: 41px
	}
}

.article-shokumotsuseni .article__title {
	font-size: 4.8rem
}

.article-shokumotsuseni .article__head {
	text-align: center;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__head {
		text-align: left;
		margin-bottom: 29px
	}
}

.article-shokumotsuseni .article__tag {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	background-color: #e7f1ed;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	padding: 0 40px;
	position: relative;
	color: #004727
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__tag {
		font-size: 14px;
		height: 32px;
		line-height: 32px;
		padding: 0 30px
	}
}

.article-shokumotsuseni .article__tag:after {
	content: "";
	display: inline-block;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #e7f1ed;
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.article-shokumotsuseni .article__title {
	display: inline-block;
	margin-bottom: 34px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__title {
		margin-bottom: 11px
	}
}

.article-shokumotsuseni .article__title .text-animation__list {
	font-size: 30px;
	color: #004727;
	padding-bottom: 0;
	letter-spacing: .05em
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__title .text-animation__list {
		font-size: 20px;
		display: block;
		margin-top: 18px;
		padding-bottom: 5px
	}
}

.article-shokumotsuseni .article__title .text-animation__list:before {
	bottom: 0
}

.article-shokumotsuseni .article__excerpt {
	font-size: 16px;
	line-height: 2;
	color: #333;
	margin-bottom: 11px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__excerpt {
		font-size: 14px;
		margin-bottom: 8px
	}
}

.article-shokumotsuseni .article__meta {
	margin-bottom: 60px;
	font-size: 14px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__meta {
		font-size: 12px;
		margin-bottom: 38px;
		text-align: right
	}
}

.article-shokumotsuseni .article__image {
	margin-bottom: 60px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__image {
		margin-bottom: 31px
	}
}

.article-shokumotsuseni .article__image img {
	margin: 0;
	display: block;
	width: 100%
}

.article-shokumotsuseni .article__body {
	margin-bottom: 62px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body {
		margin-bottom: 0
	}
}

.article-shokumotsuseni .article__body strong {
	font-weight: 700;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(0, #ffe0ab));
	background: -o-linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe0ab 0);
	background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe0ab 0)
}

.article-shokumotsuseni .article__body ol {
	background-color: #e7f1ed;
	font-weight: 500;
	font-size: 18px;
	color: #004727;
	list-style: none;
	list-style-position: outside;
	counter-reset: li;
	padding: 48px 44px 7px;
	margin: 0 0 50px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body ol {
		padding: 48px 20px 15px;
		font-size: 16px;
		margin-bottom: 30px
	}
}

.article-shokumotsuseni .article__body ol>li {
	counter-increment: li;
	position: relative;
	padding: 15px 16px 15px 46px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body ol>li {
		padding-left: 36px
	}
}

.article-shokumotsuseni .article__body ol>li:before {
	content: counter(li);
	position: absolute;
	width: 33px;
	line-height: 33px;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	color: #004727;
	font-size: 16px;
	left: 0;
	top: 7px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body ol>li:before {
		width: 28px;
		height: 28px;
		font-size: 14px
	}
}

.article-shokumotsuseni .article__body ol ul {
	margin: 22px 0 0 20px;
	font-size: 16px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body ol ul {
		margin: 13px 0 0 20px;
		line-height: 1.6;
		font-size: 14px
	}
}

.article-shokumotsuseni .article__body ol ul li {
	list-style: square;
	list-style-position: outside;
	margin: 20px 0
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body ol ul li {
		margin: 7px 0
	}
}

.article-shokumotsuseni .article__body ol ul li:last-child {
	margin-bottom: 0
}

.article-shokumotsuseni .article__body h1 {
	font-size: 40px;
	line-height: 1.5;
	font-weight: 500
}

.article-shokumotsuseni .article__body h2 {
	background-color: #f4f5f5;
	color: #004727;
	font-size: 24px;
	padding: 15px 12px 15px 35px;
	position: relative;
	line-height: 1.5;
	margin-bottom: 30px;
	margin-top: 51px;
	font-weight: 500;
	letter-spacing: .03em
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body h2 {
		margin-top: 25px;
		margin-bottom: 13px;
		font-size: 18px
	}
}

.article-shokumotsuseni .article__body h2:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 12px;
	bottom: 15px;
	width: 4px;
	background-color: #004727
}

.article-shokumotsuseni .article__body h3 {
	font-weight: 500;
	font-size: 24px;
	color: #004727;
	display: inline-block;
	border-bottom: 2px solid #d3dbd7;
	margin: 44px 0 22px;
	padding-bottom: 9px
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body h3 {
		font-size: 18px;
		margin: 14px 0 15px
	}
}

.article-shokumotsuseni .article__body h4 {
	font-size: 22px;
	color: #004727;
	font-weight: 500;
	margin-bottom: 1em;
	margin-top: 2em
}

.article-shokumotsuseni .article__body h5 {
	font-size: 20px;
	color: #004727;
	font-weight: 500;
	margin-bottom: 1em;
	margin-top: 2em
}

.article-shokumotsuseni .article__body h6 {
	font-size: 18px;
	color: #004727;
	font-weight: 500;
	margin-bottom: 1em;
	margin-top: 2em
}

.article-shokumotsuseni .article__body>p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	color: #333
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__body>p {
		font-size: 14px
	}
}

.article-shokumotsuseni .article__body img {
	display: block;
	width: 100%;
	margin-bottom: 35px;
	margin-top: 44px
}

.article-shokumotsuseni .article__published_at {
	color: #999;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500
}

.article-shokumotsuseni .article__updated_at {
	color: #004727;
	margin-left: 40px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__updated_at {
		margin-left: 16px
	}
}

.article-shokumotsuseni .article__updated_at strong {
	font-weight: 500
}

.article-shokumotsuseni .article__updated_at span {
	font-size: 15px;
	color: #7d9f90
}

@media (max-width:767px) {
	.article-shokumotsuseni .article__updated_at span {
		font-size: 12px
	}
}

.article-recomended {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 24px
}

@media (max-width:767px) {
	.article-recomended {
		width: 208px;
		margin-bottom: 0
	}
}

.article-recomended .article-recomended__aside {
	width: 100px
}

@media (max-width:767px) {
	.article-recomended .article-recomended__aside {
		width: 70px
	}
}

.article-recomended .article-recomended__aside img {
	display: block;
	width: 100%
}

.article-recomended .article-recomended__image {
	padding-bottom: 100%;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media (max-width:767px) {
	.article-recomended .article-recomended__image {
		min-height: 70px
	}
}

.article-recomended .article-recomended__inner {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 13px
}

.article-recomended .article-recomended__category {
	margin-bottom: 10px
}

@media (max-width:767px) {
	.article-recomended .article-recomended__category {
		margin-bottom: 0
	}
}

.article-recomended .article-recomended__category .badge {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	font-size: 12px;
	border-radius: 10px;
	background-color: #e7f1ed;
	color: #004727;
	padding: 6px 20px
}

@media (max-width:767px) {
	.article-recomended .article-recomended__category .badge {
		padding: 4px 20px
	}
}

.article-recomended .article-recomended__title {
	font-size: 16px;
	color: #004727;
	margin-bottom: 8px;
	line-height: 1.4
}

@media (max-width:767px) {
	.article-recomended .article-recomended__title {
		font-size: 12px;
		line-height: 1.6;
		margin-bottom: 2px
	}
}

.article-recomended .article-recomended__meta {
	font-size: 12px;
	color: #adadad
}

@media (max-width:767px) {
	.article-recomended .article-recomended__meta {
		font-size: 10px
	}
}

.article-related {
	display: block
}

@media (max-width:767px) {
	.article-related {
		width: 140px
	}
}

.article-related .article-related__aside {
	margin-bottom: 14px
}

@media (max-width:767px) {
	.article-related .article-related__aside {
		margin-bottom: 11px
	}
}

.article-related .article-related__image {
	border-radius: 50%;
	overflow: hidden;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding-bottom: 100%
}

.article-related .article-related__category {
	margin-bottom: 8px
}

@media (max-width:767px) {
	.article-related .article-related__category {
		margin-bottom: 0
	}
}

.article-related .article-related__title {
	font-size: 18px;
	font-weight: 500;
	color: #004727;
	line-height: 1.6;
	margin-bottom: 4px
}

@media (max-width:767px) {
	.article-related .article-related__title {
		font-size: 14px
	}
}

.article-related .article-related__meta {
	font-size: 14px;
	font-weight: 500;
	color: #999;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.article-related .article-related__meta {
		font-size: 12px
	}
}

.article-related .article-related__tag {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	color: #004727;
	font-weight: 500;
	border-radius: 14px;
	background-color: #e7f1ed;
	padding: 7px 24px;
	margin-right: 10px
}

@media (max-width:767px) {
	.article-related .article-related__tag {
		font-size: 12px;
		padding: 4px 24px
	}
}

.article-square {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-left: 60px;
	position: relative
}

@media (max-width:767px) {
	.article-square {
		padding-left: 27px
	}
}

.article-square .article-square__aside {
	position: relative
}

.article-square .article-square__badges,
.article-square .article-square__tags {
	display: none
}

.article-square .article-square__image {
	display: block;
	overflow: hidden;
	background-color: #ccc;
	width: 140px;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media (max-width:767px) {
	.article-square .article-square__image {
		width: 93px
	}
}

.article-square .article-square__inner {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 20px;
	padding-top: 7px
}

@media (max-width:767px) {
	.article-square .article-square__inner {
		padding-left: 10px;
		padding-top: 5px
	}
}

.article-square .article-square__category {
	margin-bottom: 12px
}

@media (max-width:767px) {
	.article-square .article-square__category {
		font-size: 0
	}
}

.article-square .article-square__tag {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	color: #004727;
	font-weight: 500;
	border-radius: 14px;
	background-color: #e7f1ed;
	padding: 7px 24px;
	margin-right: 10px
}

@media (max-width:767px) {
	.article-square .article-square__tag {
		padding: 4px 20px;
		font-size: 12px
	}
}

.article-square .article-square__title {
	color: #004727;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 6px;
	line-height: 1.6
}

@media (max-width:767px) {
	.article-square .article-square__title {
		font-size: 14px;
		line-height: 1.5
	}
}

.article-square .article-square__content {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 10px;
	display: none
}

.article-square .article-square__meta {
	font-size: 12px;
	font-weight: 500;
	color: #999;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.article-square .article-square__meta {
		font-size: 10px
	}
}

.article-top {
	position: relative;
	color: #fff;
	font-size: 14px;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background: #cbcbcb;
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcbcb), color-stop(44%, #9c9c9c), to(#666));
	background: -o-linear-gradient(top, #cbcbcb 0, #9c9c9c 44%, #666 100%);
	background: linear-gradient(180deg, #cbcbcb 0, #9c9c9c 44%, #666);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cbcbcb", endColorstr="#666666", GradientType=0)
}

.article-top .article-top__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.article-top .article-top__image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 79.6%, 0)), color-stop(46%, hsla(0, 0%, 61.6%, .31)), to(#666));
	background: -o-linear-gradient(top, hsla(0, 0%, 79.6%, 0) 0, hsla(0, 0%, 61.6%, .31) 46%, #666 100%);
	background: linear-gradient(180deg, hsla(0, 0%, 79.6%, 0) 0, hsla(0, 0%, 61.6%, .31) 46%, #666);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00cbcbcb", endColorstr="#666666", GradientType=0)
}

.article-top .article-top__inner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 20px 20px
}

.article-top .article-top__category {
	margin-bottom: 17px
}

@media (max-width:767px) {
	.article-top .article-top__category {
		margin-bottom: 15px
	}
}

.article-top .article-top__title {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.article-top .article-top__title {
		font-size: 17px;
		margin-bottom: 14px
	}
}

.article-top .article-top__content {
	line-height: 1.6;
	margin-bottom: 13px
}

@media (max-width:767px) {
	.article-top .article-top__content {
		font-size: 12px;
		margin-bottom: 10px
	}
}

.article-top .article-top__meta {
	font-weight: 500;
	font-size: 12px;
	color: #fff
}

@media (max-width:767px) {
	.article-top .article-top__meta {
		font-size: 10px
	}
}

.article-top .article-top__badge {
	display: inline-block;
	background-color: #c9a870;
	color: #fff;
	background-color: #e8f4ec;
	color: #004727;
	font-weight: 500;
	font-size: 14px;
	padding: 4px 22px;
	line-height: 1.3;
	border-radius: 15px
}

@media (max-width:767px) {
	.article-top .article-top__badge {
		font-size: 12px;
		padding: 4px 20px
	}
}

.autor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 31px 0;
	margin-top: -2px
}

@media (max-width:767px) {
	.autor {
		padding: 18px 0 27px;
		display: block;
		position: relative
	}
}

.autor .author__image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #ccc
}

@media (max-width:767px) {
	.autor .author__image {
		width: 65px;
		height: 65px;
		position: absolute;
		top: 18px;
		left: 0
	}
}

.autor .autor__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 16px;
	padding-top: 8px
}

@media (max-width:767px) {
	.autor .autor__body {
		padding-left: 0
	}
}

.autor .autor__head {
	margin-bottom: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.autor .autor__head {
		padding-left: 72px;
		padding-top: 5px;
		margin-bottom: 22px
	}
}

.autor .autor__name span {
	font-size: 14px;
	color: #999;
	font-weight: 500;
	margin-right: 12px
}

@media (max-width:767px) {
	.autor .autor__name span {
		display: block;
		font-size: 12px
	}
}

.autor .autor__name strong {
	font-weight: 500;
	font-size: 18px;
	color: #004727
}

@media (max-width:767px) {
	.autor .autor__name strong {
		font-size: 16px
	}
}

.autor .autor__text {
	font-size: 14px;
	line-height: 1.6;
	color: #333
}

@media (max-width:767px) {
	.autor .autor__text {
		font-size: 12px
	}
}

.badge-list {
	margin: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.badge-list .badge-list__badge {
	font-size: 11px;
	color: #fff;
	padding: .3em .5em;
	list-style: none;
	margin-bottom: .15em;
	margin-top: .15em
}

.badge-list .badge-list__badge:not(:last-child) {
	margin-right: .3em
}

.badge-list .badge-list__badge.badge-list__badge--sale {
	background: red
}

.badge-list .badge-list__badge.badge-list__badge--shipping {
	background: #004727
}

.badge {
	display: inline-block;
	padding: 3px 7px;
	border-radius: 2px;
	text-align: center;
	color: #fff;
	margin: 0 var(--gutter-5) var(--gutter-5) 0
}

.badge--sale {
	border-color: var(--tag-sale-bg-color);
	background-color: var(--tag-sale-bg-color)
}

.badge--free {
	background-color: var(--tag-free-bg-color);
	border-color: var(--tag-free-bg-color)
}

.badge--canpaign {
	background-color: var(--tag-canpaign-bg-color);
	border-color: var(--tag-canpaign-bg-color)
}

.badge--new {
	background-color: var(--tag-new-bg-color);
	border-color: var(--tag-new-bg-color)
}

.badge--recommend {
	background-color: var(--tag-recommend-bg-color);
	border-color: var(--tag-recommend-bg-color)
}

.badge--flights {
	background-color: var(--tag-flights-bg-color);
	border-color: var(--tag-flights-bg-color);
	color: #fff;
	line-height: unset
}

.badge--sub {
	border-color: var(--tag-sub-bg-color);
	background-color: var(--tag-sub-bg-color)
}

.badge--width {
	text-align: center;
	color: #fff;
	line-height: 1.2;
	font-size: 12px
}

@media (max-width:767px) {
	.badge--width {
		max-width: 70px
	}
}

.badge.badge--date {
	border-radius: 30px;
	margin-right: var(--gutter-25);
	padding: 4px 18px
}

@media (min-width:768px) {
	.badge.badge--date {
		padding: 5px 30px
	}
}

.badge--sauce {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	color: #1a1a1a
}

.badge--gluten-free {
	border: 1px solid #d6e1db;
	color: #004727
}

.badge--restore {
	background: #fff;
	border: 1px solid #e6e6e6;
	color: #333
}

.badge--restore:nth-of-type(2) {
	display: none
}

.badge--limited {
	background-color: #cc3044;
	color: #fff
}

.product__card__head>.product-badges {
	margin-top: var(--gutter-10)
}

.product__card__head>.product-badges .badge {
	display: block
}

.badge-break {
	display: none
}

@media (max-width:767px) {
	.badge-break {
		display: block;
		width: 100%
	}
}

@media (min-width:768px) {
	.product-badges {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: var(--gutter-10)
	}

	.product-badges .badge--sauce {
		display: inline
	}

	.product__card__head>.product-badges {
		display: none
	}
}

.banner__card--video .banner__card__head {
	padding-top: 0
}

.banner__card--video .banner__card__body {
	display: block
}

.banner__card__popup .custom-modal {
	display: none;
	position: fixed;
	z-index: 15;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .4)
}

.banner__card__popup .custom-modal__container {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 33%
}

@media screen and (max-width:767px) {
	.banner__card__popup .custom-modal__container {
		width: 90%
	}
}

.banner__card__popup .custom-modal__content {
	text-align: center
}

.banner__card__popup .custom-modal__image {
	width: 100%;
	max-width: 700px;
	margin: 0 auto
}

.banner__card__popup .custom-modal .custom-modal__close {
	color: #aaa;
	font-size: 50px;
	font-weight: 700;
	position: absolute;
	right: 15px;
	top: -20px
}

@media screen and (max-width:767px) {
	.banner__card__popup .custom-modal .custom-modal__close {
		right: 5px;
		top: -30px
	}
}

.banner__card__popup .custom-modal__close:focus,
.banner__card__popup .custom-modal__close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer
}

.banner__card__popup .banner__card--contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.banner__card__popup .text__zenb-textlink--orange {
	text-decoration: none;
	padding-right: 0;
	margin: 25px 0 15px;
	display: inline-block;
	height: auto;
	width: unset;
	max-width: unset;
	background: none;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0
}

.banner__card__popup .btn--arrow:after {
	right: -10px
}

.banner__card__popup .btn--arrow:hover:after {
	right: -15px
}

.template-blog--weekly-zenb .weekly-zenb__header>img {
	width: 100%
}

.template-blog--weekly-zenb .weekly-zenb-top__footer {
	margin-top: 32px
}

.template-blog--weekly-zenb .all-articles,
.template-blog--weekly-zenb .attention-article,
.template-blog--weekly-zenb .new-article,
.template-blog--weekly-zenb .popular-tags,
.template-blog--weekly-zenb .weekly-zenb-top__footer,
.template-blog--weekly-zenb .weekly-zenb__header {
	position: relative;
	text-align: center;
	max-width: 800px;
	margin-bottom: 0
}

@media screen and (min-width:768px) {

	.template-blog--weekly-zenb .all-articles,
	.template-blog--weekly-zenb .attention-article,
	.template-blog--weekly-zenb .new-article,
	.template-blog--weekly-zenb .popular-tags,
	.template-blog--weekly-zenb .weekly-zenb-top__footer,
	.template-blog--weekly-zenb .weekly-zenb__header {
		margin: 0 auto !important
	}
}

.template-blog--weekly-zenb .marquee {
	overflow: hidden;
	height: 36px;
	margin: 0 auto;
	max-width: 800px
}

.template-blog--weekly-zenb .marquee__animation p {
	-webkit-animation: marquee 10s linear infinite;
	animation: marquee 10s linear infinite;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	font-family: Noto Sans JP, sans-serif;
	line-height: 36px;
	height: 100%;
	width: 100%;
	display: inline-block
}

@media screen and (min-width:768px) {
	.template-blog--weekly-zenb .marquee__animation p {
		-webkit-animation: marquee 16s linear infinite;
		animation: marquee 16s linear infinite
	}
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translate(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translate(-100%);
		transform: translate(-100%)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translate(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translate(-100%);
		transform: translate(-100%)
	}
}

.template-blog--weekly-zenb h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a
}

.template-blog--weekly-zenb .article ul {
	list-style: none;
	text-decoration: none;
	margin: 0
}

.template-blog--weekly-zenb .article .thumb-img {
	border-radius: 6px 6px 0 0
}

.template-blog--weekly-zenb .article__contents-wrapper {
	border-radius: 6px;
	background-color: #fff;
	padding-bottom: 24px
}

.template-blog--weekly-zenb .article__contents-wrapper img {
	margin-bottom: 16px
}

.template-blog--weekly-zenb .article__contents-wrapper h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	margin-bottom: 16px;
	color: #1a1a1a;
	padding: 0 16px
}

.template-blog--weekly-zenb .article__contents-wrapper p {
	font-family: Noto Sans JP, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #1a1a1a;
	margin-bottom: 16px;
	padding: 0 16px
}

.template-blog--weekly-zenb .article__contents-wrapper .text-link__English-font {
	display: block;
	text-align: center;
	font-family: Hiragino Kaku Gothic ProN;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #369e60;
	text-decoration: underline
}

.template-blog--weekly-zenb .new-article {
	padding: 32px 18px 80px
}

.template-blog--weekly-zenb .new-article__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 35px;
	margin-bottom: 32px
}

.template-blog--weekly-zenb .new-article__title .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.template-blog--weekly-zenb .new-article__title .icon img {
	margin: 0
}

.template-blog--weekly-zenb .new-article__title h2 {
	margin-bottom: 0;
	margin-right: 8px
}

.template-blog--weekly-zenb .new-article__title .mark,
.template-blog--weekly-zenb .new-article__title h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.template-blog--weekly-zenb .new-article__title .mark div {
	width: 44px;
	height: 20px;
	gap: 0;
	border-radius: 100px;
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
	text-align: center
}

.template-blog--weekly-zenb .attention-article {
	padding: 32px 18px 40px;
	position: relative
}

.template-blog--weekly-zenb .attention-article .cute-image {
	position: absolute;
	top: -10%;
	right: 18px
}

.template-blog--weekly-zenb .attention-article h2 {
	text-align: left;
	margin-bottom: 32px
}

.template-blog--weekly-zenb .attention-article h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-align: left;
	color: #1a1a1a
}

.template-blog--weekly-zenb .all-articles {
	padding: 32px 18px 56px
}

.template-blog--weekly-zenb .all-articles ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.template-blog--weekly-zenb .all-articles ul li {
	width: calc(50% - 8px);
	margin-bottom: 16px;
	border-radius: 6px;
	padding: 0 0 21px;
	position: relative
}

.template-blog--weekly-zenb .all-articles ul li img {
	border-radius: 6px 6px 0 0;
	margin-bottom: 8px
}

.template-blog--weekly-zenb .all-articles ul li h3 {
	padding: 0 8px;
	margin-bottom: 21px
}

.template-blog--weekly-zenb .all-articles ul li .article-btn-wrapper {
	padding: 0 8px
}

@media screen and (max-width:767px) {
	.template-blog--weekly-zenb .all-articles ul li .article-btn-wrapper {
		padding: 0
	}
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+3) {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 16px 21px
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+3) h3 {
	padding: 0;
	margin-bottom: 15px
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+3) .left {
	width: calc(50% - 8px);
	margin-right: 16px
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+3) .right {
	width: calc(50% - 8px);
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+3) .article-btn-wrapper {
	position: static;
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.template-blog--weekly-zenb .all-articles ul li:nth-of-type(3n+1) {
	margin-right: 16px
}

.template-blog--weekly-zenb .all-articles #next {
	margin-top: 16px;
	padding-bottom: 0;
	background: rgba(0, 0, 0, 0)
}

.template-blog--weekly-zenb .all-articles #next>a {
	font-family: Noto Sans JP, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: .05em;
	text-align: center;
	padding: 0;
	margin: 0;
	color: #0f0f0f;
	text-decoration: underline;
	background-color: rgba(0, 0, 0, 0)
}

.template-blog--weekly-zenb .popular-tags {
	padding: 32px 18px 40px
}

.template-blog--weekly-zenb .popular-tags h2 {
	margin-bottom: 32px
}

.template-blog--weekly-zenb .popular-tags .tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.template-blog--weekly-zenb .popular-tags .tags a {
	font-family: Noto Sans JP, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: .04em;
	color: #369e60;
	margin-right: 16px;
	margin-bottom: 24px;
	text-decoration: underline
}

.template-blog--weekly-zenb .weekly-zenb-top__footer {
	max-width: 800px
}

.template-blog--weekly-zenb .weekly-zenb-top__footer img {
	margin-bottom: 0
}

.template-blog--weekly-zenb .weekly-zenb-top__footer .arrow-top {
	display: block;
	width: 100%;
	text-align: center;
	font-family: Hiragino Kaku Gothic ProN;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	height: 48px;
	line-height: 48px;
	text-decoration: underline;
	position: relative;
	margin-bottom: 56px
}

.template-blog--weekly-zenb .weekly-zenb-top__footer .arrow-top:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	margin-left: 6px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 45%
}

.template-blog--weekly-zenb .weekly-zenb-top__footer .btn-wraper {
	height: 56px;
	margin-bottom: 56px
}

.template-blog--weekly-zenb .weekly-zenb-top__footer .back__button {
	font-family: Noto Sans JP, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .05em;
	text-align: center;
	line-height: 56px;
	border: 1px solid #bcc5c1;
	padding: 15px 60px;
	max-width: 340px;
	border-radius: 100px
}

.template-article--weekly-zenb img {
	margin-bottom: 0
}

.template-article--weekly-zenb #shopify-section-section-bar {
	display: none
}

.template-article--weekly-zenb .weekly-zenb__header.header {
	position: relative
}

.template-article--weekly-zenb .weekly-zenb__header>img {
	width: 100%
}

@media screen and (max-width:767px) {

	.template-article--weekly-zenb .recommended-articles .layout,
	.template-article--weekly-zenb .weekly-zenb__header .layout,
	.template-article--weekly-zenb .weekly-zenb__mokuji .layout {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.template-article--weekly-zenb .recommended-articles,
	.template-article--weekly-zenb .weekly-zenb__header,
	.template-article--weekly-zenb .weekly-zenb__mokuji {
		width: 100vw;
		margin-left: -18px !important;
		margin-right: -18px !important
	}
}

.template-article--weekly-zenb .weekly-zenb {
	width: 800px
}

@media screen and (max-width:767px) {
	.template-article--weekly-zenb .weekly-zenb {
		width: auto
	}
}

.template-article--weekly-zenb .weekly-zenb__header {
	text-align: center;
	max-width: 800px;
	margin-bottom: 24px
}

@media screen and (min-width:768px) {
	.template-article--weekly-zenb .weekly-zenb__header {
		margin: 0 auto 24px !important
	}
}

.template-article--weekly-zenb .weekly-zenb__inner p {
	font-size: 16px;
	line-height: 1.87;
	margin-bottom: 40px
}

.template-article--weekly-zenb .weekly-zenb__inner span {
	display: inline
}

.template-article--weekly-zenb .weekly-zenb__inner .text__bold {
	font-weight: 700
}

.template-article--weekly-zenb .weekly-zenb__inner .text__small {
	font-size: 14px;
	color: #5d6360
}

.template-article--weekly-zenb .weekly-zenb__inner .heading {
	margin-bottom: 24px
}

.template-article--weekly-zenb .weekly-zenb__thumbnail {
	border-radius: 6px;
	overflow: hidden;
	text-align: center
}

.template-article--weekly-zenb .weekly-zenb__h1 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.66;
	margin: 16px 0;
	letter-spacing: .16rem
}

.template-article--weekly-zenb .weekly-zenb__content {
	margin-top: 48px
}

.template-article--weekly-zenb .weekly-zenb__content h2 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 24px;
	line-height: 1.87;
	letter-spacing: .1rem
}

.template-article--weekly-zenb .weekly-zenb__content img {
	margin-bottom: 24px
}

.template-article--weekly-zenb .weekly-zenb__content ul {
	list-style: none;
	margin: 0
}

.template-article--weekly-zenb .weekly-zenb__content li {
	font-size: 16px;
	line-height: 1.87;
	margin-bottom: 40px
}

.template-article--weekly-zenb .weekly-zenb__content a {
	color: #5d6360;
	text-decoration: underline;
	font-size: 16px
}

.template-article--weekly-zenb .weekly-zenb__content p>a {
	margin: 40px 0
}

.template-article--weekly-zenb .weekly-zenb__mokuji {
	margin: 56px 0;
	padding: 24px 18px;
	background: #f7f7f7
}

.template-article--weekly-zenb .weekly-zenb__mokuji p {
	font-weight: 700;
	margin-bottom: 16px
}

.template-article--weekly-zenb .weekly-zenb__mokuji a {
	display: block;
	margin-top: 16px;
	text-decoration: underline;
	font-size: 14px;
	line-height: 1.85
}

.template-article--weekly-zenb .weekly-zenb__section {
	margin-bottom: 80px
}

.template-article--weekly-zenb .weekly-zenb__section:last-of-type {
	margin-bottom: 0
}

.template-article--weekly-zenb .button__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 16px;
	margin: 48px 0
}

.template-article--weekly-zenb .button__container.right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0
}

.template-article--weekly-zenb .favorite__button {
	font-size: 12px;
	line-height: 1.33;
	padding: 14px 22px 13px;
	background: #f7f7f7;
	border-radius: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.template-article--weekly-zenb .favorite__button span {
	width: 16px;
	height: 17px;
	position: relative
}

.template-article--weekly-zenb .favorite__button span:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: url(https://cdn.shopifycdn.net/s/files/1/0253/7124/6691/files/favorite-button.png?v=1711348876)
}

.template-article--weekly-zenb .favorite__button.active span:after {
	background: url(https://cdn.shopifycdn.net/s/files/1/0253/7124/6691/files/favorite-button-active.png?v=1711348876)
}

.template-article--weekly-zenb .good__button {
	font-size: 12px;
	line-height: 1.33;
	padding: 14px 32px 12px;
	background: #f7f7f7;
	border-radius: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.template-article--weekly-zenb .good__button span {
	width: 20px;
	height: 18px;
	position: relative
}

.template-article--weekly-zenb .good__button span:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: url(https://cdn.shopifycdn.net/s/files/1/0253/7124/6691/files/good-button.png?v=1711349626)
}

.template-article--weekly-zenb .good__button.active span:after {
	background: url(https://cdn.shopifycdn.net/s/files/1/0253/7124/6691/files/good-button-active.png?v=1711349627)
}

.template-article--weekly-zenb .back__button {
	font-size: 16px;
	line-height: 1.62;
	letter-spacing: 5%;
	padding: 15px 0;
	width: 100%;
	border: 1px solid #bcc5c1;
	border-radius: 100px;
	text-align: center;
	font-weight: 400;
	max-width: 340px
}

.template-article--weekly-zenb .icon-wrapper {
	gap: 16px
}

.template-article--weekly-zenb .icon-wrapper,
.template-article--weekly-zenb .icon-wrapper a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.template-article--weekly-zenb .icon-wrapper a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #d9d9d9;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.template-article--weekly-zenb .icon-wrapper img {
	margin-bottom: 0
}

.template-article--weekly-zenb .article__comments {
	margin: 48px 0
}

.template-article--weekly-zenb .article__comments h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.87;
	margin-bottom: 16px
}

.template-article--weekly-zenb .article__comments .comments,
.template-article--weekly-zenb .article__comments .reply {
	padding: 24px 0;
	border-top: 1px solid #bcc5c1
}

.template-article--weekly-zenb .article__comments .comments {
	padding-bottom: 0
}

.template-article--weekly-zenb .article__comments .comments__inner,
.template-article--weekly-zenb .article__comments .reply__inner {
	max-width: 500px;
	margin: 0 auto
}

.template-article--weekly-zenb .article__comments .form__row {
	margin-bottom: 0
}

.template-article--weekly-zenb .article__comments input,
.template-article--weekly-zenb .article__comments textarea {
	border: 1px solid #bcc5c1;
	border-radius: 4px;
	width: 100%;
	margin: 0;
	padding: 8px
}

.template-article--weekly-zenb .article__comments .reply__form-author,
.template-article--weekly-zenb .article__comments .reply__form-email {
	width: 100%
}

.template-article--weekly-zenb .article__comments .reply__form-author input,
.template-article--weekly-zenb .article__comments .reply__form-email input {
	margin-bottom: 16px
}

.template-article--weekly-zenb .article__comments .reply__form-comment p {
	font-size: 11px;
	line-height: 1.54;
	letter-spacing: 5%;
	font-size: #5d6360;
	margin-top: 8px
}

.template-article--weekly-zenb .article__comments .reply__form-submit {
	display: block;
	width: 100%;
	text-align: center
}

.template-article--weekly-zenb .article__comments .reply__form-submit input {
	background: #369e60;
	margin-top: 24px;
	width: 100%;
	border-radius: 100px;
	color: #fff;
	height: unset;
	font-size: 14px;
	line-height: 1.42;
	letter-spacing: 4%;
	padding: 6px 0
}

.template-article--weekly-zenb .article__comments .reply__notes {
	margin-bottom: 16px;
	font-size: 16px
}

.template-article--weekly-zenb .article__comments .comment {
	background: #f7f7f7;
	border: none;
	padding: 12px 16px;
	margin-bottom: 8px
}

.template-article--weekly-zenb .article__comments .comment__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px;
	width: 100%
}

.template-article--weekly-zenb .article__comments .comment__author__image {
	width: 30px;
	height: 30px
}

.template-article--weekly-zenb .article__comments .comment p {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 4%
}

.template-article--weekly-zenb .recommended-articles {
	padding: 24px 18px
}

.template-article--weekly-zenb .recommended-articles h3 {
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: .04em;
	text-align: left;
	padding: 0 12px
}

.template-article--weekly-zenb .recommended-articles .articles_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.template-article--weekly-zenb .recommended-articles .articles_wrapper .recommended_article {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 2.25vw
}

.template-article--weekly-zenb .recommended-articles .articles_wrapper .recommended_article div {
	background-color: #fff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}

.template-article--weekly-zenb .recommended-articles .articles_wrapper .recommended_article div img {
	margin-bottom: 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.template-article--weekly-zenb .recommended-articles .articles_wrapper .recommended_article div p {
	font-size: 13px;
	line-height: 22px;
	letter-spacing: .04em;
	text-align: left;
	padding: 0 12px 16px;
	margin: 0
}

.blog-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 129px
}

@media (max-width:1023px) {
	.blog-page {
		display: block
	}
}

@media (max-width:767px) {
	.blog-page {
		margin-bottom: 36px
	}
}

.blog-page .blog-page__body {
	max-width: 80%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	padding-right: 80px
}

@media (max-width:1200px) {
	.blog-page .blog-page__body {
		max-width: 70%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%
	}
}

@media (max-width:1023px) {
	.blog-page .blog-page__body {
		max-width: none;
		padding-right: 0
	}
}

.blog-page .blog-page__aside {
	max-width: 20%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	padding: 72px 0 0
}

@media (max-width:1200px) {
	.blog-page .blog-page__aside {
		max-width: 30%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%
	}
}

@media (max-width:1023px) {
	.blog-page .blog-page__aside {
		max-width: none
	}
}

@media (max-width:767px) {
	.blog-page .blog-page__aside {
		padding-top: 39px
	}
}

.blog-page.blog-page--default {
	margin-top: 50px
}

.breadcrumbs {
	position: relative;
	display: -webkit-box;
	padding: 0 0 var(--gutter-50)
}

@media (min-width:768px) {
	.breadcrumbs {
		padding-bottom: var(--gutter-35)
	}
}

.breadcrumbs a {
	margin-bottom: 5px;
	text-decoration: underline
}

.breadcrumbs a:hover {
	text-decoration: none
}

.breadcrumbs .breadcrumbs__divider {
	padding: 0 5px
}

.breadcrumbs span {
	margin-bottom: 5px
}

.breadcrumbs-article {
	font-size: 14px;
	padding: 28px 0;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width:767px) {
	.breadcrumbs-article {
		padding: 20px 0;
		font-size: 12px
	}
}

.breadcrumbs-article a {
	color: #7d9f90
}

.breadcrumbs-article span {
	display: inline-block;
	vertical-align: middle
}

.breadcrumbs-article .current {
	color: #004727
}

@media (max-width:767px) {
	.breadcrumbs-article .current {
		max-width: 150px;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

.breadcrumbs-article .breadcrumbs__divider {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/divider-icon.png?v=56270819056331769101584166278) no-repeat 0 0;
	margin: 0 10px
}

 

.btn--inverse {
	background: #fff;
	color: #000
}

.btn--inverse:hover {
	border-color: rgba(0, 0, 0, 0)
}

.btn--arrow:hover:after {
	right: 19px
}

.btn span {
	position: relative;
	z-index: 0
}

.btn--block {
	display: block;
	padding-left: 0;
	padding-right: 0
}

.btn--arrow:after {
	right: 24px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	margin-top: -1px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s
}

.btn--arrow--left:after,
.btn--arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	border-top: 2px solid;
	border-right: 2px solid;
	display: block;
	width: 6px;
	height: 6px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.btn--arrow--left:after {
	left: 24px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin-top: -4px
}

.btn--large {
	padding-right: 96px;
	padding-left: 96px
}

.btn--small {
	line-height: 52px
}

.btn--xsmall {
	height: 36px;
	line-height: 36px
}

.btn--hover-border {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.btn--hover-border:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border-radius: 100px;
	border: 0 solid #004727;
	background-color: #004727;
	-webkit-transition: top .1s ease-out, left .1s ease-out, border .1s ease-out;
	-o-transition: top .1s ease-out, left .1s ease-out, border .1s ease-out;
	transition: top .1s ease-out, left .1s ease-out, border .1s ease-out
}

.btn--hover-border:hover:before {
	top: -4px;
	left: -4px;
	border: 4px solid #004727
}

.btn--white {
	color: #004727
}

.btn--white:before {
	border: 0 solid #fff;
	background-color: #fff
}

.btn--white:hover:before {
	border: 4px solid #fff
}

.btn--white:hover {
	color: #004727
}

.btn--with-cart span {
	left: 4%
}

.btn--with-cart span:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	left: -40px;
	width: 27px;
	height: 27px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_white.png?v=178969027481865957071584166253) 50% no-repeat;
	background-size: cover
}

.btn--auto {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.btn--small {
	height: 52px;
	padding-left: 20px;
	padding-right: 20px
}

.btn--reversed {
	border: 2px solid #004727;
	color: #004727;
	background-color: rgba(0, 0, 0, 0);
	height: 52px;
	line-height: 52px
}

.btn--transparent {
	border-color: rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	width: 230px
}

@media (max-width:768px) {
	.btn {
		height: 50px;
		line-height: 50px
	}

	.btn--small {
		height: 40px;
		line-height: 40px
	}
}

.btn-notice {
	color: #fff;
	font-size: 1.15rem;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	position: relative
}

.btn-notice:hover {
	color: #fff
}

.btn-notice:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon_exclamation.png?v=139683910435315787951584166307)
}

.btn-notice:after {
	content: "";
	position: absolute;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	top: 50%;
	right: 2px;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media (max-width:1023px) {
	.btn-notice {
		font-size: 1.1rem
	}
}

@media (max-width:768px) {
	.btn-notice {
		font-size: .9rem
	}
}

@media (max-width:480px) {
	.btn-notice {
		font-size: .65rem
	}

	.btn-notice:after {
		right: 20px
	}
}

.btn-cart .btn-cart__count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -1px;
	right: -2px;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 100px;
	background-color: #004727;
	color: #fff;
	font-size: .7rem;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9)
}

@media (max-width:768px) {
	.btn-cart .btn-cart__count {
		top: -6px;
		right: -6px
	}
}

.btn-callout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding: 5px 5px 3px 15px;
	border-radius: 100px;
	background: #fc980f;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: linear-gradient(180deg, #fc980f 0, #fc6d0f);
	color: #fff;
	text-decoration: none;
	height: 48px;
	line-height: 48px
}

.btn-callout span {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	font-size: .95rem
}

.btn-callout .ico-cart {
	margin-top: -6px
}

.btn-callout:hover {
	color: #fff;
	opacity: .8
}

@media (max-width:768px) {
	.btn-callout {
		height: 38px
	}

	.btn-callout .ico-cart {
		display: none
	}

	.btn-callout span {
		line-height: 1;
		margin: 0
	}
}

@media (max-width:767px) {
	.btn-callout {
		height: 36px;
		padding: 3px
	}

	.btn-callout span {
		font-size: .7rem;
		line-height: 1;
		margin: 0
	}
}

.btn-to-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 100px;
	background-color: hsla(0, 0%, 100%, .1);
	position: relative
}

.btn-to-top:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.btn-burger {
	display: none;
	position: relative;
	width: 30px;
	height: 25px
}

.btn-burger span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #004727;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.btn-burger span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn-burger span:nth-child(3) {
	bottom: 0
}

@media (max-width:768px) {
	.btn-burger {
		display: block;
		width: 24px;
		height: 18px
	}
}

.btn-link {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	color: #004727;
	margin-top: 10px
}

.btn-link:hover {
	border-bottom: 1px solid
}

.buttonlink {
	display: inline-block;
	font-style: normal;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	vertical-align: middle;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	text-align: center;
	color: var(--color-green);
	border: 2px solid var(--color-green);
	border-radius: 100px;
	padding: 15px 50px
}

@media (min-width:768px) {
	.buttonlink {
		font-size: 15px
	}
}

.buttonlink:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: -1px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s
}

.buttonlink:hover:after {
	right: 19px
}

.textlink {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	text-decoration: underline;
	position: relative;
	display: inline-block;
	padding-right: var(--gutter-35)
}

@media (min-width:768px) {
	.textlink {
		font-size: 16px
	}
}

.textlink .arrow {
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #004727;
	border-radius: 100px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: calc(100% - 30px);
	top: 50%;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.textlink .arrow:before {
	content: "";
	display: block;
	border-right: 2px solid #004727;
	border-bottom: 2px solid #004727;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 4px;
	width: 8px;
	height: 8px
}

.textlink:hover {
	text-decoration: none
}

.textlink:hover .arrow {
	left: calc(100% - 25px)
}

.texttoggle {
	position: relative;
	vertical-align: middle;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer
}

.texttoggle .down,
.texttoggle .updown {
	display: inline-block
}

.texttoggle .down:after,
.texttoggle .updown:after {
	content: "";
	display: block;
	width: .7em;
	height: .7em;
	border-bottom: 1px solid;
	border-right: 1px solid
}

.texttoggle .down:after,
.texttoggle .plusminus,
.texttoggle .updown:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.texttoggle .plusminus {
	display: inline-block;
	position: relative;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	width: 10px;
	height: 10px;
	min-width: 10px;
	border-bottom: 2px solid #a1a8a5;
	border-right: 2px solid #a1a8a5;
	margin-left: 10px;
	margin-bottom: 2px
}

.texttoggle.open .plusminus {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin-bottom: 0
}

.texttoggle.open .updown:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.texttoggle.open .down {
	display: none
}

.btn__zenb-quickbuy {
	display: inline-block;
	padding: 15px 50px;
	color: #1a1a1a;
	background: #fed141;
	border-radius: 100px;
	font-size: 13px;
	position: relative;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

@media (min-width:768px) {
	.btn__zenb-quickbuy {
		font-size: 15px
	}
}

.btn__zenb-quickbuy:hover {
	color: #1a1a1a;
	background: #ffda65
}

.btn__product__card--actions {
	display: inline-block;
	padding: 15px 100px;
	color: #1a1a1a;
	background: -webkit-gradient(linear, left bottom, left top, from(#fed141), to(#fed141));
	background: -o-linear-gradient(bottom, #fed141, #fed141);
	background: linear-gradient(0deg, #fed141, #fed141);
	border-radius: 100px;
	font-size: 16px;
	position: relative;
	font-weight: 400;
	line-height: 26px
}

.textlink__jounal {
	padding-right: 0
}

@media (max-width:2560px) {
	.required {
		color: red
	}

	.banner-container {
		text-align: center
	}

	#form-logo {
		height: 350px
	}

	#main-heading {
		font-size: 36px;
		margin: 24px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 24px;
		margin: 24px 0
	}

	.form-description-text {
		font-size: 16px;
		margin: 18px 0;
		line-height: normal
	}

	.form-container {
		text-align: left;
		margin: 48px 348px
	}

	.form-fields {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.form-fields>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}

	.form-fields-vertical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.form-fields-vertical>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin: 14px 0
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 24px;
		vertical-align: text-bottom
	}

	.input-label {
		vertical-align: text-bottom;
		font-size: 22px
	}

	.bordered-input {
		height: 48px;
		width: 70px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 9px;
		color: #004727
	}

	input[type=email],
	input[type=text] {
		padding: 14px 20px;
		margin: 8px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 16px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 16px !important
	}

	select.campaign-winners-select {
		padding: 12px;
		margin: 6px 0;
		font-size: 16px;
		border: 1px solid #d3dbd7;
		background: #fff;
		color: #004727
	}

	.form-error-cls {
		border: 1px solid red !important
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 18%
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 24px;
		vertical-align: middle;
		border-radius: 22px;
		width: 376px;
		height: 50px;
		font-size: 22px;
		color: #fff;
		border: 1px solid
	}

	.submit-btn {
		background-color: grey;
		color: #d3d3d3;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn,
	.submit-btn.active {
		vertical-align: middle;
		border-radius: 22px;
		width: 930px;
		height: 50px;
		font-size: 22px;
		border: 1px solid
	}

	.submit-btn.active {
		background-color: #004727;
		color: #fff;
		pointer-events: all
	}

	.terms-content {
		width: 1766px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.terms-message {
		text-align: center;
		font-size: 18px;
		padding: 24px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 48px;
		width: 50%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 48px;
		width: 50%;
		margin: 0 auto
	}

	.checkbox {
		opacity: 1 !important;
		height: 28px
	}

	.accept-checkbox-text {
		text-align: center;
		font-size: 18px;
		padding: 14px;
		color: #fff
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 50%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 110px 0 !important;
		margin: 90px 212px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 42px;
		padding-top: 40px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 32px 0 !important;
		margin: 0 52px !important;
		font-size: 40px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 40px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 26px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 22px;
		text-align: center;
		margin: 0 96px !important
	}

	.thank-you-page-answers-image {
		margin: 0 52px !important;
		text-align: center
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.first-heading-quiz>div>p>span {
		font-size: 40px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 50px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 30px !important
	}
}

@media (max-width:1920px) {
	.required {
		color: red
	}

	.banner-container {
		text-align: center
	}

	#form-logo {
		height: 350px
	}

	#main-heading {
		font-size: 36px;
		margin: 24px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 24px;
		margin: 24px 0
	}

	.form-description-text {
		font-size: 16px;
		margin: 18px 0;
		line-height: normal
	}

	.form-container {
		text-align: left;
		margin: 48px 348px
	}

	.form-fields {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.form-fields>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}

	.form-fields-vertical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.form-fields-vertical>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin: 14px 0
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 24px;
		vertical-align: text-bottom
	}

	.input-label {
		vertical-align: text-bottom;
		font-size: 22px
	}

	.bordered-input {
		height: 48px;
		width: 70px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 9px;
		color: #004727
	}

	input[type=email],
	input[type=text] {
		padding: 14px 20px;
		margin: 8px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 16px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 16px !important
	}

	select.campaign-winners-select {
		padding: 12px;
		margin: 6px 0;
		font-size: 16px;
		border: 1px solid #d3dbd7;
		background: #fff;
		color: #004727
	}

	.form-error-cls {
		border: 1px solid red !important
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 18%
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 24px;
		width: 376px;
		color: #fff
	}

	.submit-btn,
	.zip-code-btn {
		vertical-align: middle;
		border-radius: 22px;
		height: 50px;
		font-size: 22px;
		border: 1px solid
	}

	.submit-btn {
		background-color: grey;
		width: 612px;
		color: #d3d3d3;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn.active {
		background-color: #004727 !important;
		vertical-align: middle !important;
		border-radius: 22px !important;
		width: 612px !important;
		height: 50px !important;
		font-size: 22px !important;
		color: #fff !important;
		border: 1px solid !important;
		pointer-events: all !important
	}

	.terms-content {
		width: 1162px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.terms-message {
		text-align: center;
		font-size: 18px;
		padding: 24px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 48px;
		width: 50%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 48px;
		width: 50%;
		margin: 0 auto
	}

	.checkbox {
		opacity: 1 !important;
		height: 28px
	}

	.accept-checkbox-text {
		text-align: center;
		font-size: 18px;
		padding: 14px;
		color: #fff
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 50%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 100px 0 !important;
		margin: 90px 275px !important
	}
}

@media (max-width:1440px) {
	.required {
		color: red
	}

	.banner-container {
		text-align: center
	}

	#form-logo {
		height: 350px
	}

	#main-heading {
		font-size: 36px;
		margin: 24px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 22px;
		margin: 24px 0
	}

	.form-description-text {
		font-size: 16px;
		margin: 18px 0;
		line-height: normal
	}

	.form-container {
		text-align: left;
		margin: 48px 348px
	}

	.form-fields {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.form-fields>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}

	.form-fields-vertical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.form-fields-vertical>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin: 14px 0
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 24px;
		vertical-align: text-bottom
	}

	.input-label {
		vertical-align: text-bottom;
		font-size: 22px
	}

	.bordered-input {
		height: 48px;
		width: 70px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 9px;
		color: #004727
	}

	input[type=email],
	input[type=text] {
		padding: 14px 20px;
		margin: 8px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 16px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 16px !important
	}

	select.campaign-winners-select {
		padding: 12px;
		margin: 6px 0;
		font-size: 16px;
		border: 1px solid #d3dbd7;
		background: #fff;
		color: #004727
	}

	.form-error-cls {
		border: 1px solid red !important
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 40%
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 24px;
		color: #fff
	}

	.submit-btn,
	.zip-code-btn {
		vertical-align: middle;
		border-radius: 22px;
		width: 376px;
		height: 50px;
		font-size: 22px;
		border: 1px solid
	}

	.submit-btn {
		background-color: grey;
		color: #d3d3d3;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn.active {
		background-color: #004727 !important;
		vertical-align: middle !important;
		border-radius: 22px !important;
		width: 376px !important;
		height: 50px !important;
		font-size: 22px !important;
		color: #fff !important;
		border: 1px solid !important;
		pointer-events: all !important
	}

	.terms-content {
		width: 704px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.terms-message {
		text-align: center;
		font-size: 18px;
		padding: 24px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 48px;
		width: 50%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 48px;
		width: 50%;
		margin: 0 auto
	}

	.checkbox {
		opacity: 1 !important;
		height: 28px
	}

	.accept-checkbox-text {
		text-align: center;
		font-size: 18px;
		padding: 14px;
		color: #fff
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 50%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 90px 0 !important;
		margin: 58px 200px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 42px;
		padding-top: 40px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 32px 0 !important;
		margin: 0 52px !important;
		font-size: 40px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 40px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 26px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 15px
	}

	.thank-you-page-answers-image,
	.thank-you-page-quiz-answer-p {
		text-align: center;
		margin: 0 190px !important
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.first-heading-quiz>div>p>span {
		font-size: 40px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 50px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 30px !important
	}
}

@media (max-width:1024px) {
	.form-container {
		text-align: left;
		margin: 48px 124px
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 48%;
		margin: 28px auto
	}

	#secondary-heading {
		text-align: center;
		font-size: 24px;
		margin: 24px 0
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 48px;
		width: 48%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 48px;
		width: 48%;
		margin: 0 auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 100px 0 !important;
		margin: 58px 64px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 32px;
		padding-top: 22px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 32px 0 !important;
		margin: 0 52px !important;
		font-size: 30px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 30px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 26px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 15px;
		text-align: center;
		margin: 0 222px !important
	}

	.thank-you-page-answers-image {
		margin: 0 224px !important;
		text-align: center
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.first-heading-quiz>div>p>span {
		font-size: 40px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 50px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 30px !important
	}
}

@media (max-width:768px) {
	#shopify-section-winners-form-banner {
		margin-top: 202px !important
	}

	#main-heading {
		font-size: 24px;
		margin: 24px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 18px;
		margin: 24px 0
	}

	.form-container {
		text-align: left;
		margin: 48px 68px
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 51%;
		margin: 28px auto
	}

	.terms-content {
		width: 600px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.submit-btn {
		background-color: grey;
		vertical-align: middle;
		border-radius: 22px;
		width: 324px;
		height: 50px;
		font-size: 22px;
		color: #d3d3d3;
		border: 1px solid;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn.active {
		background-color: #004727 !important;
		vertical-align: middle !important;
		border-radius: 22px !important;
		width: 324px !important;
		height: 50px !important;
		font-size: 22px !important;
		color: #fff !important;
		border: 1px solid !important;
		pointer-events: all !important
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 24px;
		vertical-align: middle;
		border-radius: 22px;
		width: 254px;
		height: 40px;
		font-size: 16px;
		color: #fff;
		border: 1px solid
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 18px;
		vertical-align: text-bottom
	}

	input[type=email],
	input[type=text] {
		padding: 14px 20px;
		margin: 8px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 14px
	}

	#form-logo {
		height: 250px
	}

	select.campaign-winners-select {
		padding: 12px;
		margin: 6px 0;
		font-size: 14px;
		border: 1px solid #d3dbd7;
		background: #fff;
		color: #004727
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 60px 0 !important;
		margin: 40px 54px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 28px;
		padding-top: 22px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 32px 0 !important;
		margin: 0 52px !important;
		font-size: 26px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 26px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 26px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 15px;
		text-align: center;
		margin: 0 176px !important
	}

	.thank-you-page-answers-image {
		margin: 0 170px !important;
		text-align: center
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.social-icons-quiz {
		height: 50px
	}

	.first-heading-quiz>div>p>span {
		font-size: 30px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 40px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 24px !important
	}
}

@media (max-width:667px) {
	.terms-content {
		width: 450px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}
}

@media (max-width:428px) {
	.terms-content {
		width: 290px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.submit-btn {
		background-color: grey;
		vertical-align: middle;
		border-radius: 22px;
		width: 300px;
		height: 42px;
		font-size: 18px;
		color: #d3d3d3;
		border: 1px solid;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn.active {
		background-color: #004727 !important;
		vertical-align: middle !important;
		border-radius: 22px !important;
		width: 270px !important;
		height: 42px !important;
		font-size: 18px !important;
		color: #d3d3d3 !important;
		border: 1px solid !important;
		pointer-events: all !important
	}
}

@media (max-width:425px) {
	#form-logo {
		height: 200px
	}

	#shopify-section-winners-form-banner {
		margin-top: 68px !important
	}

	#main-heading {
		font-size: 18px;
		margin: 24px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 14px;
		margin: 24px 0
	}

	.form-container {
		text-align: left;
		margin: 48px 22px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 16px !important;
		width: 160px !important
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 14px;
		vertical-align: middle;
		border-radius: 22px;
		width: 150px;
		height: 40px;
		font-size: 14px;
		color: #fff;
		border: 1px solid
	}

	.terms-content {
		width: 362px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 16px;
		vertical-align: text-bottom
	}

	.form-description-text {
		font-size: 14px;
		margin: 18px 0;
		line-height: normal
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 18%
	}

	.bordered-input {
		height: 38px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 8px;
		color: #004727
	}

	.checkbox {
		opacity: 1 !important;
		height: 25px;
		margin-left: 18px
	}

	.terms-message {
		text-align: center;
		font-size: 14px;
		padding: 24px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 42px;
		width: 80%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 42px;
		width: 80%;
		margin: 0 auto
	}

	.submit-btn {
		background-color: grey;
		vertical-align: middle;
		border-radius: 22px;
		width: 300px;
		height: 42px;
		font-size: 18px;
		color: #d3d3d3;
		border: 1px solid;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn.active {
		background-color: #004727 !important;
		vertical-align: middle !important;
		border-radius: 22px !important;
		width: 270px !important;
		height: 42px !important;
		font-size: 18px !important;
		color: #d3d3d3 !important;
		border: 1px solid !important;
		pointer-events: all !important
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 82%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 34px 0 !important;
		margin: 44px 18px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 24px;
		padding-top: 20px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 24px 0 !important;
		margin: 0 52px !important;
		font-size: 16px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 16px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 18px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 12px
	}

	.thank-you-page-answers-image,
	.thank-you-page-quiz-answer-p {
		text-align: center;
		margin: 0 52px !important
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.social-icons-quiz {
		height: 36px
	}

	.first-heading-quiz>div>p>span {
		font-size: 24px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 30px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 20px !important
	}
}

@media (max-width:375px) {
	#form-logo {
		height: 150px
	}

	#main-heading {
		font-size: 16px;
		margin: 6px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 12px;
		margin: 24px 0
	}

	.form-container {
		text-align: left;
		margin: 48px 22px
	}

	input[type=email],
	input[type=text] {
		padding: 8px 5px;
		margin: 6px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 11px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 12px !important;
		width: 94px !important
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 14px;
		vertical-align: middle;
		border-radius: 22px;
		width: 208px;
		height: 40px;
		font-size: 14px;
		color: #fff;
		border: 1px solid
	}

	.terms-content {
		width: 330px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 16px;
		vertical-align: text-bottom
	}

	.form-description-text {
		font-size: 12px;
		margin: 18px 0;
		line-height: normal
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 18%
	}

	.bordered-input {
		height: 38px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 8px;
		color: #004727
	}

	.checkbox {
		opacity: 1 !important;
		height: 24px
	}

	.accept-checkbox-text {
		text-align: center;
		font-size: 16px;
		padding: 12px;
		color: #fff
	}

	.terms-message {
		text-align: center;
		font-size: 12px;
		padding: 20px 42px 20px 31px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 38px;
		width: 75%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 38px;
		width: 75%;
		margin: 0 auto
	}

	.submit-btn {
		background-color: grey;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn,
	.submit-btn.active {
		vertical-align: middle;
		border-radius: 22px;
		width: 256px;
		height: 40px;
		font-size: 18px;
		color: #d3d3d3;
		border: 1px solid
	}

	.submit-btn.active {
		background-color: #004727;
		pointer-events: all
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 76%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 40px 0 !important;
		margin: 40px 18px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 22px;
		padding-top: 20px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 24px 0 !important;
		margin: 0 52px !important;
		font-size: 14px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 14px;
		margin: 0 52px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 16px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 12px
	}

	.thank-you-page-answers-image,
	.thank-you-page-quiz-answer-p {
		text-align: center;
		margin: 0 52px !important
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.first-heading-quiz>div>p>span {
		font-size: 24px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 30px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 20px !important
	}
}

@media (max-width:320px) {
	#form-logo {
		height: 150px
	}

	#shopify-section-winners-form-banner {
		margin-top: 76px !important
	}

	#main-heading {
		font-size: 14px;
		margin: 6px 0
	}

	#secondary-heading {
		text-align: center;
		font-size: 10px;
		margin: 24px 0
	}

	.form-container {
		text-align: left;
		margin: 28px 10px
	}

	.input-label {
		vertical-align: text-bottom;
		font-size: 16px
	}

	.form-fields-vertical {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.form-fields-vertical>.form-group {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin: 6px 0
	}

	input[type=email],
	input[type=text] {
		padding: 8px 5px;
		margin: 6px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 9px
	}

	.zipcode-field {
		padding: 22px 20px !important;
		margin: 8px 0 !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
		font-size: 12px !important;
		width: 94px !important
	}

	.zip-code-btn {
		background-color: #004727;
		margin-left: 14px;
		vertical-align: middle;
		border-radius: 22px;
		width: 150px;
		height: 40px;
		font-size: 10px;
		color: #fff;
		border: 1px solid
	}

	.terms-content {
		width: 290px;
		height: 150px;
		line-height: normal;
		overflow: auto;
		padding: 5px;
		border: 1px solid #000;
		font-size: 12px
	}

	.fields-label {
		margin: 18px 0 !important;
		color: #004727;
		font-size: 16px;
		vertical-align: text-bottom
	}

	.form-description-text {
		font-size: 12px;
		margin: 18px 0;
		line-height: normal
	}

	select.campaign-winners-select {
		padding: 12px;
		margin: 6px 0;
		font-size: 12px;
		border: 1px solid #d3dbd7;
		background: #fff;
		color: #004727
	}

	.input-half {
		width: 80%
	}

	.input-long {
		width: 95%
	}

	.input-short {
		width: 18%
	}

	.bordered-input {
		height: 28px;
		border: 1px solid #d3dbd7;
		border-radius: 6px;
		margin-top: 8px;
		color: #004727
	}

	.checkbox {
		opacity: 1 !important;
		height: 24px
	}

	.accept-checkbox-text {
		text-align: center;
		font-size: 16px;
		padding: 12px;
		color: #fff
	}

	.terms-message {
		text-align: center;
		font-size: 10px;
		padding: 20px 30px 20px 31px
	}

	.wrapped-accept-box {
		background-color: grey;
		height: 38px;
		width: 75%;
		margin: 0 auto;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.wrapped-accept-box.active-acccept {
		background-color: #004727;
		height: 38px;
		width: 75%;
		margin: 0 auto
	}

	.submit-btn {
		background-color: grey;
		pointer-events: none;
		-webkit-transition: .5s ease;
		-o-transition: ease .5s;
		transition: .5s ease
	}

	.submit-btn,
	.submit-btn.active {
		vertical-align: middle;
		border-radius: 22px;
		width: 230px;
		height: 40px;
		font-size: 18px;
		color: #d3d3d3;
		border: 1px solid
	}

	.submit-btn.active {
		background-color: #004727;
		pointer-events: all
	}

	.form-submit-btn-cont {
		height: 48px;
		width: 76%;
		margin: 28px auto
	}

	.thank-you-page {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 60px 0 !important;
		margin: 40px 12px !important
	}

	.thank-you-page-quiz-main-head {
		text-align: center;
		font-size: 22px;
		padding-top: 20px;
		font-weight: 800;
		color: #004727
	}

	.thank-you-page-quiz-text {
		text-align: center !important;
		border-top: 1px solid #d3d3d3 !important;
		padding: 24px 10px !important;
		margin: 0 30px !important;
		font-size: 12px
	}

	.thank-you-page-quiz-answer-txt {
		text-align: left;
		font-size: 12px;
		margin: 0 30px !important;
		color: #004727;
		font-weight: 700
	}

	.thank-you-page-quiz-answer-head {
		font-size: 16px;
		text-align: center
	}

	.thank-you-page-quiz-answer-p {
		font-size: 12px;
		text-align: center;
		margin: 0 34px !important
	}

	.thank-you-page-answers-image {
		margin: 0 30px !important;
		text-align: center
	}

	.thank-you-page-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.social-icons-quiz {
		height: 28px
	}

	.first-heading-quiz>div>p>span {
		font-size: 18px !important
	}

	.second-heading-quiz>div>p>span>strong {
		font-size: 24px !important
	}

	.third-heading-quiz>div>p>span {
		font-size: 14px !important
	}
}

.cart-recommendation {
	padding: 15px;
	max-width: 880px;
	margin: 0 auto;
	background: #c7cdca
}

.cart-recommendation .cart-recommendation__inner {
	background: #fff;
	padding: 1.2rem 1.5rem
}

.cart-recommendation .collection-products .products--sp,
.cart-recommendation .product__card--actions .product__card--actions-product {
	display: none
}

.cart-recommendation .btn__zenb-quickbuy {
	padding: 15px 27px;
	max-width: 160px
}

@media screen and (max-width:767px) {
	.cart-recommendation {
		margin: 80px -5px 0;
		padding: 15px 12px
	}

	.cart-recommendation .collection-products .products--pc {
		display: none
	}

	.cart-recommendation .collection-products .products--sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 30px
	}

	.cart-recommendation .egift-heading {
		padding: 1.2rem 1.5rem
	}

	.cart-recommendation .product__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.cart-recommendation .collection-products .products .item {
		padding: 0;
		margin-right: 0;
		width: calc(50% - 15px)
	}

	.cart-recommendation .product-badges,
	.cart-recommendation .product__card--badge,
	.cart-recommendation .product__card--description {
		display: none
	}

	.cart-recommendation .product__card--thanksmile .product-back-point {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.cart-recommendation .btn__zenb-quickbuy {
		padding: 15px
	}
}

.cart-recommendation .btn--reversed {
	display: block;
	margin: 0 auto
}

.template-cart .wrapper {
	padding: 0;
	margin-top: 0
}

.cart .cart__head {
	padding: 48px 0 40px;
	background-color: #f4f5f5
}

@media (max-width:767px) {
	.cart .cart__head {
		padding: 15px 0
	}
}

.cart .cart__head.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10
}

.cart .cart__title {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 29px
}

@media (max-width:767px) {
	.cart .cart__title {
		font-size: 16px;
		margin-bottom: 23px
	}
}

.cart .cart__summary {
	text-align: right;
	font-size: 16px;
	font-weight: 500;
	display: contents
}

@media (max-width:767px) {
	.cart .cart__summary {
		font-size: 13px
	}
}

.cart .cart__summary ul {
	list-style: none;
	list-style-position: outside;
	margin: 0 0 3px;
	padding: 0
}

.cart .cart__summary ul li:not(:last-child) {
	margin-bottom: 15px
}

@media (max-width:767px) {
	.cart .cart__summary ul li:not(:last-child) {
		margin-bottom: 10px
	}
}

.cart .cart__body {
	padding: 65px 0 80px
}

@media (max-width:767px) {
	.cart .cart__body {
		padding: 30px 5px 49px
	}
}

.cart .cart__total {
	padding-top: 6px
}

@media (max-width:767px) {
	.cart .cart__total {
		padding-top: 0
	}
}

.cart .cart__total span {
	font-size: 20px;
	font-weight: 700
}

@media (max-width:767px) {
	.cart .cart__total span {
		font-size: 18px
	}
}

.cart .cart__total small {
	font-size: 16px
}

.cart .cart__information {
	min-width: 200px;
	margin-bottom: 16px;
	margin-right: 25px
}

.cart .cart__numbers {
	min-width: 90px;
	font-size: 16px
}

.cart .cart__numbers_total {
	min-width: 90px;
	font-weight: 800;
	font-size: 20px;
	margin-bottom: 10px
}

.cart .cart__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 240px;
	margin-left: 498px
}

@media (max-width:768px) {
	.cart .cart__items {
		margin-left: 278px
	}
}

@media (max-width:767px) {
	.cart .cart__items {
		margin-left: 0
	}
}

.cart .cart__head.fixed .cart__title {
	display: none
}

.shipping-timming {
	color: #fc7510;
	margin: 16px
}

#cart_question_mark {
	background-color: #333;
	color: #fff;
	border-radius: 30px;
	padding: 2px 7px;
	cursor: help
}

.choose-packing {
	margin-bottom: 50px
}

.choose-packing .title {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 20px
}

@media (max-width:767px) {
	.choose-packing .title {
		font-size: 16px
	}
}

.choose-packing .custom-checkbox {
	width: 22px;
	height: 22px;
	position: relative
}

.choose-packing .custom-checkbox span {
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid #939393;
	top: 0;
	left: 0;
	border-radius: 100%
}

.choose-packing .custom-checkbox input {
	opacity: 0
}

.choose-packing .custom-checkbox input:checked+span:before {
	content: "";
	background: #000;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 100%
}

.choose-packing .eco-packing {
	margin-bottom: 35px
}

.choose-packing label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}

.choose-packing label .text {
	font-size: 13px;
	padding-left: 10px
}

.choose-packing label img {
	margin-bottom: 0;
	padding-left: 10px;
	width: 44px
}

.choose-packing .description {
	font-size: 13px;
	line-height: 1.5;
	padding-left: 32px
}

@media (max-width:767px) {
	.choose-packing .description {
		padding-left: 50px
	}
}

.text_above_price {
	display: block;
	margin-bottom: 5px
}

.table-cart--shot .table__cart__title,
.table-cart--subsc .table__cart__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	margin: 20px 0;
	border-bottom: 3px solid #004727;
	color: #004727
}

.table-cart--shot {
	margin-top: 50px
}

.order_row--bottom,
.subscription_order_row--bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	padding-top: 0
}

@media screen and (min-width:768px) {

	.order_row--bottom,
	.subscription_order_row--bottom {
		position: absolute;
		right: 0;
		bottom: 0;
		width: calc(100% - 190px)
	}
}

.order_row--bottom .item__total__price,
.subscription_order_row--bottom .item__total__price {
	font-size: 20px;
	font-weight: 700
}

.table-cart__bottom {
	margin: 30px auto
}

.table-cart__bottom .min__price__annotation {
	margin: 0 auto 20px;
	border-radius: 10px;
	color: #fff;
	background: #004727;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	max-width: 400px
}

.table-cart__bottom .total__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.table-cart__bottom .total__price span {
	display: block
}

.table-cart__bottom .cart__numbers_total {
	text-align: right
}

.table-cart__bottom .text--gray {
	color: #bababa;
	font-size: 12px;
	margin-top: 10px
}

.table-cart__bottom .btn__container {
	margin: 30px auto
}

.category__main.category__hero {
	position: relative
}

@media (max-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero__body {
		padding-top: 0;
		background-image: none
	}
}

.category__main.category__hero .category__main--hero .category__hero--contents {
	padding-bottom: 50px;
	text-align: center;
	height: 100%
}

@media (max-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero--contents {
		padding-bottom: 0
	}
}

.category__main.category__hero .category__main--hero .category__hero--heading {
	background: hsla(0, 0%, 100%, .7);
	padding: 32px;
	display: inline-block;
	color: var(--color-green)
}

@media (min-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero--heading {
		position: absolute;
		top: 50%;
		left: 200px;
		padding: 40px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.category__main.category__hero .category__main--hero .category__hero--description {
	font-size: 14px;
	margin-bottom: 12px;
	display: block;
	color: #1a1a1a;
	line-height: 1.7
}

@media (min-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero--description {
		font-size: 16px;
		margin-bottom: 16px
	}
}

.category__main.category__hero .category__main--hero .category__hero--title.text__zenb--default {
	font-size: 36px
}

@media (min-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero--title.text__zenb--default {
		font-size: 44px
	}
}

.category__main.category__hero .category__main--hero .category__hero--sub {
	font-size: 16px;
	display: block;
	margin-top: 8px
}

@media (min-width:767px) {
	.category__main.category__hero .category__main--hero .category__hero--sub {
		font-size: 20px;
		margin-top: 16px
	}
}

.category__main.category__hero .category__main--hero .category__hero__image.visible-xs-block video {
	position: relative
}

.collection .collection__head {
	padding: 25px 0;
	margin-bottom: 90px;
	border: none;
	background: #f7f7f7;
	color: inherit;
	text-align: left;
	font-size: 13px
}

@media (max-width:767px) {
	.collection .collection__head {
		padding: 7px 0;
		margin-bottom: 20px;
		background: #fff;
		border-bottom: 1px solid #e6e6e6;
		position: relative
	}
}

@media (max-width:767px) {
	.collection .collection__head:before {
		content: "";
		display: none;
		position: absolute;
		background: rgba(0, 0, 0, .3);
		top: calc(100% + 1px);
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 1
	}
}

@media (max-width:767px) {
	.collection .collection__head.showbg:before {
		display: block
	}
}

.collection .collection__head span {
	display: inline-block;
	vertical-align: middle
}

.collection .collection__body {
	margin: 80px -30px 0;
	min-height: 20vh;
	width: calc(100% + 60px)
}

@media (max-width:767px) {
	.collection .collection__body {
		min-height: 30vh;
		margin: 80px -18px 0;
		width: calc(100% + 36px)
	}
}

.collection .collection__inner+.collection__inner {
	margin-top: var(--gutter-120)
}

.collection .collection-title {
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.collection .collection-title {
		margin-bottom: var(--gutter-60)
	}
}

.collection .collection-caption {
	color: var(--color-green)
}

.collection .collection-products {
	margin-bottom: 0
}

.collection .collection-products .products .item:last-of-type {
	padding-bottom: 0
}

.collection .collection__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.collection .collection__items .card {
	position: relative
}

.collection .collection__items .card:after {
	content: "";
	height: 1px;
	background: #e6e6e6;
	bottom: calc(100% + var(--gutter-40));
	position: absolute;
	left: 0;
	width: 0
}

@media (max-width:767px) {
	.collection .collection__items .card {
		width: 100%
	}

	.collection .collection__items .card:nth-child(n+2) {
		margin-top: var(--gutter-60)
	}

	.collection .collection__items .card:not(:first-child):after {
		bottom: calc(100% + var(--gutter-30));
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.collection .collection__items .card {
		width: calc((100% - var(--gutter-30))/2)
	}

	.collection .collection__items .card:nth-child(n+3) {
		margin-top: calc(var(--gutter-40)*2)
	}

	.collection .collection__items .card:nth-child(odd) {
		margin-right: var(--gutter-30)
	}

	.collection .collection__items .card:nth-child(2n+3):after {
		bottom: calc(100% + var(--gutter-40));
		width: calc(200% + var(--gutter-30))
	}
}

@media (min-width:1024px) {
	.collection .collection__items .card {
		width: calc((100% - var(--gutter-120))/3)
	}

	.collection .collection__items .card:nth-child(n+4) {
		margin-top: calc(var(--gutter-40)*2)
	}

	.collection .collection__items .card:not(:nth-child(3n)) {
		margin-right: var(--gutter-60)
	}

	.collection .collection__items .card:nth-child(3n+4):after {
		bottom: calc(100% + var(--gutter-40));
		width: calc(300% + var(--gutter-120))
	}
}

.collection .collection__items .card:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0
}

@media (max-width:767px) {
	.collection .collection__items .product-item__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 100%
	}
}

@media (max-width:767px) {
	.collection .collection__items .info-product {
		width: 50%
	}
}

.collection .collection__items .product__item--no-items {
	font-size: 12px
}

@media (max-width:767px) {
	.collection .collection__items .product__item--no-items {
		letter-spacing: .04em;
		line-height: 1.6;
		margin-bottom: 45px
	}
}

.collection .collection__actions {
	text-align: center
}

.collection .collection__actions a {
	display: inline-block;
	position: relative;
	max-width: 320px;
	width: 100%;
	font-weight: 400;
	font-size: 15px;
	line-height: 48px;
	color: #004727;
	background: #fff;
	border: 1px solid #004727;
	border-radius: 45px;
	padding: 0 30px
}

@media (max-width:767px) {
	.collection .collection__actions a {
		max-width: 100%;
		font-size: 14px
	}
}

.collection .collection__actions a:before {
	content: "";
	width: 10px;
	height: 10px;
	border-left: 2px solid #004727;
	border-bottom: 2px solid #004727;
	position: absolute;
	right: 23px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg)
}

.collection .collection-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	.collection .collection-filter {
		padding-right: 0
	}
}

.collection .collection-filter .label {
	padding-right: 18px;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	margin-bottom: 10px;
	cursor: default
}

@media (max-width:767px) {
	.collection .collection-filter .label {
		border-radius: 7px;
		border: 1px solid #ddd;
		padding: 9px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.collection .collection-filter .label.selected-filter {
	background-color: rgba(0, 71, 39, .08);
	border-color: #004727
}

@media (max-width:767px) {
	.collection .collection-filter .label.active {
		background-color: rgba(0, 71, 39, .08);
		border-color: #004727
	}
}

.collection .collection-filter .label.active .icon-triangle {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
	margin-top: -5px
}

.collection .collection-filter .filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 6px
}

.collection .collection-filter .filter:not(:last-child) {
	padding-right: 22px;
	margin-right: 30px;
	border-right: 1px solid #d9d9d9
}

@media (max-width:767px) {
	.collection .collection-filter .filter:not(:last-child) {
		border-right: none;
		padding-right: 0;
		margin-right: 0
	}
}

.collection .collection-filter .filter.hide-border-right {
	border-right: none
}

@media (max-width:767px) {
	.collection .collection-filter .filter {
		padding-top: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.collection .collection-filter .icon-triangle {
	border: 4px solid rgba(0, 0, 0, 0);
	border-top-color: #000;
	margin-left: 6px;
	margin-top: 4px
}

.collection .collection-label-filter {
	overflow: auto
}

.collection .collection-label-filter::-webkit-scrollbar {
	display: none
}

.collection .collection-label-filter .label {
	margin-right: 5px;
	margin-bottom: 0
}

@media (max-width:767px) {
	.collection .tag-category.content-accordion-collection {
		display: none;
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		width: 100%;
		z-index: 2;
		background: #fff;
		padding: 20px 15px
	}
}

.collection .tag-category label span {
	display: inline-block;
	border: 1px solid #e6e6e6;
	background: #fff;
	padding: var(--gutter-10) var(--gutter-15);
	border-radius: 100px;
	margin-right: var(--gutter-5);
	margin-bottom: var(--gutter-5);
	cursor: pointer
}

.collection .tag-category label.current span {
	color: #fff;
	opacity: .9;
	background: #004727
}

.collection .tag-category span a {
	display: inline-block;
	margin-right: 4px;
	border: 1px solid #e6e6e6;
	background: #fff;
	padding: 13px 23px;
	border-radius: 100px;
	color: #1a1a1a;
	margin-bottom: 6px
}

.collection .tag-category span.current a {
	color: #fff;
	opacity: .9;
	background: #004727
}

.collection.collection--pdp {
	margin: 0 5.55556vw
}

@media (max-width:768px) {
	.collection.collection--pdp {
		margin: 0 40px
	}
}

@media (max-width:767px) {
	.collection.collection--pdp {
		margin: 0 20px
	}
}

.collection.collection--pdp .collection__items {
	padding: 0;
	margin: 0 -20px
}

@media (max-width:767px) {
	.collection.collection--pdp .collection__items {
		margin: 0 -10px
	}
}

.collection.collection--pdp .collection__items .product-item {
	width: 33.33%;
	margin-left: 0;
	margin-right: 0
}

.collection.collection--pdp .collection__items .product-item .product-item__inner {
	padding: 0 20px
}

@media (max-width:767px) {
	.collection.collection--pdp .collection__items .product-item .product-item__inner {
		padding: 0 10px
	}
}

.collection .product-item .product-item__link {
	border: 1px solid #e6e6e6;
	margin-bottom: 30px
}

@media (max-width:767px) {
	.collection .product-item .product-item__link {
		margin-bottom: 0;
		margin-right: 15px;
		border: none
	}
}

.collection .product-item .product-item__link img {
	border-radius: 0;
	width: 100%
}

.collection .product-item .product-item__link a {
	width: 100%
}

.collection .product-item .product-item-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

.collection .product-item .subscription-info {
	margin: 2px 15px;
	display: none
}

@media (max-width:767px) {
	.collection .product-item .subscription-info {
		display: block
	}
}

.collection .product-item .subscription-info .hint {
	border-bottom: none;
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/icon-idea.png?v=57218106963632519521618557694");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 22px
}

.collection .product-item .subscription-info .subscription-info-text {
	float: right;
	text-align: left
}

.collection .product-item .subscription-info .subscription-info-text a {
	border-bottom: 1px solid #1a1a1a
}

.collection .product-item .subscription-info .btn-subscription-info {
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
	letter-spacing: .08rem
}

.collection .product-item .subscription-info-pc {
	display: block;
	padding: 0 2px
}

@media (max-width:767px) {
	.collection .product-item .subscription-info-pc {
		display: none
	}
}

.collection .product-item .subscription-info-pc .hint-pc {
	border-bottom: none;
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/icon-idea.png?v=57218106963632519521618557694");
	background-size: contain;
	background-repeat: no-repeat
}

.collection .product-item .subscription-info-pc .subscription-info-text-pc {
	text-align: left
}

.collection .product-item .subscription-info-pc .subscription-info-text-pc a {
	border-bottom: 1px solid #1a1a1a;
	vertical-align: top
}

.collection .product-item .subscription-info-pc .btn-subscription-info {
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
	letter-spacing: .08rem
}

.collection .product-item .subscription-info-wrapper {
	width: 100px
}

.collection .product-item .subscription-info-wrapper-pc {
	width: 100%;
	padding-bottom: 10px
}

.collection .product-item .subscription-info-breack {
	display: none
}

@media (max-width:767px) {
	.collection .product-item .subscription-info-breack {
		display: block
	}
}

.collection .product-item .product-item__link_subcription {
	border: 2px solid #e6e6e6
}

@media (max-width:767px) {
	.collection .product-item .product-item__link_subcription {
		border: none
	}
}

.collection .product-item .product-item__title {
	color: #1a1a1a;
	font-weight: 600;
	font-size: 16px;
	min-height: 10px;
	margin-bottom: 10px;
	line-height: 1.5;
	letter-spacing: .08rem
}

@media (max-width:767px) {
	.collection .product-item .product-item__title {
		font-size: 13px
	}
}

.collection .product-item .description {
	font-size: 14px;
	letter-spacing: .03em;
	margin-bottom: 10px;
	line-height: 1.7
}

.collection .product-item .price__amount {
	font-size: 14px;
	color: #1a1a1a;
	letter-spacing: .03em;
	margin-bottom: 13px;
	line-height: 1.3
}

@media (max-width:767px) {
	.collection .product-item .price__amount {
		font-size: 12px;
		margin-bottom: 15px
	}
}

.collection .product-item .price__amount strong {
	font-size: 16px
}

@media (max-width:767px) {
	.collection .product-item .price__amount strong {
		font-size: 13px
	}
}

.collection .product-item .price__amount-subcription strong {
	font-size: 12px
}

.collection .product-item .price__amount-subcription .normal-price {
	color: #000
}

.collection .product-item .price__amount-subcription .label-discount-rate,
.collection .product-item .price__amount-subcription .sub-price {
	color: var(--discount-color)
}

.collection .product-item .price__amount-subcription .label-discount {
	color: #333;
	display: block
}

.collection .product-item .price__amount-subcription .fs-big {
	font-size: 16px;
	font-weight: 700
}

@media (max-width:767px) {
	.collection .product-item .price__amount-subcription .fs-big {
		font-size: 13px
	}
}

.collection .product-item .price__amount-subcription .money>div:not(:last-child) {
	margin-bottom: 3px
}

@media (max-width:767px) {
	.collection .product-item .price__amount-subcription .money>div:not(:last-child) {
		margin-bottom: 5px
	}
}

.collection .product-item .btn-go-product {
	font-size: 14px;
	position: relative
}

.collection .product-item .btn-go-product span:first-child {
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	border-bottom: 1px solid #1a1a1a
}

.collection .product-item .btn-go-product:hover span:first-child {
	border-bottom-color: rgba(0, 0, 0, 0)
}

.collection .product-item .btn-go-product:hover .arrow {
	right: -35px
}

@media (max-width:767px) {
	.collection .product-item .btn-go-product:hover .arrow {
		right: -5px
	}
}

@media (max-width:767px) {
	.collection .product-item .btn-go-product {
		padding-right: 30px;
		font-size: 13px
	}
}

.collection .product-item .btn-go-product .arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #004727;
	border-radius: 100px;
	width: 25px;
	height: 25px;
	padding-right: 3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -30px;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

@media (max-width:767px) {
	.collection .product-item .btn-go-product .arrow {
		right: 0
	}
}

.collection .product-item .btn-go-product .arrow:before {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	border-bottom: 2px solid #004727;
	border-right: 2px solid #004727;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.collection .product-item .btn-action {
	letter-spacing: .08rem;
	text-align: right;
	font-size: 14px
}

@media (max-width:767px) {
	.collection .product-item .btn-action {
		font-size: 13px
	}
}

.collection .product-item .btn-action>div:not(:last-child) {
	margin-bottom: 24px;
	padding-right: 30px
}

@media (max-width:767px) {
	.collection .product-item .btn-action>div:not(:last-child) {
		padding-right: 0
	}
}

.collection .product-item .btn-quick-buy {
	font-size: 15px;
	padding: 15px 50px;
	background: -webkit-gradient(linear, left bottom, left top, from(#ec9a0a), to(#ec9a0a));
	background: -o-linear-gradient(bottom, #ec9a0a, #ec9a0a);
	background: linear-gradient(0deg, #ec9a0a, #ec9a0a);
	color: #fff;
	border-radius: 100px;
	display: inline-block
}

.collection .product-item .btn-quick-buy:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#e57100), to(#ec9a0a));
	background: -o-linear-gradient(bottom, #e57100, #ec9a0a);
	background: linear-gradient(0deg, #e57100, #ec9a0a)
}

@media (max-width:767px) {
	.collection .product-item .btn-quick-buy {
		font-size: 12px;
		padding: 13px 30px
	}
}

.collection .product-item .product-item__tags {
	position: absolute;
	top: 15px;
	right: 0;
	width: 100%;
	min-height: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 15px;
	padding-left: 100px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags {
		position: unset;
		padding-left: 0
	}
}

.collection .product-item .product-item__tags .tag--sub {
	border-color: rgba(0, 71, 39, .9);
	background-color: rgba(0, 71, 39, .9)
}

.collection .product-item .product-item__tags .tag--recommend {
	position: absolute;
	color: #1a1a1a;
	font-weight: 600;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: -35px;
	top: -23px
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag--recommend {
		left: -35px;
		top: -8px
	}
}

.collection .product-item .product-item__tags .tag--recommend:after {
	content: "";
	border-left: 59px solid rgba(0, 0, 0, 0);
	border-right: 59px solid rgba(0, 0, 0, 0);
	border-bottom: 59px solid #004727;
	position: absolute;
	top: 32px;
	left: -40px;
	z-index: 0
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag--recommend:after {
		border-left: 49px solid rgba(0, 0, 0, 0);
		border-right: 49px solid rgba(0, 0, 0, 0);
		border-bottom: 49px solid #004727;
		top: 32px;
		left: -30px
	}
}

.collection .product-item .product-item__tags .tag--recommend:before {
	content: "";
	border-left: 54px solid rgba(0, 0, 0, 0);
	border-right: 54px solid rgba(0, 0, 0, 0);
	border-bottom: 54px solid #fff;
	position: absolute;
	top: 35px;
	left: -35px;
	z-index: 1
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag--recommend:before {
		border-left: 44px solid rgba(0, 0, 0, 0);
		border-right: 44px solid rgba(0, 0, 0, 0);
		border-bottom: 44px solid #fff;
		left: -25px
	}
}

.collection .product-item .product-item__tags .tag--recommend em {
	font-size: 11px;
	position: absolute;
	min-width: 70px;
	height: auto;
	top: 67px;
	left: -2px;
	z-index: 2
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag--recommend em {
		font-size: 10px;
		top: 62px;
		left: 0
	}
}

.collection .product-item .product-item__tags .tag {
	margin-bottom: 5px;
	border-radius: 2px;
	margin-right: 0;
	margin-left: 3px;
	font-weight: 600
}

.collection .product-item .product-item__tags .tag:last-child {
	margin-right: 0;
	margin-bottom: 15px
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag {
		margin-right: 0;
		margin-left: 3px
	}
}

.collection .product-item .product-item__tags .tag em {
	font-size: 11px;
	letter-spacing: .03rem;
	display: inline-block
}

@media (max-width:767px) {
	.collection .product-item .product-item__tags .tag--width {
		max-width: 100%
	}
}

.collection .collection__inner__new+.collection__inner__new {
	margin-top: 0;
	padding-top: 120px
}

@media screen and (min-width:768px) {
	.collection__anchor-link {
		margin: 60px auto
	}
}

.collection__list {
	margin-top: 30px
}

.collection__list .collection-title {
	margin-bottom: 10px
}

.collection__list__inner {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.collection__list__inner,
.collection__list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.collection__list__item {
	width: calc(50% - 5px);
	background: #f7f7f7;
	border-radius: 10px;
	padding: 0 10px 0 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	line-height: 1.2
}

.collection__list__item.shining-animation {
	position: relative;
	overflow: hidden
}

.collection__list__item.shining-animation:before {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, .7)));
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .7) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .7));
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
	-webkit-animation: shine 2.5s linear infinite;
	animation: shine 2.5s linear infinite
}

@-webkit-keyframes shine {
	75% {
		left: -75%
	}

	0% {
		left: -75%
	}

	to {
		left: 125%
	}
}

@keyframes shine {
	75% {
		left: -75%
	}

	0% {
		left: -75%
	}

	to {
		left: 125%
	}
}

@media screen and (min-width:768px) {
	.collection__list__inner {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.collection__list__item {
		width: calc(20% - 8px);
		font-size: 20px;
		padding: 0 20px 0 5px
	}
}

.collection__list__image {
	width: 45%
}

.collection__list__image img {
	margin-bottom: 0
}

.collection__main .collection-caption {
	font-size: 13px;
	color: #1a1a1a;
	margin-top: 12px;
	font-weight: 400
}

@media screen and (min-width:768px) {
	.collection__main .collection-caption {
		font-size: 14px
	}
}

.collection__main .text__zenb-collection-subtitle {
	font-size: 14px
}

.collection__inner__new {
	padding: 30px 0
}

@media screen and (min-width:768px) {
	.collection__inner__new {
		padding: 30px
	}

	.collection__inner__new .collection-title {
		margin-bottom: 30px
	}
}

.collection__items__new .collection__group__title {
	font-size: 20px;
	font-weight: 600
}

@media screen and (min-width:768px) {
	.collection__items__new .collection__group__title {
		width: 100%;
		font-size: 24px
	}
}

.collection__items__new.is_start_set .product__card.is_start_set_product {
	padding: 32px 20px
}

.collection__items__new.is_start_set .product__card.is_start_set_product .start__set__product__badge {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 50px;
	height: 50px;
	border-color: #004727 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #004727;
	border-style: solid;
	border-width: 25px;
	border-radius: 10px 0 0 0
}

.collection__items__new.is_start_set .product__card.is_start_set_product:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
	width: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px
}

.collection__items__new.is_start_set .product__card.is_start_set_product:first-child:before {
	content: "1"
}

.collection__items__new.is_start_set .product__card.is_start_set_product:nth-child(2):before {
	content: "2"
}

.collection__items__new.is_start_set .product__card.is_start_set_product:nth-child(3):before {
	content: "3"
}

.product__card--new+.collection__group__title {
	margin-top: 50px
}

.collection__sort__container .collection__sort {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 16px
}

.collection__sort__container .collection__sort__item {
	padding: 5px 8px;
	font-size: 13px;
	border-radius: 40px;
	cursor: pointer
}

@media screen and (min-width:768px) {
	.collection__sort__container .collection__sort__item {
		font-size: 16px
	}
}

.collection__sort__container .collection__sort__item.active {
	background: #004727;
	color: #fff
}

.collection__sort__container {
	text-align: right;
	font-size: 18px
}

.collection .collection__items__new--best-selling {
	display: none
}

.column-detail__main-img {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	height: 450px;
	background: no-repeat 50% 50%;
	background-size: cover;
	margin-bottom: var(--gutter-30)
}

@media (max-width:768px) {
	.column-detail__main-img {
		height: 225px;
		margin-bottom: 10px;
		background: no-repeat 50% 50%;
		background-size: cover
	}
}

.column-article-title {
	font-size: 40px;
	text-align: center;
	color: #004727;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: .4rem
}

@media (max-width:768px) {
	.column-article-title {
		font-size: 25px;
		text-align: center;
		color: #004727;
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: .4rem
	}
}

.column-article-detail {
	max-width: 900px;
	width: 100%;
	margin: 0 auto
}

.column-article-detail .column-article-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #9b9b9b;
	margin-top: var(--gutter-45);
	margin-bottom: var(--gutter-60)
}

@media (max-width:768px) {
	.column-article-detail .column-article-date {
		font-size: 1rem;
		margin-bottom: var(--gutter-40)
	}
}

.column-article-detail .column-article-content {
	font-size: 16px;
	line-height: 2
}

.column-article-detail .column-article-content .column-article-block {
	margin-bottom: var(--gutter-45)
}

.column-article-detail .column-article-content .article-anchor {
	padding: var(--gutter-30) 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .article-anchor {
		padding: var(--gutter-30) 18px
	}
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents {
	max-width: 900px;
	margin: 0 auto
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-title {
	color: #004727;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: var(--gutter-20);
	display: block
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	row-gap: 15px;
	margin-left: 0
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list li {
	list-style: none;
	width: calc(50% - 5px)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list li {
		width: 100%
	}
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list li a {
	background: #fff;
	width: 100%;
	min-height: 66px;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	color: #004727;
	padding: 5px 55px 5px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #dee0e0;
	border-radius: 100px;
	position: relative
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list li a:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 24px;
	width: 26px;
	height: 26px;
	margin: auto;
	background: #004727;
	border-radius: 100%
}

.column-article-detail .column-article-content .article-anchor .article-anchor-contents .article-anchor-list li a:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 34px;
	width: 7px;
	height: 7px;
	border: 2px solid #fff;
	border-top: rgba(0, 0, 0, 0);
	border-right: rgba(0, 0, 0, 0);
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.column-article-detail .column-article-content .article-points {
	background: #f4f5f5;
	padding: var(--gutter-30) 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .article-points {
		padding: var(--gutter-30) 18px
	}
}

.column-article-detail .column-article-content .article-points .article-points-inner {
	max-width: 900px;
	margin: 0 auto
}

.column-article-detail .column-article-content .article-points .article-points-inner .article-points-title {
	color: #004727;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: var(--gutter-20)
}

.column-article-detail .column-article-content .column-article-content-block {
	padding-top: 85px
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-article-content-block {
		padding-top: var(--gutter-50)
	}
}

.column-article-detail .column-article-content .column-article-content-block .column-article-heading2 {
	font-size: 32px;
	color: #004727;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .3rem;
	margin-bottom: var(--gutter-55)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-article-content-block .column-article-heading2 {
		font-size: 19px;
		margin-bottom: var(--gutter-35)
	}
}

.column-article-detail .column-article-content .column-article-content-block .column-article-img {
	margin-bottom: 30px
}

.column-article-detail .column-article-content .column-article-content-block .column-article-img img {
	width: 100%;
	margin-bottom: 0
}

.column-article-detail .column-article-content .column-article-content-block .column-article-heading3 {
	color: #004727;
	font-weight: 700;
	font-size: 24px;
	line-height: 2
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-article-content-block .column-article-heading3 {
		font-size: 19px
	}
}

.column-article-detail .column-article-content .column-article-content-block .column-article-txt {
	margin-bottom: var(--gutter-50)
}

.column-article-detail .column-article-content .column-article-content-block .column-article-txt p {
	font-size: 16px;
	line-height: 2;
	margin-bottom: var(--gutter-30)
}

.column-article-detail .column-article-content .column-article-content-block .column-table {
	overflow-x: scroll
}

.column-article-detail .column-article-content .column-article-content-block .column-table table {
	margin-bottom: var(--gutter-30)
}

.column-article-detail .column-article-content .column-article-content-block .column-table table td,
.column-article-detail .column-article-content .column-article-content-block .column-table table th {
	border: 1px solid #000;
	font-size: 16px;
	line-height: 1.7;
	padding: 5px
}

.column-article-detail .column-article-content .column-article-content-block .column-table table th {
	color: #fff;
	background: #004727;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	min-width: 60px
}

.column-article-detail .column-article-content .column-faq .column-faq-inner {
	border: 1px solid var(--color-black);
	padding: var(--gutter-35)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-faq .column-faq-inner {
		padding: var(--gutter-20)
	}
}

.column-article-detail .column-article-content .column-faq .column-faq-inner .column-article-heading2 {
	margin-bottom: calc(var(--gutter-55)/2)
}

.column-article-detail .column-article-content .column-faq .column-faq-inner .column-faq-item {
	margin-bottom: var(--gutter-20)
}

.column-article-detail .column-article-content .column-faq .column-faq-inner .column-faq-item:last-child {
	margin-bottom: 0
}

.column-article-detail .column-article-content .column-faq .column-faq-inner .column-faq-item .column-answer-icon,
.column-article-detail .column-article-content .column-faq .column-faq-inner .column-faq-item .column-question-icon {
	text-transform: uppercase
}

.column-article-detail .column-article-content .column-summary .column-article-heading2 {
	margin-bottom: calc(var(--gutter-55)/2)
}

.column-article-detail .column-article-content .column-supervisor {
	margin-top: var(--gutter-60);
	margin-bottom: 92px
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container {
	border: 1px solid #004727;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: var(--gutter-35) var(--gutter-65);
	gap: 25px;
	margin-bottom: var(--gutter-15)
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-supervisor .column-supervisor-container {
		padding: 20px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-img {
	width: 128px;
	height: 128px;
	border-radius: 100%;
	overflow: hidden
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-img {
		width: 108px;
		height: 108px
	}
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-img img {
	width: 100%;
	height: auto
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-data {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-data .column-supervisor-name {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.65;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddeee
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-data .column-supervisor-name {
		font-size: 12px;
		padding-bottom: 15px
	}
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-container .column-supervisor-data .column-supervisor-summary {
	font-size: 12px;
	line-height: 1.65;
	margin-top: 14px
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 2
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-summary {
	font-size: 12px;
	line-height: 1.65
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-summary .column-supervisor-reference-lists {
	margin-bottom: 20px;
	margin-left: 0
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-summary .column-supervisor-reference-lists:last-child {
	margin-bottom: 0
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-summary .column-supervisor-reference-lists li {
	list-style: none;
	color: #9b9b9b
}

.column-article-detail .column-article-content .column-supervisor .column-supervisor-reference .column-supervisor-reference-summary .column-supervisor-reference-lists li a {
	color: #1a1a1a;
	text-decoration: underline
}

.column-article-detail .column-article-content .column-recommended-products {
	margin-top: var(--gutter-60);
	padding: var(--gutter-60) 0 var(--gutter-40);
	background: #e6edea;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

.column-article-detail .column-article-content .column-recommended-products .column-heading2 {
	font-size: 32px;
	color: #004727;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .3rem;
	margin-bottom: var(--gutter-30)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-heading2 {
		margin-bottom: var(--gutter-10);
		font-weight: 600;
		font-size: 22px;
		line-height: 1.4;
		letter-spacing: 2.1px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1024px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 var(--gutter-30)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper {
		padding: 0 30px
	}
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper {
		padding: 0 18px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(50% - 25px)
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item:nth-child(odd) {
	margin-right: var(--gutter-50)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item:nth-child(odd) {
		margin-right: 0
	}
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item {
		width: 100%
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 0
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__image {
	width: 250px
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__image {
		width: 150px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__image img {
	margin-bottom: 0;
	max-width: 100%;
	border: 1px solid #e6e6e6
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data {
	width: calc(100% - 250px);
	padding-left: 25px
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data {
		width: calc(100% - 150px);
		padding-left: 15px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--title {
	font-size: 16px;
	font-weight: 600;
	padding-top: 10px;
	line-height: 1.4;
	margin-bottom: var(--gutter-10)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--title {
		font-size: 13px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--description {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: var(--gutter-10)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--description {
		font-size: 12px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--price {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: var(--gutter-15)
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--price {
		font-size: 12px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--price strong {
	font-size: 20px
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .column-detail__link--price strong {
		font-size: 18px
	}
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .btn-action {
	text-align: right
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .btn-action .btn-go-product {
	margin-bottom: var(--gutter-15)
}

.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item .column-detail__product-item-inner .column-detail__link__data .btn-action .btn__zenb-quickbuy {
	line-height: 1
}

@media (max-width:1023px) {
	.column-article-detail .column-article-content .column-recommended-products .column-products-wrapper .column-detail__product-item:not(:last-of-type) {
		border-bottom: 1px solid var(--color-grey)
	}
}

.column-article-detail .column-article-content .column-other-articles {
	width: 100vw;
	margin: 0 calc(50% - 50vw) 100px
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles {
		width: 100vw;
		max-width: none;
		margin-bottom: var(--gutter-25);
		padding: 0
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 6.67vw
}

@media (min-width:1441px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles-wrapper {
		padding: 0 96px
	}
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles-wrapper {
		padding: 0
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents {
	padding: 50px 40px 65px;
	background: #f4f5f5
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents {
		padding: 40px 18px 50px
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__titles {
	font-size: 28px;
	text-align: center;
	color: #004727;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .3rem;
	margin-bottom: 45px !important
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__titles {
		font-size: 19px;
		margin-bottom: 25px !important
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item {
	width: 25%;
	padding: 0 1.111vw;
	margin-bottom: 60px;
	width: 33.333%
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item {
		width: 100%;
		margin-bottom: 15px;
		padding: 0
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item:nth-child(3n) {
	width: 33.334%
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item:nth-child(3n) {
		width: 100%
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__link {
	color: #333;
	display: block;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__img {
	margin-bottom: 15px
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__img {
		float: left;
		width: 108px
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__img img {
	width: 100%;
	height: auto
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__name {
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 8px
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__name {
		margin-left: 120px;
		margin-bottom: 0;
		font-size: 12px
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__summary {
	font-size: 14px;
	line-height: 2
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__list .column-other-articles__item .column-other-articles__summary {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		margin-left: 120px;
		font-size: 11px
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__btn {
	text-align: center
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 50px;
	padding-right: 94px;
	padding-left: 94px;
	color: #fff;
	font-size: 18px
}

@media (max-width:768px) {
	.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__btn a {
		font-size: 14px;
		line-height: 1.6;
		min-height: 40px;
		padding: 5px 30px
	}
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__btn a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border-radius: 100px;
	border: 2px solid #004727;
	background-color: #fff;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .1s ease-out;
	transition: -webkit-transform .1s ease-out;
	-o-transition: transform .1s ease-out;
	transition: transform .1s ease-out;
	transition: transform .1s ease-out, -webkit-transform .1s ease-out
}

.column-article-detail .column-article-content .column-other-articles .column-other-articles__contents .column-other-articles__btn a span {
	color: #004727;
	position: relative;
	z-index: 0
}

.article-text-center {
	text-align: center
}

@media (min-width:769px) {
	.column-table .sp-view {
		display: none
	}
}

.comments {
	margin-bottom: 40px
}

.comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 31px 0;
	margin-top: -1px
}

.comment .comment__author__image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #ccc
}

.comment .comment__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 16px;
	padding-top: 8px
}

.comment .comment__head {
	margin-bottom: 13px
}

.comment .comment__author__name span {
	font-size: 14px;
	color: #999;
	font-weight: 500
}

.comment .comment__author__name strong {
	font-weight: 500;
	font-size: 18px;
	color: #004727
}

.comment .comment__text {
	font-size: 14px;
	line-height: 1.6;
	color: #333
}

.custom-checkout .footer a {
	color: #1a1a1a
}

.egift {
	margin-bottom: var(--gutter-60)
}

.egift .heading {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-30)
}

.fz-1 {
	font-size: 1rem
}

.fz-23 {
	font-size: 2.3rem
}

.fz-99 {
	font-size: 1.4rem
}

#unsubscribe_form_wrapper {
	margin-top: 60px
}

#unsubscribe_form_wrapper ul {
	margin-left: 0;
	list-style: none
}

#unsubscribe_form_wrapper .form__head {
	margin-bottom: 40px
}

#unsubscribe_form_wrapper .form__head h3 {
	font-size: 28px;
	font-weight: 900;
	border-bottom: none;
	margin: 0 8px;
	text-align: left
}

#unsubscribe_form_wrapper .form__head p {
	letter-spacing: .1em;
	line-height: 25px;
	margin-top: 18px;
	font-size: 18px;
	font-weight: 400;
	padding: 0 16px 0 24px;
	text-align: left !important
}

#unsubscribe_form_wrapper .form__body .list_item {
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	grid-gap: 24px 24px
}

#unsubscribe_form_wrapper .form__body .list_picture {
	grid-column-start: 1
}

#unsubscribe_form_wrapper .form__body .list_picture img {
	max-width: 156px;
	margin-bottom: 0
}

#unsubscribe_form_wrapper .form__body .list_description {
	grid-column-start: 2
}

#unsubscribe_form_wrapper .form__body .list_description h5 {
	font-size: 20px;
	font-weight: 800
}

#unsubscribe_form_wrapper .form__body .list_description p {
	letter-spacing: .1em;
	line-height: 25px;
	margin-top: 16px;
	font-size: 16px;
	font-weight: 300
}

#unsubscribe_form_wrapper #unsubscribe_form {
	margin-top: 84px
}

#unsubscribe_form_wrapper #unsubscribe_form .form__head {
	margin-bottom: 20px
}

#unsubscribe_form_wrapper #unsubscribe_form .form__head h4 {
	font-size: 18px;
	font-weight: 900;
	border-bottom: none;
	margin: auto 24px
}

#unsubscribe_form_wrapper #unsubscribe_form .form__head p {
	margin-top: 0;
	letter-spacing: .1em;
	line-height: 25px;
	font-size: 16px
}

#unsubscribe_form_wrapper #unsubscribe_form .form__row {
	margin: 20px 0;
	padding: 0 11px 0 13px
}

#unsubscribe_form_wrapper #unsubscribe_form .form__row2 {
	margin-bottom: 0
}

#unsubscribe_form_wrapper #unsubscribe_form input {
	border: 1px solid #d3dbd7
}

#unsubscribe_form_wrapper .form__body .form__row {
	margin-bottom: 0
}

#unsubscribe_form_wrapper .form__body .form__row ul {
	padding: 0 16px 0 24px
}

#unsubscribe_form_wrapper .form__body .form__row ul .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#unsubscribe_form_wrapper .form__body .form__row label {
	margin-left: 24px
}

#unsubscribe_form_wrapper .form__body .form__row .form__controls {
	padding: 0 8px
}

#unsubscribe_form_wrapper .form__body .form__row .form__controls input {
	border-radius: 10px
}

#unsubscribe_form_wrapper .form__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#unsubscribe_form_wrapper .form__actions #unsubscribe_success {
	display: none;
	margin: 24px auto
}

#unsubscribe_form_wrapper .form__actions p {
	line-height: 1rem;
	margin-top: 18px;
	font-size: 11px;
	font-weight: 400;
	width: 64%;
	text-align: left !important
}

#unsubscribe_form_wrapper .form__actions .btn {
	border: .5px solid #004727 !important;
	height: 48px !important;
	line-height: 45px !important;
	font-weight: 300 !important
}

@media (max-width:767px) {
	.form__body .list_item {
		grid-template-columns: 1fr 2fr;
		grid-gap: 24px 18px !important
	}

	.form__body .list_item img {
		max-width: 122px !important
	}

	.form__body .list_item .list_description h5 {
		font-size: 18px !important;
		font-weight: 800
	}

	.form__body .list_item .list_description p {
		margin-top: 16px !important;
		font-size: 12px;
		font-weight: 300
	}

	.form__actions p {
		font-size: 10px !important
	}
}

.gift-anchor {
	margin-bottom: var(--gutter-60);
	background-color: #f7f7f7
}

@media (max-width:768px) {
	.gift-anchor {
		margin-bottom: var(--gutter-40)
	}
}

.gift-anchor .gift-anchor--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 90px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.gift-anchor .gift-anchor--inner {
		max-width: 800px;
		width: 100%;
		margin: 0 auto
	}
}

.gift-anchor .gift-anchor--inner .item {
	margin: 16px 0;
	max-width: 33.3%;
	width: 100%;
	color: #004727;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	text-align: center;
	position: relative
}

.gift-anchor .gift-anchor--inner .item:not(:nth-child(3n)):after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
	background: #004727
}

.gift-anchor .gift-anchor--inner .item a p {
	margin-bottom: 5px
}

.gift-anchor .gift-anchor--inner .item a p br {
	display: none
}

@media (max-width:768px) {
	.gift-anchor .gift-anchor--inner .item a p br {
		display: block
	}
}

.gift-anchor .gift-anchor--inner .item a span {
	width: 7px;
	height: 7px;
	border-right: 2px solid #004727;
	border-bottom: 2px solid #004727;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	margin: 0 auto
}

.gift-banner {
	margin-bottom: var(--gutter-60)
}

@media (max-width:768px) {
	.gift-banner {
		margin-bottom: var(--gutter-40)
	}
}

.gift-banner .gift-banner-wrapper .gift-banner-img a img {
	margin: 0;
	display: block;
	max-width: 600px
}

.gift-banner .gift-banner-wrapper .gift-banner-img a img.pc-size {
	margin: 0 auto;
	width: 100%
}

@media (max-width:768px) {
	.gift-banner .gift-banner-wrapper .gift-banner-img a img.pc-size {
		display: none
	}
}

.gift-banner .gift-banner-wrapper .gift-banner-img a img.mobile-size {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

@media (min-width:768px) {
	.gift-banner .gift-banner-wrapper .gift-banner-img a img.mobile-size {
		display: none
	}
}

.gift_category__main {
	margin-bottom: var(--gutter-50)
}

@media (max-width:768px) {
	.gift_category__main {
		margin-bottom: var(--gutter-40)
	}
}

@media (min-width:768px) {
	.gift_category__main.category__main .category__main--hero .category__main__body {
		height: calc(100vh - 250px);
		max-height: 867px;
		min-height: 410px
	}
}

.gift_category__main.category__main .category__main--banner {
	margin-bottom: var(--gutter-40)
}

@media (max-width:768px) {
	.gift_category__main.category__main .category__main--banner {
		margin-bottom: var(--gutter-20)
	}
}

.gift_category__main.category__main .category__main--description {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .04em;
	font-weight: 300
}

@media (max-width:768px) {
	.gift_category__main.category__main .category__main--description {
		text-align: left
	}
}

@media (min-width:768px) {
	.template-page--egift .gift_category__main.category__main .category__main--hero .category__main__body {
		min-height: 475px
	}
}

.gift-price-filter {
	margin-bottom: var(--gutter-50);
	padding: var(--gutter-50) 0
}

@media (max-width:768px) {
	.gift-price-filter {
		padding-top: var(--gutter-40);
		margin-bottom: var(--gutter-20)
	}
}

.gift-price-filter .layout .heading {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-50)
}

@media (max-width:768px) {
	.gift-price-filter .layout .heading {
		margin-bottom: var(--gutter-30)
	}
}

.gift-price-filter .layout .price-filters .price-filter-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1030px;
	margin: 0 auto
}

.gift-price-filter .layout .price-filters .price-filter-container .filter-item {
	border: 1px solid #004727;
	border-radius: 4px;
	color: #004727;
	width: 100%;
	max-width: 250px;
	text-align: center;
	height: 58px
}

@media (max-width:768px) {
	.gift-price-filter .layout .price-filters .price-filter-container .filter-item {
		width: calc(50% - 10px)
	}
}

.gift-price-filter .layout .price-filters .price-filter-container .filter-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300
}

.gift-purpose-filter {
	margin-bottom: var(--gutter-50);
	padding-bottom: calc(var(--gutter-50)*2);
	border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
	.gift-purpose-filter {
		padding-bottom: 70px;
		margin-bottom: 0
	}
}

.gift-purpose-filter .layout .heading {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-50)
}

@media (max-width:768px) {
	.gift-purpose-filter .layout .heading {
		margin-bottom: var(--gutter-30)
	}
}

.gift-purpose-filter .layout .purpose-filters .purpose-filter-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1030px;
	margin: 0 auto
}

.gift-purpose-filter .layout .purpose-filters .purpose-filter-container .filter-item {
	background: rgba(0, 71, 39, .1);
	border-radius: 4px;
	color: #004727;
	width: 100%;
	max-width: 162px;
	text-align: center;
	height: 98px
}

.gift-purpose-filter .layout .purpose-filters .purpose-filter-container .filter-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300
}

.gift-purpose-filter .layout .purpose-filters .purpose-filter-container .filter-item a .gift-icon {
	width: 44px;
	height: 44px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: var(--gutter-10)
}

.gift-ranking {
	margin-bottom: var(--gutter-60);
	padding: var(--gutter-50) 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5
}

@media (max-width:768px) {
	.gift-ranking {
		padding-top: var(--gutter-40);
		padding-bottom: 70px;
		margin-bottom: 0
	}
}

.gift-ranking .heading {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-50)
}

@media (max-width:768px) {
	.gift-ranking .heading {
		margin-bottom: var(--gutter-30)
	}
}

.gift-ranking .products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.gift-ranking .products .item {
	position: relative
}

@media (min-width:768px) {
	.gift-ranking .products .item {
		width: calc((100% - 100px)/3);
		margin-bottom: var(--gutter-50)
	}

	.gift-ranking .products .item.item:not(:nth-child(3n)) {
		margin-right: 50px
	}
}

.gift-ranking .products .item:after {
	position: absolute;
	top: 16px;
	left: 16px;
	color: #fff;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: DIN, sans-serif;
	font-weight: 400;
	width: 58px;
	height: 58px;
	font-size: 30px;
	line-height: 31px;
	font-weight: 600
}

.gift-ranking .products .item:first-child {
	margin-right: 0
}

.gift-ranking .products .item:first-child:after {
	content: "1";
	background-color: #c7ba8c
}

@media (max-width:768px) {
	.gift-ranking .products .item:first-child {
		margin-bottom: 40px;
		width: 100%
	}

	.gift-ranking .products .item:first-child .product-img-container img {
		width: 100%
	}
}

@media (max-width:768px) {
	.gift-ranking .products .item:nth-child(2) {
		width: 50%;
		padding-right: 5px
	}

	.gift-ranking .products .item:nth-child(2):after {
		top: 6px;
		left: 6px;
		width: 38px;
		height: 38px;
		font-size: 22px
	}
}

.gift-ranking .products .item:nth-child(2):after {
	content: "2";
	background-color: #aaa
}

@media (max-width:768px) {
	.gift-ranking .products .item:nth-child(3) {
		width: 50%;
		padding-left: 5px
	}

	.gift-ranking .products .item:nth-child(3):after {
		top: 6px;
		left: 11px;
		width: 38px;
		height: 38px;
		font-size: 22px
	}
}

.gift-ranking .products .item:nth-child(3):after {
	content: "3";
	background-color: #cbad97
}

.gift-ranking .products .item .product-img-container img {
	margin-bottom: var(--gutter-20);
	position: relative
}

@media (max-width:768px) {
	.gift-ranking .products .item .product-img-container img {
		margin-bottom: var(--gutter-10)
	}
}

.gift-ranking .products .item .item-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.2px
}

@media (max-width:768px) {
	.gift-ranking .products .item .item-title {
		font-size: 14px
	}
}

.gift-service-detail {
	margin-top: var(--gutter-40)
}

.gift-service-detail .heading {
	text-align: center;
	font-size: 26px;
	font-weight: 600;
	line-height: 39px;
	margin-bottom: var(--gutter-50)
}

@media (max-width:768px) {
	.gift-service-detail .heading {
		font-size: 22px;
		line-height: 31px;
		margin-bottom: var(--gutter-30)
	}
}

.gift-service-detail .gift-service-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-img {
	width: calc(50% - 60px)
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail .gift-service-detail-img {
		width: 100%
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-img img {
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.gift-service-detail .gift-service-detail .gift-service-detail-text {
	width: calc(50% + 60px);
	padding-left: 60px
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail .gift-service-detail-text {
		padding-left: 0;
		width: 100%
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-text h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 39px;
	margin-top: 90px;
	margin-bottom: 25px
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail .gift-service-detail-text h3 {
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 31px
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-text p {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 2px
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail .gift-service-detail-text p {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: .04em
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-text a {
	margin-top: 25px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	text-decoration: underline
}

@media (max-width:768px) {
	.gift-service-detail .gift-service-detail .gift-service-detail-text a {
		margin-top: 10px;
		display: block;
		text-align: right
	}
}

.gift-service-detail .gift-service-detail .gift-service-detail-text a .arrow {
	width: 15px;
	height: 15px
}

.gift-service-detail .gift-service-detail .gift-service-detail-text a .arrow:before {
	width: 5px;
	height: 5px;
	margin-right: 2px
}

.gift-service-detail .additional-desc {
	margin-top: 100px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #f7f7f7;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	padding: 15px 30px
}

@media (max-width:768px) {
	.gift-service-detail .additional-desc {
		margin-top: 70px;
		padding: 20px 18px
	}
}

.gift-service-detail .additional-desc p {
	max-width: 1320px;
	margin: 0 auto
}

#healthy__program-container {
	max-width: 750px;
	margin: auto
}

#healthy__program-container .healthy__program-image {
	margin-bottom: 0
}

#healthy__program-container button {
	border: 0
}

#healthy__program-container .asuken-third-course-subtext {
	border-left: 3px solid #004727;
	border-right: 3px solid #004727;
	margin: 0 10px;
	padding: 20px 11px;
	font-size: 14px;
	line-height: 1.4;
	color: #004727
}

@media (max-width:767px) {
	#healthy__program-container .asuken-third-course-subtext {
		font-size: 12px;
		border-width: 1.5px;
		margin: 0 5px
	}
}

.ico-big {
	display: inline-block;
	width: 96px;
	height: 96px;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.ico-big.ico--instagram {
	background-size: cover
}

@media (max-width:768px) {
	.ico-big {
		width: 44px;
		height: 44px
	}
}

.ico-socials {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px
}

.ico-cart {
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_white.png?v=178969027481865957071584166253) 50% 50% no-repeat;
	background-size: cover
}

.ico-cart,
.ico-cart-green {
	display: inline-block;
	width: 22px;
	height: 22px
}

.ico-cart-green {
	background: url(//ynlot.com/cdn/shop/t/9/assets/cart_icon.png?v=9217721325478423341584166263) 50% 50% no-repeat;
	background-size: contain
}

@media (max-width:768px) {
	.ico-cart-green {
		width: 24px;
		height: 24px
	}
}

.ico-cart-mobile {
	width: 35px;
	height: 35px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/cart-mobile.svg?v=48329934511963336501584166261) 50% 50% no-repeat;
	background-size: contain;
	display: none
}

@media (max-width:480px) {
	.ico-cart-mobile {
		width: 24px;
		height: 24px
	}
}

.ico-recipes {
	display: inline-block;
	width: 20px;
	height: 24px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-recipes.svg?v=102802402851266018571601424395) 50% 50% no-repeat;
	background-size: cover
}

.ico-question {
	background: url(//cdn.shopifycdn.net/s/files/1/0253/7124/6691/files/Group_55.svg?v=1699950077) 50% 50% no-repeat;
	background-size: cover
}

.ico-login,
.ico-question {
	display: inline-block;
	width: 22px;
	height: 22px
}

.ico-login {
	background: url(//ynlot.com/cdn/shop/t/9/assets/user-login.svg?v=9851129471213890391584166363) 50% 50% no-repeat;
	background-size: cover
}

.ico-gift {
	background: url(//ynlot.com/cdn/shop/t/9/assets/gift-box.svg?v=77579819533355078431671600571) 50% 50% no-repeat;
	background-size: cover
}

.ico-gift,
.ico-track {
	display: inline-block;
	width: 22px;
	height: 22px
}

.ico-track {
	background: url(//ynlot.com/cdn/shop/t/9/assets/track.svg?v=85902411482425708331671600598) 50% 50% no-repeat;
	background-size: cover
}

.ico-morezenb {
	display: inline-block;
	width: 19px;
	height: 22px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/icon-morezenb.svg?v=136689331632068349861687928589) 50% 50% no-repeat;
	background-size: cover
}

.ico--instagram {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/instagram.svg?v=129518254926541336511601424376);
	width: 25px;
	height: 25px
}

.ico--youtube {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/youtube.svg?v=163531783737180150041601424399)
}

.ico--line {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/line.svg?v=70757001676566555381661478170)
}

.ico--line-2 {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/line_logo.png?v=20721855828591672521657261789)
}

.ico--facebook {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/facebook.svg?v=31425570936012462301601424390)
}

.ico--facebook-2 {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/f_logo.png?v=2821309899227848401657261771)
}

.ico--x {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/x.svg?v=132338634760114007641694405553)
}

.ico--email {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/mail_logo.png?v=126757450789811279831657261791)
}

.ico--note {
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/note.svg?v=98561678991130289631713763857)
}

.intro {
	width: 100%;
	clear: both
}

.intro .intro__container {
	min-width: 100%;
	position: relative;
	display: table;
	height: 100vh;
	max-height: 800px;
	margin: 0 auto
}

@media (max-width:769px) {
	.intro .intro__container {
		display: block;
		max-height: unset;
		padding: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		min-height: auto
	}
}

.intro .intro__inner {
	position: absolute;
	z-index: 12;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	margin-left: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 540px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: 0;
	top: 0
}

@media (max-width:768px) {
	.intro .intro__inner {
		position: relative;
		max-width: 100%
	}
}

.intro .intro__inner .logo_zenb {
	margin-bottom: 38px
}

@media (max-width:768px) {
	.intro .intro__inner .logo_zenb {
		display: none
	}
}

.intro .intro__head-title {
	color: #fff;
	display: table;
	border-collapse: separate;
	border-spacing: 8px 0;
	margin: 0 auto 4vh;
	font-size: 36px;
	font-weight: 500
}

.intro .intro__head-title>span {
	display: table-cell;
	background: #004727;
	text-align: center;
	vertical-align: middle;
	padding: 6px 10px 10px
}

@media (max-width:1024px) {
	.intro .intro__head-title {
		font-size: 32px;
		margin-bottom: 3vh
	}

	.intro .intro__head-title>span {
		padding: 4px 7px 7px
	}
}

@media (max-width:767px) {
	.intro .intro__head-title {
		border-spacing: .5rem;
		margin-bottom: 0;
		padding-top: 10px
	}

	.intro .intro__head-title>span {
		width: auto;
		height: auto;
		font-size: 1.3rem;
		padding: .4rem .5rem .5rem
	}
}

.intro .intro__head-inner {
	max-width: 100%;
	margin: 0 auto 6.5vh;
	padding: 0 20px;
	text-align: center
}

.intro .intro__head-inner>p {
	text-align: center;
	font-size: 30px;
	color: #004727;
	font-weight: 600;
	position: relative;
	display: inline;
	line-height: 1.6;
	letter-spacing: 0
}

@media (max-width:1220px) {
	.intro .intro__head-inner {
		width: 90%
	}

	.intro .intro__head-inner>p {
		font-size: 30px
	}
}

@media (max-width:1024px) {
	.intro .intro__head-inner {
		width: 85%
	}

	.intro .intro__head-inner>p {
		font-size: 30px
	}
}

@media (max-width:767px) {
	.intro .intro__head-inner {
		width: 95%;
		margin: 20px auto 15px;
		padding: 0
	}

	.intro .intro__head-inner>p {
		font-size: 1.3rem;
		line-height: 2;
		letter-spacing: 0
	}

	.intro .intro__head-inner>p br {
		display: block
	}
}

.intro .intro__image {
	max-width: 656px;
	width: 40%;
	display: block;
	margin: 0 auto 3vh
}

.intro .intro__image--mobile {
	display: none;
	margin: 0 auto 30px;
	text-align: center;
	width: 60%
}

@media (max-width:767px) {
	.intro .intro__image {
		display: none
	}

	.intro .intro__image--mobile {
		display: block
	}
}

.intro .intro__promo {
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #004727;
	margin-top: 17px
}

@media (max-width:768px) {
	.intro .intro__promo {
		font-size: 14px
	}
}

.intro .intro__btn {
	margin: 0 auto;
	font-weight: 700;
	background: #fff;
	color: #004727;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border: 2px solid #004727
}

.intro .intro__btn .icon--cart {
	padding-right: 5px
}

.intro .intro__btn .icon--cart img {
	width: 23px
}

@media (max-width:1024px) and (min-width:768px) {
	.intro .intro__btn {
		width: 200px;
		height: 50px;
		margin: 0 auto;
		text-align: center;
		line-height: 50px;
		border-radius: 100px;
		font-weight: 700;
		font-size: 16px
	}

	.intro .intro__btn:after {
		top: 22px
	}
}

@media (max-width:767px) {
	.intro .intro__btn {
		width: 80%;
		height: 50px;
		line-height: 50px;
		font-size: .8rem
	}

	.intro .intro__btn:after {
		top: 22px
	}
}

.intro .intro__head {
	width: 100%
}

@media (max-width:767px) {

	.intro .intro__content,
	.intro .intro__head {
		max-width: 450px;
		width: 100%
	}

	.intro .intro__content {
		padding: 0 20px
	}
}

.intro-placeholder {
	height: 150px;
	display: none
}

.intro-collection {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 60px;
	padding-right: 5.20833vw;
	padding-left: 5.20833vw;
	text-align: left
}

@media (max-width:1023px) {
	.intro-collection {
		padding: 0 10px
	}
}

.intro-collection .intro-collection__head {
	text-align: center;
	color: #004727
}

.intro-collection .intro-collection__head p {
	margin-bottom: 40px;
	font-size: 22px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: inherit
}

@media (max-width:1023px) {
	.intro-collection .intro-collection__head p {
		margin-bottom: 25px;
		font-size: 13px
	}
}

.intro-collection .intro-collection__title {
	display: inline-block;
	position: relative;
	margin-top: 50px;
	margin-bottom: 40px;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	color: #004727
}

@media (max-width:1023px) {
	.intro-collection .intro-collection__title {
		padding-bottom: 5px;
		margin-top: 30px;
		margin-bottom: 15px;
		font-size: 20px;
		font-weight: 400
	}
}

.intro-collection .intro-collection__title:before {
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #004727;
	color: inherit;
	content: ""
}

@media (max-width:1023px) {
	.intro-collection .intro-collection__title:before {
		height: 2px
	}
}

.intro-product {
	background-color: #f7f7f7
}

@media (max-width:767px) {
	.intro-product {
		background-color: rgba(0, 0, 0, 0)
	}
}

.intro-product .intro__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media (max-width:767px) {
	.intro-product .intro__inner {
		display: block
	}
}

.intro-product .intro__image {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 75% 50%
}

@media (max-width:767px) {
	.intro-product .intro__image {
		max-width: 100%;
		min-height: calc(80vh - 230px);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 70% 50%
	}

	.intro-product .intro__image span {
		display: block;
		border-radius: 100%
	}
}

@media (max-width:767px) and (max-width:767px) {
	.intro-product .intro__image span {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

.intro-product .intro__image figure {
	width: 100%
}

@media (max-width:767px) {
	.intro-product .intro__image figure {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.intro-product .intro__image .intro__image__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	color: #004727;
	font-size: 3.81944vw;
	font-weight: 700;
	z-index: 3
}

@media (max-width:767px) {
	.intro-product .intro__image .intro__image__caption {
		font-size: 34px;
		position: relative;
		top: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding-left: 5px;
		padding-right: 5px
	}
}

.intro-product .intro__body {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	text-align: center;
	padding: 11.80556vw 30px
}

@media (max-width:767px) {
	.intro-product .intro__body {
		max-width: 100%;
		padding: 15px 12px 11.80556vw
	}
}

.intro-product .intro__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	color: #004727;
	font-weight: 500;
	margin-bottom: 24px;
	font-size: 2.36111vw;
	letter-spacing: 3.2px
}

.intro-product .intro__title.main-title {
	font-size: 46px
}

@media (max-width:767px) {
	.intro-product .intro__title {
		text-align: center;
		display: inline-block;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		font-size: 17px;
		margin-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
		letter-spacing: 2.4px
	}

	.intro-product .intro__title .text-animation__list:not(:last-child) {
		margin-bottom: 8px
	}
}

.intro-product .intro__title.intro__title--mobile {
	display: none
}

@media (max-width:767px) {
	.intro-product .intro__title.intro__title--mobile {
		display: block
	}
}

@media (max-width:767px) {
	.intro-product .intro__title.intro__title--desktop {
		display: none
	}
}

@media (max-width:400px) {
	.intro-product .intro__title.sub-title {
		font-size: 14px
	}
}

.intro-product .intro__title span {
	font-size: inherit;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.7;
	font-weight: 600
}

@media (max-width:767px) {
	.intro-product .intro__title span {
		padding-bottom: 0
	}

	.intro-product .intro__title span:before {
		border-bottom-width: 2px;
		bottom: 0
	}
}

.intro-product .intro__content {
	padding: 0 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1200px) {
	.intro-product .intro__content {
		padding: 0 40px
	}
}

@media (max-width:767px) {
	.intro-product .intro__content {
		padding: 15px 20px 0
	}
}

.intro-product .intro__entry {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 40px
}

@media (max-width:1200px) {
	.intro-product .intro__entry {
		text-align: left
	}
}

@media (max-width:767px) {
	.intro-product .intro__entry {
		font-size: 12px;
		margin-bottom: 15px
	}
}

@media (max-width:1200px) {
	.intro-product .intro__entry p br {
		display: none
	}
}

.intro-product .intro__actions {
	margin-top: 2.77778vw;
	width: 100%
}

@media (max-width:767px) {
	.intro-product .intro__actions {
		margin-top: 10px
	}
}

.intro-product .intro__actions .btn {
	width: 100%;
	background-color: #fff;
	font-size: 18px;
	line-height: 64px;
	height: 64px
}

@media (max-width:767px) {
	.intro-product .intro__actions .btn {
		height: 54px;
		line-height: 54px
	}
}

@media (max-width:767px) {
	.intro-product.product-paste .intro__title {
		font-size: 1.4rem
	}
}

@media (max-width:400px) {
	.intro-product.product-paste .sub-title {
		font-size: 14px
	}
}

[class^=list-] {
	list-style: none outside none;
	margin-left: 0
}

.list-blogs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 16px;
	margin: 0
}

.list-blogs .list-blogs__main {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 36px
}

.list-blogs li {
	margin-bottom: 16px;
	width: 100%;
	display: block
}

.list-blogs li:last-child {
	margin-bottom: 0
}

.list-blogs li a {
	padding-right: 36px;
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 1.8
}

.list-blogs li a:hover .list__blogs-icon {
	background-color: #000
}

.list-blogs li a .list__blogs-icon {
	width: 24px;
	height: 24px;
	background-color: #004727;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s
}

.list-blogs li a .list__blogs-icon:before {
	content: "";
	position: absolute;
	top: 8px;
	right: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: block;
	width: 4.5px;
	height: 4.5px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.list-blogs li a .list__blogs-date {
	color: #004727;
	padding-top: 2px;
	font-weight: 500;
	font-style: normal
}

.list-blogs li a .list__blogs-title {
	padding-left: 40px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

@media (max-width:768px) {
	.list-blogs li a {
		padding-right: 30px;
		font-size: 12px
	}

	.list-blogs li a .list__blogs-title {
		padding-left: 12px
	}

	.list-blogs li a .list__blogs-icon {
		width: 20px;
		height: 20px
	}

	.list-blogs li a .list__blogs-icon:before {
		top: 7px;
		right: 8px;
		width: 4px;
		height: 4px
	}
}

.list-types {
	margin: 0;
	line-height: 1.3125
}

.list-types,
.list-types li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.list-types li {
	margin-right: 16px;
	font-size: .9rem;
	font-weight: 500;
	margin-top: 8px
}

.list-types li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.list-types li span:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	border-radius: 100px
}

.list-types li .is-corn {
	color: #e6b768
}

.list-types li .is-corn:before {
	background-color: #e6b768
}

.list-types li .is-edamame {
	color: #88a57a
}

.list-types li .is-edamame:before {
	background-color: #88a57a
}

.list-types li .is-paprika {
	color: #a81118
}

.list-types li .is-paprika:before {
	background-color: #a81118
}

.list-types li .is-beats {
	color: #89384d
}

.list-types li .is-beats:before {
	background-color: #89384d
}

.list-types li .is-pea {
	color: #004727
}

.list-types li .is-pea:before {
	background-color: #004727
}

@media (max-width:768px) {
	.list-types li {
		margin-top: 0;
		font-size: .66rem
	}

	.list-types li span {
		margin-top: 8px
	}

	.list-types li span:before {
		width: 12px;
		height: 12px;
		margin-right: 6px
	}
}

.list-sorting {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle
}

@media (max-width:768px) {
	.list-sorting {
		display: block;
		width: 100%;
		-webkit-box-shadow: 0 5px 9px -3px #ccc;
		box-shadow: 0 5px 9px -3px #ccc;
		border: 1px solid #c5c5c5;
		background: #fff;
		z-index: 10;
		overflow: hidden;
		height: 0;
		border-top: 0;
		border-bottom: 0
	}
}

.list-sorting li {
	display: inline-block;
	vertical-align: middle
}

@media (max-width:768px) {
	.list-sorting li {
		display: block
	}
}

.list-sorting a {
	display: inline-block;
	background: #ddd;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 20px 0 0;
	padding: 5px;
	border: none;
	background: rgba(0, 0, 0, 0);
	color: #999;
	font-size: 13px;
	line-height: 26px
}

@media (max-width:768px) {
	.list-sorting a {
		margin: 0;
		white-space: nowrap;
		display: block
	}
}

.list-sorting a.sysCurrent {
	border: 1px solid #004727;
	border-radius: 20px;
	padding: 5px 18px;
	background: #fff;
	color: #004727;
	font-weight: 400
}

@media (max-width:768px) {
	.list-sorting a.sysCurrent {
		background-color: #f8f8f8;
		padding: 5px;
		border: none;
		border-radius: 0;
		pointer-events: none
	}

	.list-sorting a.sysCurrent:before {
		content: attr(data-text);
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
		left: 0;
		padding: 4px 35px 4px 20px;
		height: 36px;
		background-color: #fff;
		border-radius: 30px
	}
}

.list-articles {
	list-style: none;
	list-style-position: outside;
	margin: 0 0 50px;
	padding: 0;
	font-size: 16px
}

@media (max-width:767px) {
	.list-articles {
		margin: 0
	}
}

.list-articles li {
	padding: 13px 5px;
	margin: 0
}

.list-articles li a {
	display: block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #004626;
	text-decoration: underline
}

.list-notices {
	font-size: 0
}

@media (max-width:767px) {
	.list-notices .notice {
		line-height: 48px
	}
}

.list-notices a {
	line-height: 24px;
	display: block
}

@media (max-width:767px) {
	.list-notices a {
		display: inline-block;
		vertical-align: middle;
		line-height: 11px
	}
}

.list-tag-filters {
	position: relative;
	padding: 10px 2.86vw 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-tag-filters li {
	text-align: center;
	margin: 0 16px 16px;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	opacity: 1
}

.list-tag-filters a {
	display: block
}

.list-tag-filters img {
	width: 40px;
	margin: 0
}

.list-tag-filters .tag-item__image {
	width: 40px;
	display: inline-block;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.list-tag-filters span.name {
	margin-top: 16px;
	font-size: 14px;
	font-weight: 700;
	display: block
}

@media (max-width:1023px) {
	.list-tag-filters span.name {
		font-size: 10px
	}
}

.list-color-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 4px
}

.list-color-options li {
	font-size: 14px;
	font-weight: 700;
	margin-top: 6px;
	margin-right: 16px;
	line-height: 1.3
}

@media (max-width:1023px) {
	.list-color-options li {
		font-size: 12px
	}
}

.list-color-options li .color-handle {
	font-style: normal
}

.list-color-options li span {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	border-radius: 100px
}

@media (max-width:1023px) {
	.list-color-options li span {
		width: 12px;
		height: 12px
	}
}

.list-vegetables {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	width: 100%
}

@media (max-width:1200px) {
	.list-vegetables {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width:767px) {
	.list-vegetables {
		margin-top: 5px
	}
}

.list-vegetables li {
	margin-bottom: 15px;
	text-align: center;
	margin-left: 1.04167vw
}

@media (max-width:1200px) {
	.list-vegetables li {
		margin-left: 0
	}
}

.list-vegetables li img {
	margin: 0
}

@media (max-width:1200px) {
	.list-vegetables li img {
		width: 50px
	}
}

@media (max-width:370px) {
	.list-vegetables li img {
		width: 38px
	}
}

.list-vegetables li span {
	color: #618d7a;
	text-align: center;
	font-size: 12px;
	margin-top: 10px;
	line-height: 1;
	display: inline-block;
	font-weight: 700
}

@media (max-width:1023px) {
	.list-vegetables li span {
		font-size: 10px
	}
}

.list-pages {
	border-bottom: 1px solid #dee0e0
}

.list-points {
	max-width: 1040px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:1023px) {
	.list-points {
		display: block
	}
}

.list-points>li {
	width: 440px
}

@media (max-width:1023px) {
	.list-points>li {
		width: auto
	}
}

@media (max-width:1023px) {
	.list-points>li:first-child {
		margin-bottom: 72px
	}
}

.list-points>li:first-child .point__body {
	padding-left: 32px
}

@media (max-width:1023px) {
	.list-points>li:first-child .point__body {
		padding-left: 0
	}
}

.list-features {
	width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 0;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width:768px) {
	.list-features {
		margin-left: 20px;
		margin-right: 20px
	}
}

@media (max-width:767px) {
	.list-features {
		width: auto
	}
}

.list-features li {
	width: 30%;
	margin-bottom: 20px
}

.list-posts {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.list-posts {
		display: block
	}
}

.list-posts li {
	max-width: 47.3%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47.3%;
	flex: 0 0 47.3%;
	padding: 31px 0;
	border-bottom: 2px solid #d5dedb
}

@media (max-width:767px) {
	.list-posts li {
		max-width: none;
		padding: 20px 0
	}
}

.list-posts.list-posts--order {
	counter-reset: li;
	display: -ms-grid;
	display: grid;
	grid-gap: 0 20px;
	-ms-grid-columns: 1fr 20px 1fr;
	grid-template-columns: repeat(2, 1fr)
}

@media (max-width:1200px) {
	.list-posts.list-posts--order {
		height: auto;
		display: block
	}
}

.list-posts.list-posts--order li {
	counter-increment: li;
	position: relative;
	padding: 20px 0;
	max-width: none
}

@media (max-width:1200px) {
	.list-posts.list-posts--order li {
		max-width: 100%;
		width: auto
	}
}

@media (max-width:767px) {
	.list-posts.list-posts--order li {
		padding: 10px 0;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s
	}
}

.list-posts.list-posts--order li:first-child:before {
	color: #89384d
}

.list-posts.list-posts--order li:nth-child(2):before,
.list-posts.list-posts--order li:nth-child(3):before {
	color: #e6b768
}

.list-posts.list-posts--order li:nth-child(4):before,
.list-posts.list-posts--order li:nth-child(5):before,
.list-posts.list-posts--order li:nth-child(6):before {
	color: #88a57a
}

.list-posts.list-posts--order li:before {
	content: counter(li);
	position: absolute;
	width: 60px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 30px;
	bottom: 30px;
	font-weight: 500
}

@media (max-width:767px) {
	.list-posts.list-posts--order li:before {
		font-size: 20px;
		width: 17px;
		top: 0;
		bottom: 0
	}
}

.list-posts-simple a {
	display: block;
	padding: 21px 20px;
	color: #004727;
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

@media (max-width:480px) {
	.list-posts-simple a {
		max-width: calc(100vw - 40px)
	}
}

.list-alltags,
.list-category-tags {
	padding: 0;
	margin: 0
}

.list-alltags li,
.list-category-tags li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 18px;
	padding-bottom: 20px
}

@media (max-width:767px) {

	.list-alltags li,
	.list-category-tags li {
		padding-bottom: 10px
	}
}

.list-alltags a,
.list-alltags span,
.list-category-tags a,
.list-category-tags span {
	display: block;
	background-color: #e7f1ed;
	color: #004727;
	font-weight: 500;
	font-size: 20px;
	padding: 20px 30px;
	border-radius: 30px
}

@media (max-width:767px) {

	.list-alltags a,
	.list-alltags span,
	.list-category-tags a,
	.list-category-tags span {
		padding: 10px 20px;
		font-size: 14px
	}
}

.list-keywords {
	list-style: none;
	list-style-position: outside;
	margin: 0
}

.list-keywords li {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin-right: 6px;
	margin-bottom: 10px
}

@media (max-width:767px) {
	.list-keywords li {
		font-size: 12px
	}
}

.list-keywords li a,
.list-keywords li span {
	display: block;
	height: 35px;
	line-height: 35px;
	border-radius: 17px;
	background-color: #f4f5f5;
	padding: 0 15px;
	color: #004727
}

@media (max-width:767px) {

	.list-keywords li a,
	.list-keywords li span {
		height: 30px;
		line-height: 30px
	}
}

.list-custom-links {
	color: #004727
}

.list-custom-links li {
	margin-bottom: 10px
}

.list-custom-links li a {
	color: #004727;
	display: inline-block;
	word-break: break-all
}

.list-recomended {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -20px
}

@media (max-width:1200px) {
	.list-recomended {
		margin: 0 -10px
	}
}

@media (max-width:767px) {
	.list-recomended {
		margin: 0;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.list-recomended li {
	max-width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	padding: 0 20px
}

@media (max-width:1200px) {
	.list-recomended li {
		padding: 2px 10px 0
	}
}

@media (max-width:767px) {
	.list-recomended li {
		max-width: none;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none
	}

	.list-recomended li:first-child {
		padding-left: 20px
	}

	.list-recomended li:last-child {
		padding-right: 20px
	}
}

@media (max-width:767px) {
	.list-posts-recomended {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		width: 150%
	}
}

@media (max-width:767px) {
	.list-posts-recomended li {
		border: 1px solid #d3dbd7;
		padding: 15px;
		margin-left: -1px
	}
}

.list-autor-socials li {
	list-style: none;
	list-style-position: outside;
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px
}

.list-autor-socials a {
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.list-autor-socials a:hover {
	opacity: .5
}

.list-autor-socials a.link_twitter {
	width: 20px;
	height: 16px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/ico-twitter-small@2x.png?v=77233988236557428381584166298) no-repeat 0 0;
	background-size: 20px 16px
}

.list-autor-socials a.link_facebook {
	width: 20px;
	height: 20px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/ico-facebook-small@2x.png?v=141137477371030562041584166292) no-repeat 0 0;
	background-size: 20px 20px
}

.logo {
	font-size: 0
}

.logo svg {
	margin-bottom: 0
}

@media screen and (min-width:769px) {
	.logo svg {
		width: 110px;
		height: 24px;
		margin-right: 15px;
		fill: #004727
	}
}

@media screen and (max-width:768px) {
	.logo svg {
		width: 100px;
		height: 60px;
		margin-right: 15px
	}
}

@media screen and (max-width:768px) {

	.is-open .logo svg,
	.logo svg {
		fill: #004727
	}
}

.logo-blog {
	display: inline-block;
	z-index: 6
}

.logo-blog>a {
	display: block;
	text-decoration: none
}

@media (max-width:1023px) {
	.logo-blog {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 150px;
		margin-top: -10px;
		z-index: 6
	}
}

.logo-blog img {
	display: block;
	width: 100%;
	margin: 0
}

#loyaltylion .lion-header__join-today {
	max-width: 900px;
	text-align: left;
	margin: 0 0 30px
}

#loyaltylion .lion-rule-item--referral .lion-rule-item__points {
	text-align: center
}

#loyaltylion .lion-rule-item--referral .lion-rule-item__points .lion-rule-item__points-old {
	text-decoration: line-through
}

#loyaltylion .lion-integrated-page .lion-header__join-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

#loyaltylion .lion-integrated-page .lion-header__join-buttons a {
	width: 100%;
	text-align: center
}

#loyaltylion .lion-integrated-page .lion-header__join-buttons a+a {
	margin-top: 1em
}

#loyaltylion .lion-integrated-page .lion-header__join-buttons .lion-action-button--primary {
	border-radius: 15px;
	border: 2px solid #004727;
	background-color: #fff;
	color: #004727
}

#loyaltylion .lion-integrated-page .lion-header__join-buttons .lion-action-button--neutral {
	color: #000;
	background: none;
	text-decoration: underline
}

@media (max-width:1023px) {
	#loyaltylion .lion-integrated-page .lion-history-table {
		font-size: 13px;
		display: table
	}

	#loyaltylion .lion-integrated-page .lion-history-table tr {
		display: table-row
	}

	#loyaltylion .lion-integrated-page .lion-history-table td,
	#loyaltylion .lion-integrated-page .lion-history-table th {
		display: table-cell
	}

	#loyaltylion .lion-integrated-page .lion-history-table td.lion-history-table__row-status .lion-history-table__bubble,
	#loyaltylion .lion-integrated-page .lion-history-table td:nth-child(2),
	#loyaltylion .lion-integrated-page .lion-history-table th.lion-history-table__row-status .lion-history-table__bubble,
	#loyaltylion .lion-integrated-page .lion-history-table th:nth-child(2) {
		white-space: nowrap
	}

	#loyaltylion .lion-integrated-page .lion-history-table td:first-child,
	#loyaltylion .lion-integrated-page .lion-history-table th:first-child {
		min-width: 0;
		line-height: 1.5em
	}
}

#loyaltylion .lion-integrated-page .lion-redeem__heading:after {
	content: "※ サンクスマイル有効期限：最終購入日から1年";
	margin-top: 2em;
	font-size: .8em;
	display: block
}

#loyaltylion .lion-integrated-page .lion-claimed-reward-item__title,
#loyaltylion .lion-integrated-page .lion-header__your-points,
#loyaltylion .lion-integrated-page .lion-reward-item__title,
#loyaltylion .lion-integrated-page .lion-rule-item__title {
	margin-bottom: .5em
}

#loyaltylion .lion-integrated-page .lion-rewards-list .lion-reward-item .lion-icon__reward--free-shipping-voucher,
#loyaltylion .lion-integrated-page .lion-rewards-list .lion-reward-item .lion-icon__reward--product-discount-voucher {
	-webkit-mask-image: none;
	mask-image: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 200px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal__close-button {
	z-index: 2
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-modal__content {
	padding: 25px 5px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main {
	padding: 0 10px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal__code-container {
	padding-top: 40px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal__code-container .lion-reward-code__code {
	position: relative
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal__code-container .lion-reward-code__code:before {
	content: "クーポンコード";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -1.5em;
	left: -3px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__intro {
	font-size: 16px;
	line-height: 1.5em
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-copy-to-clipboard-button {
	width: auto;
	white-space: nowrap;
	font-size: 10px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-copy-to-clipboard-button:after {
	content: "コピーする";
	width: 50px;
	mask: none;
	-webkit-mask: none;
	background-color: initial
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-share-button--whatsapp {
	display: none
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-action-button[href="/cart"] {
	background-color: #ec9a0a
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__heading {
	font-size: 1px;
	color: rgba(0, 0, 0, 0)
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__heading:before {
	position: relative;
	top: 15px;
	color: #000;
	font-size: 24px;
	content: "お友だちへ紹介"
}

@media (max-width:530px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__heading:before {
		font-size: 20px
	}
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-email-form__buttons {
	font-size: 12px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-email-form__buttons button {
	white-space: nowrap
}

@media (max-height:700px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal__button-container {
		margin-top: 5px
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal__code-container {
		padding-top: 25px
	}
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-redeem-reward-modal.lion-redeem-reward-modal--product-discount-voucher .lion-modal__content {
	padding: 25px 15px
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__intro:after {
	content: "";
	height: 0;
	padding-top: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	background-size: contain;
	background-position: 50%;
	display: block;
	background-repeat: no-repeat;
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/loyaltylion-refer-v3.png?v=176346999070207895981616544314")
}

@media (max-height:640px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__intro:after {
		padding-top: 300px;
		width: 300px
	}
}

@media (max-height:560px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__intro:after {
		padding-top: 45vh;
		width: 45vh
	}
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main__share-buttons {
	padding: 12px 0
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-main {
	overflow: scroll
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-panels--slide .lion-referral-widget-main {
	overflow: hidden
}

@media (max-height:734px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal {
		height: 100%;
		overflow-y: auto
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		height: 100%;
		flex-direction: column
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-email-form,
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-main {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-panels {
		height: 100%
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-panel {
		overflow: scroll;
		display: block
	}
}

@media (min-height:735px) and (min-width:531px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget {
		height: 735px
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-panel {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 725px;
		flex: 1 0 725px
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-panels--slide {
		margin-top: -725px
	}
}

@media (max-height:734px),
(max-width:530px) {
	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-main__intro {
		font-size: 12px
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-main__share-link-text {
		font-size: 16px
	}

	#loyaltylion #lion-loyalty-panel-custom-css .lion-referral-widget-modal .lion-referral-widget-main__share-link-url {
		font-size: 18px
	}
}

.aux-form__input {
	display: none
}

.marketing-page {
	max-width: 900px;
	margin: 0 auto;
	padding: 78px 20px 72px
}

.marketing__head {
	text-align: center;
	margin-bottom: 25px
}

.marketing__title {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 4px solid;
	font-size: 33px;
	color: #004727;
	font-weight: 500
}

@media (max-width:767px) {
	.marketing__title {
		font-size: 18px;
		padding-bottom: 6px;
		border-bottom-width: 2px
	}
}

.marketing__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.marketing-form__label,
.marketing-form__title {
	color: #004727;
	font-size: 1.2em
}

@media (max-width:767px) {

	.marketing-form__label,
	.marketing-form__title {
		font-size: 1em
	}
}

.marketing-form__title {
	margin-bottom: 1em
}

input[type=checkbox]~.marketing-form__label:before {
	border-color: #004727;
	border-width: 2px;
	vertical-align: initial;
	border-radius: 2px
}

.marketing__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	justify-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3em
}

.marketing__submit {
	background-color: #004727;
	color: #fff;
	margin-bottom: 2em
}

#customer-fields .marketing__footer {
	border-top: 0
}

.marketing__footer .btn {
	padding-left: 1em;
	padding-right: 1em
}

.blog__media .blog-news__title {
	color: var(--color-green);
	text-align: center;
	margin-top: 60px;
	margin-bottom: 20px
}

@media (min-width:768px) {
	.blog__media .blog-news__title {
		margin-top: 45px;
		margin-bottom: 52px
	}
}

.blog__media .blog-news__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	padding-top: 10px
}

.blog__media .blog-news__nav:after {
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-bottom: 1px solid #d9d9d9
}

.blog__media .blog-news__nav li {
	width: 33.33333%;
	font-size: 14px;
	text-align: center;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:768px) {
	.blog__media .blog-news__nav li {
		width: 25%;
		font-size: 16px
	}
}

.blog__media .blog-news__nav li:first-child {
	border-left: 1px solid #d9d9d9
}

.blog__media .blog-news__nav li.current {
	font-weight: 700;
	font-weight: 600
}

.blog__media .blog-news__nav li:not(.current) {
	background: #f0f0f0;
	border-bottom: 1px solid #d9d9d9
}

.blog__media .blog-news__nav li a {
	display: block;
	width: 100%;
	padding: 16px 5px
}

.blog__media .blog-news__list-items {
	margin-left: 0
}

.blog__media .blog-news__list-items a {
	display: block;
	text-decoration: none;
	padding: 8px 8px var(--gutter-20)
}

@media (min-width:768px) {
	.blog__media .blog-news__list-items a {
		padding: var(--gutter-20) 8px
	}
}

@media (hover:hover) {
	.blog__media .blog-news__list-items a:hover {
		background: #fbfbfb
	}
}

@media (hover:none) {
	.blog__media .blog-news__list-items a:active {
		background: #fbfbfb
	}
}

.blog__media .blog-news__list-items .article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 96px
}

.blog__media .blog-news__list-items .article .detail.has-image {
	width: calc(100% - 90px)
}

.blog__media .blog-news__list-items .article .excerpt,
.blog__media .blog-news__list-items .article .title {
	max-height: 3.4em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1
}

.blog__media .blog-news__list-items .article .title {
	font-size: 16px;
	line-height: 1.7;
	font-weight: 600;
	margin: 5px 0;
	color: #1a1a1a
}

@media (max-width:767px) {
	.blog__media .blog-news__list-items .article .title {
		-webkit-line-clamp: 2;
		margin: 0
	}
}

.blog__media .blog-news__list-items .article .excerpt {
	font-size: 13px;
	line-height: 1.7;
	color: #676767
}

@media (max-width:767px) {
	.blog__media .blog-news__list-items .article .excerpt {
		-webkit-line-clamp: 2
	}
}

@media (min-width:768px) {
	.blog__media .blog-news__list-items .article .excerpt {
		font-size: 16px
	}
}

.blog__media .blog-news__list-items .article .date {
	font-size: 13px;
	line-height: 1.7;
	color: #676767
}

@media (min-width:768px) {
	.blog__media .blog-news__list-items .article .date {
		font-size: 16px
	}
}

.blog__media .blog-news__list-items .article .thumbnail {
	width: 80px;
	height: 80px;
	margin-left: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.blog__media .blog-news__list-items .article .thumbnail img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.blog__media .blog-news__list-items .article .date {
	margin-right: 20px
}

.blog__media .paging--blog {
	margin-bottom: 0
}

@media (max-width:767px) {
	.blog__media .paging--blog {
		position: relative;
		left: -10px;
		width: calc(100vw - 10px)
	}
}

.blog__media .paging--blog ul {
	margin-left: 0
}

.blog__media .paging--blog ul li a,
.blog__media .paging--blog ul li span {
	border: none;
	color: #004727;
	width: 42px;
	height: 42px
}

@media (max-width:767px) {

	.blog__media .paging--blog ul li a,
	.blog__media .paging--blog ul li span {
		line-height: 24px
	}
}

.blog__media .paging--blog ul li.current span {
	background: #004727;
	color: #fff
}

@media (max-width:767px) {
	.blog__media .paging--blog ul li:not(.current) span {
		font-size: 15px
	}
}

.blog__media .paging--blog .paging-next,
.blog__media .paging--blog .paging-prev {
	border: none;
	color: #004727;
	width: 42px;
	height: 42px
}

.blog__media .paging--blog .paging-prev:after {
	content: "＜"
}

.blog__media .paging--blog .paging-next:after {
	content: "＞"
}

.mobile-nav {
	position: fixed;
	left: 0;
	top: 60px;
	width: 100%;
	height: calc(100% - 60px);
	background: #fff;
	z-index: 1231;
	overflow: scroll;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility .4s, opacity .4s;
	-o-transition: visibility .4s, opacity .4s;
	transition: visibility .4s, opacity .4s
}

.section-morezenb .morezenb__hero {
	text-align: center
}

.section-morezenb .morezenb__hero img {
	margin-bottom: 0
}

.section-morezenb .morezenb__title {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: .4px;
	margin: 60px auto 30px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__title {
		font-size: 25px;
		margin: 30px auto 15px
	}
}

.section-morezenb .morezenb__description {
	font-size: 18px;
	letter-spacing: .04px;
	line-height: 1.77;
	max-width: 750px;
	margin: 0 auto 60px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__description {
		font-size: 14px;
		margin-bottom: 30px
	}
}

.section-morezenb .morezenb__link-list {
	padding: 60px 0;
	background: #f4f5f5
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list {
		padding: 30px 0
	}
}

.section-morezenb .morezenb__link-list__title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 60px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__title {
		font-size: 20px;
		margin-bottom: 20px
	}
}

.section-morezenb .morezenb__link-list__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__contents {
		gap: 15px
	}
}

.section-morezenb .morezenb__link-list__item {
	width: calc(33.33333% - 13.4px)
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__item {
		width: 100%
	}
}

.section-morezenb .morezenb__link-list__btn {
	font-size: 16px;
	line-height: 1.6;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 70px;
	color: #1a1a1a;
	font-weight: 600;
	padding: 0 30px;
	border: 1px solid #004727;
	border-radius: 100px;
	background: #fff
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__btn {
		height: 50px;
		font-size: 14px;
		gap: 10px;
		padding: 0 20px
	}
}

.section-morezenb .morezenb__link-list__btn:after {
	position: absolute;
	content: "";
	top: -1px;
	bottom: 0;
	right: 34px;
	width: 10px;
	height: 10px;
	border: 2px solid #004727;
	border-top: rgba(0, 0, 0, 0);
	border-right: rgba(0, 0, 0, 0);
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__btn:after {
		right: 22px;
		width: 7px;
		height: 7px
	}
}

.section-morezenb .morezenb__link-list__btn .icon {
	width: 48px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__btn .icon {
		width: 30px;
		height: 30px
	}
}

.section-morezenb .morezenb__link-list__btn .icon img {
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__link-list__btn .icon img {
		height: 100%
	}
}

.section-morezenb .morezenb__body {
	margin-top: 70px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__body {
		margin-top: 80px
	}
}

.section-morezenb .morezenb__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 32px;
	gap: 40px
}

.section-morezenb .morezenb__content:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.section-morezenb .morezenb__content p {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 20px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__content p {
		font-size: 14px;
		margin-bottom: 15px
	}
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__content {
		gap: 15px;
		margin-bottom: 52px
	}

	.section-morezenb .morezenb__content,
	.section-morezenb .morezenb__content:nth-of-type(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.section-morezenb .morezenb__content__image {
	width: calc(50% - 20px)
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__content__image {
		width: 100%
	}
}

.section-morezenb .morezenb__content__text-box {
	width: calc(50% - 20px)
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__content__text-box {
		width: 100%
	}
}

.section-morezenb .morezenb__content__title {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.38;
	margin-bottom: 25px
}

@media screen and (max-width:767px) {
	.section-morezenb .morezenb__content__title {
		font-size: 20px;
		margin-bottom: 10px
	}
}

.section-morezenb .textlink.no-underline {
	text-decoration: none;
	padding-right: 0;
	font-size: 14px
}

@media screen and (max-width:767px) {
	.section-morezenb .textlink.no-underline {
		font-size: 13px
	}
}

@media screen and (max-width:767px) {
	.section-morezenb .mobile-screen {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw)
	}

	.section-morezenb .textlink {
		margin: 0 0 0 auto;
		display: block;
		text-align: right
	}
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	width: calc(100% - 122px);
	padding-right: 1.6vw
}

@media (max-width:859px) {
	.nav {
		padding-right: 1vw
	}
}

@media (max-width:1023px) {
	.nav .btn-callout {
		width: 120px
	}

	.nav .btn-callout span {
		font-size: 14px
	}
}

.nav [data-ruby] {
	position: relative
}

.nav [data-ruby]:before {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	font-size: .9em;
	white-space: nowrap
}

.nav ul {
	padding-left: 3vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	text-align: center;
	color: #004727
}

@media (max-width:1500px) {
	.nav ul {
		margin-left: 0
	}
}

.nav ul li {
	margin-right: 1.4vw;
	position: relative;
	padding-top: 30px
}

@media (max-width:1500px) {
	.nav ul li {
		margin-right: 1.2vw
	}
}

@media (max-width:1023px) {
	.nav ul li {
		padding-top: 28.5px
	}
}

@media (min-width:900px) and (max-width:1100px) {
	.nav ul li {
		margin-right: 1vw
	}
}

@media (max-width:899px) {
	.nav ul li {
		margin-right: 4px;
		font-size: 10px
	}
}

.nav ul li.menu__item--has-dropdown:hover .menu__container {
	display: block
}

.nav ul li:last-child {
	margin-right: 0
}

@media (min-width:768px) {
	.nav ul li.menu__item--active a:after {
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.nav ul li.menu__item--extra .menu__caption {
	display: inline-block;
	position: relative;
	padding-left: 25px
}

@media (max-width:859px) {
	.nav ul li.menu__item--extra .menu__caption {
		padding-left: 12px
	}
}

.nav ul li.menu__item--extra .menu__caption .menu__icon {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: auto
}

@media (max-width:859px) {
	.nav ul li.menu__item--extra .menu__caption .menu__icon {
		max-width: 10px;
		width: 100%
	}
}

.nav ul li.menu__item--morezenb.menu__item--extra {
	padding-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 1vw
}

@media (max-width:1500px) {
	.nav ul li.menu__item--morezenb.menu__item--extra {
		margin-right: .5vw !important
	}
}

@media (max-width:1200px) {
	.nav ul li.menu__item--morezenb.menu__item--extra {
		margin-right: 0 !important
	}
}

@media (min-width:768px) {
	.nav ul li.menu__item--morezenb.menu__item--extra {
		display: none
	}
}

.nav ul li.menu__item--morezenb.menu__item--extra a {
	padding-bottom: 0;
	padding-top: 8px
}

.nav ul li.menu__item--morezenb.menu__item--extra a:after {
	bottom: 0;
	width: 80%
}

.nav ul li.menu__item--morezenb.menu__item--extra .menu__caption {
	padding-left: 0;
	width: 58%;
	position: relative
}

.nav ul li.menu__item--morezenb.menu__item--extra .menu__caption .menu__icon {
	position: absolute;
	top: 50%;
	bottom: unset;
	left: -17px;
	right: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:900px) {
	.nav ul li.menu__item--morezenb.menu__item--extra .menu__caption .menu__icon {
		left: -12px
	}
}

@media (max-width:859px) {
	.nav ul li.menu__item--morezenb.menu__item--extra .menu__caption .menu__icon {
		max-width: 10px;
		width: 100%
	}
}

.nav ul li a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding-bottom: 22px;
	color: #1a1a1a;
	line-height: 1;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .03em
}

@media (max-width:1300px) {
	.nav ul li a {
		font-size: 12px
	}
}

@media (max-width:1050px) {
	.nav ul li a {
		font-size: 10px
	}
}

@media (max-width:859px) {
	.nav ul li a {
		letter-spacing: 0
	}
}

.nav ul li a>.menu__title {
	display: block;
	margin-top: 8px;
	font-size: .68rem
}

.nav ul li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 16px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #004727;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.nav ul li a:hover:after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.nav ul .menu__container {
	display: none;
	position: absolute;
	padding: 27px;
	top: 40px;
	left: -73px;
	z-index: 1
}

.nav ul .menu__container-inner {
	position: relative;
	margin: .5em;
	color: #fff;
	width: 282px;
	-webkit-box-shadow: 0 0 10px 0 #ccc;
	box-shadow: 0 0 10px 0 #ccc;
	border-radius: 20px
}

.nav ul .menu__container-inner:after,
.nav ul .menu__container-inner:before {
	background: #fff
}

.nav ul .menu__container-inner:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%) rotate(45deg) skew(5deg, 5deg);
	-ms-transform: translateY(-50%) rotate(45deg) skew(5deg, 5deg);
	transform: translateY(-50%) rotate(45deg) skew(5deg, 5deg);
	top: 4px;
	left: 70px;
	-webkit-box-shadow: 0 0 10px 0 #ccc;
	box-shadow: 0 0 10px 0 #ccc
}

.nav ul .menu__container-inner:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	width: 282px
}

.nav ul .menu__dropdown {
	display: block;
	position: relative;
	z-index: 5;
	background: #fff;
	border-radius: 20px;
	padding: 0
}

.nav ul .menu__dropdown li {
	height: 70px;
	margin: 0
}

.nav ul .menu__dropdown li a {
	text-align: left;
	padding: 25px 32px
}

.nav ul .menu__dropdown li a:before {
	content: "";
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	top: 49%;
	position: absolute;
	right: 22px;
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #004727;
	border-right: 2px solid #004727;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.nav ul .menu__dropdown li a .menu__caption {
	display: none
}

.nav ul .menu__dropdown li a .menu__title {
	display: inline;
	margin-top: 0;
	font-size: 1.081rem
}

.nav ul .menu__dropdown li a:after {
	display: none
}

.nav ul .menu__dropdown li+li {
	border-top: 1px solid #e8ecea
}

@media (max-width:1400px) {
	.nav ul {
		padding-left: 0
	}
}

.nav-access ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .6rem;
	height: 100%
}

.nav-access ul li {
	margin-right: 1.875vw;
	position: relative
}

@media (max-width:859px) {
	.nav-access ul li {
		margin-right: 1vw
	}
}

.nav-access ul li:hover .small-cart {
	display: block
}

.nav-access ul li:last-child {
	margin-right: 0
}

.nav-access ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	cursor: pointer;
	height: 100%;
	text-decoration: none;
	color: #004727;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.nav-access ul li a span {
	display: block;
	margin-top: 15px;
	white-space: nowrap
}

@media (max-width:767px) {
	.nav-access ul li a span {
		margin-top: 0
	}
}

@media (max-width:768px) {
	.nav-access ul li a {
		font-size: 0
	}
}

.nav-access ul li>a:hover {
	opacity: .7
}

.nav-access .menu__cart:after {
	content: "";
	position: absolute;
	bottom: -20px;
	height: 20px;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0)
}

.nav-access .recipes-menu {
	padding: 16px 0;
	margin-right: 3.05556vw
}

@media (max-width:859px) {
	.nav-access .recipes-menu {
		margin-right: 1.5vw
	}
}

.nav-access .recipes-menu a {
	padding-left: 2.84722vw;
	border-left: 1px solid #e6e6e6
}

@media (max-width:859px) {
	.nav-access .recipes-menu a {
		padding-left: 1.5vw
	}
}

.nav-access .recipes-menu span {
	margin-top: 13px
}

.nav-mobile {
	padding: 0 20px 40px
}

.nav-mobile .menu__caption {
	display: inline-block;
	width: auto;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	position: relative
}

.nav-mobile .menu__item__tag {
	display: inline-block !important;
	background: #004727;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 7px;
	margin-left: 15px
}

.nav-mobile .menu__title {
	font-size: 10px
}

.nav-mobile>ul {
	font-size: 12px
}

.nav-mobile>ul>li {
	position: relative;
	text-align: center;
	border-bottom: 1px solid #d3dbd7
}

.nav-mobile>ul>li a {
	display: block;
	text-align: left;
	padding: 20px 0 20px 10px;
	font-size: 14px;
	color: #1a1a1a;
	line-height: 1;
	position: relative
}

.nav-mobile>ul>li a:after {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	right: 12px;
	border-right: 2px solid #004727;
	border-bottom: 2px solid #004727;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%)
}

.nav-mobile .menu__dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f7f9f8;
	position: relative
}

.nav-mobile .menu__dropdown:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	border-left: 1px solid #d3dbd7
}

.nav-mobile .menu__dropdown>li {
	width: 50%;
	border-top: 1px solid #d3dbd7
}

.nav-mobile .menu__dropdown>li a {
	padding: 26px 20px;
	text-align: left;
	text-transform: uppercase
}

.nav-mobile .menu__dropdown>li a .menu__title {
	font-size: 12px
}

.nav-mobile .menu__dropdown .menu__caption {
	display: none
}

.nav-mobile .block-socials ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.nav-mobile .block-socials ul>li {
	position: relative;
	padding: 24px;
	border: 1px solid #d9d9d9;
	border-radius: 100px
}

.nav-mobile .block-socials ul>li:not(:last-child) {
	margin-right: 20px
}

.nav-mobile .block-socials ul>li a {
	-webkit-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out
}

.nav-mobile .block-socials ul>li a:hover {
	filter: alpha(opacity=70);
	opacity: .7
}

.nav-mobile .block-icon {
	padding: 21px 0;
	border-bottom: 1px solid #e6e6e6
}

.nav-mobile .block-icon .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.nav-mobile .block-icon .menu>li {
	width: 25%;
	font-weight: 700
}

@media (max-width:767px) {
	.nav-mobile .block-icon .menu {
		display: block
	}

	.nav-mobile .block-icon .menu>li {
		width: 100%
	}
}

.nav-mobile .block-icon li {
	padding: 10px 0
}

.nav-mobile .block-icon li:not(:last-child) {
	border-right: 1px solid #e6e6e6
}

@media (max-width:767px) {
	.nav-mobile .block-icon li:not(:last-child) {
		border-right: none
	}
}

.nav-mobile .block-icon li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 13px;
	color: #004727;
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	transition: opacity .15s ease
}

.nav-mobile .block-icon li a:hover {
	opacity: .7
}

@media (max-width:767px) {
	.nav-mobile .block-icon li a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: left;
		-ms-flex-align: left;
		align-items: left;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
		margin-left: 15px
	}
}

.nav-mobile .block-icon i {
	height: 22px;
	margin-bottom: 13px
}

@media (max-width:767px) {
	.nav-mobile .block-icon i {
		margin-right: 15px
	}
}

@media (max-width:767px) {
	.nav-mobile .block-icon span {
		display: inline-block;
		height: 24px
	}
}

.nav-mobile .block-header-bottom ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 13px
}

.nav-mobile .block-header-bottom ul .menu__item {
	padding: 31px 0;
	text-align: center;
	line-height: normal;
	letter-spacing: .06rem
}

.nav-mobile .block-header-bottom ul .menu__item:nth-child(2) {
	margin: 0 32px
}

.nav-mobile .block-header-bottom ul .menu__item:last-child {
	width: 100%;
	padding: 22px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6
}

.nav-mobile .block-header-bottom ul img {
	margin-bottom: 5px;
	padding-left: 5px
}

.nav-mobile .block-header-bottom .menu__item a {
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.nav-mobile .block-header-bottom .menu__item a:hover {
	border-bottom-color: #1a1a1a
}

.nav-mobile .block-header-bottom .second {
	margin-top: 30px;
	letter-spacing: .08rem;
	text-align: center
}

.nav-mobile .block-header-bottom .second .title {
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: 700
}

.nav-mobile .block-header-bottom .second .description {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.7
}

@media (max-width:767px) {
	.nav-cart {
		max-width: 345px;
		margin: 0 auto
	}
}

.nav-cart ol {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	font-size: 0
}

@media (max-width:767px) {
	.nav-cart ol {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.nav-cart li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	position: relative
}

@media (max-width:1023px) {
	.nav-cart li {
		padding: 0 10px
	}
}

@media (max-width:767px) {
	.nav-cart li {
		width: 70px;
		padding: 0
	}
}

.nav-cart li:not(:last-child):after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 20px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/angle-right.png?v=130210599204167853081584166237) no-repeat 0 0;
	position: absolute;
	top: 50%;
	right: -8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:767px) {
	.nav-cart li:not(:last-child):after {
		width: 6px;
		height: 10px;
		background-size: 6px 10px;
		right: -14px
	}
}

@media (max-width:370px) {
	.nav-cart li:not(:last-child):after {
		display: none
	}
}

.nav-cart li.current a {
	color: #fff;
	background-color: #333;
	border-color: #333;
	padding: 18px 31px
}

@media (max-width:767px) {
	.nav-cart li.current a {
		padding: 9px 0 0
	}
}

.nav-cart a {
	cursor: default;
	display: block;
	border: 2px solid #d3dbd7;
	border-radius: 10px;
	font-size: 18px;
	color: #333;
	padding: 18px 20px;
	font-weight: 500;
	pointer-events: none
}

@media (max-width:767px) {
	.nav-cart a {
		padding: 9px 1px 0;
		font-size: 11px;
		height: 70px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap
	}
}

.nav-cart small {
	font-size: inherit
}

@media (max-width:767px) {
	.nav-cart span {
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.nav-account {
	padding: 41px 133px 0
}

@media (max-width:767px) {
	.nav-account {
		padding: 20px 0 0;
		text-align: center
	}
}

.nav-account ul {
	counter-reset: order;
	font-weight: 500;
	color: #004727;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	margin: 0 -105px;
	height: 216px
}

@media (max-width:767px) {
	.nav-account ul {
		margin: 0 0 0 -16px;
		display: inline-block;
		font-size: 13px;
		text-align: left;
		height: auto
	}
}

.nav-account li {
	margin-bottom: 53px;
	counter-increment: order;
	width: 50%;
	padding: 0 105px
}

@media (max-width:768px) {
	.nav-account li {
		width: auto
	}
}

.nav-account li:nth-of-type(3n) {
	margin-bottom: 0
}

@media (max-width:767px) {

	.nav-account li,
	.nav-account li:nth-of-type(3n) {
		margin-bottom: 30px
	}

	.nav-account li {
		padding: 0;
		width: auto
	}
}

.nav-account a {
	display: inline-block;
	border-bottom: 1px solid;
	padding-bottom: 2px;
	position: relative
}

@media (max-width:767px) {
	.nav-account a {
		padding-bottom: 6px
	}
}

.nav-account a:before {
	content: counter(order) ".";
	padding-right: 8px
}

.nav-account a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -4px;
	margin-left: 20px
}

@media (max-width:767px) {
	.nav-account a:after {
		margin-left: 14px;
		margin-top: -7px
	}
}

.orders {
	border-bottom: 1px solid #d3dbd7;
	padding-bottom: 50px;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.orders {
		padding-bottom: 0;
		margin-bottom: 36px
	}
}

.orders .orders__head {
	text-align: center;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.orders .orders__head {
		margin-bottom: 11px
	}
}

.orders .orders__title {
	font-size: 22px;
	font-weight: 500;
	color: #004727
}

@media (max-width:767px) {
	.orders .orders__title {
		font-size: 16px
	}
}

.orders .orders__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -25px
}

.orders .orders__body .no-orders {
	text-align: center;
	width: 100%;
	font-size: 16px
}

@media (max-width:767px) {
	.orders .orders__body {
		display: block;
		margin: 0
	}
}

.orders .order {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 0 25px 25px
}

@media (max-width:767px) {
	.orders .order {
		padding: 40px 0;
		max-width: 100%
	}

	.orders .order:not(:last-child) {
		border-bottom: 1px solid #d3dbd7;
		padding-bottom: 24px
	}
}

.orders .order:not(:last-child) {
	border-bottom: 1px solid #d3dbd7;
	padding-bottom: 24px;
	margin-bottom: 48px
}

.order-item {
	position: relative;
	overflow: hidden
}

.order-item:not(:last-child) {
	margin-bottom: 50px
}

@media (max-width:767px) {
	.order-item:not(:last-child) {
		margin-bottom: 20px
	}
}

.order-item .order-item__image {
	float: left
}

@media (max-width:767px) {
	.order-item .order-item__image {
		width: 138px
	}
}

.order-item .order-item__image img {
	margin: 0
}

.order-item .order-item__body {
	overflow: hidden;
	padding-left: 30px
}

.order-item .order-item__body .writeReview {
	font-size: 16px;
	color: #004626;
	text-decoration: underline
}

@media (max-width:767px) {
	.order-item .order-item__body {
		padding-left: 22px
	}
}

.order-item .order-item__info {
	font-size: 15px;
	font-weight: 500;
	color: #004727;
	margin-bottom: 20px
}

@media (max-width:767px) {
	.order-item .order-item__info {
		margin-bottom: 12px;
		font-size: 13px
	}
}

.order-item .order-item__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	color: #333
}

@media (max-width:767px) {
	.order-item .order-item__title {
		font-size: 13px
	}
}

.order-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.order-actions .btn-receipt {
	position: absolute;
	top: 24px;
	display: block;
	width: 100px;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	padding: 0 24px;
	border: 1px solid #bcc5c1;
	color: #1a1a1a;
	background-color: #fff
}

@media (max-width:767px) {
	.order-actions .btn-receipt {
		height: 36px;
		line-height: 36px;
		font-size: 13px;
		padding: 0 18px;
		width: 80px
	}
}

.order-actions .order__receipt-status {
	color: #004727;
	margin-bottom: 1.5em;
	font-size: 14px
}

@media (max-width:767px) {
	.order-actions .order__receipt-status {
		font-size: 13px
	}
}

.orders-alt .orders__body {
	margin-bottom: 10px
}

.orders-alt .orders__body .order-info {
	font-size: 16px;
	margin-bottom: 24px
}

.orders-alt .orders__body .order-info td {
	padding: 5px 0
}

.orders-alt .orders__body .order-info .btn-receipt {
	border: none;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 2px;
	color: #5d6360;
	background-color: #fff;
	margin-left: 4px
}

.orders-alt .orders__body .order-info .how-to-get-receipt-modal {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	border: 1px;
	background: rgba(0, 0, 0, .5);
	top: 0;
	left: 0;
	z-index: 999
}

.orders-alt .orders__body .order-info .receipt-modal--body {
	background: #fff;
	border-radius: 20px;
	width: 80%;
	padding: 30px;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1.6;
	max-width: 400px
}

.orders-alt .orders__body .order-info .receipt-modal--body__heading {
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px
}

.orders-alt .orders__body .order-info .receipt-modal--body .receipt-modal-close {
	text-align: center;
	margin: 25px auto 0;
	padding: 10px 0;
	border-radius: 100px;
	border: 2px solid #bcc5c1;
	width: 80%;
	display: block
}

@media (max-width:767px) {
	.orders-alt .orders__body {
		margin-bottom: 8px
	}

	.orders-alt .orders__body .order-info,
	.orders-alt .orders__body .order-info .btn-receipt {
		font-size: 14px
	}
}

.orders-alt .order {
	padding: 32px 0;
	position: relative
}

@media (max-width:767px) {
	.orders-alt .order {
		padding: 24px 0
	}
}

.orders-alt .order:not(:last-child) {
	border-bottom: 2px solid #bcc5c1
}

.orders-alt .orders__actions {
	text-align: center
}

.orders-alt .orders__actions a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	color: #004727;
	display: inline-block
}

@media (max-width:767px) {
	.orders-alt .orders__actions a {
		font-size: 14px
	}
}

.orders-alt .orders__actions a:before {
	content: "";
	background: url(//ynlot.com/cdn/shop/t/9/assets/ico-preloader.png?v=75263216699922252741584166294) no-repeat 0 0;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	left: -9px
}

@media (max-width:767px) {
	.orders-alt .orders__actions a:before {
		width: 19px;
		height: 19px;
		background-size: 19px 19px;
		left: -3px
	}
}

.orders-alt .orders__actions a span {
	border-bottom: 1px solid;
	display: inline-block;
	vertical-align: middle
}

.order-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -20px
}

@media (max-width:767px) {
	.order-items {
		margin: 0;
		display: block
	}
}

.order-alt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding: 0 20px;
	font-size: 16px
}

.order-alt:nth-child(n+3) {
	margin-top: 55px
}

@media (max-width:767px) {
	.order-alt:nth-child(n+3) {
		margin-top: 0
	}
}

@media (max-width:767px) {
	.order-alt {
		max-width: none;
		padding: 0;
		font-size: 14px
	}

	.order-alt:not(:last-child) {
		padding-bottom: 24px;
		margin-bottom: 16px;
		border-bottom: 1px dotted #eee
	}

	.order-alt:first-child {
		padding-top: 16px;
		border-top: 1px dotted #eee
	}
}

.order-alt .order-alt__image {
	width: 160px
}

@media (max-width:767px) {
	.order-alt .order-alt__image {
		width: 136px
	}
}

.order-alt .order-alt__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 30px
}

.order-alt .order-alt__body span {
	display: block;
	margin-bottom: 8px
}

@media (max-width:767px) {
	.order-alt .order-alt__body {
		padding-left: 23px
	}
}

.order-alt .order-alt__info {
	font-size: 16px;
	color: #004727;
	margin-bottom: 17px;
	line-height: 1.5
}

@media (max-width:767px) {
	.order-alt .order-alt__info {
		font-size: 14px;
		margin-bottom: 14px
	}
}

.order-alt .order-payment--popup {
	vertical-align: super;
	font-size: .6em;
	background-color: #004727;
	padding: 5px 7px;
	border-radius: 10px;
	color: #fff;
	font-weight: 700
}

.order-alt .order-payment--popup-window {
	background-color: #fff;
	border: 1px solid #004727;
	position: absolute
}

.order-alt .order-payment--popup-window:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 18px;
	left: -24px;
	border: 12px solid rgba(0, 0, 0, 0);
	border-right-color: #004727
}

.order-alt .order-alt__title {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 8px
}

@media (max-width:767px) {
	.order-alt .order-alt__title {
		font-size: 14px
	}
}

.order-alt .reorder-form-sold-out {
	width: auto;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	padding: 0 40px 0 24px;
	border-width: 1px
}

@media (max-width:767px) {
	.order-alt .reorder-form-sold-out {
		font-size: 13px;
		padding: 0 40px 0 18px;
		line-height: 36px;
		height: 36px
	}
}

.order-alt .btn-order {
	width: auto;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	padding: 0 40px 0 24px;
	border-width: 1px
}

@media (max-width:767px) {
	.order-alt .btn-order {
		height: 36px;
		line-height: 36px;
		font-size: 13px;
		padding: 0 40px 0 18px
	}
}

.order-alt .btn-order:after {
	right: 16px
}

.order-alt .link {
	font-size: 13px;
	border-bottom: 1px solid;
	margin-top: 19px;
	display: inline-block;
	margin-left: 27px;
	padding-bottom: 5px;
	color: #004727
}

@media (max-width:767px) {
	.order-alt .link {
		margin-left: 19px;
		margin-top: 16px
	}
}

.page--default {
	margin-bottom: 50px;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto
}

.page--default.page--law {
	max-width: none
}

.page--default.page--law table td,
.page--default.page--law table tr {
	width: auto !important;
	height: auto !important
}

@media (max-width:1023px) {

	.page--default.page--law table td,
	.page--default.page--law table tr {
		border: 0
	}
}

.page--default.page--law table td {
	border-right: 0;
	border-left: 0
}

.page--default.page--law table td:first-child {
	background-color: #ededed;
	white-space: nowrap;
	font-weight: 700;
	font-size: 16px;
	width: 200px
}

@media (max-width:1023px) {
	.page--default.page--law table td:first-child {
		width: auto
	}
}

.page--default .page__title {
	margin: 40px auto 50px;
	position: relative;
	letter-spacing: 3px;
	color: #004626;
	font-size: 38px;
	font-weight: 400;
	text-align: center
}

@media (max-width:767px) {
	.page--default .page__title {
		font-size: 22px
	}
}

.page--default .page__title span {
	padding-bottom: 5px;
	color: #004626;
	text-align: center;
	display: inline-block
}

.page--default table {
	border: 1px solid #ddd;
	margin: 0 auto 30px;
	max-width: 1100px;
	font-size: 16px
}

@media (max-width:1023px) {
	.page--default table {
		border: 0;
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		width: auto
	}
}

@media (max-width:1023px) {
	.page--default table tr {
		display: block
	}
}

.page--default table td {
	padding: 15px;
	background: #fff;
	vertical-align: top;
	border: 1px dotted #bfbfbf;
	line-height: 32px
}

.page--default table td:first-child {
	min-width: 200px;
	background: #ededed;
	font-weight: bolder
}

@media (max-width:1023px) {
	.page--default table td:first-child {
		width: auto
	}
}

@media (max-width:1023px) {
	.page--default table td {
		border-bottom: 0;
		display: block
	}
}

.page--default table td a {
	display: inline-block;
	color: #004727;
	text-decoration: underline
}

.page--default table.corporate-table {
	border: none;
	margin: 0
}

.page--default table.corporate-table tbody {
	width: 100%;
	display: block
}

@media (max-width:1023px) {
	.page--default table.corporate-table td {
		width: 100% !important
	}
}

.page--default table.corporate-table tr:last-child td:last-child {
	border-bottom: 1px dotted #bfbfbf
}

.page--default .page__content {
	font-size: 16px
}

.page--default .page__content h2 {
	font-size: 20px;
	border-bottom: 1px solid #004626;
	font-weight: 700;
	padding-left: 5px;
	padding-bottom: 5px;
	margin: 30px 0 15px;
	color: #004626
}

.page--default .page__content ul {
	list-style-type: none;
	word-break: break-all;
	margin: 0 0 30px
}

.page--default .page__content ul li {
	margin: 5px 0;
	font-size: 16px;
	line-height: 2em;
	padding-left: 2em;
	text-indent: -2em
}

.page--default .page__content p {
	line-height: 2
}

@media (max-width:1200px) {
	.page--default .page__content {
		padding-left: 81px;
		padding-right: 81px
	}
}

@media (max-width:1023px) {
	.page--default .page__content {
		padding-left: 0;
		padding-right: 0
	}
}

.template-page--corporate .page--default h2.page__title {
	margin: 40px auto 50px;
	position: relative;
	letter-spacing: 3px;
	color: #004626;
	font-size: 38px;
	font-weight: 400;
	text-align: center;
	padding: 0;
	border: none
}

@media screen and (max-width:767px) {
	.template-page--corporate .page--default h2.page__title {
		font-size: 22px
	}
}

.page--alt {
	margin-bottom: 50px;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto
}

.page--alt .simple-table td,
.page--alt .simple-table th {
	border: 1px solid #000;
	padding: .5em
}

.page--alt .simple-table th {
	vertical-align: top;
	text-align: left;
	font-weight: 400
}

.page--alt .comp_top_ttl {
	margin-top: 45px;
	margin-bottom: 52px;
	color: #004626;
	font-size: 30px;
	text-align: center;
	font-weight: 700
}

@media (max-width:768px) {
	.page--alt .comp_top_ttl {
		margin-top: 60px;
		margin-bottom: 20px;
		font-size: 20px
	}
}

.page--alt .comp_top_ttl span {
	font-size: 30px
}

@media (max-width:768px) {
	.page--alt .comp_top_ttl span {
		font-size: 20px
	}
}

.page--alt .comp_top_ttl .p_h2 {
	font-size: 20px
}

@media (max-width:768px) {
	.page--alt .comp_top_ttl .p_h2 {
		font-size: 18px
	}
}

.page--alt .comp_main__content {
	margin-left: 2em
}

.page--alt a,
.page--alt div,
.page--alt p,
.page--alt span {
	font-size: 16px;
	line-height: 2
}

.page--alt h1,
.page--alt h2,
.page--alt h3,
.page--alt h4,
.page--alt h5,
.page--alt h6 {
	font-size: inherit
}

.page--alt .comp_top_txt {
	margin-bottom: 47px;
	line-height: 2
}

.page--alt .comp_main_ttl {
	margin-bottom: 5px;
	color: #004727
}

.page--alt .comp_main_ttl h2 {
	font-weight: 700
}

.page--alt .comp_main_ttl-sub {
	margin-bottom: .5em;
	padding-top: 150px;
	margin-top: -150px
}

@media (max-width:768px) {
	.page--alt .comp_main_ttl-sub {
		padding-top: 110px;
		margin-top: -110px
	}
}

.page--alt .comp_main_body {
	margin-bottom: 45px;
	margin-left: 2em;
	padding-bottom: 50px;
	border-bottom: 1px solid #e7edea;
	line-height: 2.05
}

.page--alt .comp_main_body:last-child {
	margin-bottom: 0;
	border-bottom: none
}

.page--alt ol.number-list {
	list-style: none;
	counter-reset: list-counter
}

.page--alt ol.number-list li {
	counter-increment: list-counter
}

.page--alt ol.number-list li:before {
	content: "(" counter(list-counter) ") "
}

.page--alt ul {
	margin: 0
}

.page--alt ul li {
	list-style-type: none
}

.page--alt ol,
.page--alt ul {
	margin-left: 0
}

.page--alt .comp_list {
	padding-left: 20px
}

.page--alt .comp_list_item {
	padding-left: 16px;
	position: relative
}

.page--alt .comp_list_item:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 1em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	background: #000;
	border-radius: 50%
}

.page--alt .comp_block_txt {
	margin: 10px 0
}

.page--alt .comp_table {
	margin: 10px 0;
	width: 98.5%
}

.page--alt .comp_table td,
.page--alt .comp_table th {
	border: 1px solid #c9d6cf;
	padding: 7px 10px;
	line-height: 2.15
}

@media (max-width:768px) {

	.page--alt .comp_table td,
	.page--alt .comp_table th {
		font-size: 12px;
		line-height: 1.2;
		-webkit-text-size-adjust: 100%
	}
}

.page--alt .comp_table thead th {
	font-weight: 400;
	text-align: center;
	vertical-align: center
}

.page--alt .comp_table td,
.page--alt .comp_table th {
	font-weight: 400;
	text-align: left;
	vertical-align: center
}

.page--alt .comp_table_heading-main {
	background: #e7edea
}

.page--alt .comp_table_heading {
	width: 33%;
	background: #f9fbfa
}

.page--alt a.t-link {
	color: #004626;
	text-decoration: underline
}

.page--alt .txtBlock {
	margin: 30px 0
}

.page--alt .txtBlock li {
	margin: 5px 0;
	font-size: 16px;
	line-height: 2em
}

.page--alt h2.pattern02 {
	font-size: 20px;
	border-bottom: 1px solid #004626;
	padding-left: 5px;
	padding-bottom: 5px;
	margin: 15px 0;
	color: #004626;
	font-weight: 700
}

.page--alt .with-separator {
	border-bottom: 1px solid #e7edea;
	padding-bottom: 2em
}

.page--alt .indent1 {
	padding-left: 16px;
	text-indent: -16px
}

.page--alt .indent2 {
	padding-left: 32px;
	text-indent: -32px
}

.page--alt .right-align {
	text-align: right
}

@media (max-width:768px) {
	.page--alt .scroll {
		overflow: auto;
		white-space: nowrap
	}

	.page--alt .scroll::-webkit-scrollbar {
		height: 5px
	}

	.page--alt .scroll::-webkit-scrollbar-track {
		background: #f1f1f1
	}

	.page--alt .scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc
	}
}

.page--alt-shogun {
	margin-bottom: 0 !important;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto
}

.page--alt-shogun .simple-table td,
.page--alt-shogun .simple-table th {
	border: 1px solid #000;
	padding: .5em
}

.page--alt-shogun .simple-table th {
	vertical-align: top;
	text-align: left;
	font-weight: 400
}

.page--alt-shogun .comp_top_ttl {
	margin-top: 45px;
	margin-bottom: 52px;
	color: #004626;
	font-size: 30px;
	text-align: center;
	font-weight: 700
}

@media (max-width:768px) {
	.page--alt-shogun .comp_top_ttl {
		margin-top: 60px;
		margin-bottom: 20px;
		font-size: 20px
	}
}

.page--alt-shogun .comp_top_ttl span {
	font-size: 30px
}

@media (max-width:768px) {
	.page--alt-shogun .comp_top_ttl span {
		font-size: 20px
	}
}

.page--alt-shogun .comp_top_ttl .p_h2 {
	font-size: 20px
}

@media (max-width:768px) {
	.page--alt-shogun .comp_top_ttl .p_h2 {
		font-size: 18px
	}
}

.page--alt-shogun .comp_main__content {
	margin-left: 2em
}

.page--alt-shogun a,
.page--alt-shogun div,
.page--alt-shogun p,
.page--alt-shogun span {
	font-size: 16px;
	line-height: 2
}

.page--alt-shogun h1,
.page--alt-shogun h2,
.page--alt-shogun h3,
.page--alt-shogun h4,
.page--alt-shogun h5,
.page--alt-shogun h6 {
	font-size: inherit
}

.page--alt-shogun .comp_top_txt {
	margin-bottom: 47px;
	line-height: 2
}

.page--alt-shogun .comp_main_ttl {
	margin-bottom: 5px;
	color: #004727
}

.page--alt-shogun .comp_main_ttl h2 {
	font-weight: 700
}

.page--alt-shogun .comp_main_ttl-sub {
	margin-bottom: .5em;
	padding-top: 150px;
	margin-top: -150px
}

@media (max-width:768px) {
	.page--alt-shogun .comp_main_ttl-sub {
		padding-top: 110px;
		margin-top: -110px
	}
}

.page--alt-shogun .comp_main_body {
	margin-bottom: 45px;
	margin-left: 2em;
	padding-bottom: 50px;
	border-bottom: 1px solid #e7edea;
	line-height: 2.05
}

.page--alt-shogun .comp_main_body:last-child {
	margin-bottom: 0;
	border-bottom: none
}

.page--alt-shogun ol.number-list {
	list-style: none;
	counter-reset: list-counter
}

.page--alt-shogun ol.number-list li {
	counter-increment: list-counter
}

.page--alt-shogun ol.number-list li:before {
	content: "(" counter(list-counter) ") "
}

.page--alt-shogun ul {
	margin: 0
}

.page--alt-shogun ul li {
	list-style-type: none
}

.page--alt-shogun ol,
.page--alt-shogun ul {
	margin-left: 0
}

.page--alt-shogun .comp_list {
	padding-left: 20px
}

.page--alt-shogun .comp_list_item {
	padding-left: 16px;
	position: relative
}

.page--alt-shogun .comp_list_item:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 1em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	background: #000;
	border-radius: 50%
}

.page--alt-shogun .comp_block_txt {
	margin: 10px 0
}

.page--alt-shogun .comp_table {
	margin: 10px 0;
	width: 98.5%
}

.page--alt-shogun .comp_table td,
.page--alt-shogun .comp_table th {
	border: 1px solid #c9d6cf;
	padding: 7px 10px;
	line-height: 2.15
}

@media (max-width:768px) {

	.page--alt-shogun .comp_table td,
	.page--alt-shogun .comp_table th {
		font-size: 12px;
		line-height: 1.2;
		-webkit-text-size-adjust: 100%
	}
}

.page--alt-shogun .comp_table thead th {
	font-weight: 400;
	text-align: center;
	vertical-align: center
}

.page--alt-shogun .comp_table td,
.page--alt-shogun .comp_table th {
	font-weight: 400;
	text-align: left;
	vertical-align: center
}

.page--alt-shogun .comp_table_heading-main {
	background: #e7edea
}

.page--alt-shogun .comp_table_heading {
	width: 33%;
	background: #f9fbfa
}

.page--alt-shogun a.t-link {
	color: #004626;
	text-decoration: underline
}

.page--alt-shogun .txtBlock {
	margin: 30px 0
}

.page--alt-shogun .txtBlock li {
	margin: 5px 0;
	font-size: 16px;
	line-height: 2em
}

.page--alt-shogun h2.pattern02 {
	font-size: 20px;
	border-bottom: 1px solid #004626;
	padding-left: 5px;
	padding-bottom: 5px;
	margin: 15px 0;
	color: #004626;
	font-weight: 700
}

.page--alt-shogun .with-separator {
	border-bottom: 1px solid #e7edea;
	padding-bottom: 2em
}

.page--alt-shogun .indent1 {
	padding-left: 16px;
	text-indent: -16px
}

.page--alt-shogun .indent2 {
	padding-left: 32px;
	text-indent: -32px
}

.page--alt-shogun .right-align {
	text-align: right
}

@media (max-width:768px) {
	.page--alt-shogun .scroll {
		overflow: auto;
		white-space: nowrap
	}

	.page--alt-shogun .scroll::-webkit-scrollbar {
		height: 5px
	}

	.page--alt-shogun .scroll::-webkit-scrollbar-track {
		background: #f1f1f1
	}

	.page--alt-shogun .scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc
	}
}

@media (max-width:767px) {
	.template-page--type-bites .slider__thumbs .slick-track {
		width: 100% !important
	}
}

@media (max-width:1200px) {
	.template-page--type-bites .list-vegetables {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.general--bites {
	color: #004727;
	line-height: normal
}

.general--bites .heading {
	margin-bottom: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 28px
}

@media (max-width:767px) {
	.general--bites .heading {
		margin-bottom: 20px
	}
}

.general--bites .heading .text-animation__list {
	font-size: 28px;
	text-align: center
}

@media (max-width:767px) {
	.general--bites .heading .text-animation__list {
		line-height: 1.8
	}
}

.general--bites .heading .text-animation__list:before {
	display: none
}

.general--bites .heading .text-animation__list .text-animation__item {
	border-bottom: 4px solid #004727
}

.general--bites .wrap-item {
	list-style: none;
	padding: 0;
	margin: 0
}

.general--bites .wrap-item .title {
	font-size: 26px;
	margin-bottom: 10px
}

.general--bites .wrap-item .content {
	font-size: 15px
}

.general--bites .section-detail {
	padding-bottom: 0
}

@media (max-width:767px) {
	.general--bites .block-img {
		margin-top: -45px
	}
}

@media (min-width:768px) {
	.section--food-ingredients .block-ingredients {
		padding-right: 50px
	}
}

@media (max-width:767px) {
	.section--food-ingredients .text-animation__item:nth-child(11):after {
		content: "";
		display: block
	}
}

.section--food-ingredients .item {
	margin-bottom: 45px
}

.section--food-ingredients .section-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.section--food-ingredients .section-detail>div {
	width: 50%
}

@media (max-width:767px) {
	.section--food-ingredients .section-detail>div {
		width: 100%
	}
}

.txtBlock ol.subtext {
	margin-left: 3.5em
}

.txtBlock ol.subtext li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt
}

.txtBlock ol.subtext li:before {
	content: "（" counter(cnt) "）";
	display: inline-block;
	margin-left: -3.5em
}

.page--lp {
	max-width: 750px;
	margin: 0 auto
}

.page--lp img {
	margin-bottom: 0;
	width: 100%
}

.page--lp .block-product {
	position: relative
}

.page--lp .block-product .btn-lp {
	cursor: pointer
}

.page--lp .block-product .btn-lp,
.page--lp .block-product .js-notifyMe {
	position: absolute;
	bottom: 4%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 77%
}

.page--lp .block-product .js-notifyMe {
	display: block;
	width: 100%;
	margin: auto;
	opacity: 0;
	height: 27%
}

.page-form-survey {
	max-width: 750px;
	margin: auto
}

@media (max-width:767px) {
	.page-form-survey {
		padding: 0 20px
	}
}

.page-form-survey .title {
	color: #245644;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 8px
}

.page-form-survey .description {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 1.4
}

.page-form-survey .fields {
	font-size: 16px;
	margin-bottom: 35px
}

.page-form-survey .fields input {
	margin-right: 3px;
	opacity: 1;
	position: relative
}

.page-form-survey .fields input[type=checkbox],
.page-form-survey .fields input[type=radio] {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.page-form-survey .fields label {
	display: block;
	cursor: pointer;
	margin-bottom: 5px
}

.page-form-survey .field-reason input[type=text] {
	padding: 7px 10px;
	border: 1px solid #c9c9c9;
	margin-left: 10px;
	max-width: 300px;
	width: 100%;
	font-size: 14px
}

@media (max-width:767px) {
	.page-form-survey .field-reason label {
		line-height: 1.3
	}
}

.page-form-survey .field-email input {
	width: 100%;
	border: 1px solid #c9c9c9;
	border-radius: 6px;
	padding: 10px 15px;
	font-size: 14px
}

.page-form-survey .field-email input::-webkit-input-placeholder {
	font-size: 12px
}

.page-form-survey .field-email input::-moz-placeholder {
	font-size: 12px
}

.page-form-survey .field-email input:-ms-input-placeholder {
	font-size: 12px
}

.page-form-survey .field-email input:-moz-placeholder {
	font-size: 12px
}

.page-form-survey .field-email input:not(:last-child) {
	margin-bottom: 2px
}

.page-form-survey .require-terms .title {
	margin-bottom: 20px
}

.page-form-survey .require-terms .content {
	font-size: 13px;
	line-height: 1.7;
	border: 1px solid #000;
	height: 200px;
	overflow: auto;
	padding: 10px;
	margin-bottom: 20px
}

.page-form-survey .require-terms .message {
	font-size: 12px;
	text-align: center;
	color: red;
	line-height: 1.5
}

.page-form-survey .action {
	max-width: 400px;
	margin: 20px auto
}

.page-form-survey .action .checkbox-terms {
	text-align: center;
	color: #fff;
	font-size: 15px;
	margin-bottom: 20px;
	position: relative
}

.page-form-survey .action .checkbox-terms input {
	position: absolute;
	left: 11px;
	-webkit-transform: scale(1.6);
	-ms-transform: scale(1.6);
	transform: scale(1.6);
	top: 14px;
	opacity: 1;
	cursor: pointer
}

.page-form-survey .action .checkbox-terms label {
	cursor: pointer;
	display: block;
	background: grey;
	padding: 13px 0
}

.page-form-survey .action button {
	width: 100%;
	font-size: 18px;
	border: none;
	background: #004727;
	color: #fff;
	border-radius: 100px;
	padding: 7px 0
}

.page-form-survey .action button[disabled] {
	background: grey
}

.page-form-survey .condition-apply {
	font-size: 18px;
	margin-bottom: 30px
}

.page-form-survey .condition-apply .title {
	font-size: 21px;
	margin-top: 90px;
	margin-bottom: 30px
}

.page-form-survey .condition-apply .content {
	line-height: 1.3
}

.page-form-survey .js-redirectFromSurvey {
	cursor: pointer
}

.page-form-survey .error-field {
	font-size: 15px;
	text-align: center;
	margin-top: 20px;
	font-weight: 600;
	color: red
}

.page-thank-you .page__title {
	font-weight: 600;
	margin-bottom: 15px
}

.page-thank-you .page__title span {
	border-bottom: none
}

.page-thank-you .paragraph {
	padding: 30px 0;
	text-align: center;
	line-height: 1.7
}

.page-thank-you .share {
	text-align: center;
	margin-top: 30px;
	color: #004727
}

.page-thank-you .button-share {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.page-thank-you .button-share a:not(:last-child) {
	margin-right: 15px
}

.page-thank-you .button-share img {
	width: 50px
}

.page-thank-you .other-content {
	text-align: center
}

.page-thank-you .other-content h2 {
	font-size: 25px;
	line-height: 1.6;
	color: #004727;
	border-bottom: none;
	margin-top: 35px;
	margin-bottom: 25px
}

.page-thank-you .other-content h4 {
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 3px
}

.page-thank-you .other-content h4 a {
	text-decoration: underline;
	color: #004727
}

.page-thank-you .other-content p {
	margin-bottom: 20px
}

.page--legal {
	margin-top: var(--gutter-60)
}

.page--legal .page__title {
	margin-bottom: var(--gutter-30)
}

.page--legal .page__content:not(:last-child),
.page--legal .page__description {
	margin-bottom: var(--gutter-60)
}

.page--legal .comp_main_ttl {
	margin-bottom: var(--gutter-20)
}

.page--legal .comp_main_subttl {
	margin-bottom: var(--gutter-10)
}

.page--legal .comp_content:not(:last-child) {
	margin-bottom: var(--gutter-20)
}

.page--legal .comp_subcontent:not(:last-child) {
	margin-bottom: var(--gutter-5)
}

.page--legal .comp_table {
	margin: 10px 0;
	width: 100%
}

.page--legal .comp_table td,
.page--legal .comp_table th {
	border: 1px solid #c9d6cf;
	padding: 7px 10px
}

@media (max-width:768px) {

	.page--legal .comp_table td,
	.page--legal .comp_table th {
		-webkit-text-size-adjust: 100%
	}
}

.page--legal .comp_table thead th {
	font-weight: 400;
	text-align: center;
	vertical-align: center
}

.page--legal .comp_table td,
.page--legal .comp_table th {
	font-weight: 400;
	text-align: left;
	vertical-align: center
}

.page--legal .comp_table th {
	max-width: 40vw;
	min-width: 40vw;
	white-space: normal
}

.page--legal .comp_table_heading-main {
	background: #e7edea
}

.page--legal .comp_table_heading {
	width: 33%;
	background: #f9fbfa
}

.page--legal ol.list-decimal {
	list-style: none;
	counter-reset: list-decimal-counter
}

.page--legal ol.list-decimal>li {
	counter-increment: list-decimal-counter;
	padding-left: var(--gutter-40)
}

.page--legal ol.list-decimal>li:before {
	display: block;
	content: "(" counter(list-decimal-counter) ")";
	float: left;
	margin-left: calc(-1.75em - 10px)
}

.page--legal ol.note-decimal {
	list-style: none;
	counter-reset: note-decimal-counter
}

.page--legal ol.note-decimal>li {
	counter-increment: note-decimal-counter;
	padding-left: 2em
}

.page--legal ol.note-decimal>li:before {
	content: "※" counter(note-decimal-counter);
	float: left;
	margin-left: -2em
}

.page--legal ol.disc-decimal {
	list-style: none
}

.page--legal ol.disc-decimal>li {
	position: relative;
	padding-left: 2em;
	text-indent: 0
}

.page--legal ol.disc-decimal>li>.counter {
	display: block;
	float: left;
	text-align: center;
	margin-left: -2em
}

.page--legal ul.disc li {
	padding-left: var(--gutter-10)
}

.page--legal a.t-link {
	color: #004626;
	text-decoration: underline;
	display: inline-block;
	padding-left: var(--gutter-5);
	padding-right: var(--gutter-5)
}

@media (max-width:768px) {
	.page--legal .scroll {
		overflow: auto;
		white-space: nowrap
	}

	.page--legal .scroll::-webkit-scrollbar {
		height: 5px
	}

	.page--legal .scroll::-webkit-scrollbar-track {
		background: #f1f1f1
	}

	.page--legal .scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc
	}
}

.password-page .password-page__submit {
	width: auto;
	padding-right: 1em;
	padding-left: 1em
}

.password-page form {
	margin-top: 1em;
	margin-bottom: 1em
}

.password-page.section-error {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	min-height: auto
}

.password-page .password-page__product-info .password-product-info__container {
	max-width: 820px;
	padding: 1em;
	margin: 2em auto;
	border: 3px solid #004626
}

.password-page .password-page__product-info .password-product-info__header {
	padding: 10px;
	margin-bottom: 20px;
	text-align: left;
	background-color: #eaeded
}

.password-page .password-page__product-info .password-product-info__phone {
	font-weight: 700;
	font-size: 120%
}

.password-page .password-page__product-info .password-product-info__product {
	margin-bottom: 20px;
	text-align: left
}

.password-page .password-page__product-info .password-product-info__note {
	text-align: left;
	margin-bottom: 40px;
	font-size: 80%
}

.password-page .password-page__product-info .password-info-product__name {
	font-weight: 700
}

.password-page .password-page__product-info .password-info-product__image {
	margin-bottom: 40px
}

.password-page .password-page__product-info .password-info-product__image img {
	max-width: 300px
}

.password-page .password-page__product-info a[href^="tel:"] {
	text-decoration: underline
}

.password-page .password-page__product-info a:hover {
	color: #024727
}

@media screen and (max-width:1050px) {

	.password-page .password-page__product-info .w-300,
	.password-page .password-page__product-info .w-800 {
		width: 100%
	}
}

@media (min-width:768px) {
	.password-page .password-page__product-info a[href^="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none
	}
}

.product-main-gallery .product-main-gallery--desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container {
	position: relative;
	width: calc((100% - var(--gutter-10))/2)
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container:nth-child(2n) {
	margin-left: var(--gutter-10)
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container:nth-of-type(n+3) {
	margin-top: var(--gutter-10)
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container .product-main-gallery__overlay {
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container:hover .product-main-gallery__overlay {
	opacity: 1
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container .product-main-gallery__icon-container {
	background: #fff;
	padding: 20px;
	border-radius: 50%
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image-container .product-main-gallery__icon-container img {
	margin-bottom: 0
}

.product-main-gallery .product-main-gallery--desktop .product-main-gallery__image {
	width: 100%;
	margin-bottom: 0
}

.product-main-gallery .product-main-gallery--mobile {
	margin-bottom: var(--gutter-15)
}

.product-main-gallery .product-main-gallery--mobile .slick-dots {
	bottom: -20px
}

.product-main-gallery .product-main-gallery--mobile img {
	margin-bottom: 0
}

.product-main-gallery .product-main-gallery--mobile img:not(.loaded) {
	display: none
}

.product-main-gallery--mobile--thumbnail {
	position: relative;
	margin-bottom: var(--gutter-30)
}

.product-main-gallery--mobile--thumbnail .slick-arrow {
	background: #c7cdca;
	width: 10%;
	height: 100%;
	top: 0;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	z-index: 1
}

.product-main-gallery--mobile--thumbnail .slick-arrow.slick-prev {
	left: 0
}

.product-main-gallery--mobile--thumbnail .slick-arrow.slick-prev:before {
	content: "";
	display: block;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 8px;
	height: 8px;
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%
}

.product-main-gallery--mobile--thumbnail .slick-arrow.slick-next {
	right: 0
}

.product-main-gallery--mobile--thumbnail .slick-arrow.slick-next:before {
	content: "";
	display: block;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 8px;
	height: 8px;
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%
}

.product-main-gallery--mobile--thumbnail .slick-track {
	width: 80% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	gap: 5%;
	height: auto
}

.product-main-gallery--mobile--thumbnail .slick-track .slick-slide {
	cursor: pointer
}

.product-main-gallery--mobile--thumbnail .slick-track .slick-slide.slick-cloned {
	display: none
}

.product-main-gallery--mobile--thumbnail .slick-track .slick-slide img {
	margin-bottom: 0;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover
}

.product__template {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:768px) {
	.product__template {
		margin-top: 75px
	}
}

.product__template .product__main {
	margin-bottom: var(--gutter-60)
}

@media (min-width:768px) {
	.product__template .product__main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:768px) {
	.product__template .product__main .product-main-gallery {
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1
	}
}

.product__template .product__main .product__product-main-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:768px) {
	.product__template .product__main .product__product-main-content {
		width: 370px;
		min-width: 370px;
		margin-left: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.product__template .product__main .product__product-main-content .product__product-description {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}

	.product__template .product__main .product__product-main-content .product__product-lineup {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.product__template .product__main .product__product-main-content .product__product-details {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.product__template .product__main .product__product-main-content .product_quantity {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.product__template .product__main .product__product-main-content .product__share {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
}

.product__template .product__main .product__product-main-content .product__product-header {
	padding-top: var(--gutter-15);
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.product__template .product__main .product__product-main-content .product__product-header {
		margin-bottom: var(--gutter-30)
	}
}

.product__template .product__main--bundle {
	margin-bottom: 20px
}

.product__template .product__product-description {
	line-height: 2
}

.product__template .product__product-description .product-description__title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 1em
}

@media (max-width:767px) {
	.product__template .product__product-description .product-description__title {
		padding-top: 40px
	}
}

.product__template .product__product-description .product-description__content {
	font-size: 14px;
	margin-bottom: 1em
}

.product__template .product__product-description .product-description__notes {
	font-size: 12px
}

.product__template .prodct-details--title {
	text-align: center;
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.product__template .prodct-details--title {
		font-size: 14px
	}
}

.product__template .product__product-details {
	padding: var(--gutter-30) 0;
	border-top: 1px solid var(--color-grey);
	margin-top: 80px
}

.product__template .product__product-details+.product_quantity {
	margin-top: 0
}

.product__template .prodct-details .icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product__template .prodct-details .icons .item {
	width: calc((100% - 45px)/4)
}

.product__template .prodct-details .icons img {
	margin-bottom: 0
}

.product__template .meta-description {
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 30px;
	margin: 30px 0
}

@media (max-width:767px) {
	.product__template .meta-description {
		font-size: 14px
	}
}

.product__template .product_quantity {
	margin: var(--gutter-40) 0 !important;
	padding: var(--gutter-15) 0;
	border: none !important
}

@media (min-width:768px) {
	.product__template .product_quantity {
		font-size: 14px
	}
}

.product__template .product_quantity+.product_quantity {
	margin-top: 0
}

.product__template .product__share {
	padding: var(--gutter-30) 0
}

.product__template .product__share .prodct-details .icons {
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.product__template .product__share .prodct-details .icons:not(:last-child) {
	margin-bottom: var(--gutter-15)
}

.product__template .product__share .prodct-details .icons .social-icon {
	position: relative;
	display: inline-block;
	padding: 24px;
	border: 1px solid #d9d9d9;
	border-radius: 100px
}

@media (min-width:768px) {
	.template-product--ads .product__banner {
		display: none
	}
}

@media (max-width:767px) {
	.template-product--ads .promobar-under-header {
		display: none
	}

	.template-product--ads .product__main {
		margin-bottom: 0
	}

	.template-product--ads .product-main-gallery,
	.template-product--ads .product__product-details,
	.template-product--ads .product_quantity {
		display: none
	}

	.template-product--ads .product__body {
		display: block
	}

	.template-product--ads .product__body div {
		display: none
	}

	.template-product--ads .product__body .section-product-new-ingredients,
	.template-product--ads .product__body .section-product-new-ingredients div {
		display: block
	}

	.template-product--ads .quickbuy__product-form .quickbuy__product-inputs {
		padding-bottom: var(--gutter-35)
	}

	.template-product--ads .quickbuy__product-form .quickbuy__product-controls label:first-child {
		display: none
	}

	.template-product--ads .quickbuy__button-container--ads {
		margin-bottom: var(--gutter-50)
	}

	.template-product--ads .quickbuy__description--ads {
		margin-bottom: var(--gutter-20)
	}

	.template-product--ads .quick-buy-modal__overlay {
		background: rgba(0, 0, 0, 0)
	}

	.template-product--ads .footer {
		display: none
	}
}

@media (max-width:767px) {
	.template-product--bamboo .product-main-gallery {
		display: block
	}
}

.popup-ingredients {
	line-height: 1.6
}

.popup-ingredients .mfp-content {
	max-width: 790px;
	padding: 10px 0
}

@media (max-width:767px) {
	.popup-ingredients .mfp-content {
		padding-top: 20px
	}
}

.popup-ingredients .list-vegetables li:not(:first-child) {
	margin-left: 24px
}

@media (max-width:767px) {
	.popup-ingredients .list-vegetables li:not(:first-child) {
		margin-left: 10px
	}
}

.popup-ingredients .mfp-close {
	right: auto;
	left: 8px;
	top: 20px;
	font-size: 35px
}

.tabs-ingredients .tab>table {
	width: 100% !important;
	margin-right: 0 !important
}

@media (max-width:767px) {
	.popup-ingredients .mfp-container {
		padding-left: 20px;
		padding-right: 20px
	}
}

.popup-incart {
	width: 210px;
	position: absolute;
	left: 50%;
	padding: 0;
	color: #004727;
	top: -28px;
	-webkit-transform: translateX(-50%) translateY(-100%);
	-ms-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(-100%);
	z-index: 10;
	visibility: hidden;
	opacity: 0
}

@media (max-width:768px) {
	.popup-incart {
		left: auto;
		right: 0;
		width: 46vw;
		-webkit-transform: translateX(0) translateY(-100%);
		-ms-transform: translateX(0) translateY(-100%);
		transform: translateX(0) translateY(-100%)
	}
}

@media (max-width:480px) {
	.popup-incart {
		top: -15px;
		margin-right: -6px
	}
}

.popup-incart.open {
	visibility: visible;
	opacity: 1
}

.popup-incart .popup-incart__inner {
	position: relative;
	z-index: 5;
	background: #fff;
	border-radius: 20px;
	border: none;
	text-align: center;
	font-size: 1.2rem
}

.popup-incart .popup-incart__inner,
.popup-incart .popup-incart__inner:before {
	display: block;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .39);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .39)
}

.popup-incart .popup-incart__inner:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	-webkit-transform: translateX(-50%) rotate(45deg) skew(5deg, 5deg);
	-ms-transform: translateX(-50%) rotate(45deg) skew(5deg, 5deg);
	transform: translateX(-50%) rotate(45deg) skew(5deg, 5deg);
	bottom: -9px;
	left: 50%;
	background-color: #fff
}

@media (max-width:768px) {
	.popup-incart .popup-incart__inner:before {
		left: 85%
	}
}

.popup-incart .popup-incart__wrap {
	background: #fff none repeat scroll 0 0;
	border-radius: 20px;
	padding: 18px 16px 23px;
	position: relative
}

@media (max-width:768px) {
	.popup-incart .popup-incart__wrap {
		font-size: 12px
	}
}

.popup-incart .popup-incart__actions {
	display: block;
	background-color: #fff;
	border: 2px solid #004727;
	margin-top: 15px !important;
	border-radius: 100px
}

.popup-incart .popup-incart__actions a {
	padding: 10px 0;
	font-size: 13px;
	display: inline-block;
	color: #004727
}

.popup-incart .popup-incart__actions a span {
	display: inline-block;
	vertical-align: middle
}

.popup-incart .popup-incart__actions a:before {
	content: "";
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart-add.png?v=29204090852515234671584166248);
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	background-size: 25px 25px
}

.popup-GWP {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .37);
	z-index: 10;
	display: none
}

.popup-GWP .wrap {
	max-width: 700px;
	margin: auto;
	position: absolute;
	overflow: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-height: calc(100% - 20px);
	padding: 15px;
	background: #fff
}

@media (max-width:767px) {
	.popup-GWP .wrap {
		width: calc(100% - 20px)
	}
}

.popup-GWP .close-popup {
	display: block;
	text-align: right
}

.popup-GWP .content {
	text-align: left;
	margin-top: 30px
}

.popup-GWP .heading {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px
}

.popup-GWP p {
	font-size: 16px;
	line-height: 1.5
}

@media (max-width:767px) {
	.popup-GWP p {
		font-size: 12px
	}
}

.popup-GWP p+img {
	margin-top: 7px
}

.popup-GWP .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	margin-bottom: 30px
}

.popup-GWP .img .img-inner {
	max-width: 200px;
	width: 100%
}

.popup-GWP .img .img-inner img {
	margin-bottom: 0
}

.popup-GWP .img .first {
	margin-right: 15%
}

@media (max-width:767px) {
	.popup-GWP .img .first {
		margin-right: 5%
	}
}

.popup-GWP .img .third {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: -40px;
	padding-left: 20px
}

@media (max-width:767px) {
	.popup-GWP .img .third {
		margin-bottom: -30px;
		padding-left: 15px
	}
}

.popup-GWP .img .third img {
	width: 80px
}

@media (max-width:767px) {
	.popup-GWP .img .third img {
		width: 60px
	}
}

.popup-GWP .img h4 {
	font-size: 16px;
	font-weight: 600
}

@media (max-width:767px) {
	.popup-GWP .img h4 {
		font-size: 12px
	}
}

.popup-GWP .img h5 {
	font-size: 16px
}

@media (max-width:767px) {
	.popup-GWP .img h5 {
		font-size: 12px
	}
}

.popup {
	display: none
}

.popup .popup__overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .3);
	z-index: 150
}

.popup .popup__container {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 200;
	border-radius: 5px
}

.popup__subscription-hint--image {
	width: 300px;
	height: 187.5px;
	background-size: cover;
	margin: 5px;
	max-width: none
}

@media (min-width:768px) {
	.popup__subscription-hint--image {
		width: 700px;
		height: 437.5px
	}
}

.template-page--press-release .breadcrumbs {
	display: none
}

.section--press-release {
	padding-top: 80px;
	padding-bottom: 110px
}

@media (min-width:769px) {
	.section--press-release {
		padding-left: 96px;
		padding-right: 96px
	}
}

@media (max-width:600px) {
	.section--press-release {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:470px) {
	.section--press-release {
		padding-top: 40px
	}
}

@media (max-width:600px) {
	.section--press-release .show-desktop {
		display: none
	}
}

.section--press-release .show-mobile {
	display: none
}

@media (max-width:600px) {
	.section--press-release .show-mobile {
		display: block
	}
}

.section--press-release .heading-block {
	margin: 33px 0 20px;
	padding: 12px 15px;
	background: #004727;
	color: #fff;
	line-height: 25.5px
}

.section--press-release p {
	font-size: 16px;
	line-height: 32.7px;
	color: #000
}

.section--press-release p:empty {
	display: none
}

.section--press-release h1,
.section--press-release h2,
.section--press-release h3,
.section--press-release h4,
.section--press-release h5,
.section--press-release h6 {
	font-size: 16px;
	font-weight: 700;
	color: #000
}

.section--press-release a {
	color: #004626;
	text-decoration: underline
}

.section--press-release .block--introduction .header-top {
	margin-bottom: 52px;
	text-align: center
}

@media (max-width:600px) {
	.section--press-release .block--introduction .header-top {
		margin-bottom: 26px
	}
}

.section--press-release .block--introduction .header-top p {
	line-height: 48px;
	font-size: 30px;
	color: #004626
}

@media (max-width:600px) {
	.section--press-release .block--introduction .header-top p {
		font-size: 20px;
		line-height: 32.7px
	}
}

.section--press-release .block--introduction .description {
	font-size: 16px;
	line-height: 32.7px;
	margin-bottom: 40px
}

.section--press-release .block--introduction .description p {
	margin-bottom: 0
}

.section--press-release .block--introduction .wrap-items-image {
	margin-bottom: 40px
}

.section--press-release .block--introduction .wrap-items-image .items {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: auto
}

@media (max-width:600px) {
	.section--press-release .block--introduction .wrap-items-image .items {
		width: 100%
	}
}

.section--press-release .block--introduction .wrap-step {
	margin: 33px 0 0;
	padding: 12px 15px;
	background: #e7edea
}

.section--press-release .block--introduction .wrap-step ul {
	padding: 0;
	margin: 0;
	list-style: none;
	word-break: break-all
}

.section--press-release .block--introduction .wrap-step ul>li {
	padding-left: .6em;
	text-indent: -.6em
}

.section--press-release .block--author .block-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px
}

.section--press-release .block--author .description {
	width: 65%;
	padding-right: 30px
}

@media (max-width:600px) {
	.section--press-release .block--author .description {
		width: 100%
	}
}

.section--press-release .block--author .description p {
	margin-bottom: 14px
}

.section--press-release .block--author .img {
	width: 35%
}

@media (max-width:600px) {
	.section--press-release .block--author .img {
		width: 50%;
		margin: auto
	}
}

.section--press-release .block--author .img img {
	width: 100%
}

.section--press-release .block--detail .description {
	margin-bottom: 20px
}

.section--press-release .block--detail .block-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section--press-release .block--detail .block-img .items {
	margin-bottom: 30px;
	padding: 9.5px;
	width: 49%
}

@media (max-width:600px) {
	.section--press-release .block--detail .block-img .items {
		width: 100%
	}
}

.section--press-release .block--detail .block-img .items img {
	width: 100%
}

.section--press-release .block--detail .block-img .items .title-img {
	text-align: center;
	font-size: 16px
}

.section--press-release .block--song .description,
.section--press-release .block--song p {
	margin-bottom: 20px
}

.section--press-release .block--song .block-song {
	margin: 47.8px 0 63.8px;
	border: 1px solid #e5e5de;
	padding: 20px
}

.section--press-release .block--song .block-song .lyrics {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.section--press-release .block--song .block-song .lyrics>div {
	margin-bottom: 10px;
	padding: 10px;
	width: 49%
}

@media (max-width:600px) {
	.section--press-release .block--song .block-song .lyrics>div {
		width: 100%
	}
}

.section--press-release .block--song .block-text-with-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.section--press-release .block--song .block-text-with-image .content {
	width: 65%;
	padding-right: 20px
}

@media (max-width:600px) {
	.section--press-release .block--song .block-text-with-image .content {
		width: 100%
	}
}

.section--press-release .block--song .block-text-with-image .image {
	width: 35%
}

@media (max-width:600px) {
	.section--press-release .block--song .block-text-with-image .image {
		width: 50%;
		margin: auto
	}
}

.section--press-release .block--transmit .block-content {
	margin-bottom: 20px
}

.section--press-release .block--transmit .block-statistical .title {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 600
}

.section--press-release .block--transmit .block-statistical .title span {
	border-bottom: 2px solid #004727
}

.section--press-release .block--transmit .block-statistical .introduction {
	margin-bottom: 20px
}

.section--press-release .block--transmit .block-statistical .title-img {
	text-align: center
}

.section--press-release .block--transmit .block-statistical .block-image .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section--press-release .block--transmit .block-statistical .block-image .image>div {
	margin-bottom: 30px;
	padding: 10px;
	width: 49%
}

@media (max-width:600px) {
	.section--press-release .block--transmit .block-statistical .block-image .image>div {
		width: 100%
	}
}

.section--press-release .block--transmit .block-statistical .block-image .image img {
	width: 100%
}

.section--press-release .block--transmit .block-statistical .description>div {
	margin-bottom: 20px
}

.section--press-release .block--intro-zenb .block-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:600px) {
	.section--press-release .block--intro-zenb .block-content {
		margin-bottom: 30px
	}
}

.section--press-release .block--intro-zenb .block-content>div {
	width: 49%
}

.section--press-release .block--intro-zenb .block-content>div img {
	width: 100%
}

@media (max-width:600px) {
	.section--press-release .block--intro-zenb .block-content .description {
		width: 100%;
		margin-bottom: 20px
	}
}

@media (max-width:600px) {
	.section--press-release .block--intro-zenb .block-content .img {
		width: 50%;
		margin: auto
	}
}

.section--press-release .block-hotline {
	border: 1px solid #004727;
	margin-top: 40px
}

.section--press-release .block-hotline .title {
	background: #004727;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 12.5px
}

.section--press-release .block-hotline .inner {
	text-align: center;
	padding: 16px;
	font-size: 16px
}

.product-columns {
	font-size: 12px;
	border: 5px solid #f5f5f5;
	padding: 2em 3em;
	line-height: 2
}

.product-columns .product-columns__title {
	font-size: 20px;
	margin-bottom: 1em;
	font-weight: 700
}

.product-columns .product-columns__subtitle {
	font-size: 14px;
	font-weight: 700
}

.product-columns .product-columns__columns-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-columns .product-columns__column {
	width: calc(50% - 1em)
}

.product-columns .product-columns__column:nth-child(n+3) {
	margin-top: 2em
}

.product-columns .product-column__title {
	width: 66.66667%;
	font-size: 14px;
	margin-top: auto;
	margin-bottom: auto;
	font-weight: 700
}

.product-columns .product-columns__column>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-columns .product-columns__column>a .product-column__image-container {
	width: calc(33.33333% - 2em);
	margin-top: auto;
	margin-bottom: auto
}

.product-columns .product-columns__column>a .product-column__image {
	width: 100%;
	margin: 0
}

@media (max-width:767px) {
	.product-columns {
		border-width: 10px;
		padding: 1.5em
	}

	.product-columns .product-columns__title {
		font-size: 15px
	}

	.product-columns .product-columns__subitle {
		font-size: 12px
	}

	.product-columns .product-columns__column {
		width: 100%
	}

	.product-columns .product-columns__column:nth-child(n+2) {
		margin-top: 1em
	}

	.product-columns .product-columns__column>a .product-column__image-container {
		width: calc(33.33333% - 1em)
	}

	.product-columns .product-column__title {
		font-size: 12px
	}
}

.product-header__title-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-header__title-container .product-header__icon-container {
	height: 48px;
	width: 48px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: var(--gutter-15);
	border-radius: 50%;
	border: 1px solid #ccc;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.product-header__title-container .product-header__icon-container .product-header__icon {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	margin: auto
}

.product-info .product-info__head {
	color: #004727
}

@media (max-width:768px) {
	.product-info .product-info__head {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		text-align: center
	}
}

.product-info .product-info__number {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 0
}

.product-info .product-info__number svg {
	width: 57px;
	height: 13px;
	margin-right: 8px;
	fill: #004727
}

@media (max-width:768px) {
	.product-info .product-info__number {
		font-size: 14px
	}

	.product-info .product-info__number svg {
		width: 43px;
		height: 10px;
		margin-right: 4px
	}
}

.product-info .product-info__title {
	font-size: 3.3rem;
	font-style: normal;
	margin-top: 1.66667vw;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center
}

@media (max-width:768px) {
	.product-info .product-info__title {
		font-size: 2.5rem
	}
}

.product-info .product-info__entry blockquote {
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	margin-bottom: 0;
	color: #004727
}

@media (max-width:768px) {
	.product-info .product-info__entry {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (max-width:1024px) {
	.product-info .product-info__entry blockquote {
		font-size: 1.4rem
	}
}

@media (max-width:767px) {
	.product-info .product-info__entry blockquote {
		font-size: 1.1rem
	}
}

.product-info .product-info__entry-row {
	margin-top: 2.77778vw;
	line-height: 2;
	text-align: justify;
	font-size: 16px
}

@media (min-width:768px) {
	.product-info .product-info__entry-row {
		margin-top: 1.73611vw
	}
}

@media (max-width:768px) {
	.product-info .product-info__entry-row {
		margin-top: 24px;
		font-size: 12px
	}
}

.product-info .product-info__types {
	margin-left: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2.77778vw;
	font-size: .8rem;
	font-weight: 700;
	text-align: center;
	color: #004727;
	margin-bottom: 0
}

.product-info .product-info__types li {
	text-align: center
}

.product-info .product-info__types figure {
	border-radius: 50%
}

.product-info .product-info__types figure img {
	margin-bottom: 0;
	width: 50px
}

@media (max-width:370px) {
	.product-info .product-info__types figure img {
		width: 38px
	}
}

.product-info .product-info__types p {
	margin-top: 12px;
	max-width: 100%
}

@media (max-width:480px) {
	.product-info .product-info__types p {
		font-size: 10px
	}
}

@media (max-width:768px) {
	.product-info .product-info__types {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin-top: 24px
	}
}

.product-info .product-info__actions {
	margin-top: 10px;
	width: 100%
}

.product-info .product-info__actions .btn {
	font-weight: 500
}

@media (max-width:768px) {
	.product-info .product-info__actions .btn {
		font-size: 14px
	}
}

@media (max-width:768px) {
	.product-info .product-info__actions {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.product-info .product-info__comments {
	margin-top: 2.22222vw;
	padding-top: 12px
}

@media (max-width:768px) {
	.product-info .product-info__comments {
		display: none
	}
}

.product-info .product-info__comments ul {
	list-style-type: none;
	margin-left: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 20px;
	border-radius: 200px;
	border: 2px solid #e7edea;
	color: #004727;
	line-height: 1.8;
	text-align: center;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-size: 1rem
}

.product-info .product-info__comments ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 20px;
	right: 20px;
	left: 20px
}

.product-info .product-info__comments ul:after,
.product-info .product-info__comments ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-left: 10px solid rgba(0, 0, 0, 0)
}

.product-info .product-info__comments ul:before {
	top: -12px;
	border-bottom: 12px solid #e7edea
}

.product-info .product-info__comments ul:after {
	top: -9px;
	border-bottom: 12px solid #fff
}

@media (max-width:1284px) {
	.product-info .product-info__comments ul {
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: .95rem
	}
}

@media (max-width:768px) {
	.product-info .product-info__comments ul {
		font-size: .45em;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.product-info .product-info__comments ul li {
		top: 10px
	}
}

@media (max-width:768px) {
	.product-info .product-info__comments {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (max-width:768px) {
	.product-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.products-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:768px) {
	.products-intro {
		display: block
	}
}

.product-intro {
	position: relative;
	width: 48%
}

@media (max-width:768px) {
	.product-intro {
		width: 100%;
		margin-bottom: 30px
	}
}

.product-intro img.loaded+.product-intro__placehodler {
	padding-bottom: 0;
	display: none;
	margin-top: 0
}

.product-intro .product-intro__placehodler {
	display: block;
	padding-bottom: 56%;
	background-color: #f1f1f1;
	border-radius: 20px;
	width: 87%;
	margin-top: -20px
}

@media (max-width:767px) {
	.product-intro .product-intro__placehodler {
		width: 100%
	}
}

.product-intro .product-intro__link {
	display: block;
	position: relative
}

.product-intro .product-intro__link:hover img {
	opacity: .5
}

.product-intro .product-intro__link img {
	width: auto;
	max-width: 100%;
	margin: 0
}

.product-intro .price__amount {
	display: block
}

.product-intro del.price__amount {
	font-weight: 400;
	font-size: 14px
}

.product-intro ins.price__amount {
	text-decoration: none;
	margin-top: 10px
}

.product-intro .product-intro__subtitle {
	position: absolute;
	width: 90%;
	margin: 30px;
	font-size: 20px;
	line-height: 1.6;
	text-align: center;
	font-weight: 700;
	color: #004727
}

@media (max-width:1023px) {
	.product-intro .product-intro__subtitle {
		margin: 20px;
		font-size: 14px;
		line-height: 1.6;
		text-align: center
	}
}

.product-intro .product-intro__title {
	margin: 20px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.8;
	color: #004727
}

@media (max-width:1023px) {
	.product-intro .product-intro__title {
		margin: 15px 0;
		font-size: 14px;
		line-height: 1.8
	}
}

.product-intro .product-intro__tags {
	margin-bottom: 20px;
	letter-spacing: -6.4px;
	min-height: 43px
}

.product-intro .product-intro__tag {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 10px;
	border-radius: 8px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	letter-spacing: normal;
	font-size: 11px
}

.product-intro .product-intro__tag em {
	display: block;
	font-style: normal;
	font-size: 13px
}

.product-intro .product-intro__tag--free {
	background-color: #457cc7
}

.product-intro .product-intro__tag--sale {
	background-color: #ad2b36
}

.product-intro .product-intro-adjust {
	position: absolute !important;
	padding-bottom: 12px
}

.product-intro .product-intro__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-intro .product-intro__price {
	font-size: 18px;
	line-height: 1.4;
	color: #004727
}

.product-intro .product-intro__price small {
	font-size: 14px
}

.product-intro .product-intro__price div+div {
	margin-top: 10px
}

.product-intro .product-intro__price .del {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 14px
}

.product-intro .product-intro__form .form__btn {
	width: 160px;
	border-radius: 100px;
	background: #fc980f;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: linear-gradient(180deg, #fc980f 0, #fc6d0f);
	color: #fff;
	height: 50px !important;
	padding: 0 0 0 40px !important;
	border: none;
	font-size: 14px;
	cursor: pointer;
	line-height: 50px
}

@media (max-width:1023px) {
	.product-intro .product-intro__form .form__btn {
		width: 121px;
		padding: 0 0 0 36px !important;
		height: 38px !important;
		font-size: 10px;
		line-height: 38px
	}
}

.product-intro .product-intro__form .form__btn .ico-cart-add {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	display: inline-block;
	width: 50px !important;
	height: 50px !important;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_add.png?v=91918882281564522801584166250) 50%/cover no-repeat;
	pointer-events: none
}

@media (max-width:1023px) {
	.product-intro .product-intro__form .form__btn .ico-cart-add {
		width: 38px !important;
		height: 38px !important
	}
}

.product-item .ribbon_new {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 5;
	width: 76px;
	height: 76px;
	overflow: hidden
}

.product-item .ribbon_new:after,
.product-item .ribbon_new:before {
	position: absolute;
	z-index: -1;
	content: "";
	display: block;
	border-color: rgba(0, 0, 0, 0) #002213 #002213 rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 3px
}

.product-item .ribbon_new:before {
	top: 0;
	right: 0
}

@media (max-width:1200px) {
	.product-item .ribbon_new:before {
		right: 34px
	}
}

.product-item .ribbon_new:after {
	bottom: 0;
	left: 0
}

@media (max-width:1200px) {
	.product-item .ribbon_new:after {
		bottom: 34px
	}
}

.product-item .ribbon_new span {
	position: absolute;
	right: -28px;
	top: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
	width: 150px;
	padding: 3px 0;
	line-height: 25px;
	background-color: #004627;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	font-weight: 700
}

@media (max-width:1200px) {
	.product-item .ribbon_new span {
		padding: 0;
		font-size: 8px;
		top: 7px;
		right: -16px;
		line-height: 15px
	}
}

.product-item .product-item__link {
	display: block;
	margin-bottom: 20px;
	position: relative
}

.product-item .product-item__link:hover {
	opacity: .5
}

.product-item .product-item__link img {
	border-radius: 15px;
	margin: 0
}

.product-item .product-item__title {
	min-height: 70px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 5px;
	color: #004727
}

@media (max-width:767px) {
	.product-item .product-item__title {
		font-size: 14px;
		line-height: 1.2;
		margin-bottom: 0
	}
}

.product-item .product-item__tags {
	font-size: 14px;
	min-height: 59px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.product-item .product-item__tags {
		min-height: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end
	}
}

.product-item .product-item__tags .tag {
	margin-right: 15px;
	padding: 5px 10px;
	border-radius: 8px;
	line-height: 1.2;
	color: #457cc7;
	border: 1px solid #457cc7;
	display: inline-block;
	margin-bottom: 20px
}

@media (max-width:767px) {
	.product-item .product-item__tags .tag {
		font-size: 13px;
		line-height: 25px
	}
}

.product-item .product-item__tags .tag em {
	font-size: 14px;
	display: block;
	font-style: normal
}

@media (max-width:767px) {
	.product-item .product-item__tags .tag em {
		font-size: 12px
	}
}

.product-item .product-item__tags .tag--sale {
	border-color: var(--tag-sale-bg-color);
	background-color: var(--tag-sale-bg-color)
}

.product-item .product-item__tags .tag--free {
	background-color: var(--tag-free-bg-color);
	border-color: var(--tag-free-bg-color)
}

.product-item .product-item__tags .tag--canpaign {
	background-color: var(--tag-canpaign-bg-color);
	border-color: var(--tag-canpaign-bg-color)
}

.product-item .product-item__tags .tag--new {
	background-color: var(--tag-new-bg-color);
	border-color: var(--tag-new-bg-color)
}

.product-item .product-item__tags .tag--recommend {
	background-color: var(--tag-recommend-bg-color);
	border-color: var(--tag-recommend-bg-color)
}

.product-item .product-item__tags .tag--flights {
	background-color: var(--tag-flights-bg-color);
	border-color: var(--tag-flights-bg-color);
	color: #fff;
	line-height: unset
}

.product-item .product-item__tags .tag--sub {
	border-color: var(--tag-sub-bg-color);
	background-color: var(--tag-sub-bg-color)
}

.product-item .product-item__tags .tag--width {
	text-align: center;
	color: #fff;
	line-height: 1.2;
	font-size: 12px
}

@media (max-width:767px) {
	.product-item .product-item__tags .tag--width {
		max-width: 70px
	}
}

.product-item .product-item__body {
	width: calc(100% - 50px);
	font-size: 18px
}

@media (max-width:767px) {
	.product-item .product-item__body {
		width: 100%
	}
}

.product-item .product-item__body del {
	font-size: 14px
}

.product-item .product-item__body ins {
	font-size: 18px
}

.product-item .price__amount {
	display: block;
	color: #004727
}

.product-item del.price__amount {
	font-weight: 400
}

.product-item ins.price__amount {
	text-decoration: none;
	margin-top: 10px
}

.product-item .product-item__price {
	font-size: 18px
}

@media (max-width:767px) {
	.product-item .product-item__price {
		font-size: 13px
	}
}

.product-item .product-item__price span {
	margin-right: 8px
}

.product-item .product-item__price em {
	font-style: normal;
	font-size: 14px;
	font-weight: 400
}

.product-item .product-item__form,
.product-item .product-item__form_without_ajax {
	position: absolute;
	right: 0;
	bottom: 0
}

.product-item .product-item__form .form__btn,
.product-item .product-item__form_without_ajax .form__btn {
	text-align: right;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100px;
	background: #fc980f;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: linear-gradient(180deg, #fc980f 0, #fc6d0f);
	color: #fff;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	border: none;
	font-size: 14px;
	padding: 0 0 0 40px;
	position: relative;
	overflow: hidden
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

	.product-item .product-item__form .form__btn,
	.product-item .product-item__form_without_ajax .form__btn {
		line-height: 55px
	}
}

@media (max-width:767px) {

	.product-item .product-item__form .form__btn,
	.product-item .product-item__form_without_ajax .form__btn {
		width: 38px;
		height: 38px;
		line-height: 38px
	}
}

.product-item .product-item__form .form__btn:hover,
.product-item .product-item__form_without_ajax .form__btn:hover {
	cursor: pointer;
	width: 160px;
	height: 50px
}

@media (max-width:767px) {

	.product-item .product-item__form .form__btn:hover,
	.product-item .product-item__form_without_ajax .form__btn:hover {
		height: 38px;
		width: 38px
	}
}

.product-item .product-item__form .form__btn span,
.product-item .product-item__form_without_ajax .form__btn span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px
}

.product-item .product-item__form .form__btn .ico-cart-add,
.product-item .product-item__form_without_ajax .form__btn .ico-cart-add {
	pointer-events: none;
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 50px;
	height: 50px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_add.png?v=91918882281564522801584166250) 50%/cover no-repeat;
	z-index: 10
}

@media (max-width:767px) {

	.product-item .product-item__form .form__btn .ico-cart-add,
	.product-item .product-item__form_without_ajax .form__btn .ico-cart-add {
		width: 38px;
		height: 38px
	}
}

.section-pick-product {
	margin: 30px 0
}

.section-pick-product .section-title-box-price {
	margin-bottom: 30px
}

.section-pick-product .section-title-box-price .heaing {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 20px
}

.section-pick-product .price-qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-pick-product .price-qty .price {
	margin-right: 20px;
	font-weight: 600;
	font-size: 17px;
	font-size: 20px
}

.section-pick-product .qty {
	font-size: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-pick-product .qty .label-qty {
	display: inline-block;
	width: 35px
}

.section-pick-product .qty select {
	width: 6em;
	padding: .3em;
	text-align: center;
	-moz-text-align-last: center;
	text-align-last: center
}

.section-pick-product .qty select.disabled {
	pointer-events: none;
	opacity: .5
}

.section-pick-product .item:not(:last-child) {
	margin-bottom: 30px
}

.section-pick-product .label-accordion {
	font-size: 16px;
	font-weight: 600;
	position: relative;
	padding-right: 20px;
	cursor: pointer
}

.section-pick-product .label-accordion:before {
	content: "";
	display: block;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 7px;
	width: 7px;
	position: absolute;
	right: 5px;
	top: 2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.section-pick-product .active .label-accordion:before {
	top: 7px;
	-webkit-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	transform: rotate(-225deg)
}

.section-pick-product .content-accordion {
	display: none;
	margin-top: 20px
}

.section-pick-product .content-accordion .product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-pick-product .content-accordion .product img {
	width: 100px;
	margin-bottom: 0
}

.section-pick-product .content-accordion .product .title {
	font-size: 14px;
	padding: 0 10px
}

.section-pick-product .message-success {
	margin-top: 25px;
	text-align: center;
	font-size: 15px
}

.quickbuy__product-submit[disabled] {
	background-color: #ccc
}

.product__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media (min-width:768px) {
	.product__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product__card__head {
	margin-bottom: 27px;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

@media (max-width:767px) {
	.product__card__head {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%
	}
}

@media (min-width:768px) {
	.product__card__head {
		border: 1px solid #e6e6e6
	}

	.product__card__head.subscription_product {
		border-width: 2px
	}
}

.product__card__head .product__card--image {
	display: block;
	position: relative;
	padding-top: 100%
}

.product__card__head .product__card--image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 0
}

.product__card__head .product__card--image.back-order-label span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 34px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
	background-color: grey;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 1.2em
}

@media (max-width:767px) {
	.product__card__head .product__card--image.back-order-label span {
		width: 100%
	}
}

.product__card__head .product__card--image:not(.back-order-label) span {
	display: none
}

.product__card__head:hover {
	opacity: .7
}

@media (max-width:767px) {
	.product__card__body {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: calc(55% - 10px);
		flex-basis: calc(55% - 10px);
		margin-left: var(--gutter-10)
	}
}

@media (min-width:768px) {
	.product__card__body {
		padding: 0 8px
	}
}

.product__card--badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:768px) {
	.product__card--badge {
		position: absolute;
		top: 20px;
		right: 15px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.product__card--description,
.product__card--note,
.product__card--title {
	margin-bottom: var(--gutter-10)
}

.product__card--subscription--service--container {
	border: 1px solid #e6e6e6;
	position: relative;
	padding: 20px 10px 10px;
	margin-top: var(--gutter-20);
	margin-bottom: var(--gutter-15)
}

.product__card--subscription--service--container .label--new--service {
	background: #fce6e9;
	padding: 3px 13px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 600;
	letter-spacing: .03em;
	position: absolute;
	top: -9px;
	left: -1px;
	margin: 0
}

.product__card--subscription--service--container .product__card--price {
	padding: 0;
	margin: 0
}

.product__card--subscription--service--container .product__card--price .product__card--thanksmile {
	margin-top: var(--gutter-10)
}

@media (max-width:768px) {
	.product__card--subscription--service--container .product__card--price .product__card--thanksmile {
		margin-top: 0;
		margin-bottom: var(--gutter-10)
	}
}

.product__card--price {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.product__card--price .times-container {
		margin-top: var(--gutter-10);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.product__card--price .times-container .price {
		width: 50%
	}
}

.product__card--price .times-container .times-count {
	padding: 3px 1px;
	background: #f3f3f3;
	border-radius: 2px;
	display: inline-block;
	text-align: center;
	width: 70px;
	line-height: 18px;
	letter-spacing: .03em;
	margin-right: 8px;
	font-size: 11px
}

@media (min-width:768px) {
	.product__card--price .times-container .times-count {
		font-size: 14px
	}
}

.product__card--price .times-container .times-count+span {
	font-size: 11px;
	line-height: 18px;
	letter-spacing: .03em
}

@media (min-width:768px) {
	.product__card--price .times-container .times-count+span {
		font-size: 14px
	}
}

.product__card--price .price {
	margin-bottom: var(--gutter-5)
}

.product__card--price .price:nth-of-type(2) {
	margin-bottom: 10px
}

@media (max-width:767px) {
	.product__card--price .price .price--details {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 5px
	}

	.product__card--price .price .price--details .price--denial {
		white-space: nowrap;
		margin-right: .5em
	}
}

.product__card--actions {
	text-align: right
}

.product__card--actions>:not(:last-child) {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.product__card--actions>:not(:last-child) {
		margin-bottom: var(--gutter-30)
	}
}

.product__card--actions .quickbuy__product-no-stock {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 400
}

@media (max-width:767px) {
	.product__card--actions .quickbuy__product-no-stock {
		font-size: 12px
	}
}

.product__card--thanksmile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -10px;
	margin-bottom: 10px
}

@media (max-width:768px) {
	.product__card--thanksmile {
		margin-bottom: 5px
	}
}

.product__card--thanksmile .product-back-point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:768px) {
	.product__card--thanksmile .product-back-point {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product__card--thanksmile .product-back-point .mile-rate {
	font-weight: 500
}

.template-collection .product__card--thanksmile,
.template-page .product__card--thanksmile {
	margin-bottom: 10px
}

@media (max-width:768px) {
	.template-product .product__card--thanksmile .product-back-point {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.template-product .product__card--thanksmile {
		margin-bottom: 20px
	}

	.template-collection .product__card--thanksmile,
	.template-page .product__card--thanksmile,
	.template-product .quickbuy__product-label-content>.product__card--thanksmile {
		margin-bottom: 15px
	}

	.template-collection .quickbuy__product-label-content>.product__card--thanksmile,
	.template-page .quickbuy__product-label-content>.product__card--thanksmile {
		margin-bottom: 10px
	}
}

.btn-subscription-info {
	position: relative
}

.product__card__area__link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer
}

.banner__card {
	width: 100%
}

.banner__card__head {
	position: relative;
	padding-top: 66.66667%;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.banner__card__head img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 0
}

.banner__card__body {
	position: relative;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

.banner__card__body:before {
	content: "";
	display: block;
	padding-top: 66.66667%
}

.banner__card__body .banner__card--contents {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	padding: var(--gutter-25) var(--gutter-15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:768px) {
	.banner__card__body .banner__card--contents {
		padding: var(--gutter-10);
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.banner__card__body .heading {
	margin-top: var(--gutter-5)
}

.banner__card__body .action {
	margin-top: var(--gutter-25)
}

@media (max-width:768px) {
	.banner__card__body .action {
		margin-top: var(--gutter-10)
	}
}

.banner__card__body .action .btn-more-details {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	text-align: center;
	color: #004727;
	border: 2px solid #004727;
	border-radius: 100px;
	font-weight: 500;
	font-size: 15px;
	padding: 15px 50px;
	background: #fff
}

.product__card--category {
	background: #f7f7f7;
	padding: 15px;
	border-radius: 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.product__card--category .collection__title {
	font-size: 12px;
	margin-bottom: 10px
}

.product__card--category .product__card--title {
	line-height: 1.2;
	font-size: 28px
}

.product__card--category .text__zenb-price {
	font-weight: 700;
	font-size: 18px
}

.product__card--category .text__zenb-price span {
	font-weight: 400;
	font-size: 16px
}

.product__card--category .discount span {
	font-weight: 700;
	font-size: 12px
}

.product__card--category .discount .price--details {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.product__card--category .discount .price--details span {
	font-weight: 700;
	font-size: 30px;
	margin-top: 10px
}

.product__card--category .text__zenb-price .price--details .tax-text,
.product__card--category .text__zenb-price .tax-text {
	font-weight: 400;
	font-size: 12px;
	vertical-align: sub;
	line-height: 1
}

.product__card--category .btn__container {
	margin: 20px auto;
	text-align: center
}

.category-prodcut--new__title {
	font-size: 24px
}

.category-prodcut--new__title span {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: 400
}

@media (min-width:767px) {
	.product__card--category {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 30px;
		padding: 60px
	}

	.product__card__head {
		margin-bottom: 0
	}

	.product__card__body,
	.product__card__head {
		width: 100%;
		max-width: 400px
	}

	.product__card--category .btn__container {
		text-align: left
	}
}

.collection .collection__items .product__card--new:after {
	display: none
}

.collection .collection__items .product__card--new:last-of-type {
	padding-bottom: 15px
}

@media screen and (max-width:767px) {
	.collection .collection__items .product__card--new:nth-child(n+2) {
		margin-top: var(--gutter-20)
	}
}

@media screen and (min-width:768px) {
	.collection .collection__items {
		gap: 30px
	}

	.collection .collection__items .product__card--new:last-of-type,
	.collection .collection__items__new .card {
		margin-bottom: 20px
	}

	.collection .collection__items__new .card:not(:nth-of-type(3n)) {
		margin-right: 0
	}

	.collection .collection__items__new .card:nth-child(n+4),
	.collection .collection__items__new .card:nth-of-type(3n) {
		margin-top: 0;
		margin-right: 0
	}

	.collection .collection__items__new .card {
		width: calc(33.33333% - 20px)
	}
}

.product__card--new {
	background: #f7f7f7;
	padding: 15px;
	border-radius: 10px
}

.product__card--new .collection__title {
	font-size: 12px;
	margin-bottom: 10px
}

.product__card--new .product__card--title {
	font-size: 18px
}

.product__card--new .text__zenb-price {
	font-weight: 700;
	font-size: 18px
}

.product__card--new .text__zenb-price span {
	font-weight: 400;
	font-size: 16px
}

.product__card--new .discount span {
	font-weight: 700;
	font-size: 12px
}

.product__card--new .discount .price--details span {
	font-weight: 700;
	font-size: 20px
}

.product__card--new .product__card__head {
	margin-bottom: 0
}

@media screen and (min-width:768px) {
	.product__card--new .product__card__head {
		width: 100%;
		max-width: 100%;
		margin-bottom: 27px
	}

	.product__card--new .product__card__body {
		width: 100%;
		max-width: 100%
	}

	.product__card--new .text__zenb-price {
		font-size: 26px
	}

	.product__card--new .discount span {
		font-size: 16px
	}

	.product__card--new .discount .price--details {
		margin-top: 5px;
		display: block
	}

	.product__card--new .discount .price--details span {
		font-size: 26px
	}
}

@media screen and (max-width:767px) {
	.product__card--new .product__card__head .product__card--image.back-order-label span {
		background: hsla(0, 0%, 50.2%, .8)
	}
}

.product__card--new .text__zenb-price span {
	font-weight: 700
}

.product__card--new .text__zenb-price .color__zenb-maroon,
.product__card--new .text__zenb-price .text__zenb-price--red {
	font-size: 26px;
	line-height: normal
}

@media screen and (max-width:767px) {

	.product__card--new .text__zenb-price .color__zenb-maroon,
	.product__card--new .text__zenb-price .text__zenb-price--red {
		font-size: 18px
	}
}

@media screen and (max-width:767px) {
	.product__card--new .text__zenb-price .text_above_price {
		font-size: 14px
	}

	.product__card--new .text__zenb-price .price--details {
		display: inline
	}
}

.product-list__inner {
	padding: 48px 0 64px
}

@media (min-width:767px) {
	.product-list__inner {
		padding: 64px 0 104px
	}
}

.product-list__title {
	font-size: 24px
}

@media (min-width:767px) {
	.product-list__title {
		font-size: 34px
	}
}

.product-list .product__container {
	margin-top: 48px;
	padding-bottom: 24px;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}

@media (min-width:767px) {
	.product-list .product__container {
		margin-top: 64px
	}
}

.product-list .simplebar-content:before {
	display: none
}

.product-list .product__container::-webkit-scrollbar {
	-webkit-appearance: none;
	display: none
}

.product-list .simplebar-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}

.product-list .simplebar-scrollbar {
	background: #004727;
	border: none;
	border-radius: 100px;
	height: 6px;
	top: 0
}

.product-list .simplebar-scrollbar:before {
	background: #004727
}

.product-list .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1
}

.product-list .simplebar-track {
	background-color: #e5e5e5;
	border-radius: 100px;
	height: 6px
}

.product-list .product__inner {
	width: 40%;
	min-width: 37%;
	background: #fff;
	text-align: center;
	border-radius: 10px;
	overflow: hidden
}

.product-list .product__info {
	padding: 10px
}

.product-list .product__title {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.4
}

.product-list .product__min-price {
	font-weight: 700;
	font-size: 16px
}

.product-list .product__min-price span {
	font-weight: 700;
	font-size: 13px
}

.product-list .product__max-price {
	font-size: 14px;
	text-decoration: line-through;
	margin-bottom: 8px
}

.product-list .text--maroon {
	color: #cc3044
}

.product-list .product__min-price span {
	font-weight: 400
}

.product-list .product__text-above {
	font-size: 13px
}

@media (min-width:767px) {
	.product-list .products__list__title {
		text-align: center;
		font-size: 26px
	}

	.product-list .product__container {
		padding-bottom: 25px
	}

	.product-list .product__inner {
		min-width: 20%;
		width: 20%
	}

	.product-list .simplebar-scrollbar,
	.product-list .simplebar-track {
		height: 13px
	}
}

#shopify-product-reviews .spr-form-message,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-summary-caption {
	font-size: 23px
}

#shopify-product-reviews .spr-form-message {
	margin-top: 10px
}

.quickbuy__cart,
.quickbuy__product-titles {
	display: none
}

.quick-buy-modal {
	display: block;
	width: 400px;
	position: fixed;
	z-index: 10000;
	right: 0;
	background: #fff;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transition: -webkit-transform .7s;
	transition: -webkit-transform .7s;
	-o-transition: transform .7s;
	transition: transform .7s;
	transition: transform .7s, -webkit-transform .7s
}

.quick-buy-modal .quick-buy-modal__content {
	height: 100%;
	max-height: calc(100vh - 30px);
	min-height: 50vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:768px) {
	.quick-buy-modal .quick-buy-modal__content {
		height: 100vh;
		max-height: 100vh
	}
}

.quick-buy-modal .quickbuy__product-form,
.quick-buy-modal .quickbuy__product-inputs {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	overflow: scroll
}

.quick-buy-modal .quickbuy__cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 24px var(--gutter-md) 12px;
	border-bottom: 1px solid #e6e6e6
}

.quick-buy-modal .quickbuy__cart .btn-cart {
	position: relative
}

.quick-buy-modal .quickbuy__cart .btn-cart .btn-cart__count {
	right: -7px;
	top: -8px
}

.quick-buy-modal .quickbuy__cart .quickbuy-cart__label {
	margin-top: 1em;
	font-size: 12px
}

.quick-buy-modal .quickbuy__product-titles {
	display: block;
	padding: var(--gutter-10) var(--gutter-md)
}

@media (max-width:767px) {
	.quick-buy-modal .quickbuy__product-titles {
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: var(--gutter-15)
	}
}

.quick-buy-modal .quickbuy__product-titles .quickbuy__product-title:not(.quickbuy__product-title--selected) {
	display: none
}

.quick-buy-modal .quickbuy__product-inputs {
	padding: 0 var(--gutter-md) var(--gutter-15)
}

.quick-buy-modal .quickbuy__product-actions {
	background-color: #f5f5f5;
	padding: var(--gutter-20) var(--gutter-md)
}

.quick-buy-modal .quick-buy-modal__controls {
	position: relative;
	z-index: 1;
	color: #fff;
	width: 100%
}

.quick-buy-modal .quick-buy-modal__controls .close-button {
	height: 35px;
	width: 35px;
	background-color: #004727;
	border-radius: 50%;
	border: none;
	position: absolute;
	top: 20px;
	right: var(--gutter-md)
}

@media (min-width:768px) {
	.quick-buy-modal .quick-buy-modal__controls .close-button {
		top: 10px
	}
}

.quick-buy-modal .quick-buy-modal__controls .close-button div {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px)
}

@media (max-width:767px) {
	.quick-buy-modal {
		bottom: 0;
		width: 100%;
		min-height: 50%
	}

	.quick-buy-modal .quick-buy-modal__controls {
		top: -40px
	}
}

.quick-buy-modal .quickbuy__product-selector-label-hide-in-modal {
	display: none
}

.quick-buy-modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, .6)
}

.quick-buy-modal--closed,
.quick-buy-modal__overlay--closed {
	display: none
}

.quick-buy-modal--unpositioned {
	-webkit-transform: translate(400px);
	-ms-transform: translate(400px);
	transform: translate(400px)
}

@media (max-width:767px) {
	.quick-buy-modal--unpositioned {
		-webkit-transform: translateY(105%);
		-ms-transform: translateY(105%);
		transform: translateY(105%)
	}
}

.quick-buy-modal__content {
	width: 100%;
	height: 100%;
	overflow: auto
}

.quick-buy-modal__content--closed {
	display: none
}

.modal .close-button {
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 20px;
	border: 0;
	background: #000;
	color: #fff;
	font-weight: 700;
	padding: 5px 10px;
	font-size: 1.3rem
}

.quickbuy__product-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.quickbuy__products {
	border-top: none;
	margin-top: var(--gutter-20)
}

.quickbuy__product-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quickbuy__product-label.subscription--service--container {
	border: none;
	position: relative;
	padding: 0;
	margin-top: 0;
	margin-bottom: var(--gutter-15)
}

.quickbuy__product-label.subscription--service--container .label--new--service {
	background: #fce6e9;
	padding: 3px 13px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 600;
	letter-spacing: .03em;
	position: absolute;
	top: -9px;
	left: -1px;
	margin: 0
}

.quickbuy__product-label.subscription--service--container .product-appeal-text {
	font-weight: 600;
	font-size: 13px;
	line-height: 21px;
	margin: var(--gutter-5) 0
}

.quickbuy__product-label.subscription--service--container .times-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.quickbuy__product-label.subscription--service--container .times-container .price {
	width: 50%
}

@media (min-width:768px) {
	.quickbuy__product-label.subscription--service--container .times-container {
		margin-top: var(--gutter-10)
	}
}

.quickbuy__product-label.subscription--service--container .times-container .price {
	margin-bottom: var(--gutter-5)
}

.quickbuy__product-label.subscription--service--container .times-container .times-count {
	padding: 3px 4px;
	background: #f3f3f3;
	border-radius: 2px;
	display: inline-block;
	text-align: center;
	width: 80px;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .03em;
	margin-right: 5px
}

.quickbuy__product-label.subscription--service--container .times-container .times-count+span {
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .03em
}

@media (max-width:767px) {
	.quickbuy__product-label.subscription--service--container .times-container .times-count+span {
		font-size: 12px
	}
}

.quickbuy__product-label>span {
	width: 100%
}

.quickbuy__product-label input[type=radio] {
	margin-right: 1em;
	display: none
}

.quickbuy__product-label input[type=radio]+* {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quickbuy__product-label input[type=radio]+:before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 18px;
	height: 18px;
	margin-right: var(--gutter-10);
	margin-left: 2px;
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	border-radius: 50%;
	border: 3px solid #fff
}

.quickbuy__product-label input[type=radio]:checked+:before {
	background: #ec9a0a
}

.quickbuy__product-label-content {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.quickbuy__product-label-price+.quickbuy__product-label-mode {
	margin-top: var(--gutter-10)
}

.quickbuy__product-label-price-shipping {
	display: inline-block;
	background: #004727;
	color: #fff;
	font-weight: 700;
	padding: 3px 5px;
	font-size: 13px;
	margin-top: 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	margin-left: 10px
}

.quickbuy__product-inputs {
	padding-bottom: var(--gutter-10)
}

.quickbuy__product-controls {
	-webkit-box-flex: 2;
	-ms-flex: 2 1;
	flex: 2 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.quickbuy__product-controls label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quickbuy__product-controls label+label {
	margin-top: 5px
}

.quickbuy__product-controls select {
	margin-left: .5em;
	width: 80px;
	height: 45px;
	font-size: 14px;
	padding-left: 16px;
	border: 2px solid var(--color-grey);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	background-color: var(--color-white);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("//ynlot.com/cdn/shop/t/9/assets/angle-down@2x.png?v=146128355102593144641584166236") no-repeat 60px 50%;
	background-size: 10px
}

.quickbuy__product-controls .subscription_select-box {
	background-position: 90% 50%;
	width: 50%
}

.quickbuy__product-mode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.quickbuy__product-mode--subscription .quickbuy__product-label-price {
	color: var(--discount-color)
}

.quickbuy__product-mode+.quickbuy__product-mode {
	margin-top: var(--gutter-10);
	padding-top: var(--gutter-10);
	border-top: 1px dashed #e6e6e6
}

.quickbuy__product-mode .product__card--thanksmile {
	margin-top: 0
}

.quickbuy__button-container {
	text-align: center
}

.quickbuy__button-container.quickbuy__button-container--low-stock .quickbuy__product-no-stock,
.quickbuy__button-container.quickbuy__button-container--low-stock .quickbuy__product-submit,
.quickbuy__button-container.quickbuy__button-container--out-of-stock.quickbuy__button-container--out-of-stock--bis-disabled .BIS_trigger,
.quickbuy__button-container.quickbuy__button-container--out-of-stock .quickbuy__product-low-stock,
.quickbuy__button-container.quickbuy__button-container--out-of-stock .quickbuy__product-submit,
.quickbuy__button-container.quickbuy__button-container--out-of-stock:not(.quickbuy__button-container--out-of-stock--bis-disabled) .quickbuy__product-no-stock--bis-disabled,
.quickbuy__button-container:not(.quickbuy__button-container--out-of-stock):not(.quickbuy__button-container--low-stock) .quickbuy__product-low-stock,
.quickbuy__button-container:not(.quickbuy__button-container--out-of-stock):not(.quickbuy__button-container--low-stock) .quickbuy__product-no-stock {
	display: none
}

.quickbuy__description {
	margin-top: var(--gutter-20)
}

.quickbuy__description ul {
	margin-left: 30px
}

.quickbuy__description ul li {
	list-style-type: none;
	position: relative;
	font-size: 13px
}

.quickbuy__description .icon-check {
	display: inline-block;
	position: absolute;
	left: -18px;
	top: 2px;
	width: .4rem;
	height: .7rem;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a
}

.quickbuy__description.quickbuy__description--ads {
	padding: var(--gutter-30) var(--gutter-20);
	background-color: var(--color-lightgrey)
}

i[class^=icon-].icon-check:before {
	display: none
}

.quickbuy__product-confirm,
.quickbuy__product-low-stock,
.quickbuy__product-no-stock,
.quickbuy__product-submit {
	width: 100%;
	max-width: 670px;
	padding: 1em;
	border-radius: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none
}

.quickbuy__product-low-stock,
.quickbuy__product-no-stock {
	background-color: #bababa !important
}

.quickbuy__product-confirm {
	background-color: #004727
}

.quickbuy__product-confirm--aside {
	text-align: center
}

.quickbuy__product-submit:before {
	margin-right: .5em;
	display: inline-block;
	content: " ";
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/icon-cart.svg?v=9224481823584354261601267553");
	background-size: 1.5em 1.5em;
	height: 1.5em;
	width: 1.5em;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.quickbuy__product-submit.is-limited,
.quickbuy__product-submit:disabled.is-limited {
	background-color: #fff;
	color: #cc3044
}

.quickbuy__product-subcollection-container {
	margin-bottom: 2em
}

@media (max-width:767px) {
	.quickbuy__product-subcollection-container {
		margin-bottom: 1em
	}
}

.quickbuy__product-subcollection-container .quickbuy__subcollection-image-container {
	margin: 1.5em 0
}

.quickbuy__product-subcollection-container .quickbuy__subcollection-image-container img {
	margin-bottom: 0;
	width: 400px;
	max-width: 100%
}

.quickbuy__product-selector-label-right {
	margin: 0 0 var(--gutter-5) calc(50% + var(--gutter-5)/2)
}

.quickbuy__product-selector-label-left {
	margin: 0 0 var(--gutter-5) 0
}

.quickbuy__product-selector-label-limited-offer {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 1em;
	text-align: left
}

@media (max-width:767px) {
	.quickbuy__product-selector-label-limited-offer {
		font-size: 13px;
		margin-bottom: -.7em
	}
}

.quickbuy__product-selector-label-limited-offer--bottom {
	margin: 1em 0
}

@media (max-width:767px) {
	.quickbuy__product-selector-label-limited-offer--bottom {
		margin: 0 0 2em
	}
}

.quickbuy__product-selector-label-limited-offer-stick {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 1em;
	text-align: left;
	text-decoration: line-through
}

@media (max-width:767px) {
	.quickbuy__product-selector-label-limited-offer-stick {
		font-size: 13px;
		margin-bottom: -.7em
	}
}

.quickbuy__product-selector-label-limited-offer-shipping {
	font-size: 13px
}

@media (max-width:767px) {
	.quickbuy__product-selector-label-limited-offer-shipping {
		font-size: 10px
	}
}

@media (max-width:767px) {
	.quick-buy-modal .quickbuy__product-selector-options {
		overflow: scroll
	}
}

.quick-buy-popup {
	background: #fff;
	position: fixed;
	bottom: var(--gutter-25);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10000;
	text-align: center;
	border: 1px solid #004727;
	width: calc(100vw - var(--gutter-md)*2);
	padding: 5px;
	max-width: 660px;
	border-radius: 10px
}

.quick-buy-popup .quick-buy-popup__controls {
	position: absolute;
	z-index: 1;
	width: 100%
}

.quick-buy-popup .quick-buy-popup__controls .close-button {
	color: var(--color-white);
	background-color: var(--color-green);
	border: 1px solid var(--color-white);
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	z-index: 1;
	-webkit-transform: translate(-5px, calc(-50% - 5px));
	-ms-transform: translate(-5px, calc(-50% - 5px));
	transform: translate(-5px, calc(-50% - 5px));
	cursor: pointer;
	font-size: 0
}

.quick-buy-popup .quick-buy-popup__controls .close-button .close {
	position: relative
}

.quick-buy-popup .quick-buy-popup__controls .close-button .close:before {
	content: "";
	display: inline-block;
	background-color: #fff;
	width: 18px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.quick-buy-popup .quick-buy-popup__controls .close-button .close:after {
	content: "";
	display: inline-block;
	background-color: #fff;
	width: 18px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.quick-buy-popup .quickbuy__products {
	margin-top: 0
}

.quick-buy-popup .quickbuy__product-selector-options {
	margin-bottom: 0
}

.quick-buy-popup .quickbuy__product-selector-options .quickbuy__product-selector-option {
	position: relative
}

.quick-buy-popup .quickbuy__product-selector-options .quickbuy__product-selector-option .quickbuy__product-action {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.quickbuy__product-selector-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: var(--gutter-15)
}

.quickbuy__product-selector-options .quickbuy__product-selector-option {
	width: 100%;
	background: var(--color-lightgrey);
	min-height: 4em;
	display: block;
	text-align: left;
	padding: var(--gutter-5) .25em;
	border-radius: 2px
}

.quickbuy__product-selector-options .quickbuy__product-selector-option:nth-child(n+3) {
	margin-top: var(--gutter-5)
}

.quickbuy__product-selector-options .quickbuy__product-selector-option.quickbuy__product-selector-option--full {
	width: 100%;
	border-radius: 2em;
	margin: 0 auto 10px;
	max-width: 350px
}

.quickbuy__product-selector-options .quickbuy__product-selector-option.quickbuy__product-selector-option--full:before {
	position: absolute;
	left: 2em
}

.quickbuy__product-selector-options .quickbuy__product-selector-option.quickbuy__product-selector-option--full div {
	margin: 0 3.5em
}

@media (min-width:768px) {

	.highlights-popup,
	.quick-buy-popup__overlay {
		display: none
	}
}

.followingCta {
	position: fixed;
	width: 90%;
	bottom: 0;
	margin-bottom: 10px;
	z-index: 999
}

@media (min-width:768px) {
	.followingCta {
		width: 30%;
		left: 35%
	}
}

.quickbuy__product-low-stock,
.quickbuy__product-no-stock,
.quickbuy__product-submit {
	font-family: Montserrat, sans-serif
}

.quick-buy-modal .quickbuy__product-titles .quickbuy__product-title .product-header__title-container .product-header__title {
	font-size: 14px
}

.quickbuy__product-label {
	max-width: 100%
}

.quickbuy__product-controls,
.quickbuy__product-controls label,
.quickbuy__product-mode {
	display: block
}

.quickbuy__product-controls label {
	font-size: 13px
}

.interval_item {
	padding: 10px;
	border: 3px solid #ccc;
	border-radius: 10px;
	width: 25%
}

.interval_item.interval_30day_flg {
	background: #fff0f2;
	border: 3px solid pink
}

.interval_item.checked {
	border: 3px solid #004727
}

.interval_item.interval_30day_flg.checked {
	border: 3px solid pink
}

.label1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.interval_item>input[type=radio] {
	display: none
}

.interval_item>label {
	margin: auto;
	text-align: center;
	position: relative;
	white-space: inherit
}

.interval_item>label:before {
	width: 21px;
	height: 21px
}

.interval_item>label:after,
.interval_item>label:before {
	content: "";
	margin: auto;
	border: 1px solid #004727;
	border-radius: 50%;
	display: block
}

.interval_item>label:after {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 3px;
	left: 0;
	right: 0
}

.interval_item>input[type=radio]:checked+label:after {
	background-color: #004727
}

.interval_item.interval_30day_flg>input[type=radio]:checked+label:after {
	background-color: pink
}

.interval_item>label>span {
	display: block;
	padding: 10px 0 0;
	word-break: break-all;
	font-size: 11px
}

.interval_item>label>span:last-of-type {
	font-size: 16px;
	padding: 5px 0 0
}

.interval_item>label span>span {
	display: inline-block;
	font-size: 12px;
	font-weight: 400
}

.interval_item>input[type=radio]:checked+label span {
	color: #333
}

input[type=radio] {
	accent-color: #004727
}

.quick-buy-modal__content .quickbuy__product-selector-options {
	overflow: auto;
	border-radius: 5px;
	background: #fff;
	gap: 20px
}

.quickbuy__product-selector-options .quickbuy__product-selector-option {
	border-radius: 5px;
	border: 1px solid #d1d1d1;
	background: #fff;
	font-size: 12px;
	color: #222;
	padding: 15px;
	background: #f3f3f3
}

.quickbuy__product-selector-options .quickbuy__product-selector-option--selected {
	position: relative;
	background: #fff
}

.quickbuy__product-selector-options .quickbuy__product-selector-option>div {
	font-size: 20px;
	font-weight: 600
}

.quickbuy__product-label-content,
.quickbuy__product-label-mode-secondOrder {
	display: block;
	line-height: 1.6
}

.quickbuy__product-label-content .quickbuy__product-label-mode .off-rate {
	font-weight: 700
}

.quickbuy__product-label-price {
	font-size: 18px
}

.quickbuy__product-label-price .quickbuy__product-label-price-shipping {
	display: inline-block;
	background: #004727;
	color: #fff;
	font-weight: 700;
	padding: 0 5px;
	font-size: 13px;
	margin-top: 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

.quickbuy__product-label-price .quickbuy__product-label-price-tax {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quickbuy__product-label-mode-secondOrder,
.quickbuy__product-label-price .quickbuy__product-label-price-tax {
	font-size: 13px;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

.quickbuy__product-label-content>div:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.quickbuy__product-label-mode {
	margin-bottom: 5px;
	width: 100%
}

.quickbuy__product-label-mode-secondOrder:last-of-type {
	margin-bottom: 20px
}

.quickbuy__product-label-mode .off-rate {
	font-size: 16px
}

.quickbuy__product-label-mode-secondOrder .off-rate {
	font-size: 16px;
	font-weight: 700
}

.quickbuy__product-mode--subscription>div:first-child {
	margin-bottom: 11px
}

.quickbuy__product-label-price .quickbuy__product-label-price-value {
	font-weight: 400
}

h3.subscriprion_label_title {
	line-height: 1.4
}

.quickbuy__description--subscription p,
h3.subscriprion_label_title {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px
}

.quickbuy__description--subscription ul {
	margin-left: 0
}

.quickbuy__description--subscription li {
	padding-left: 10px;
	font-size: 11px;
	line-height: 1.5
}

.quickbuy__description--subscription .icon-check {
	left: 0;
	top: 7px;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%
}

.interval_item>label>span:last-of-type,
.interval_item>label>span:last-of-type>span,
.quick-buy-modal .quickbuy__product-selector-options .quickbuy__product-selector-option,
.quickbuy__product-label-mode,
.quickbuy__product-label-price .quickbuy__product-label-price-tax,
.quickbuy__product-label-price .quickbuy__product-label-price-value,
.quickbuy__product-selector-options .quickbuy__product-selector-option.quickbuy__product-selector-option--big {
	font-weight: 700
}

.quickbuy__product-submit:before {
	display: none
}

.quickbuy__product-label-mode {
	font-size: 13px
}

.quickbuy__product-label-price .quickbuy__product-label-price-value {
	font-size: 22px
}

.quickbuy__product-label-price .quickbuy__product-label-price-value>span {
	font-size: 18px
}

.quick-buy-modal .quickbuy__product-form {
	padding-top: 150px
}

@media (max-width:767px) {
	.quick-buy-modal .quickbuy__product-form {
		padding-top: 70px
	}

	.quick-buy-modal .quickbuy__product-titles .quickbuy__product-title .product-header__title-container .product-header__title {
		font-size: 17px
	}

	.quickbuy__product-selector-option {
		cursor: pointer
	}

	.quick-buy-modal .quickbuy__product-selector-options .quickbuy__product-selector-option,
	.quickbuy__product-selector-options .quickbuy__product-selector-option.quickbuy__product-selector-option--big {
		font-size: 13px !important
	}

	.quickbuy__product-label-mode {
		font-size: 13px
	}

	.quickbuy__product-label-price .quickbuy__product-label-price-value {
		font-size: 22px
	}

	.quickbuy__product-label-price .quickbuy__product-label-price-tax {
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: .5px
	}

	.quickbuy__product-controls label,
	.quickbuy__product-label-mode-secondOrder,
	.quickbuy__product-label-price .quickbuy__product-label-price-shipping {
		font-size: 13px
	}

	.quickbuy__product-label-mode-secondOrder {
		font-style: normal;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: .5px
	}

	h3.subscriprion_label_title {
		font-size: 13px
	}

	.interval_item>label>span:last-of-type {
		font-size: 16px
	}

	.interval_item>label>span:last-of-type>span {
		font-size: 14px
	}

	.quickbuy__description--subscription li,
	.quickbuy__description--subscription p,
	.quickbuy__product-submit {
		font-size: 15px
	}

	.quickbuy__description--subscription li {
		font-size: 13px
	}
}

.modal-wrap {
	position: fixed;
	z-index: 10000;
	width: 100vw;
	height: 100vh
}

.modal-bg {
	position: absolute;
	background-color: rgba(0, 0, 0, .5)
}

.modal-bg,
.modal-content {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.modal-content {
	max-width: 700px;
	max-height: 80vh;
	background-color: #fff;
	z-index: 10000;
	position: fixed;
	margin: auto;
	padding: 30px 0;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

.quick-buy-modal .quick-buy-modal__content .quickbuy__product.quickbuy__product--subscription {
	margin-bottom: 0
}

.quick-buy-modal__content .quickbuy__products {
	margin-top: 4px
}

@media (max-width:767px) {
	.modal-content {
		margin-bottom: 0
	}
}

.modal-content-description {
	max-width: 440px;
	margin: auto auto 10px;
	padding: 0 20px
}

.modal-content-description h3 {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2
}

.modal-content-description p {
	font-size: 15px;
	font-weight: 700;
	line-height: 2
}

.modal-content-description ul {
	padding: 0;
	list-style-type: none;
	margin-left: 0
}

.modal-content-description li {
	font-size: 15px;
	font-weight: 700;
	line-height: 2
}

.modal-content-description li:first-letter {
	color: #004727
}

.modal-content-btn-container button {
	font-size: 16px;
	max-width: 670px;
	color: #fff;
	background-color: #004727;
	padding: 1em;
	border-radius: 2em;
	width: 100%;
	margin: auto auto 15px;
	display: block;
	border: hidden;
	outline: none;
	font-weight: 700;
	line-height: 2;
	font-family: Montserrat, sans-serif;
	-webkit-transition: .5s ease;
	-o-transition: ease .5s;
	transition: .5s ease
}

.modal-content-btn-container button:hover {
	opacity: .8
}

.modal-content-btn-container button.on-single-buy {
	background: #ebebeb;
	color: #1a1a1a
}

.modal-wrap .modal-content-btn-container {
	padding: 15px
}

.product-header__title-container {
	padding-top: 10px
}

.modal-content-img {
	margin-bottom: 20px
}

.on-subscription {
	color: #fff
}

.modal-content-close-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #004727;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 30px;
	top: -15px;
	bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}

.modal-content-close-btn:after,
.modal-content-close-btn:before {
	content: "";
	width: 20px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	display: block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	margin: auto
}

.modal-content-close-btn:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.modal-content-img img {
	max-width: 50px
}

.quickbuy__product-controls div.label {
	padding-bottom: 0
}

.quickbuy__description--subscription li span {
	color: #4c7e68
}

.quickbuy__product-mode {
	padding-top: 0
}

.quickbuy__product-label-mode-secondOrder:last-of-type {
	margin-bottom: 10px
}

.quick-buy-modal .quickbuy__product-selector-options .quickbuy__product-selector-option {
	height: auto
}

.quickbuy__product-selector {
	margin-top: 0 !important
}

.quickbuy__description--subscription {
	padding-top: 10px
}

.quick-buy-modal .quick-buy-modal__controls .close-button {
	right: 20px
}

.quickbuy__product-label-price .quickbuy__product-label-price-value {
	padding-left: 3px;
	font-style: normal;
	font-size: 30px;
	line-height: 18px;
	letter-spacing: .6px
}

.quickbuy__product-label-price .quickbuy__product-label-price-value:first-letter {
	font-size: 18px !important;
	font-family: Montserrat, sans-serif !important;
	font-weight: 700 !important
}

.quickbuy__products {
	margin-top: 15px
}

.quickbuy__product-selector-label-right p {
	text-align: right
}

.quick-buy-modal .quickbuy__product-titles {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 100;
	margin: auto
}

.quick-buy-modal .quickbuy__product-actions {
	background: none;
	padding: 0
}

.quick-buy-modal .quickbuy__button-container {
	padding: 0
}

.quick-buy-modal .quick-buy-modal__controls {
	z-index: 101
}

.quickbuy__product-confirm,
.quickbuy__product-low-stock,
.quickbuy__product-no-stock,
.quickbuy__product-submit {
	background-color: #fed141;
	color: #1a1a1a
}

button.quickbuy__product-confirm {
	padding: .5em 1em
}

.quickbuy__product-selector-option .subscription_radio {
	display: none
}

.quickbuy__product-selector-option--selected .product-type-title,
.quickbuy__product-selector-option .product-type-title {
	display: inline-block;
	padding-left: 25px;
	position: relative
}

.quickbuy__product-selector-option .product-type-title:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #b1b1b1;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.quickbuy__product-selector-option--selected .product-type-title:before {
	background: #067e91;
	border-color: #067e91
}

.quickbuy__product-selector-option--selected .product-type-title:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.quickbuy__product-selector-option .quickbuy__product-actions,
.quickbuy__product-selector-option .quickbuy__product-controls {
	display: none
}

.quickbuy__product-selector-option--selected .quickbuy__product-actions {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px
}

.quickbuy__product-selector-option--selected.product-subcription .quickbuy__products,
.quickbuy__product-selector-option--selected .quickbuy__product-controls {
	display: block
}

@media (min-width:768px) {
	.quickbuy__product-label-mode {
		font-size: 13px
	}
}

@media (max-width:767px) {
	.quickbuy__description--subscription li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-bottom: 5px;
		text-align: left
	}

	.quickbuy__product-label-price .quickbuy__product-label-price-value:first-letter {
		font-size: 18px !important
	}

	.quick-buy-modal .quick-buy-modal__content {
		height: 100%;
		max-height: 80vh;
		min-height: 50vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.pc-size {
	display: block
}

.quickbuy__product-label-mode.font-normal {
	font-weight: 400;
	display: none
}

h3.subscriprion_label_title.confirm-text {
	color: var(--color-pink);
	display: none
}

@media (max-width:767px) {
	.pc-size {
		display: none
	}

	.quickbuy__product-label-mode.font-normal,
	h3.subscriprion_label_title.confirm-text {
		display: block
	}
}

.receipt-popup {
	padding: 2em 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.receipt-popup .receipt-popup__head {
	text-align: center
}

.receipt-popup .btn-add {
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 60px;
	background: #004727;
	text-align: center;
	line-height: 60px;
	color: #fff;
	border-radius: 100px;
	font-size: 18px;
	font-weight: 500;
	width: 356px;
	display: block;
	position: relative;
	border: 0;
	background-image: url(//ynlot.com/cdn/shop/t/9/assets/ico-angle-right-white.png?v=156009511009520982261584166288);
	background-repeat: no-repeat;
	background-position: 100%;
	background-image: none
}

@media (max-width:767px) {
	.receipt-popup .btn-add {
		width: 244px;
		height: 50px;
		line-height: 50px;
		font-size: 14px
	}
}

@media (max-width:767px) {
	.receipt-popup .btn-close {
		width: 220px;
		height: 45px;
		line-height: 45px;
		font-size: 14px
	}
}

.template-account--order .mfp-content {
	width: 678px !important
}

@media (max-width:767px) {
	.template-account--order .mfp-content {
		width: 100% !important
	}
}

.receipt-popup__title {
	font-size: 1em
}

.form-receipt-generation input:-ms-input-placeholder {
	opacity: 1;
	appearance: none;
	color: #ccc !important
}

.form-receipt-generation input[type*=password] {
	padding-right: 33px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.form-receipt-generation ::-ms-reveal {
	width: 0;
	height: 0
}

.form-receipt-generation h4 {
	font-weight: 400
}

.form-receipt-generation .form__head {
	margin-bottom: 50px
}

.form-receipt-generation .form__head .form__label {
	margin-bottom: 10px
}

.form-receipt-generation .form__head .errors {
	color: red;
	text-align: center;
	padding-top: 10px
}

.form-receipt-generation .form__section-head {
	color: #000;
	margin-bottom: 20px
}

.form-receipt-generation .form__section-head:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	margin-top: 5px
}

.form-receipt-generation .form__body .form__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.form-receipt-generation .form__body .form__row--levels {
	display: none
}

.form-receipt-generation .form__row {
	margin-bottom: 0
}

.form-receipt-generation .form__row+.form__row {
	margin-top: 26px
}

.form-receipt-generation .form__group+.form__group {
	margin-top: 39px
}

.form-receipt-generation .form__section+.form__section {
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-top: 24px;
	padding: 31px 0 0
}

.form-receipt-generation .form__section+.form__section--block {
	margin-top: 30px;
	padding: 25px 0 0
}

.form-receipt-generation .form__section--block .form__row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.form-receipt-generation .form__section--block .form__row+.form__row {
	margin-top: 26px
}

.form-receipt-generation .form__section--block .form__label {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%
}

.form-receipt-generation .form__cols {
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-receipt-generation .form__cols--right {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-receipt-generation .form__col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%
}

.form-receipt-generation .form__col--top {
	padding-top: 10px;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.form-receipt-generation .form__col--secondary {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	max-width: none;
	padding-right: 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-receipt-generation .form__col--primary {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 57%;
	flex: 0 0 57%;
	max-width: 57%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.form-receipt-generation .form__col--xs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%
}

.form-receipt-generation .form__col--sm {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42.5%;
	flex: 0 0 42.5%;
	max-width: 42.5%
}

.form-receipt-generation .form__col--md {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	max-width: 35%
}

.form-receipt-generation .form__col--lg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.form-receipt-generation .form__col--xl {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 73%;
	flex: 0 0 73%;
	max-width: 73%
}

.form-receipt-generation .form__col--sm .autocomplete-address,
.form-receipt-generation .form__col--sm.is-active #register-post-code {
	display: none
}

.form-receipt-generation .form__col--sm.is-active .autocomplete-address {
	display: block
}

.form-receipt-generation .form__controls {
	position: relative
}

.form-receipt-generation .form__controls,
.form-receipt-generation .form__hint {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: block
}

.form-receipt-generation .form__hint {
	font-size: 11px;
	color: #7f7f7f;
	line-height: 1.5;
	margin: 10px 0
}

.form-receipt-generation .form__hint--secondary {
	margin: 5px 0 0
}

.form-receipt-generation .field,
.form-receipt-generation select {
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	font-size: 13px;
	color: #000;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	-webkit-appearance: none
}

.form-receipt-generation .field.entered,
.form-receipt-generation .field:focus,
.form-receipt-generation .field:hover,
.form-receipt-generation select.entered,
.form-receipt-generation select:focus,
.form-receipt-generation select:hover {
	color: #000
}

.form-receipt-generation .form__label {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.23;
	margin-bottom: 0;
	color: #000
}

.form-receipt-generation .form__asterisk {
	font-size: 13px
}

.form-receipt-generation .radio {
	font-size: 13px;
	position: relative
}

.form-receipt-generation .radio input {
	cursor: pointer;
	position: absolute;
	opacity: 0
}

.form-receipt-generation .radio input:checked~label:after,
.form-receipt-generation .radio input:hover~label:after {
	opacity: 1;
	visibility: visible
}

.form-receipt-generation .radio label:after,
.form-receipt-generation .radio label:before {
	border-radius: 50%;
	top: 50%;
	right: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form-receipt-generation .radio label:before {
	content: "";
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	margin-right: 4px;
	position: absolute
}

.form-receipt-generation .radio label:after {
	content: "";
	opacity: 0;
	visibility: hidden;
	width: 16px;
	height: 16px;
	background-color: #000;
	margin-right: 7px;
	position: absolute;
	right: 100%;
	-webkit-transition: opacity .3s, visibility .3s;
	-o-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}

.form-receipt-generation .form__footer {
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-top: 30px;
	padding: 67px 0 65px
}

.form-receipt-generation .btn {
	outline: 0;
	border-color: rgba(0, 0, 0, 0);
	margin: auto;
	display: block
}

.form-receipt-generation .btn:after {
	top: -1px;
	margin-left: 17px
}

.form-receipt-generation .checkbox {
	margin: auto;
	position: relative
}

.form-receipt-generation .checkbox input {
	cursor: pointer;
	position: absolute;
	opacity: 0
}

.form-receipt-generation .checkbox input:checked~label:before {
	background-color: #000
}

.form-receipt-generation .checkbox input:checked~label:after {
	opacity: 1;
	visibility: visible;
	border-color: #fff
}

.form-receipt-generation .checkbox input:hover~label:after {
	visibility: visible;
	opacity: 1
}

.form-receipt-generation .checkbox label {
	padding-left: 34px
}

.form-receipt-generation .checkbox label:before {
	content: "";
	width: 22px;
	height: 22px;
	border: 1px solid #000;
	position: absolute;
	left: 4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%
}

.form-receipt-generation .checkbox label:after {
	content: "";
	opacity: 0;
	visibility: hidden;
	width: 6px;
	height: 10px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	margin-top: -2px;
	position: absolute;
	left: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: opacity .3s, visibility .3s;
	-o-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}

.form-receipt-generation .select {
	padding: 0;
	border: 0;
	position: relative
}

.form-receipt-generation .select i {
	position: absolute;
	top: 16px;
	right: 10px;
	pointer-events: none
}

.form-receipt-generation .select select {
	color: #000;
	padding: 10px 17px 10px 10px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s
}

.form-receipt-generation .select select.entered,
.form-receipt-generation .select select:focus,
.form-receipt-generation .select select:hover {
	color: #000
}

.form-receipt-generation .form__link {
	color: #fff;
	text-decoration: none;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
	width: 100%;
	height: 100%;
	background-color: #000;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.form-receipt-generation .form__link.clicked {
	opacity: .5
}

.form-receipt-generation .form__link:hover {
	opacity: .7
}

.form-receipt-generation .form__link--default {
	color: #7f7f7f;
	text-decoration: underline;
	background: none
}

.form-receipt-generation .form__link--default:hover {
	text-decoration: none
}

.form-receipt-generation .toggle-password {
	position: absolute;
	right: 9px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.form-receipt-generation .toggle-password i {
	max-width: 22px;
	height: 14px
}

.form-receipt-generation .toggle-password.is-active {
	opacity: .3
}

@media (max-width:767px) {
	.form-receipt-generation h4 {
		font-size: 15px
	}

	.form-receipt-generation .form__label {
		font-size: 13px
	}

	.form-receipt-generation .field {
		padding: 11px 10px
	}

	.form-receipt-generation .form__hint {
		margin: 13px 0 0
	}

	.form-receipt-generation .form__hint--secondary {
		margin-top: 8px
	}

	.form-receipt-generation .form__group+.form__group {
		margin-top: 41px
	}

	.form-receipt-generation .form__col--primary,
	.form-receipt-generation .form__col--sm,
	.form-receipt-generation .form__col--xs {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 71%;
		flex: 0 0 71%;
		max-width: 71%
	}

	.form-receipt-generation .form__col--tertiary {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 160px;
		flex: 0 0 160px;
		max-width: 160px
	}

	.form-receipt-generation .form__col--quaternary {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 51%;
		flex: 0 0 51%;
		max-width: 51%
	}

	.form-receipt-generation .form__col--quinary {
		padding-right: 35px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 29%;
		flex: 0 0 29%;
		max-width: 29%
	}

	.form-receipt-generation .form__row+.form__row {
		margin-top: 24px
	}

	.form-receipt-generation .form__row+.form__row--zip {
		margin-top: 20px
	}

	.form-receipt-generation .form__row+.form__row--secondary {
		margin-top: 27px
	}

	.form-receipt-generation .form__row+.form__row--tertiary {
		margin-top: 28px
	}

	.form-receipt-generation .form__row--secondary .form__col--sm {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 49.5%;
		flex: 0 0 49.5%;
		max-width: 49.5%
	}

	.form-receipt-generation .form__row--tertiary .form__col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.form-receipt-generation .form__row--tertiary .form__col+.form__col {
		margin-top: 10px
	}

	.form-receipt-generation .form__section+.form__section--block {
		padding: 33px 0 0
	}

	.form-receipt-generation .form__section+.form__section--block .form__col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.form-receipt-generation .form__section+.form__section--block .form__row+.form__row {
		margin-top: 19px
	}

	.form-receipt-generation .form__section--block .form__col+.form__col {
		margin-top: 10px
	}

	.form-receipt-generation .form__cols--right .form__col--xs {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}

	.form-receipt-generation .form__head {
		margin-bottom: 46px
	}

	.form-receipt-generation .form__head .form__col--primary {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.form-receipt-generation .form__footer {
		padding: 29px 0 66px
	}
}

@media (max-width:374px) {
	.form-receipt-generation .form__row--secondary .form__col--sm {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.form-receipt-generation .form__col--primary,
	.form-receipt-generation .form__col--secondary,
	.form-receipt-generation .form__col--sm,
	.form-receipt-generation .form__col--xs {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.form-receipt-generation .form__col--secondary {
		margin-bottom: 5px
	}

	.form-receipt-generation .list-radios {
		text-align: center
	}
}

.form-receipt-generation--secondary .form__group+.form__group {
	margin-top: 40px
}

.form-receipt-generation--secondary .form__actions {
	margin-top: 91px
}

@media (max-width:1023px) {
	.form-receipt-generation--secondary .form__actions {
		margin-top: 50px
	}
}

@media (max-width:767px) {
	.form-receipt-generation--secondary .form__actions {
		margin-top: 40px
	}

	.form-receipt-generation--secondary .btn {
		max-width: none
	}
}

.form-receipt-generation--tertiary .btn:after {
	display: none
}

.form-receipt-generation--recover {
	color: #000
}

.form-receipt-generation--recover .form__head {
	margin-bottom: 46px
}

.form-receipt-generation--recover .form__title {
	font-weight: 400;
	letter-spacing: 0;
	text-align: left
}

.form-receipt-generation--recover .form__row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.form-receipt-generation--recover .form__controls,
.form-receipt-generation--recover .form__label {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.form-receipt-generation--recover .form__label {
	margin-bottom: 10px;
	max-width: 100%
}

.form-receipt-generation--recover .form__actions,
.form-receipt-generation--recover .form__cols {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-receipt-generation--recover .form__actions {
	padding: 0 75px;
	margin-top: 70px
}

.form-receipt-generation--recover .btn {
	max-width: none;
	font-size: 15px;
	padding: 16px 20px
}

.form-receipt-generation--recover .btn:after {
	display: none
}

.form-receipt-generation--recover .form__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 30px;
	padding: 0 80px;
	border: 0
}

.form-receipt-generation--recover .form__link {
	font-size: 13px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	display: inline-block;
	width: auto
}

@media (max-width:767px) {
	.form-receipt-generation--recover .form__title {
		font-size: 11px
	}

	.form-receipt-generation--recover .form__col--small {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		max-width: none
	}

	.form-receipt-generation--recover .form__head {
		margin-bottom: 49px
	}

	.form-receipt-generation--recover .form__actions {
		padding: 0;
		margin-top: 34px
	}
}

.recipe-banner {
	height: calc(100vh - 150px);
	min-height: 500px;
	padding: 46px 0;
	position: relative
}

@media (max-width:1023px) {
	.recipe-banner {
		height: calc(100vh - 110px)
	}
}

@media (max-width:767px) {
	.recipe-banner {
		padding: 47px 0
	}
}

.recipe-banner .recipe-banner__image {
	background-repeat: no-repeat;
	background: no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.recipe-banner .recipe-banner__header {
	position: relative;
	z-index: 1;
	text-align: center;
	color: #004727;
	font-size: 16px;
	line-height: 1.65
}

@media (max-width:1023px) {
	.recipe-banner .recipe-banner__header {
		font-size: 12px
	}
}

.recipe-banner .recipe-banner__title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 31px;
	letter-spacing: 4px;
	line-height: 2;
	display: inline-block;
	max-width: 600px
}

@media (max-width:1023px) {
	.recipe-banner .recipe-banner__title {
		font-size: 25px;
		margin-bottom: 20px;
		line-height: 1.7;
		max-width: 550px
	}
}

.recipe-banner .recipe-banner__title span {
	display: inline-block;
	border-bottom: 4px solid #004727
}

@media (max-width:767px) {
	.recipe-banner .recipe-banner__title span {
		margin-bottom: 0
	}
}

@media (max-width:767px) {
	.recipe-banner__subtitle {
		padding: 0 2.77778vw
	}
}

.recipe-select .recipe-select__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px 10px 35px;
	background: #f4f5f5;
	text-align: center;
	display: flex
}

@media (max-width:1023px) {
	.recipe-select .recipe-select__inner {
		display: block;
		padding: 30px 10px 12px
	}
}

.recipe-select .recipe-select__item {
	width: 354px;
	margin: 0 10px
}

@media (max-width:1023px) {
	.recipe-select .recipe-select__item {
		max-width: 350px;
		width: 100%;
		margin: 0 auto 15px
	}
}

.recipe-select .recipe-select__item p {
	font-size: 14px;
	line-height: 2;
	padding: 0 10px
}

@media (max-width:1023px) {
	.recipe-select .recipe-select__item p {
		font-size: 11px
	}
}

@media (max-width:767px) {
	.recipe-select .recipe-select__item p {
		padding: 0 30px
	}
}

.recipe-select .recipe-select__btn {
	font-size: 16px;
	line-height: 1.6;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	height: 70px;
	margin-bottom: 10px;
	color: #000;
	text-align: center;
	font-weight: 400
}

.recipe-select .recipe-select__btn:hover:before {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04)
}

.recipe-select .recipe-select__btn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	background: #fff;
	border: 1px solid #dee0e0;
	-webkit-transition: -webkit-transform .1s ease-out;
	transition: -webkit-transform .1s ease-out;
	-o-transition: transform .1s ease-out;
	transition: transform .1s ease-out;
	transition: transform .1s ease-out, -webkit-transform .1s ease-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.recipe-select .recipe-select__btn .btn__frame {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 5px 55px 5px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}

.recipe-select .recipe-select__btn .btn__frame:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 24px;
	width: 26px;
	height: 26px;
	margin: auto;
	background: #004727;
	border-radius: 13px
}

.recipe-select .recipe-select__btn .btn__frame:after {
	position: absolute;
	content: "";
	top: -1px;
	bottom: 0;
	right: 34px;
	width: 6px;
	height: 6px;
	border: 2px solid #fff;
	border-top: rgba(0, 0, 0, 0);
	border-right: rgba(0, 0, 0, 0);
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.recipe-select .recipe-select__btn .text {
	position: relative;
	width: 100%
}

.recipe-tags {
	padding: 0 96px;
	text-align: center;
	max-width: 1440px;
	margin: 0 auto
}

.recipe-tags.recipe-tags--category .recipe-tags__title {
	margin-top: 96px;
	display: block
}

@media (max-width:767px) {
	.recipe-tags.recipe-tags--category .recipe-tags__title {
		margin-top: 50px
	}
}

@media (max-width:1200px) {
	.recipe-tags {
		padding: 0 6.67vw
	}
}

@media (max-width:1023px) {
	.recipe-tags {
		padding: 0
	}
}

@media (max-width:1023px) {
	.recipe-tags .recipe-tags__head {
		padding: 0 20px;
		text-align: left
	}
}

.recipe-tags .recipe-tags__head p {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 15px
}

@media (max-width:1023px) {
	.recipe-tags .recipe-tags__head p {
		font-size: 12px
	}
}

.recipe-tags .recipe-tags__content {
	padding: 33px 11.11vw;
	background: #f4f5f5
}

@media (max-width:1023px) {
	.recipe-tags .recipe-tags__content {
		padding: 32px 20px;
		background: #f4f5f5;
		margin: 0 -20px
	}
}

.recipe-tags .recipe-tags__content ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.recipe-tags .recipe-tags__content ul li {
	margin: 7px 8px
}

.recipe-tags .recipe-tags__content ul a {
	color: #004727;
	font-size: 14px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 42px;
	padding-right: 35px;
	padding-left: 25px
}

.recipe-tags .recipe-tags__content ul a:hover:before {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04)
}

.recipe-tags .recipe-tags__content ul a span {
	position: relative
}

.recipe-tags .recipe-tags__content ul a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	border: 1px solid #004727;
	background-color: #fff;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top transform .1s;
	-o-transition: top .1s transform;
	transition: top transform .1s
}

.recipe-tags .recipe-tags__content ul a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 2px solid #004727;
	border-right: 2px solid #004727;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.recipe-tags .recipe-tags__title {
	font-size: 32px;
	text-align: center;
	color: #004727;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 3px;
	margin-top: 85px;
	margin-bottom: 55px;
	display: block
}

@media (max-width:1023px) {
	.recipe-tags .recipe-tags__title {
		font-size: 19px;
		margin-top: 50px;
		margin-bottom: 35px
	}
}

.recipe-tags .recipe-tags__title span {
	display: inline-block;
	border-bottom: 4px solid #004727
}

.recipes-recommend {
	max-width: 1440px;
	margin: 0 auto 94px;
	padding: 0 96px
}

@media (max-width:1200px) {
	.recipes-recommend {
		padding: 0 6.67vw
	}
}

@media (max-width:1023px) {
	.recipes-recommend {
		padding: 0 20px;
		margin-bottom: 0
	}
}

@media (max-width:767px) {
	.recipes-recommend {
		padding-bottom: 17px
	}
}

@media (max-width:1023px) {
	.recipes-recommend.recipes-recommend--detail {
		padding: 0
	}
}

.recipes-recommend .recipes-recommend__title {
	color: #004727;
	text-align: center;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 2
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__title {
		font-size: 21px;
		margin-top: 54px;
		margin-bottom: 15px
	}
}

@media (max-width:767px) {
	.recipes-recommend .recipes-recommend__title {
		font-weight: 700
	}
}

.recipes-recommend .recipes-recommend__title--category {
	font-size: 32px;
	font-weight: 700;
	margin-top: 85px;
	margin-bottom: 55px
}

.recipes-recommend .recipes-recommend__title--category span {
	position: relative;
	display: inline-block;
	border-bottom: 4px solid #004727
}

@media (max-width:767px) {
	.recipes-recommend .recipes-recommend__title--category {
		font-size: 19px;
		margin-top: 50px;
		margin-bottom: 35px;
		letter-spacing: 3px
	}
}

.recipes-recommend .recipes-recommend__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -1.32vw
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__list {
		display: block;
		margin: 0
	}
}

.recipes-recommend .recipes-recommend__item {
	width: 33.33%;
	padding: 0 1.32vw
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__item {
		width: 100%;
		padding: 0;
		margin-bottom: 50px
	}
}

.recipes-recommend .recipes-recommend__link {
	color: inherit;
	display: block;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	text-decoration: none
}

.recipes-recommend .recipes-recommend__name {
	color: #004727;
	font-size: 18px;
	line-height: 1.6;
	font-weight: 700;
	margin-bottom: 9px
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__name {
		font-size: 16px
	}
}

.recipes-recommend .recipes-recommend__image {
	margin-bottom: 8px
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__image {
		margin-bottom: 20px
	}
}

.recipes-recommend .recipes-recommend__image img {
	width: 100%;
	height: auto;
	margin: 0
}

.recipes-recommend .recipes-recommend__body {
	font-size: 16px;
	line-height: 2
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__body {
		font-size: 12px
	}
}

.recipes-recommend .recipes-recommend__foot {
	text-align: center;
	margin: 105px 0 110px
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__foot {
		margin: 63px 0 88px
	}
}

@media (max-width:1023px) {
	.recipes-recommend .recipes-recommend__foot .btn {
		height: 42px;
		line-height: 40px;
		font-size: 14px;
		width: 350px
	}
}

@media (max-width:767px) {
	.recipes-recommend .recipes-recommend__foot .btn {
		width: 100%
	}
}

@media (max-width:767px) {
	.recipes-products {
		padding-bottom: 111px
	}
}

@media (max-width:767px) {
	.recipes-products.recipes-products--detail {
		padding-bottom: 0
	}
}

@media (max-width:1023px) {
	.recipes-products.recipes-products--detail .recipes-products__body {
		padding-left: 0;
		padding-right: 0;
		margin: 0 -7px
	}
}

.recipes-products .recipes-products__head {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 96px
}

@media (max-width:767px) {
	.recipes-products .recipes-products__head {
		padding: 0 20px
	}
}

.recipes-products .recipes-products__title {
	font-size: 32px;
	text-align: center;
	color: #1a1a1a;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 45px;
	letter-spacing: .06em
}

@media (max-width:1023px) {
	.recipes-products .recipes-products__title {
		font-size: 22px;
		margin-bottom: 25px
	}
}

.recipes-products .recipes-products__title span {
	position: relative;
	display: inline-block;
	border-bottom: 4px solid #004727
}

.recipes-products .recipes-products__filter {
	text-align: center;
	margin-bottom: 40px;
	background: #f4f5f5
}

@media (max-width:767px) {
	.recipes-products .recipes-products__filter {
		margin-bottom: 21px
	}
}

.recipes-products .recipes-products__body {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 96px
}

@media (max-width:1200px) {
	.recipes-products .recipes-products__body {
		padding: 0 6.67vw
	}
}

@media (max-width:1023px) {
	.recipes-products .recipes-products__body {
		padding: 0 20px
	}
}

@media (max-width:1023px) {
	.recipes-products .recipes-products__body .products-recipes {
		padding: 0
	}
}

.recipes-products .recipes-products__foot {
	text-align: center;
	padding-top: 33px
}

.recipes-products .recipes-products__foot a {
	text-transform: uppercase;
	width: 334px
}

@media (max-width:1023px) {
	.recipes-products .recipes-products__foot a {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		width: 230px
	}
}

@media (max-width:767px) {
	.recipes-products .recipes-products__foot a {
		font-size: 12px;
		height: 40px;
		line-height: 38px
	}
}

.filter-recipes .filter-recipes__title {
	cursor: pointer;
	position: relative;
	font-size: 16px;
	font-weight: 700;
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
	-o-transition: .6s opacity cubic-bezier(.19, 1, .22, 1);
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1)
}

.filter-recipes .filter-recipes__title.open .filter-recipes__trigger span:after {
	opacity: 0
}

@media (max-width:1023px) {
	.filter-recipes .filter-recipes__title {
		height: 45px
	}
}

.filter-recipes .filter-recipes__trigger {
	position: relative;
	display: inline-block;
	padding-right: 26px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.filter-recipes .filter-recipes__trigger span {
	display: inline-block;
	width: 16px;
	height: 4px;
	background-color: #004727;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px
}

.filter-recipes .filter-recipes__trigger span:after {
	content: "";
	width: 4px;
	height: 16px;
	background-color: #004727;
	position: absolute;
	left: 6px;
	top: -6px
}

.filter-recipes .filter-recipes__body {
	visibility: hidden;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 96px
}

@media (max-width:1023px) {
	.filter-recipes .filter-recipes__body {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:767px) {
	.filter-recipes .filter-recipes__body {
		display: block
	}
}

.filter-recipes .filter-recipes__body.filtered li:not(.active) {
	opacity: .5
}

.filter-recipes .filter-recipes__body.open {
	visibility: visible;
	padding-bottom: 40px;
	max-height: 50vh
}

@media (max-width:1023px) {
	.filter-recipes .filter-recipes__body.open {
		padding-top: 30px;
		padding-bottom: 20px;
		max-height: 100vh
	}
}

.filter-recipes .filter-recipes__category {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-top: 11px
}

@media (max-width:767px) {
	.filter-recipes .filter-recipes__category {
		max-width: 100%
	}
}

.filter-recipes .filter-recipes__category:not(:first-child) {
	border-left: 2px solid #dee0e0
}

@media (max-width:1023px) {
	.filter-recipes .filter-recipes__category:not(:first-child) {
		border-left: 0
	}
}

.filter-recipes .filter-recipes__subtitle {
	color: #004727;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 14px;
	text-transform: uppercase
}

.filter-recipes .filter-recipes__foot {
	max-width: 1440px;
	padding: 0 96px;
	font-size: 12px;
	line-height: 2;
	margin: 34px auto 0
}

@media (max-width:1023px) {
	.filter-recipes .filter-recipes__foot {
		padding: 0;
		text-align: left
	}
}

.products-recipes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px
}

@media (max-width:767px) {
	.products-recipes {
		margin: 0;
		padding: 0 10px
	}
}

.products-recipes--alt {
	margin-bottom: 105px
}

.product-recipes {
	width: 25%;
	padding: 0 10px;
	margin-bottom: 40px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

@media (max-width:1023px) {
	.product-recipes {
		width: 50%;
		margin-bottom: 30px
	}
}

@media (max-width:767px) {
	.product-recipes {
		padding: 0 7px
	}
}

.product-recipes .product-recipes__image {
	margin-bottom: 12px;
	position: relative;
	cursor: pointer
}

.product-recipes .product-recipes__image .icon-play {
	position: absolute;
	right: 20px;
	bottom: 20px
}

@media (max-width:767px) {
	.product-recipes .product-recipes__image .icon-play {
		right: 10px;
		bottom: 10px;
		width: 40px
	}
}

.product-recipes .product-recipes__image img {
	margin: 0
}

.product-recipes .product-recipes__title {
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 17px
}

@media (max-width:1023px) {
	.product-recipes .product-recipes__title {
		font-size: 12px
	}
}

@media (max-width:1023px) {
	.product-recipes.product-recipes--type {
		width: 33.33%
	}
}

@media (max-width:768px) {
	.product-recipes.product-recipes--type {
		width: 50%
	}
}

@media (max-width:1023px) {
	.product-recipes.product-recipes--paste {
		width: 25%
	}
}

@media (max-width:768px) {
	.product-recipes.product-recipes--paste {
		width: 50%
	}
}

.recipes-category {
	max-width: 1440px;
	margin: 0 auto
}

@media (min-width:1024px) {
	.recipes-category {
		padding: 98px 96px 0
	}
}

@media (max-width:767px) {
	.recipes-category {
		margin-top: 40px
	}
}

.recipes-category .recipes-category__head {
	text-align: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #d3d9d7;
	margin-bottom: 85px
}

@media (max-width:768px) {
	.recipes-category .recipes-category__head {
		padding-bottom: 24px;
		text-align: left;
		margin-bottom: 65px
	}
}

@media (max-width:767px) {
	.recipes-category .recipes-category__head {
		margin-bottom: 51px
	}
}

.recipes-category .recipes-category__head span {
	display: inline-block;
	border-bottom: 4px solid #004727
}

.recipes-category .recipes-category__head p {
	font-size: 16px;
	line-height: 2;
	margin: 10px 0
}

@media (max-width:768px) {
	.recipes-category .recipes-category__head p {
		font-size: 12px
	}
}

@media (max-width:767px) {
	.recipes-category .recipes-category__body .products-recipes {
		padding: 0;
		margin: 0 -10px
	}
}

.recipes-category .recipes-category__title {
	font-size: 40px;
	text-align: center;
	color: #004727;
	font-weight: 700;
	line-height: 1.9;
	letter-spacing: 4px;
	margin-bottom: 55px
}

@media (max-width:768px) {
	.recipes-category .recipes-category__title {
		font-size: 25px;
		margin-bottom: 20px
	}
}

.recipes__category .title {
	text-align: center;
	margin-top: var(--gutter-40);
	margin-bottom: var(--gutter-35)
}

@media (min-width:768px) {
	.recipes__category .title {
		font-size: 48px;
		letter-spacing: .06em;
		margin-top: calc(var(--gutter-40)*2)
	}
}

.recipes__category .subtitle {
	text-align: center;
	margin-bottom: var(--gutter-40)
}

@media (min-width:768px) {
	.recipes__category .subtitle {
		font-size: 26px;
		font-weight: 600
	}
}

.recipes__category .heading {
	font-weight: 700;
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 1.7
}

@media (max-width:767px) {
	.recipes__category .heading {
		margin-bottom: 9px;
		font-size: 13px
	}
}

.recipes__category .filter-more {
	background: #f7f7f7;
	margin-bottom: 80px;
	padding: 25px 0;
	text-align: center
}

.recipes__category .filter-more .header-accordion {
	text-align: center;
	display: inline-block;
	position: relative;
	font-size: 16px;
	letter-spacing: .06em;
	font-weight: 600;
	cursor: pointer
}

.recipes__category .filter-more .header-accordion:after {
	content: "";
	border-right: 2px solid #004727;
	border-bottom: 2px solid #004727;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	right: -30px;
	width: 10px;
	height: 10px;
	z-index: 10
}

.recipes__category .filter-more .header-accordion.active:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 5px
}

.recipes__category .filter-more .content-accordion {
	display: none;
	padding: 0 50px;
	max-width: 1100px;
	margin: 0 auto
}

@media (max-width:767px) {
	.recipes__category .filter-more .content-accordion {
		padding: 0 7px
	}
}

.recipes__category .filter-more .content-accordion .content-accordion__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 35px
}

@media (max-width:767px) {
	.recipes__category .filter-more .content-accordion .content-accordion__inner {
		margin-top: 25px
	}
}

.recipes__category .filter-more .items {
	margin: 0 7px;
	width: calc(33% - 14px);
	font-size: 14px;
	letter-spacing: .06em
}

@media (max-width:767px) {
	.recipes__category .filter-more .items {
		margin: 0 5px;
		width: calc(50% - 10px);
		font-size: 12px
	}
}

@media (min-width:768px) {
	.recipes__category .filter-more .items:nth-child(n+4) {
		margin-top: 15px
	}
}

@media (max-width:767px) {
	.recipes__category .filter-more .items:nth-child(n+3) {
		margin-top: 10px
	}
}

.recipes__category .filter-more .items a {
	max-width: 300px;
	background: #fff;
	display: block;
	padding: 15px 10px;
	border: 1px solid #e6e6e6;
	border-radius: 100px;
	margin: auto;
	position: relative;
	line-height: 1.2
}

@media (max-width:767px) {
	.recipes__category .filter-more .items a {
		text-align: left;
		padding: 15px 30px 15px 20px
	}
}

.recipes__category .filter-more .items img {
	width: 13px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	transform: translateY(-51%)
}

@media (max-width:767px) {
	.recipes__category .filter-more .items img {
		right: 10px
	}
}

.recipes__category .count-result {
	text-align: center;
	margin-bottom: 40px
}

.recipes__category .count-result.more-space {
	margin-bottom: 80px
}

.recipes__category .count-result strong {
	font-size: 20px;
	color: var(--color-green)
}

.recipes__category .icon-play-youtube {
	position: absolute;
	right: 20px;
	bottom: 20px
}

@media (max-width:767px) {
	.recipes__category .icon-play-youtube {
		right: 10px;
		bottom: 10px;
		width: 40px
	}
}

.recipes__category .btn-action {
	text-align: center
}

.recipes__category .btn-action a {
	border-width: 1px
}

.section-recipe-category .title {
	font-size: 48px;
	font-weight: 600;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 35px;
	letter-spacing: .06em
}

@media (max-width:767px) {
	.section-recipe-category .title {
		font-size: 25px;
		margin-top: 40px
	}
}

.section-recipe-category .subtitle {
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px
}

.section-recipe-category .heading {
	font-weight: 700;
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-recipe-category .heading {
		margin-bottom: 9px;
		font-size: 13px
	}
}

.section-recipe-category .filter-more {
	background: #f7f7f7;
	margin-bottom: 80px;
	padding: 25px 0;
	text-align: center
}

.section-recipe-category .filter-more .header-accordion {
	text-align: center;
	display: inline-block;
	position: relative;
	font-size: 16px;
	letter-spacing: .06em;
	font-weight: 600;
	cursor: pointer
}

.section-recipe-category .filter-more .header-accordion:after {
	content: "";
	border-right: 2px solid #004727;
	border-bottom: 2px solid #004727;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	right: -30px;
	width: 10px;
	height: 10px;
	z-index: 10
}

.section-recipe-category .filter-more .header-accordion.active:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 5px
}

.section-recipe-category .filter-more .content-accordion {
	display: none;
	padding: 0 50px;
	max-width: 1100px;
	margin: 0 auto
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .content-accordion {
		padding: 0 7px
	}
}

.section-recipe-category .filter-more .content-accordion .content-accordion__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 35px
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .content-accordion .content-accordion__inner {
		margin-top: 25px
	}
}

.section-recipe-category .filter-more .items {
	margin: 0 7px;
	width: calc(33% - 14px);
	font-size: 14px;
	letter-spacing: .06em
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .items {
		margin: 0 5px;
		width: calc(50% - 10px);
		font-size: 12px
	}
}

@media (min-width:768px) {
	.section-recipe-category .filter-more .items:nth-child(n+4) {
		margin-top: 15px
	}
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .items:nth-child(n+3) {
		margin-top: 10px
	}
}

.section-recipe-category .filter-more .items a {
	max-width: 300px;
	background: #fff;
	display: block;
	padding: 15px 10px;
	border: 1px solid #e6e6e6;
	border-radius: 100px;
	margin: auto;
	position: relative;
	line-height: 1.2
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .items a {
		text-align: left;
		padding: 15px 30px 15px 20px
	}
}

.section-recipe-category .filter-more .items img {
	width: 13px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	transform: translateY(-51%)
}

@media (max-width:767px) {
	.section-recipe-category .filter-more .items img {
		right: 10px
	}
}

.section-recipe-category .count-result {
	font-size: 14px;
	text-align: center;
	letter-spacing: .06em;
	margin-bottom: 40px
}

.section-recipe-category .count-result.more-space {
	margin-bottom: 80px
}

.section-recipe-category .count-result strong {
	font-size: 20px;
	color: #004727
}

.section-recipe-category .keyword-content {
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	margin: 0 auto 60px;
	max-width: 750px
}

@media (max-width:767px) {
	.section-recipe-category .keyword-content {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 24px;
		padding: 0 20px
	}
}

.section-recipe-category .icon-play-youtube {
	position: absolute;
	right: 20px;
	bottom: 20px
}

@media (max-width:767px) {
	.section-recipe-category .icon-play-youtube {
		right: 10px;
		bottom: 10px;
		width: 40px
	}
}

.section-recipe-category .btn-action {
	text-align: center
}

.section-recipe-category .btn-action a {
	font-size: 15px;
	color: #004727;
	border-radius: 100px;
	border: 1px solid #004727;
	margin: 25px 0 95px;
	display: inline-block;
	padding: 15px 90px;
	position: relative
}

@media (max-width:767px) {
	.section-recipe-category .btn-action a {
		margin: 25px 0 50px
	}
}

.section-recipe-category .recipe-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.section-recipe-category .recipe-wrap .img {
	margin-bottom: 8px;
	position: relative;
	cursor: pointer
}

@media (max-width:767px) {
	.section-recipe-category .recipe-wrap .img {
		margin-bottom: 3px
	}
}

.section-recipe-category .recipe-wrap .items {
	width: calc(25% - 20px);
	margin: 0 10px 65px
}

@media (max-width:767px) {
	.section-recipe-category .recipe-wrap .items {
		width: calc(50% - 14px);
		margin: 0 7px 35px
	}
}

.recipes-alt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.32vw 29px
}

@media (max-width:768px) {
	.recipes-alt {
		margin: 0;
		display: block;
		padding-bottom: 5px
	}
}

.recipe-alt {
	position: relative;
	width: 33.333%;
	padding: 0 1.32vw 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}

.recipe-alt:hover .recipe-alt__image {
	opacity: .5
}

@media (max-width:1023px) {
	.recipe-alt {
		display: block
	}
}

@media (max-width:768px) {
	.recipe-alt {
		padding: 0;
		width: auto;
		margin-bottom: 65px
	}
}

.recipe-alt .recipe-alt__image {
	display: block;
	margin-bottom: 32px;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}

@media (max-width:1023px) {
	.recipe-alt .recipe-alt__image {
		margin-bottom: 7px
	}
}

.recipe-alt .recipe-alt__image img {
	margin: 0;
	display: block;
	width: 100%
}

.recipe-alt .recipe-alt__head {
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.recipe-alt .recipe-alt__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.recipe-alt .recipe-alt__title {
	color: #004727;
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 8px;
	height: 80px
}

@media (max-width:767px) {
	.recipe-alt .recipe-alt__title {
		margin-bottom: 2px
	}
}

.recipe-alt .recipe-alt__details {
	list-style: none;
	list-style-position: outside;
	margin: 10px 0 0
}

@media (max-width:767px) {
	.recipe-alt .recipe-alt__details {
		margin: 12px 0 0
	}
}

.recipe-alt .recipe-alt__details .recipe-alt__time {
	position: relative;
	margin-bottom: 13px;
	padding-left: 26px
}

@media (max-width:1023px) {
	.recipe-alt .recipe-alt__details .recipe-alt__time {
		font-size: 14px
	}
}

.recipe-alt .recipe-alt__details .recipe-alt__time .ico-time {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #004727;
	font-size: 20px;
	position: absolute;
	top: -3px;
	left: -1px
}

.recipe-alt .recipe-alt__details .recipe-alt__tag {
	position: relative;
	font-weight: 700;
	line-height: 1.3
}

.recipe-alt .recipe-alt__details .ico-color-tag {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	border-radius: 100px
}

.recipe-alt .recipe-alt__product {
	width: 70px
}

.recipe-alt .recipe-alt__content {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

@media (max-width:1023px) {
	.recipe-alt .recipe-alt__content {
		font-size: 12px;
		margin-bottom: 15px
	}
}

@media (max-width:1023px) {
	.recipe-alt .recipe-alt__actions {
		text-align: center
	}
}

.recipe-alt .recipe-alt__actions .btn {
	width: 100%;
	height: 50px;
	line-height: 48px
}

@media (max-width:768px) {
	.recipe-alt .recipe-alt__actions .btn {
		display: inline-block;
		width: 350px;
		font-size: 14px
	}
}

@media (max-width:767px) {
	.recipe-alt .recipe-alt__actions .btn {
		width: 252px;
		height: 40px;
		line-height: 38px;
		font-size: 12px
	}
}

@media (min-width:1024px) {
	.recipe-detail {
		margin-top: calc(var(--gutter-45) + var(--gutter-30))
	}
}

@media (min-width:1024px) {
	.recipe-detail .recipe-detail__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: var(--gutter-60)
	}
}

.recipe-detail .recipe-detail__aside {
	width: 100vw;
	margin: 0 calc(50% - 50vw) var(--gutter-30)
}

@media (min-width:1024px) {
	.recipe-detail .recipe-detail__aside {
		width: 60%;
		margin: 0
	}
}

@media (min-width:1024px) {
	.recipe-detail .recipe-detail__body {
		width: 40%;
		padding-left: var(--gutter-30)
	}
}

.recipe-detail .recipe-detail__image img {
	width: 100%;
	margin-bottom: 0
}

.recipe-detail .recipe-detail__product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:1200px) {
	.recipe-detail .recipe-detail__product {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__product {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.recipe-detail .recipe-detail__product .recipe-detail__product__subtitle {
	color: #999;
	font-size: 11px;
	text-align: center;
	width: 100%
}

.recipe-detail .recipe-detail__video {
	position: relative;
	cursor: pointer
}

.recipe-detail .recipe-detail__video .icon-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center
}

@media (max-width:767px) {
	.recipe-detail .recipe-detail__video .icon-play {
		top: 97%;
		left: 80%;
		-webkit-transform: translate(-16%, -50%);
		-ms-transform: translate(-16%, -50%);
		transform: translate(-16%, -50%)
	}
}

.recipe-detail .recipe-detail__video .icon-play img {
	width: 70px
}

.recipe-detail .recipe-detail__video .label-icon-play {
	font-size: 11px;
	color: red;
	font-weight: 600;
	margin-top: 10px
}

.recipe-detail .recipe-detail__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 2.22vw 13px
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link {
		padding: 14px 4.27vw 9px
	}
}

.recipe-detail .recipe-detail__link:hover:before {
	top: -4px;
	left: -4px;
	width: calc(100% + 8px);
	height: calc(100% + 8px)
}

.recipe-detail .recipe-detail__link:after {
	display: block;
	position: absolute;
	content: "";
	right: .97222vw;
	width: 7px;
	height: 7px;
	margin-top: -2px;
	border-top: 2px solid #004727;
	border-right: 2px solid #004727;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.recipe-detail .recipe-detail__link:before {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 2px solid #d3dbd7;
	border-radius: 100px;
	-webkit-transition: top .1s ease-out, left .1s ease-out, width .1s ease-out, height .1s ease-out;
	-o-transition: top .1s ease-out, left .1s ease-out, width .1s ease-out, height .1s ease-out;
	transition: top .1s ease-out, left .1s ease-out, width .1s ease-out, height .1s ease-out
}

.recipe-detail .recipe-detail__link .recipe-detail__link__image {
	width: 4.17vw;
	display: block
}

.recipe-detail .recipe-detail__link .recipe-detail__link__image img {
	margin: 0
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link .recipe-detail__link__image {
		width: 7.47vw
	}
}

.recipe-detail .recipe-detail__link .recipe-detail__link__data {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-bottom: 4px;
	padding-left: 1.53vw
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link .recipe-detail__link__data {
		padding-left: 2.67vw
	}
}

.recipe-detail .recipe-detail__link .recipe-detail__link__label {
	color: #004727;
	font-size: 18px;
	display: block
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link .recipe-detail__link__label {
		font-size: 10px
	}
}

.recipe-detail .recipe-detail__link .recipe-detail__link__tag {
	display: block;
	position: relative;
	font-weight: 700;
	line-height: 1.3;
	font-size: 16px;
	margin-top: 6px
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link .recipe-detail__link__tag {
		font-size: 10px;
		margin-top: 4px
	}
}

.recipe-detail .recipe-detail__link .recipe-detail__link__tag span {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border-radius: 100px
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__link .recipe-detail__link__tag span {
		width: 12px;
		height: 12px;
		margin-right: 5px
	}
}

.recipe-detail .recipe-detail__title {
	margin-bottom: var(--gutter-25)
}

@media (min-width:768px) {
	.recipe-detail .recipe-detail__title {
		margin-bottom: var(--gutter-45)
	}
}

.recipe-detail .recipe-detail__meta {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: var(--gutter-10)
}

.recipe-detail .recipe-detail__meta,
.recipe-detail .recipe-detail__time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.recipe-detail .recipe-detail__time img {
	margin-bottom: 0;
	margin-right: var(--gutter-10)
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__copy {
		margin-bottom: 50px
	}
}

.recipe-detail .recipe-detail__data {
	margin-top: -50px
}

@media (max-width:1270px) and (min-width:1024px) {
	.recipe-detail .recipe-detail__data {
		margin-top: 0
	}
}

@media (max-width:420px) {
	.recipe-detail .recipe-detail__data {
		margin-top: 0
	}
}

.recipe-detail .recipe-detail__summary table tr td {
	font-size: 12px
}

@media (min-width:768px) {
	.recipe-detail .recipe-detail__summary table tr td {
		font-size: 14px
	}
}

.recipe-detail .recipe-detail__summary table tr td:nth-child(2) {
	font-size: 13px;
	text-align: right;
	width: 50%;
	font-weight: 600;
	position: relative
}

@media (min-width:768px) {
	.recipe-detail .recipe-detail__summary table tr td:nth-child(2) {
		font-size: 14px
	}
}

.recipe-detail .recipe-detail__summary table tr td a {
	text-decoration: underline
}

.recipe-detail .recipe-detail__summary table tr td a:hover {
	text-decoration: none
}

.recipe-detail .recipe-detail__summary.first {
	background: var(--color-lightgrey);
	padding: var(--gutter-15) var(--gutter-30);
	margin-bottom: var(--gutter-25)
}

@media (min-width:768px) {
	.recipe-detail .recipe-detail__summary.first {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: var(--gutter-30)
	}
}

.recipe-detail .recipe-detail__summary.first h2 {
	position: relative;
	padding: var(--gutter-10) 0
}

@media (min-width:768px) {
	.recipe-detail .recipe-detail__summary.first h2 {
		max-width: 80px;
		margin-right: var(--gutter-45)
	}

	.recipe-detail .recipe-detail__summary.first h2:after {
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		width: 1px;
		height: 100%;
		background: var(--color-grey)
	}
}

.recipe-detail .recipe-detail__summary.first table {
	margin: 10px 0
}

.recipe-detail .recipe-detail__summary.first table tr:first-child {
	display: none
}

.recipe-detail .recipe-detail__summary.first table tr td:nth-child(2):after {
	content: "";
	position: absolute;
	left: -25px;
	top: 50%;
	width: 50px;
	height: 1px;
	background: #ccc
}

@media (min-width:1024px) and (max-width:1200px) {
	.recipe-detail .recipe-detail__summary.first table tr td:nth-child(2):after {
		width: 30px;
		left: -15px;
		top: 5px
	}
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__summary.first table tr td:nth-child(2):after {
		left: -100px;
		width: 200px
	}
}

@media (max-width:767px) {
	.recipe-detail .recipe-detail__summary.first table tr td:nth-child(2):after {
		left: -60px;
		width: 120px
	}
}

@media (max-width:360px) {
	.recipe-detail .recipe-detail__summary.first table tr td:nth-child(2):after {
		left: -25px;
		width: 50px
	}
}

.recipe-detail .recipe-detail__summary.first table tr:not(:last-child) td {
	padding-bottom: var(--gutter-15)
}

.recipe-detail .recipe-detail__summary.first table tr:not(:last-child) td:after {
	top: calc(50% - 7.5px)
}

.recipe-detail .recipe-detail__list {
	background: #f4f5f5;
	padding: 15px 15px 2px;
	list-style: none;
	list-style-position: outside;
	margin: 0
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		background: #f4f5f5;
		padding: 18px 2px 2px
	}
}

.recipe-detail .recipe-detail__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 18px;
	font-size: 14px
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__list li {
		font-size: 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 50%;
		padding: 0 15px;
		margin-bottom: 20px
	}
}

.recipe-detail .recipe-detail__list li strong {
	font-weight: 400
}

.recipe-detail .recipe-detail__material h4 {
	color: #004727;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 14px
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__material h4 {
		font-size: 12px
	}
}

.recipe-detail .recipe-detail__material__list {
	font-size: 14px;
	margin: 0
}

@media (max-width:1023px) {
	.recipe-detail .recipe-detail__material__list {
		font-size: 12px
	}
}

.recipe-detail .recipe-detail__material__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 18px
}

.recipe-detail .recipe-detail__material__list li:nth-child(odd) {
	background-color: #f4f5f5
}

.recipe-detail .recipe-detail__calories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 22px;
	position: relative
}

@media (max-width:1270px) and (min-width:1024px) {
	.recipe-detail .recipe-detail__calories {
		display: block
	}
}

@media (max-width:767px) {
	.recipe-detail .recipe-detail__calories {
		margin-bottom: 35px
	}
}

@media (max-width:420px) {
	.recipe-detail .recipe-detail__calories {
		display: block
	}
}

.recipe-detail .recipe-detail__calories img {
	width: 26px;
	margin-bottom: 0;
	margin-right: var(--gutter-10)
}

.recipe-detail .section-info-step {
	margin-bottom: var(--gutter-50)
}

@media (min-width:768px) {
	.recipe-detail .section-info-step {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: var(--gutter-120)
	}
}

@media (max-width:767px) {
	.recipe-detail .section-info-step .second {
		margin-bottom: var(--gutter-50)
	}
}

@media (min-width:768px) {
	.recipe-detail .section-info-step .second {
		width: calc(50% - var(--gutter-20))
	}
}

.recipe-detail .section-info-step .second table td:empty {
	display: none
}

@media (min-width:768px) {
	.recipe-detail .section-info-step .recipe-procedure {
		width: calc(50% - var(--gutter-20))
	}
}

.recipe-detail .section-info-step h2 {
	text-align: center;
	margin-bottom: var(--gutter-25)
}

.recipe-detail .section-info-step table td {
	padding-top: var(--gutter-15);
	padding-bottom: var(--gutter-15);
	line-height: 1.7
}

.recipe-detail .section-info-step table td:first-child {
	padding-left: var(--gutter-30)
}

@media (max-width:767px) {
	.recipe-detail .section-info-step table td:first-child {
		padding-left: var(--gutter-20)
	}
}

.recipe-detail .section-info-step table td:last-child {
	padding-right: var(--gutter-30)
}

@media (max-width:767px) {
	.recipe-detail .section-info-step table td:last-child {
		padding-right: var(--gutter-20)
	}
}

.recipe-detail .section-info-step p {
	width: 100%;
	padding-left: 50px
}

@media (max-width:767px) {
	.recipe-detail .section-info-step p {
		padding-left: 43px
	}
}

.recipe-detail .section-info-step .recipe-procedure-item {
	width: 100%;
	padding: var(--gutter-25);
	border: 1px solid var(--color-lightgrey);
	position: relative
}

.recipe-detail .section-info-step .recipe-procedure-item:not(:last-child) {
	margin-bottom: var(--gutter-10)
}

.recipe-detail .section-info-step .recipe-procedure-item:before {
	width: 30px;
	height: 30px;
	background: #fff;
	color: var(--color-green);
	font-size: 14px;
	border: 1px solid var(--color-green);
	position: absolute;
	left: 25px;
	top: 25px
}

@media (max-width:767px) {
	.recipe-detail .section-info-step .recipe-procedure-item:before {
		width: 25px;
		height: 25px;
		font-size: 13px;
		left: 20px;
		top: 20px
	}
}

@media (max-width:767px) {
	.recipe-detail .section-info-step .recipe-procedure-item {
		padding: var(--gutter-20)
	}
}

.recipe-detail .section-info-step p:empty {
	display: none
}

.recipe-detail-used {
	background: #e6edea
}

.recipe-detail-used .recipe-detail-used__inner {
	padding: var(--gutter-60) 0 var(--gutter-40);
	margin-bottom: var(--gutter-40)
}

@media (min-width:1024px) {
	.recipe-detail-used .recipe-detail-used__inner {
		padding-top: var(--gutter-40);
		margin-bottom: calc(var(--gutter-40)*2)
	}
}

.recipe-detail-used .recipe-detail__product-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: var(--gutter-30) 0
}

@media (min-width:1024px) {
	.recipe-detail-used .recipe-detail__product-item {
		width: calc(50% - 25px)
	}

	.recipe-detail-used .recipe-detail__product-item:nth-child(odd) {
		margin-right: var(--gutter-50)
	}

	.recipe-detail-used .recipe-detail__product-item:first-child:last-child {
		margin: 0 auto
	}
}

@media (max-width:1023px) {
	.recipe-detail-used .recipe-detail__product-item:not(:last-of-type) {
		border-bottom: 1px solid var(--color-grey)
	}
}

.recipe-detail-used .recipe-detail__link__image {
	width: 250px
}

@media (max-width:1100px) and (min-width:1024px) {
	.recipe-detail-used .recipe-detail__link__image {
		width: 200px
	}
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link__image {
		width: 150px
	}
}

.recipe-detail-used .recipe-detail__link__image img {
	border: 1px solid #e6e6e6;
	margin-bottom: 0
}

.recipe-detail-used .recipe-detail__link__data {
	width: calc(100% - 250px);
	padding-left: 25px
}

@media (max-width:1100px) and (min-width:1024px) {
	.recipe-detail-used .recipe-detail__link__data {
		width: calc(100% - 200px)
	}
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link__data {
		width: calc(100% - 150px);
		padding-left: 15px
	}
}

.recipe-detail-used .recipe-detail-used__heading {
	margin-bottom: var(--gutter-40);
	text-align: center
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail-used__heading {
		margin-bottom: var(--gutter-10)
	}
}

.recipe-detail-used .recipe-detail__link--title {
	font-size: 16px;
	font-weight: 600;
	padding-top: 10px;
	line-height: 1.4;
	margin-bottom: var(--gutter-10)
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link--title {
		font-size: 13px
	}
}

.recipe-detail-used .recipe-detail__link--description {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: var(--gutter-10)
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link--description {
		font-size: 12px
	}
}

.recipe-detail-used .recipe-ingredient__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.recipe-detail-used .recipe-detail__link--price {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: var(--gutter-15)
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link--price {
		font-size: 12px
	}
}

.recipe-detail-used .recipe-detail__link--price strong {
	font-size: 20px
}

@media (max-width:767px) {
	.recipe-detail-used .recipe-detail__link--price strong {
		font-size: 18px
	}
}

.recipe-detail-used .btn-action {
	text-align: right
}

.recipe-detail-used .btn-go-product {
	margin-bottom: var(--gutter-15)
}

.section-recipe-author {
	max-width: 1440px;
	margin: 0 auto 92px;
	padding: 0 150px
}

@media (max-width:1023px) {
	.section-recipe-author {
		padding: 0 20px
	}
}

@media (max-width:767px) {
	.section-recipe-author {
		padding: 0;
		margin: 0 auto 60px
	}
}

.section-recipe-author .section-recipe-author__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px;
	border: 1px solid #e6e6e6
}

@media (max-width:767px) {
	.section-recipe-author .section-recipe-author__inner {
		display: block;
		padding: 30px
	}
}

.section-recipe-author .author-img {
	width: 150px;
	margin-right: 40px
}

@media (max-width:767px) {
	.section-recipe-author .author-img {
		margin: 0 auto 25px
	}
}

.section-recipe-author .author-img img {
	border-radius: 100%;
	margin-bottom: 0;
	width: 100%
}

.section-recipe-author .author-infor {
	width: calc(100% - 150px)
}

@media (max-width:767px) {
	.section-recipe-author .author-infor {
		width: 100%
	}
}

.section-recipe-author .author--name {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px
}

@media (max-width:767px) {
	.section-recipe-author .author--name {
		text-align: center;
		font-size: 16px;
		margin-bottom: 16px
	}
}

.section-recipe-author .author--name span {
	padding-left: 12px;
	font-weight: 400;
	font-size: 14px;
	color: grey
}

@media (max-width:767px) {
	.section-recipe-author .author--name span {
		text-align: center;
		font-size: 13px;
		padding-left: 0;
		display: block;
		margin-top: 13px
	}
}

.section-recipe-author .author--description {
	font-size: 14px;
	line-height: 2;
	letter-spacing: .06em
}

@media (max-width:767px) {
	.section-recipe-author .author--description {
		font-size: 13px
	}
}

.section-recipe-popular {
	letter-spacing: .06em
}

.section-recipe-popular .heading {
	font-size: 48px;
	margin-top: 80px;
	margin-bottom: 37px;
	text-align: center;
	font-weight: 700
}

@media (max-width:767px) {
	.section-recipe-popular .heading {
		font-size: 27px;
		margin-top: 50px;
		margin-bottom: 25px
	}
}

.section-recipe-popular .description {
	font-size: 18px;
	line-height: 1.8;
	max-width: 595px;
	text-align: center;
	font-weight: 600;
	margin: auto auto 70px;
	padding: 0 30px
}

@media (max-width:767px) {
	.section-recipe-popular .description {
		font-size: 14px;
		margin-bottom: 30px;
		padding: 0 13px
	}
}

.section-recipe-popular .recipe-popular-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 10vw;
	margin-bottom: 90px
}

@media (max-width:1023px) {
	.section-recipe-popular .recipe-popular-wrap {
		padding: 0 40px
	}
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap {
		padding: 0 13px;
		margin-bottom: 15px
	}
}

.section-recipe-popular .recipe-popular-wrap>.items {
	width: calc(50% - 20px)
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap>.items {
		width: 100%;
		margin-bottom: 45px
	}
}

@media (min-width:768px) {
	.section-recipe-popular .recipe-popular-wrap>.items:nth-child(odd) {
		margin-right: 40px
	}
}

.section-recipe-popular .recipe-popular-wrap img {
	margin-bottom: 35px;
	width: 100%
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap img {
		margin-bottom: 30px
	}
}

.section-recipe-popular .recipe-popular-wrap .title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 25px
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap .title {
		font-size: 18px;
		margin-bottom: 15px
	}
}

.section-recipe-popular .recipe-popular-wrap .short-text {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap .short-text {
		font-size: 13px;
		margin-bottom: 15px
	}
}

.section-recipe-popular .recipe-popular-wrap .btn-action {
	text-align: right;
	padding-right: 30px
}

.section-recipe-popular .recipe-popular-wrap .btn-action span:first-child {
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	border-bottom: 1px solid #1a1a1a
}

.section-recipe-popular .recipe-popular-wrap .btn-action .arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #004727;
	border-radius: 100px;
	width: 25px;
	height: 25px;
	padding-right: 3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -30px;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.section-recipe-popular .recipe-popular-wrap .btn-action .arrow:before {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	border-bottom: 2px solid #004727;
	border-right: 2px solid #004727;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.section-recipe-popular .recipe-popular-wrap .btn-action a {
	font-size: 16px;
	position: relative;
	color: #1a1a1a
}

@media (max-width:767px) {
	.section-recipe-popular .recipe-popular-wrap .btn-action a {
		font-size: 14px
	}
}

.section-recipe-popular .recipe-popular-wrap .btn-action a:hover .arrow {
	right: -35px
}

.section-recipe-popular .recipe-popular-wrap .btn-action a:hover span:first-child {
	border-bottom-color: rgba(0, 0, 0, 0)
}

@media (max-width:767px) {
	.section-recipe-popular .block--filter {
		padding: 50px 13px 25px
	}
}

.section-recipe-detail-popular {
	padding: 0 96px;
	max-width: 1440px;
	margin: 35px auto 80px
}

@media (max-width:1023px) {
	.section-recipe-detail-popular {
		padding: 0
	}
}

@media (max-width:767px) {
	.section-recipe-detail-popular {
		margin: 20px auto 0
	}
}

.section-recipe-detail-popular .recipe-popular-wrap {
	padding: 60px 0 0;
	border-top: 1px solid #e6e6e6
}

@media (max-width:767px) {
	.section-recipe-detail-popular .recipe-popular-wrap {
		padding: 50px 0 0;
		margin-bottom: 5px
	}
}

.section-recipe-detail-popular .recipe-popular-wrap .btn-action {
	text-align: left
}

.section-recipe-detail-popular .recipe-popular-wrap.hide-border-top {
	border-top: none;
	padding: 0
}

.btn-action-recipe-detail {
	text-align: center;
	margin: 0 -20px
}

.btn-action-recipe-detail a {
	font-size: 15px;
	color: #004727;
	border-radius: 100px;
	border: 1px solid #004727;
	display: inline-block;
	padding: 15px 90px;
	position: relative
}

@media (max-width:767px) {
	.btn-action-recipe-detail a {
		padding: 15px 75px
	}
}

.recipe-procedure .recipe-procedure__head {
	text-align: center;
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.recipe-procedure .recipe-procedure__head {
		margin-bottom: var(--gutter-40)
	}
}

.recipe-procedure .recipe-procedure__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 70px -2.08vw 0;
	list-style: none;
	list-style-position: outside;
	counter-reset: steps
}

@media (max-width:1023px) {
	.recipe-procedure .recipe-procedure__list {
		margin: 0;
		display: block
	}
}

.recipe-procedure .recipe-procedure-item {
	width: 100%;
	counter-increment: steps
}

@media (max-width:1023px) {
	.recipe-procedure .recipe-procedure-item {
		padding: 0;
		margin-bottom: 18px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:767px) {
	.recipe-procedure .recipe-procedure-item {
		display: block;
		padding-left: 29px;
		position: relative
	}
}

.recipe-procedure .recipe-procedure-item:before {
	content: counter(steps);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 21px;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #004727;
	font-size: 14px;
	border: 1px solid #004727;
	font-weight: 600
}

.recipe-procedure .recipe-procedure-item p {
	font-size: 16px;
	line-height: 1.7
}

@media (max-width:1023px) {
	.recipe-procedure .recipe-procedure-item p {
		font-size: 14px
	}
}

.recipe-procedure .recipe-procedure-item p span {
	font-size: 18px !important
}

@media (max-width:1023px) {
	.recipe-procedure .recipe-procedure-item p span {
		font-size: 14px !important
	}
}

.recipes-nutrition {
	background-color: #f4f5f5;
	font-size: 12px;
	line-height: 1.65;
	margin: 0 -20px 108px
}

@media (max-width:1023px) {
	.recipes-nutrition {
		margin-bottom: 50px
	}
}

.recipes-nutrition .recipes-nutrition__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 6.67vw
}

@media (max-width:1023px) {
	.recipes-nutrition .recipes-nutrition__inner {
		padding: 0;
		max-width: 100%;
		margin: 0
	}
}

.recipes-nutrition .recipes-nutrition__content {
	margin: 0 11.11vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 37px 65px;
	letter-spacing: .01em
}

@media (max-width:1023px) {
	.recipes-nutrition .recipes-nutrition__content {
		padding: 30px 25px;
		margin: 0;
		line-height: 2
	}
}

.column-banner {
	height: 338px;
	min-height: 200px;
	padding: 46px 0;
	position: relative
}

@media (max-width:1023px) {
	.column-banner {
		height: calc(100vh - 594px)
	}
}

@media (max-width:767px) {
	.column-banner {
		padding: 47px 0;
		height: calc(100vh - 574px);
		margin-bottom: 26px
	}
}

@media (max-width:480px) {
	.column-banner {
		padding: 47px 0;
		height: calc(100vh - 574px)
	}
}

.column-banner .recipe-banner__image {
	background-repeat: no-repeat;
	background: no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.column-banner .recipe-banner__header {
	position: relative;
	z-index: 1;
	text-align: center;
	color: #004727;
	font-size: 16px;
	line-height: 1.65
}

@media (max-width:1023px) {
	.column-banner .recipe-banner__header {
		font-size: 12px
	}
}

.column-banner .recipe-banner__title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 31px;
	letter-spacing: 4px;
	line-height: 2;
	display: inline-block;
	max-width: 600px
}

@media (max-width:1023px) {
	.column-banner .recipe-banner__title {
		font-size: 25px;
		margin-bottom: 20px;
		line-height: 1.7;
		max-width: 550px
	}
}

.column-banner .recipe-banner__title span {
	display: inline-block
}

@media (max-width:767px) {
	.column-banner .recipe-banner__title span {
		margin-bottom: 0
	}
}

.section-recipe-products {
	border-bottom: 1px solid #e6e6e6
}

.section-recipe-products .title {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-recipe-products .title {
		font-size: 22px;
		margin-top: 50px;
		margin-bottom: 30px
	}
}

.section-recipe-products .heading {
	font-weight: 700;
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-recipe-products .heading {
		margin-bottom: 9px;
		font-size: 13px
	}
}

.section-recipe-products .icon-play-youtube {
	position: absolute;
	right: 20px;
	bottom: 20px
}

@media (max-width:767px) {
	.section-recipe-products .icon-play-youtube {
		right: 10px;
		bottom: 10px;
		width: 40px
	}
}

.section-recipe-products .recipes-products__foot {
	text-align: center;
	width: 100%;
	margin-bottom: 100px
}

.section-recipe-products .recipes-products__foot a {
	font-size: 15px;
	color: #004727;
	display: inline-block;
	border: 1px solid #004727;
	padding: 15px 120px;
	border-radius: 100px;
	position: relative
}

.section-recipe-products .recipes-products__foot a:after {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 1px solid #004727;
	border-bottom: 1px solid #004727;
	position: absolute;
	top: 17px;
	right: 25px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.section-recipe-products .recipe-product-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 10vw;
	margin: 0 -10px
}

@media (max-width:1023px) {
	.section-recipe-products .recipe-product-wrap {
		padding: 0 30px;
		margin: 0
	}
}

@media (max-width:767px) {
	.section-recipe-products .recipe-product-wrap {
		padding: 0 5px
	}
}

.section-recipe-products .recipe-product-wrap .img {
	margin-bottom: 8px;
	position: relative;
	cursor: pointer
}

@media (max-width:767px) {
	.section-recipe-products .recipe-product-wrap .img {
		margin-bottom: 3px
	}
}

.section-recipe-products .recipe-product-wrap .items {
	width: calc(25% - 20px);
	margin: 0 10px 65px
}

@media (max-width:767px) {
	.section-recipe-products .recipe-product-wrap .items {
		width: calc(50% - 14px);
		margin: 0 7px 35px
	}
}

@media (max-width:767px) {
	.section-recipe-products .recipe-product-wrap .info {
		font-size: 11px
	}
}

@media (max-width:767px) {
	.section-recipe-products .recipe-product-wrap .info .dash {
		font-size: 15px
	}
}

.section-recipe-products .recipe-product-wrap .block--filter {
	padding: 50px 13px 25px
}

.recipes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -28px 0
}

@media (max-width:768px) {
	.recipes {
		margin: -20px 0
	}
}

.recipe {
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 28px 1.25vw
}

.recipe .recipe__inner {
	position: relative;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.recipe .recipe__inner:hover {
	opacity: .6
}

.recipe .recipe__inner:hover figure {
	opacity: .5
}

.recipe .recipe__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.recipe figure {
	margin-bottom: 12px
}

.recipe figure:last-child,
.recipe figure img {
	margin-bottom: 0
}

.recipe p {
	color: #004727;
	font-size: 1.14rem;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 4px
}

.recipe p:last-child {
	margin-bottom: 0
}

@media (max-width:960px) {
	.recipe {
		width: 33.33%
	}
}

@media (max-width:768px) {
	.recipe {
		width: 50%;
		padding: 20px 10px 0
	}

	.recipe p {
		font-size: 12px;
		font-weight: 500
	}
}

.section--info-recipes .border-label {
	position: relative;
	padding: 0 var(--gutter-20);
	display: inline-block
}

.section--info-recipes .border-label:after {
	left: 9px;
	-webkit-transform: rotate(-21deg) translateX(-50%);
	-ms-transform: rotate(-21deg) translateX(-50%);
	transform: rotate(-21deg) translateX(-50%)
}

.section--info-recipes .border-label:after,
.section--info-recipes .border-label:before {
	content: "";
	width: 1px;
	height: 33px;
	background: #004727;
	position: absolute;
	top: calc(50% - 17px)
}

.section--info-recipes .border-label:before {
	right: 9px;
	-webkit-transform: rotate(21deg) translateX(-50%);
	-ms-transform: rotate(21deg) translateX(-50%);
	transform: rotate(21deg) translateX(-50%)
}

.section--info-recipes .info-label {
	line-height: 1.9
}

.section--info-recipes .block-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section--info-recipes .block-items .items {
	width: calc(25% - 10px);
	margin-bottom: 75px
}

@media (max-width:767px) {
	.section--info-recipes .block-items .items {
		width: calc(50% - 7.5px);
		margin-bottom: var(--gutter-35)
	}
}

@media (max-width:370px) {
	.section--info-recipes .block-items .items {
		width: 100%
	}
}

.section--info-recipes .block-items .img img {
	width: 100%
}

.section--info-recipes .title {
	text-align: center;
	margin-bottom: var(--gutter-25)
}

@media (min-width:768px) {
	.section--info-recipes .title {
		font-size: 32px;
		font-weight: 700;
		margin-bottom: 60px
	}
}

.section--info-recipes .img-recipes {
	margin-bottom: 18px;
	position: relative
}

@media (max-width:767px) {
	.section--info-recipes .img-recipes {
		margin-bottom: 15px
	}
}

.section--info-recipes .img-recipes img {
	width: 100%;
	margin-bottom: 0
}

.section--info-recipes .label-new {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .04rem;
	display: inline-block;
	background: red;
	color: #fff;
	padding: 7px 17px;
	border-radius: 50px;
	position: absolute;
	top: 15px;
	left: 15px;
	text-transform: uppercase
}

@media (max-width:900px) {
	.section--info-recipes .label-new {
		top: 10px;
		left: 10px
	}
}

@media (max-width:767px) {
	.section--info-recipes .label-new {
		top: 8px;
		left: 8px
	}
}

.section--info-recipes .block-heading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center
}

@media (min-width:768px) {
	.section--info-recipes .block-heading {
		margin: 0 -10px
	}
}

.section--info-recipes .block-heading>div {
	width: 25%;
	padding: 10px
}

@media (min-width:768px) {
	.section--info-recipes .block-heading>div {
		margin-bottom: 7px
	}
}

.section--info-recipes .block-heading>div .heading {
	margin-bottom: 0
}

.section--info-recipes .description {
	margin-bottom: 9px
}

@media (min-width:768px) {
	.section--info-recipes .description {
		font-size: 15px;
		line-height: 1.8;
		margin-bottom: 15px
	}
}

.section--info-recipes .article-title {
	font-weight: 700;
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 18px
}

@media (max-width:767px) {
	.section--info-recipes .article-title {
		font-size: 13px;
		margin-bottom: 9px;
		line-height: 23px
	}
}

.section--info-recipes .kcal,
.section--info-recipes .time {
	font-size: 14px;
	margin-bottom: 13px;
	line-height: 1.5
}

@media (max-width:767px) {

	.section--info-recipes .kcal,
	.section--info-recipes .time {
		font-size: 12px;
		margin-bottom: 7px
	}
}

.section--info-recipes .kcal img,
.section--info-recipes .time img {
	margin-bottom: 4px;
	width: 22px
}

@media (max-width:767px) {

	.section--info-recipes .kcal img,
	.section--info-recipes .time img {
		font-size: 12px;
		width: 19px
	}
}

.section--info-recipes .info {
	line-height: 1.9;
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.section--info-recipes .info .dash {
	display: inline-block;
	width: 33px;
	height: 1px;
	background: #ccc;
	margin: 0 11px 4px 14px
}

@media (max-width:900px) {
	.section--info-recipes .info .dash {
		width: 20px;
		margin: 0 4px 4px 7px
	}
}

.section--info-recipes .info .label-name>div {
	padding-top: 3px
}

@media (max-width:767px) {
	.section--info-recipes .info .label-name>div {
		padding-top: 2px
	}
}

.section--info-recipes .info .label-weight {
	font-size: 14px;
	font-weight: 600
}

@media (min-width:768px) {
	.section--info-recipes .info .label-weight .info-label {
		font-size: 14px;
		font-weight: 600
	}
}

@media (max-width:767px) {
	.section--info-recipes .info .label-weight {
		font-size: 13px
	}
}

.section--info-recipes .btn-load-more {
	text-align: center
}

.section--info-recipes .btn-load-more a {
	border: 1px solid #004727;
	border-radius: 45px;
	display: inline-block;
	position: relative;
	color: #004727;
	font-weight: 400;
	font-size: 15px;
	line-height: 48px;
	max-width: 320px;
	width: 100%
}

@media (max-width:767px) {
	.section--info-recipes .btn-load-more a {
		max-width: 100%;
		font-size: 14px;
		line-height: 24px;
		padding: 10px 35px
	}
}

.section--info-recipes .btn-load-more a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg);
	right: 23px;
	width: 10px;
	height: 10px;
	border-left: 2px solid #004727;
	border-bottom: 2px solid #004727
}

.section--recipes-new .section--banner-blog {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	color: #fefefe;
	position: relative;
	width: 100%;
	height: calc(100vh - 160px);
	max-height: 867px;
	padding-bottom: 80px
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog {
		height: calc(100vh - 250px)
	}
}

.section--recipes-new .section--banner-blog .wrap--inner {
	position: absolute;
	top: calc(50% - 48px);
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 800px;
	margin: 0 auto
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog .wrap--inner {
		max-width: none;
		width: 100%
	}
}

.section--recipes-new .section--banner-blog .sub-heading {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog .sub-heading {
		font-size: 32px;
		margin-bottom: 25px
	}
}

.section--recipes-new .section--banner-blog .heading {
	max-width: 240px;
	margin: 0 auto var(--gutter-15)
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog .heading {
		font-size: 48px;
		font-weight: 600;
		line-height: 1.7;
		letter-spacing: .1rem;
		max-width: none;
		margin-bottom: 10px
	}
}

.section--recipes-new .section--banner-blog .description {
	margin-bottom: var(--gutter-25)
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog .description {
		font-size: 18px;
		line-height: 2;
		font-weight: 600;
		width: 92%;
		margin: 0 auto 40px
	}
}

.section--recipes-new .section--banner-blog .open-modal-video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: red;
	width: 285px;
	border-radius: 100px;
	padding: 11px 0;
	margin: auto
}

@media (min-width:768px) {
	.section--recipes-new .section--banner-blog .open-modal-video {
		font-size: 16px;
		font-weight: 600
	}
}

.section--recipes-new .section--banner-blog .open-modal-video:hover {
	color: #fefefe
}

.section--recipes-new .section--banner-blog .open-modal-video:hover img {
	left: 5px
}

.section--recipes-new .section--banner-blog .open-modal-video img {
	margin-bottom: 0;
	margin-right: 15px;
	position: relative;
	left: 0;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	width: 30px;
	background: #fff;
	border-radius: 100%
}

.section--recipes-new .section--banner-blog .scroll-position {
	position: absolute;
	bottom: var(--gutter-30);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: pointer
}

.section--recipes-new .section--banner-blog .scroll-position img {
	margin-bottom: 0;
	-webkit-animation: scrolly 2s cubic-bezier(.24, .24, .82, .82) infinite;
	animation: scrolly 2s cubic-bezier(.24, .24, .82, .82) infinite;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	width: 12px
}

.section--recipes-new .section--banner-blog .wrap--img-scroll {
	height: 20px;
	margin-top: 10px;
	overflow: hidden
}

.section--recipes-new .section--introduction {
	padding: 50px 0
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction {
		letter-spacing: .08rem;
		padding: 90px 0
	}
}

.section--recipes-new .section--introduction .top {
	text-align: center
}

.section--recipes-new .section--introduction .mobile {
	display: none
}

.section--recipes-new .section--introduction .sub-title {
	color: #004727;
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction .sub-title {
		font-size: 20px
	}
}

.section--recipes-new .section--introduction .title {
	color: #004727;
	margin-bottom: 25px
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction .title {
		font-size: 40px;
		margin-bottom: 36px
	}
}

.section--recipes-new .section--introduction .description {
	margin-bottom: 15px
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction .description {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.8;
		margin-bottom: 35px
	}
}

.section--recipes-new .section--introduction .block-item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .block-item-image {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction .label {
		font-size: 11px
	}
}

@media (min-width:901px) {
	.section--recipes-new .section--introduction .label {
		font-size: 16px
	}
}

.section--recipes-new .section--introduction .block-heading>.item:nth-child(2) {
	margin: 0 75px
}

@media (max-width:900px) {
	.section--recipes-new .section--introduction .block-heading>.item:nth-child(2) {
		margin: 0 59px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .block-heading>.item:nth-child(2) {
		margin: 0 0 0 50px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .block-heading .last {
		display: none
	}
}

.section--recipes-new .section--introduction .img-noodle {
	margin-bottom: 0;
	padding: 14px;
	border: 1px solid #004727;
	border-radius: 100%;
	width: 100%
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .img-noodle {
		padding: 6px
	}
}

.section--recipes-new .section--introduction .equals,
.section--recipes-new .section--introduction .plus {
	padding: 0 20px;
	margin-bottom: 0;
	width: 85px
}

@media (max-width:900px) {

	.section--recipes-new .section--introduction .equals,
	.section--recipes-new .section--introduction .plus {
		width: 69px
	}
}

@media (max-width:767px) {

	.section--recipes-new .section--introduction .equals,
	.section--recipes-new .section--introduction .plus {
		width: 49px;
		padding: 0 10px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .equals {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		margin-bottom: 30px
	}
}

.section--recipes-new .section--introduction .item {
	width: 33.3333%
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .item:not(.last) .label {
		max-width: 155px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .item {
		width: calc(50% - 25px)
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .item.last {
		width: 95%;
		padding: 0 20px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .item.last .label {
		margin-bottom: 22px
	}
}

.section--recipes-new .section--introduction .item.last .img-noodle {
	border-color: #ec9a0a
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .item.last .img-noodle {
		padding: 9px
	}
}

.section--recipes-new .section--introduction .item.last .label:after,
.section--recipes-new .section--introduction .item.last .label:before {
	background: #ec9a0a
}

.section--recipes-new .section--introduction .bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3.47222vw
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .bottom {
		margin-top: 40px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.section--recipes-new .section--introduction .bottom>div {
	width: 47%
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .bottom>div {
		width: 100%
	}
}

.section--recipes-new .section--introduction .bottom img {
	width: 100%
}

.section--recipes-new .section--introduction .title-left {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.8;
	margin-bottom: 23px
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .title-left {
		font-size: 20px;
		margin-bottom: 15px
	}
}

.section--recipes-new .section--introduction .paragraph {
	font-size: 16px;
	line-height: 1.8
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction .paragraph {
		font-size: 14px;
		margin-bottom: 30px
	}
}

.section--recipes-new .section--accordion {
	padding: 50px 0 15px;
	background: #d3dbd7;
	margin-bottom: 50px
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion {
		letter-spacing: .08rem;
		padding: 90px 0;
		margin-bottom: 90px
	}
}

.section--recipes-new .section--accordion .header-accordion {
	position: relative;
	margin-bottom: var(--gutter-15);
	cursor: pointer
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion .header-accordion {
		font-size: 26px;
		font-weight: 600;
		margin-bottom: 45px
	}
}

.section--recipes-new .section--accordion .header-accordion:after {
	content: "";
	border-right: 3px solid #004727;
	border-bottom: 3px solid #004727;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	right: 20px;
	top: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s
}

.section--recipes-new .section--accordion .header-accordion.active:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.section--recipes-new .section--accordion .title {
	padding-top: var(--gutter-30);
	margin-bottom: 20px;
	border-top: 1px solid var(--color-grey)
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .title span {
		display: inline-block;
		max-width: 195px;
		margin: auto
	}
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion .title {
		padding-top: 85px;
		margin-bottom: 50px
	}
}

.section--recipes-new .section--accordion .label-title {
	font-size: 18px;
	text-align: center;
	margin-bottom: 25px;
	font-weight: 600;
	line-height: 1.4
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .label-title {
		font-size: 15px;
		margin-bottom: 13px
	}
}

.section--recipes-new .section--accordion .img-plus-blog {
	text-align: center;
	margin-bottom: 10px
}

.section--recipes-new .section--accordion .img-plus-blog .text-plus {
	letter-spacing: .05rem;
	font-size: 14px;
	font-weight: 700;
	color: #ec9a0a;
	margin-bottom: 7px
}

.section--recipes-new .section--accordion .img-plus-blog img {
	width: 31px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .img-plus-blog {
		margin-bottom: 5px
	}
}

.section--recipes-new .section--accordion .description-accordion {
	margin-bottom: 15px
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion .description-accordion {
		margin-bottom: 45px
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 60px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .wrap-accordion-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: var(--gutter-15)
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner>div {
	width: 50%;
	padding-top: var(--gutter-15);
	padding-bottom: var(--gutter-15)
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .wrap-accordion-inner>div {
		width: 100%
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner .heading {
	margin-bottom: 5px
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion .wrap-accordion-inner .heading {
		font-size: 20px;
		margin-bottom: 13px
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner .description {
	font-size: 16px;
	margin-bottom: 28px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .wrap-accordion-inner .description {
		font-size: 13px;
		margin-bottom: 15px
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner .content {
	margin-top: 10px
}

@media (min-width:768px) {
	.section--recipes-new .section--accordion .wrap-accordion-inner .content {
		font-size: 14px
	}
}

.section--recipes-new .section--accordion .wrap-accordion-inner .content p {
	line-height: 1.7
}

.section--recipes-new .section--accordion .img-first {
	padding-right: 51px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .img-first {
		padding-right: 30px
	}
}

.section--recipes-new .section--accordion .img-first .img {
	position: relative
}

.section--recipes-new .section--accordion .img-first .img:after {
	content: "";
	display: block;
	width: 21px;
	height: 21px;
	border-bottom: 3px solid #004727;
	border-right: 3px solid #004727;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	left: calc(100% + 15px)
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .img-first .img:after {
		left: calc(100% + 7px);
		width: 18px;
		height: 18px
	}
}

.section--recipes-new .section--accordion .left {
	border-right: 1px solid #c7cdca;
	padding-right: 55px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .left {
		border-right: none;
		padding-right: 0
	}
}

.section--recipes-new .section--accordion .right {
	padding-left: 55px
}

@media (max-width:767px) {
	.section--recipes-new .section--accordion .right {
		padding-left: 0
	}
}

.section--recipes-new .section--accordion .wrap-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.section--recipes-new .section--accordion .wrap-img img {
	width: 100%;
	margin-bottom: 0
}

.section--recipes-new .section--accordion .arrow-left {
	padding: 0 15px
}

.section--recipes-new .section--introduction-second {
	padding: 0 0 25px;
	color: #1a1a1a
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction-second {
		padding: 0 0 70px;
		letter-spacing: .08rem
	}
}

.section--recipes-new .section--introduction-second .title {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction-second .title {
		line-height: 1.9
	}
}

.section--recipes-new .section--introduction-second .content {
	max-width: 850px;
	text-align: center;
	margin: 0 auto 28px
}

@media (min-width:768px) {
	.section--recipes-new .section--introduction-second .content {
		line-height: 1.8;
		font-size: 16px;
		margin-bottom: 37px
	}
}

.section--recipes-new .section--introduction-second .wrap-label {
	text-align: center
}

.section--recipes-new .section--introduction-second .heading {
	font-size: 18px;
	max-width: 180px;
	font-weight: 600;
	margin: 0 auto 27px;
	line-height: 1.4
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction-second .heading {
		font-size: 15px;
		margin: 0 auto 17px
	}
}

.section--recipes-new .section--introduction-second .btn-action {
	margin-top: 32px;
	display: block;
	text-align: right;
	margin-left: auto;
	font-size: 14px;
	line-height: 1.8;
	padding-right: 32px
}

@media (max-width:767px) {
	.section--recipes-new .section--introduction-second .btn-action {
		font-size: 13px;
		margin-top: 15px;
		padding-right: 32px
	}
}

.section--recipes-new .section--introduction-second .btn-action .label {
	text-decoration: underline;
	text-underline-position: under;
	position: relative;
	display: inline-block
}

.section--recipes-new .section--introduction-second .btn-action .label .visible-xs-inline-block {
	text-decoration: underline
}

.section--recipes-new .section--introduction-second .btn-action .label:hover {
	text-decoration: none;
	color: #1a1a1a
}

.section--recipes-new .section--introduction-second .btn-action .label:hover .arrow-circle {
	right: -35px
}

.section--recipes-new .section--introduction-second .btn-action .label:hover .visible-xs-inline-block {
	text-decoration: none
}

.section--recipes-new .section--introduction-second .btn-action .arrow-circle {
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #004727;
	border-radius: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: -32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}

.section--recipes-new .section--introduction-second .btn-action .arrow-circle:before {
	content: "";
	display: block;
	border-right: 1px solid #004727;
	border-bottom: 1px solid #004727;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 3px;
	width: 6px;
	height: 6px
}

.section--recipes-new .block--filter {
	padding: 85px 0;
	letter-spacing: .08rem;
	background: #f7f7f7
}

@media (max-width:767px) {
	.section--recipes-new .block--filter {
		padding: 50px 0
	}
}

@media (min-width:768px) {
	.section--recipes-new .block--filter .title {
		font-size: 26px;
		font-weight: 600;
		margin-bottom: 65px
	}
}

@media (max-width:767px) {
	.section--recipes-new .block--filter .title {
		position: relative;
		padding-right: 30px
	}

	.section--recipes-new .block--filter .title:after {
		content: "";
		display: block;
		width: 13px;
		height: 13px;
		border-right: 3px solid #004727;
		border-bottom: 3px solid #004727;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-75%) rotate(45deg);
		-ms-transform: translateY(-75%) rotate(45deg);
		transform: translateY(-75%) rotate(45deg);
		-webkit-transition-duration: .2s;
		-o-transition-duration: .2s;
		transition-duration: .2s
	}

	.section--recipes-new .block--filter .title.active:after {
		-webkit-transform: translateY(-25%) rotate(-135deg);
		-ms-transform: translateY(-25%) rotate(-135deg);
		transform: translateY(-25%) rotate(-135deg)
	}
}

.section--recipes-new .block--filter .wrap-filter--inner {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.section--recipes-new .block--filter .wrap-filter--inner {
		margin-bottom: var(--gutter-15);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:767px) {
	.section--recipes-new .block--filter .wrap-filter--inner:first-child {
		padding-top: var(--gutter-40)
	}
}

@media (min-width:768px) {
	.section--recipes-new .block--filter .wrap--tag-filter {
		padding-left: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.section--recipes-new .block--filter .label-filter {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section--recipes-new .block--filter .label-filter {
		font-size: 16px;
		margin-bottom: 10px
	}
}

.section--recipes-new .block--filter .tag-filter {
	padding: var(--gutter-10) var(--gutter-15);
	background: var(--color-white);
	display: inline-block;
	border-radius: 50px;
	border: 1px solid #e6e6e6;
	margin-bottom: var(--gutter-10);
	margin-right: var(--gutter-5)
}

@media (min-width:768px) {
	.section--recipes-new .block--filter .tag-filter {
		font-size: 14px;
		padding: 15px 30px;
		margin-bottom: 10px
	}
}

.section--recipes-new .block--filter .tag-filter img {
	height: 30px;
	margin-bottom: 0;
	margin-right: 13px
}

@media (max-width:767px) {
	.section--recipes-new .block--filter .tag-filter img {
		display: block;
		margin: 0 auto 15px
	}
}

@media (max-width:767px) {
	.section--recipes-new .block--filter .tag-filter.small-border-radius {
		border-radius: 10px
	}
}

.section--recipes-new .block--filter .section-filter-all {
	text-align: right;
	font-size: 18px
}

@media (max-width:767px) {
	.section--recipes-new .block--filter .section-filter-all {
		font-size: 16px
	}
}

.section--recipes-new .block--filter .section-filter-all a {
	display: inline-block;
	text-decoration: underline
}

.section--recipes-new .block--filter .section-filter-all a:hover {
	text-decoration: none
}

.section--recipes-new .section-blog-video {
	letter-spacing: .08rem;
	padding: 85px 0 75px
}

@media (max-width:767px) {
	.section--recipes-new .section-blog-video {
		padding: 50px 0 15px
	}
}

.section--recipes-new .section-recipes-rank {
	padding: 50px 0 0;
	border-top: 1px solid #e6e6e6
}

@media (min-width:768px) {
	.section--recipes-new .section-recipes-rank {
		letter-spacing: .08rem;
		padding: 85px 0 0
	}
}

.section--recipes-new .section-recipes-rank .title {
	margin-bottom: 81px
}

@media (max-width:767px) {
	.section--recipes-new .section-recipes-rank .title {
		margin-bottom: 23px
	}
}

.section--recipes-new .section-recipes-rank .icon-rank {
	text-align: center
}

@media (min-width:768px) {
	.section--recipes-new .section-recipes-rank .icon-rank {
		position: absolute;
		top: -46px;
		left: 15px
	}
}

@media (max-width:900px) {
	.section--recipes-new .section-recipes-rank .icon-rank {
		left: 10px;
		top: -50px
	}
}

@media (max-width:767px) {
	.section--recipes-new .section-recipes-rank .icon-rank {
		margin-bottom: 7px;
		position: relative;
		left: 0;
		top: 0
	}
}

.section--recipes-new .section-recipes-rank .icon-rank .number {
	position: absolute;
	font-weight: 700;
	color: #fff;
	bottom: 7px;
	left: 50.3%;
	font-size: 20px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (max-width:767px) {
	.section--recipes-new .section-recipes-rank .icon-rank .number {
		bottom: 5px;
		font-size: 16px
	}
}

.section--recipes-new .section-recipes-rank .icon-rank img {
	margin-bottom: 0;
	width: 60px
}

@media (max-width:767px) {
	.section--recipes-new .section-recipes-rank .icon-rank img {
		width: 50px
	}
}

.section--recipes-new .section-recipes-rank .block-items {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0 13.3px
}

@media (max-width:767px) {
	.section--recipes-new .section-recipes-rank .items {
		margin-bottom: 27px
	}
}

.section--recipes-new .section-recipes-rank .button-show-more {
	display: block;
	text-align: center;
	margin-right: 0
}

@media (min-width:768px) {
	.section--recipes-new .section-recipes-rank .button-show-more {
		font-size: 20px;
		margin-top: -20px
	}
}

.section--recipes-new .section-recipes-rank .button-show-more:after {
	content: "";
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 4px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media (min-width:768px) {
	.section--recipes-new .section-recipes-rank .button-show-more:after {
		width: 13px;
		height: 13px
	}
}

.popup-video-blog {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, .72)
}

.popup-video-blog iframe {
	max-width: 900px;
	width: 100%;
	height: 75vh
}

@media (max-width:767px) {
	.popup-video-blog iframe {
		width: 100%;
		height: 100vh
	}
}

.popup-video-blog .close-popup {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 42px;
	cursor: pointer
}

.disable-scroll-screen {
	height: 100%;
	overflow: hidden
}

@-webkit-keyframes scrolly {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	50% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes scrolly {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	50% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.section-recipes-top--banner .heading {
	font-weight: 700;
	font-size: 48px;
	line-height: 70px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 60px
}

@media (max-width:767px) {
	.section-recipes-top--banner .heading {
		margin-top: 30px;
		margin-bottom: 15px;
		font-size: 25px;
		line-height: 36px
	}
}

.section-recipes-top--banner .content {
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	margin: 0 auto 60px;
	max-width: 750px
}

@media (max-width:767px) {
	.section-recipes-top--banner .content {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 24px;
		padding: 0 20px
	}
}

.section-recipes-top--banner .banner img {
	width: 100%;
	margin-bottom: 0
}

.section-recipes-top--anchor {
	background: #f4f5f5;
	padding: 60px 0
}

@media (max-width:767px) {
	.section-recipes-top--anchor {
		padding: 30px 0
	}
}

.section-recipes-top--anchor .title {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	margin-bottom: 0
}

@media (max-width:767px) {
	.section-recipes-top--anchor .title {
		font-size: 20px;
		line-height: 29px
	}
}

.section-recipes-top--anchor .section-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 59px -15px 0
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor {
		margin: 45px -7px 0
	}
}

@media (max-width:500px) {
	.section-recipes-top--anchor .section-anchor {
		margin-top: 25px
	}
}

.section-recipes-top--anchor .section-anchor .item {
	max-width: 380px;
	width: 100%;
	margin: 0 15px
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor .item {
		margin: 0 7px
	}
}

.section-recipes-top--anchor .section-anchor .item a {
	display: block;
	border-radius: 10px;
	border: 1px solid #004727;
	background: #fff;
	position: relative;
	padding: 41px 30px;
	width: 100%
}

@media (max-width:1200px) {
	.section-recipes-top--anchor .section-anchor .item a {
		padding: 15px;
		text-align: center
	}
}

@media (max-width:500px) {
	.section-recipes-top--anchor .section-anchor .item a {
		padding: 15px 0
	}
}

.section-recipes-top--anchor .section-anchor .item img {
	margin-bottom: 0;
	position: absolute;
	max-height: 150px;
	left: -15px;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:1200px) {
	.section-recipes-top--anchor .section-anchor .item img {
		top: 0 !important;
		left: 0 !important;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		position: relative;
		display: block;
		margin: -40px auto 14px
	}
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor .item img {
		max-height: 70px
	}
}

@media (max-width:500px) {
	.section-recipes-top--anchor .section-anchor .item img {
		max-height: 50px;
		margin: -36px auto 14px
	}
}

.section-recipes-top--anchor .section-anchor .item .label {
	font-weight: 700;
	font-size: 20px;
	line-height: 48px;
	position: relative;
	text-align: right;
	padding-right: 50px;
	color: #004727
}

@media (max-width:1200px) {
	.section-recipes-top--anchor .section-anchor .item .label {
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		margin: auto;
		padding-right: 13px
	}
}

.section-recipes-top--anchor .section-anchor .item .label:before {
	content: "";
	border-left: 2px solid #004727;
	border-bottom: 2px solid #004727;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg)
}

@media (max-width:1200px) {
	.section-recipes-top--anchor .section-anchor .item .label:before {
		width: 9px;
		height: 9px
	}
}

.section-recipes-top--anchor .section-anchor.section-anchor--wrapped {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--gutter-20) 0
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped {
		margin: var(--gutter-20) 0 0
	}
}

.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item {
	max-width: calc(25% - 30px)
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item {
		max-width: calc(50% - 14px)
	}
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item a {
		padding: 41px 30px
	}
}

@media (max-width:500px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item a {
		padding: 30px 15px;
		text-align: center
	}
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item img {
		position: absolute;
		top: 50% !important;
		left: 30px !important;
		margin: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media (max-width:500px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item img {
		left: 15px !important
	}
}

@media (max-width:767px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item .label {
		text-align: right;
		margin: 0 0 0 auto
	}
}

@media (min-width:501px) and (max-width:768px) {
	.section-recipes-top--anchor .section-anchor.section-anchor--wrapped .item .label {
		font-size: 20px;
		line-height: 48px;
		padding-right: 40px
	}
}

.section-recipes-top--item {
	padding: 90px 0 95px
}

@media (max-width:767px) {
	.section-recipes-top--item {
		padding: 50px 0
	}
}

@media (max-width:767px) {
	.section-recipes-top--item+.section-recipes-top--item {
		padding-top: 0
	}
}

.section-recipes-top--item:last-of-type {
	padding-bottom: 0
}

.section-recipes-top--item .heading {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-recipes-top--item .heading {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 20px
	}
}

.section-recipes-top--item .title-recipes {
	font-weight: 700;
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 18px
}

@media (max-width:767px) {
	.section-recipes-top--item .title-recipes {
		font-size: 13px;
		margin-bottom: 9px
	}
}

.section-recipes-top--item .title-recipes a {
	text-decoration: underline
}

.section-recipes-top--item .block-items .items {
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-recipes-top--item .block-items .items {
		margin-bottom: 30px
	}
}

@media (max-width:767px) {
	.section-recipes-top--item .block-items .items:nth-child(n+3) {
		display: none
	}
}

.section-recipes-top--item .kcal img,
.section-recipes-top--item .time img {
	width: 18px
}

@media (max-width:767px) {
	.section-recipes-top--item .time {
		margin-bottom: 4px
	}
}

.section-recipes-top--item .link-button {
	text-align: center
}

.section-recipes-top--item .link-button a {
	display: inline-block;
	position: relative;
	max-width: 320px;
	width: 100%;
	font-weight: 400;
	font-size: 15px;
	line-height: 48px;
	color: #004727;
	background: #fff;
	border: 1px solid #004727;
	border-radius: 45px;
	padding: 0 30px
}

@media (max-width:767px) {
	.section-recipes-top--item .link-button a {
		max-width: 100%;
		font-size: 14px
	}
}

.section-recipes-top--item .link-button a:before {
	content: "";
	width: 10px;
	height: 10px;
	border-left: 2px solid #004727;
	border-bottom: 2px solid #004727;
	position: absolute;
	right: 23px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	-ms-transform: translateY(-50%) rotate(-135deg);
	transform: translateY(-50%) rotate(-135deg)
}

.section-recipes-mameroni--anchor .heading {
	font-weight: 700;
	font-size: 48px;
	line-height: 70px;
	text-align: center;
	margin: 60px 0
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .heading {
		margin: 30px 0;
		font-size: 25px;
		line-height: 36px
	}
}

.section-recipes-mameroni--anchor .anchor {
	background: #f4f5f5;
	padding: 60px 0 40px;
	width: 100%
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .anchor {
		padding: 30px 0 17px
	}
}

.section-recipes-mameroni--anchor .anchor .anchor--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:1250px) {
	.section-recipes-mameroni--anchor .anchor .anchor--inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .anchor .anchor--inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.section-recipes-mameroni--anchor .anchor .item {
	max-width: 285px;
	width: 100%;
	margin: 0 10px 20px
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .anchor .item {
		width: calc(50% - 10px);
		margin: 0 5px 13px
	}
}

.section-recipes-mameroni--anchor .anchor .item img {
	width: 26px;
	position: absolute;
	right: 15px;
	margin-bottom: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .anchor .item img {
		width: 17px;
		right: 10px
	}
}

.section-recipes-mameroni--anchor .anchor .item a {
	display: block;
	background: #fff;
	border: 1px solid #dee0e0;
	border-radius: 100px;
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	position: relative;
	padding: 22px
}

@media (max-width:767px) {
	.section-recipes-mameroni--anchor .anchor .item a {
		font-size: 13px;
		line-height: 18px;
		padding: 21px 35px
	}
}

.section-recipes-mameroni--article {
	padding: 90px 0
}

@media (max-width:767px) {
	.section-recipes-mameroni--article {
		padding: 65px 0
	}
}

.section-recipes-mameroni--article .heading {
	font-weight: 700;
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-recipes-mameroni--article .heading {
		margin-bottom: 23px;
		font-size: 16px;
		line-height: 23px
	}
}

.section-recipes-mameroni--article .heading span {
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	color: #004727
}

@media (max-width:767px) {
	.section-recipes-mameroni--article .heading span {
		font-size: 25px;
		line-height: 30px
	}
}

.section-recipes-mameroni--article .img {
	position: relative
}

.section-recipes-mameroni--article .article-title {
	font-weight: 700;
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 18px
}

.section-recipes-mameroni--article .article-title a {
	text-decoration: underline
}

@media (max-width:767px) {
	.section-recipes-mameroni--article .article-title {
		font-size: 13px;
		margin-bottom: 9px;
		line-height: 23px
	}
}

.section-recipes-mameroni--article .label-recommended {
	max-width: 105px;
	width: 100%;
	background: #004727;
	border-radius: 23px;
	padding: 6px;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	top: 15px;
	left: 15px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	border: 1px solid #004727
}

@media (max-width:767px) {
	.section-recipes-mameroni--article .label-recommended {
		font-size: 11px;
		line-height: 21px;
		top: 7px;
		left: 7px;
		max-width: 95px;
		padding: 2px 6px
	}
}

.section-recipes-mameroni--article .block-items {
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	justify-content: unset
}

.section-recipes-mameroni--article .block-items .items {
	margin: 0 5px 75px
}

@media (max-width:767px) {
	.section-recipes-mameroni--article .block-items .items {
		margin: 0 3.5px 35px
	}
}

@media (max-width:370px) {
	.section-recipes-mameroni--article .block-items .items {
		margin: 0 0 35px
	}
}

.section-recipes-mameroni--filter .block--filter .wrap-filter--inner:last-child {
	margin-bottom: 0
}

@media (max-width:767px) {
	.section-recipes-mameroni--filter .block--filter {
		padding: 40px 0
	}
}

.section-recipes-mameroni--filter .block--filter .title:after {
	display: none
}

@media (max-width:767px) {
	.section-recipes-mameroni--filter .block--filter .tag-filter {
		font-size: 14px
	}
}

@media (max-width:767px) {
	.section-recipes-mameroni--filter .wrap--tag-filter {
		width: 100% !important
	}
}

.section-recipes-mameroni--new-item .heading {
	margin: 90px 0 60px;
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	text-align: center
}

@media (max-width:767px) {
	.section-recipes-mameroni--new-item .heading {
		margin: 60px 0 20px;
		font-size: 20px;
		line-height: 29px
	}
}

.section-recipes-mameroni--new-item .btn-load-more a {
	max-width: 400px
}

.section-recipes--new-item .heading {
	margin: 90px 0 var(--gutter-30);
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	text-align: center
}

@media (max-width:767px) {
	.section-recipes--new-item .heading {
		margin: 0 0 20px;
		font-size: 20px;
		line-height: 29px
	}
}

.section-recipes--new-item .description {
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	margin-bottom: 25px
}

@media (max-width:767px) {
	.section-recipes--new-item .description {
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 20px
	}
}

.section-recipes--new-item .btn-load-more a {
	max-width: 400px
}

.section-recipes-mameroni--recommended {
	padding: 90px 0
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended {
		padding: 60px 0
	}
}

.section-recipes-mameroni--recommended .recommended-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .recommended-inner {
		margin: 0;
		display: block
	}
}

.section-recipes-mameroni--recommended .recommended-inner .item {
	width: 50%;
	padding: 0 60px
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .recommended-inner .item {
		width: 100%;
		padding: 0
	}
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .recommended-inner .item+.item {
		margin-top: 50px
	}
}

@media (min-width:768px) {
	.section-recipes-mameroni--recommended .recommended-inner .first {
		border-right: 1px solid #ccc;
		margin-right: 0
	}
}

.section-recipes-mameroni--recommended .heading {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	text-align: center;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .heading {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 29px
	}
}

.section-recipes-mameroni--recommended .img {
	margin-bottom: 40px;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .img {
		margin-bottom: 15px
	}
}

.section-recipes-mameroni--recommended .img:hover {
	opacity: .7
}

.section-recipes-mameroni--recommended .img img {
	width: 100%;
	margin-bottom: 0
}

.section-recipes-mameroni--recommended .content {
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 22px
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .content {
		font-size: 14px;
		line-height: 21px
	}
}

.section-recipes-mameroni--recommended .redirect-page {
	text-align: right
}

.section-recipes-mameroni--recommended .redirect-page img {
	width: 24px;
	margin-bottom: 0;
	margin-left: 12px;
	position: relative;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	right: 0
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .redirect-page img {
		width: 17px
	}
}

.section-recipes-mameroni--recommended .redirect-page a {
	font-size: 16px;
	line-height: 16px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin-left: auto
}

@media (max-width:767px) {
	.section-recipes-mameroni--recommended .redirect-page a {
		font-size: 14px;
		line-height: 21px
	}
}

.section-recipes-mameroni--recommended .redirect-page a:hover {
	-webkit-text-decoration-line: none;
	text-decoration-line: none
}

.section-recipes-mameroni--recommended .redirect-page a:hover img {
	right: -10px
}

.section-recipes-mameroni--rank .section-recipes-rank,
.section-recipes-meal--rank .section-recipes-rank,
.section-recipes-noodle--rank .section-recipes-rank,
.section-recipes-paste--rank .section-recipes-rank {
	border: none;
	letter-spacing: .08rem
}

.section-recipes-mameroni--rank .section-recipes-rank .title,
.section-recipes-meal--rank .section-recipes-rank .title,
.section-recipes-noodle--rank .section-recipes-rank .title,
.section-recipes-paste--rank .section-recipes-rank .title {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	text-align: center;
	margin-bottom: 30px
}

@media (max-width:767px) {

	.section-recipes-mameroni--rank .section-recipes-rank .title,
	.section-recipes-meal--rank .section-recipes-rank .title,
	.section-recipes-noodle--rank .section-recipes-rank .title,
	.section-recipes-paste--rank .section-recipes-rank .title {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 20px
	}
}

.section-recipes-mameroni--rank .section-recipes-rank .description,
.section-recipes-meal--rank .section-recipes-rank .description,
.section-recipes-noodle--rank .section-recipes-rank .description,
.section-recipes-paste--rank .section-recipes-rank .description {
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	margin-bottom: 75px
}

@media (max-width:767px) {

	.section-recipes-mameroni--rank .section-recipes-rank .description,
	.section-recipes-meal--rank .section-recipes-rank .description,
	.section-recipes-noodle--rank .section-recipes-rank .description,
	.section-recipes-paste--rank .section-recipes-rank .description {
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 20px
	}
}

@media (max-width:767px) {

	.section-recipes-mameroni--rank .section-recipes-rank .button-show-more,
	.section-recipes-meal--rank .section-recipes-rank .button-show-more,
	.section-recipes-noodle--rank .section-recipes-rank .button-show-more,
	.section-recipes-paste--rank .section-recipes-rank .button-show-more {
		font-size: 18px
	}
}

@media (max-width:900px) {

	.section-recipes-mameroni--rank .info .dash,
	.section-recipes-meal--rank .info .dash,
	.section-recipes-noodle--rank .info .dash,
	.section-recipes-paste--rank .info .dash {
		width: 17px
	}
}

@media (max-width:767px) {
	.section-mameroni-category .title {
		padding: 0 19px
	}
}

.recipe__card {
	width: 100%
}

.recipe__card .recipe__card--image {
	position: relative;
	margin-bottom: 15px
}

@media (min-width:768px) {
	.recipe__card .recipe__card--image {
		margin-bottom: 18px
	}
}

.recipe__card .recipe__card--image img {
	margin-bottom: 0
}

.recipe__card .recipe__card--image .icon-video-play {
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 41px
}

@media (min-width:768px) {
	.recipe__card .recipe__card--image .icon-video-play {
		right: 15px;
		bottom: 15px;
		width: 50px
	}
}

.recipe__card .square:before {
	content: "";
	display: block;
	padding-top: 100%
}

.recipe__card .square .square-container {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.recipe__card .recipe__card--heading {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {
	.recipe__card .recipe__card--heading {
		font-weight: 700;
		font-size: 15px;
		line-height: 1.7
	}
}

.recipe__card .recipe__card--details .kcal,
.recipe__card .recipe__card--details .time {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {

	.recipe__card .recipe__card--details .kcal,
	.recipe__card .recipe__card--details .time {
		margin-bottom: 13px
	}
}

.recipe__card .recipe__card--details .ingredient {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.recipe__card .recipe__card--details .ingredient .dash {
	display: inline-block;
	width: 20px;
	height: 1px;
	background-color: #ccc;
	margin: 0 4px 4px 7px
}

@media (min-width:768px) {
	.recipe__card .recipe__card--details .ingredient .dash {
		width: 33px;
		margin: 0 11px 4px 14px
	}
}

.recipe__card .recipe__card--details .ingredient .name,
.recipe__card .recipe__card--details .ingredient .volume {
	margin-bottom: var(--gutter-5)
}

.recipe__card .recipe__card--details .ingredient .ingredient_names,
.recipe__card .recipe__card--details .ingredient .ingredient_volumes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media (min-width:768px) {
	.recipe__card .recipe__card--details .ingredient .ingredient_volumes .ingredient-label {
		font-size: 14px
	}
}

.label-thin-noodle {
	max-width: 105px;
	width: 100%;
	background: #ebbc4e;
	border-radius: 23px;
	padding: 6px;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	top: 15px;
	left: 15px;
	font-weight: 700;
	color: #004727;
	text-align: center;
	border: 1px solid #ebbc4e
}

@media (max-width:767px) {
	.label-thin-noodle {
		font-size: 11px;
		line-height: 21px;
		top: 7px;
		left: 7px;
		max-width: 95px;
		padding: 2px 6px
	}
}

.label-Kurihara-Harumi {
	max-width: 150px;
	width: 100%;
	background: #004727;
	border-radius: 23px;
	padding: 6px;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	top: 15px;
	left: 15px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	border: 1px solid #004727
}

@media (max-width:767px) {
	.label-Kurihara-Harumi {
		font-size: 11px;
		line-height: 21px;
		top: 7px;
		left: 7px;
		max-width: 140px;
		padding: 2px 6px
	}
}

.label-recommended+.label-thin-noodle+.label-Kurihara-Harumi {
	top: 48px
}

@media (max-width:767px) {
	.label-recommended+.label-thin-noodle+.label-Kurihara-Harumi {
		top: 40px
	}
}

.recommendation-products-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 930px;
	margin: 0 auto
}

@media (max-width:767px) {
	.recommendation-products-container {
		margin: 0 2em
	}
}

.recommendation-product {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 1.25vw
}

.recommendation-product .recommendation-product__inner {
	position: relative;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.recommendation-product .recommendation-product__inner:hover {
	opacity: .6
}

.recommendation-product .recommendation-product__inner:hover figure {
	opacity: .5
}

.recommendation-product .recommendation-product__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.recommendation-product figure {
	width: 33%
}

.recommendation-product figure:last-child,
.recommendation-product figure img {
	margin-bottom: 0
}

.recommendation-product p {
	width: 66%;
	padding-left: 1em;
	padding-right: 1em;
	color: #004727;
	line-height: 1.8;
	margin: auto
}

@media (max-width:767px) {
	.recommendation-product {
		width: 100%;
		padding: 5px 3px 0
	}

	.recommendation-product figure {
		width: 40%
	}

	.recommendation-product p {
		width: 60%
	}
}

.recommendation-products__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2em 0
}

.thank-you-recommendation--recipes .recipes {
	max-width: 930px;
	margin: 0 auto
}

@media (max-width:767px) {
	.thank-you-recommendation--recipes .recipes {
		margin: 0 2em
	}
}

@media (max-width:960px) {
	.thank-you-recommendation--recipes .recipes .recipe {
		width: 25%
	}
}

@media (max-width:768px) {
	.thank-you-recommendation--recipes .recipes .recipe {
		width: 50%;
		padding: 20px 10px 0
	}
}

.thank-you-recommendation--recipes .recipes .recipe p {
	font-weight: 500;
	font-size: 18px
}

@media (max-width:767px) {
	.thank-you-recommendation--recipes .recipes .recipe p {
		font-size: 12px
	}
}

.thank-you-recommendation--recipes .list-types li {
	font-size: 14px;
	font-weight: 400
}

@media (max-width:767px) {
	.thank-you-recommendation--recipes .list-types {
		font-size: 10px
	}
}

.recommendation-recipes__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2em 0
}

.recommendations {
	padding: 50px 0 0
}

@media (max-width:767px) {
	.recommendations {
		padding-top: 34px
	}
}

.recommendations .recommendations__head {
	text-align: center;
	margin-bottom: 51px
}

@media (max-width:767px) {
	.recommendations .recommendations__head {
		margin-bottom: 34px
	}
}

.recommendations .recommendations__title {
	font-size: 22px;
	font-weight: 500;
	color: #004727
}

@media (max-width:767px) {
	.recommendations .recommendations__title {
		font-size: 16px
	}
}

.recommendations .recommendations__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-bottom: 30px;
	margin: 0 -25px
}

@media (max-width:767px) {
	.recommendations .recommendations__body {
		margin: 0;
		display: block;
		padding-bottom: 0
	}
}

.recommendations .recommendations__actions {
	text-align: center
}

.recommendations .recommendations__actions a {
	min-width: 336px;
	position: relative
}

@media (max-width:767px) {
	.recommendations .recommendations__actions a {
		min-width: 245px;
		font-size: 13px;
		line-height: 40px;
		height: 40px;
		width: 245px
	}
}

.recommendations .recommendations__actions a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	display: inline-block;
	vertical-align: middle;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
	margin-left: 20px
}

.product-recommended {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-bottom: 20px;
	padding: 0 25px
}

@media (max-width:767px) {
	.product-recommended {
		max-width: 100%;
		padding: 0 10px;
		margin-bottom: 30px
	}
}

.product-recommended .product-recommended__image {
	width: 160px
}

@media (max-width:767px) {
	.product-recommended .product-recommended__image {
		width: 136px
	}
}

.product-recommended .product-recommended__image img {
	display: block;
	width: 100%;
	margin: 0
}

.product-recommended .product-recommended__title {
	font-size: 16px;
	font-weight: 500;
	color: #004727;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-left: 30px;
	line-height: 1.5
}

@media (max-width:767px) {
	.product-recommended .product-recommended__title {
		font-size: 13px
	}
}

.scenes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside
}

@media (max-width:768px) {
	.scenes {
		display: block
	}
}

.scene {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	padding: 0 2.77778vw;
	list-style: none;
	list-style-position: outside
}

@media (max-width:768px) {
	.scene {
		padding: 0
	}

	.scene:not(:first-child) {
		margin-top: 115px
	}
}

@media (max-width:768px) and (max-width:767px) {
	.scene:not(:first-child) {
		margin-top: 60px
	}
}

.scene .scene__image {
	position: relative;
	margin: 0 0 45px
}

@media (max-width:768px) {
	.scene .scene__image {
		max-width: 470px;
		margin: 0 auto 30px
	}
}

@media (max-width:767px) {
	.scene .scene__image {
		max-width: 275px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px
	}
}

.scene .scene__image img {
	vertical-align: bottom;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
	border-radius: 20px
}

.scene .scene__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -100px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	border-radius: 50%;
	width: 130px;
	height: 130px;
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 2em;
	text-transform: uppercase
}

@media (max-width:767px) {
	.scene .scene__name {
		width: 80px;
		height: 80px;
		font-size: 11px;
		top: -56px
	}
}

.scene .scene__number {
	display: block;
	width: 100%;
	margin-top: 10px;
	font-size: 50px;
	font-weight: 700
}

@media (max-width:767px) {
	.scene .scene__number {
		font-size: 20px;
		margin-top: 0
	}
}

.scene .scene__title {
	color: #004727;
	font-size: 22px;
	font-weight: 600
}

@media (max-width:768px) {
	.scene .scene__title {
		line-height: 2
	}
}

.scene .scene__content {
	position: relative;
	padding: 20px;
	background: #fff;
	border: 2px solid #b1c6bd;
	border-radius: 100px;
	color: #004727;
	font-size: 16px;
	margin-top: 36px;
	line-height: 2
}

@media (max-width:1200px) {
	.scene .scene__content {
		font-size: 14px
	}
}

@media (max-width:1023px) {
	.scene .scene__content {
		border-radius: 50px
	}
}

@media (max-width:768px) {
	.scene .scene__content {
		margin-top: 50px;
		padding: 10px 20px
	}
}

@media (max-width:767px) {
	.scene .scene__content {
		margin-top: 16px;
		font-size: 11px
	}
}

.scene .scene__content p {
	display: block;
	margin: 0
}

.scene .scene__content:before {
	top: -12px;
	border-bottom: 12px solid #b1c6bd
}

.scene .scene__content:after,
.scene .scene__content:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 12px solid rgba(0, 0, 0, 0);
	border-right: 12px solid rgba(0, 0, 0, 0)
}

.scene .scene__content:after {
	top: -9px;
	border-bottom: 12px solid #fff
}

.scene.scene--type .scene__content {
	font-size: 14px;
	line-height: 1.8
}

@media (max-width:1200px) {
	.scene.scene--type .scene__content {
		padding: 16px 20px
	}
}

.column-ingredients-content p {
	font-size: 14px;
	line-height: 2;
	font-weight: lighter;
	color: #000;
	text-align: left
}

@media (max-width:1023px) {
	.column-ingredients-content p {
		font-size: 11px
	}
}

.column-ingredients-content h3 {
	font-size: 17px;
	line-height: 2;
	font-weight: bolder;
	color: #000;
	margin-bottom: 12px;
	text-align: left
}

@media (max-width:767px) {
	.column-ingredients-content h3 {
		font-size: 11px;
		margin-bottom: 12px
	}
}

.show-collection .collection .collection__body {
	margin-top: 80px
}

.egift-heading {
	text-align: center;
	font-size: 26px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-30);
	padding-top: 50px;
	padding-bottom: 50px !important
}

.egift-heading+.collection .collection__body {
	margin-top: 0
}

@media (max-width:768px) {
	.egift-heading {
		padding-bottom: 30px !important;
		font-size: 22px;
		line-height: 31px;
		letter-spacing: 2px;
		padding-top: 40px
	}
}

.egift-sub-heading {
	text-align: center;
	font-size: 22px;
	color: #004727;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: .04em;
	margin-bottom: var(--gutter-30)
}

@media (max-width:768px) {
	.egift-sub-heading {
		font-size: 18px;
		line-height: 27px;
		letter-spacing: none;
		margin-bottom: 16px
	}
}

.egift-anchor {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 4%;
	font-weight: 300;
	text-align: center;
	color: #004727;
	margin-bottom: var(--gutter-40)
}

.anchor_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.anchor_link>span {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 7px
}

.egift-hr {
	background-color: #e5e5e5;
	height: 1px;
	border: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

.egift-wrapper {
	margin: 0 auto;
	padding: 0 30px
}

@media (max-width:768px) {
	.egift-wrapper {
		padding: 0 18px
	}
}

.egift-receive,
.egift-recommend,
.egift-usage {
	margin: 0 auto 100px;
	text-align: center
}

@media (max-width:768px) {

	.egift-receive,
	.egift-recommend,
	.egift-usage {
		margin-bottom: 70px
	}
}

.egift-recommend>.egift-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:768px) {
	.egift-recommend>.egift-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.egift-recommend>.egift-container .item img {
	margin-bottom: 0
}

.item:first-child {
	margin-right: 40px
}

@media (max-width:768px) {
	.item:first-child {
		margin-right: 0;
		margin-bottom: 20px
	}
}

.egift-steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.egift-step {
	width: calc((100% - 144px)/3)
}

@media (max-width:768px) {
	.egift-step {
		width: 100%
	}
}

.egift-step:not(:first-child) {
	margin-left: 20px
}

@media (max-width:768px) {
	.egift-step:not(:first-child) {
		margin-left: 0
	}
}

.egift-step:not(:last-child) {
	margin-right: 20px
}

@media (max-width:768px) {
	.egift-step:not(:last-child) {
		margin-right: 0;
		margin-bottom: 40px
	}
}

.egift-step:first-child {
	margin-left: 0
}

.egift-step-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media (max-width:768px) {
	.egift-step-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.egift-step-card-head {
	margin-bottom: 20px;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s
}

.egift-step-card-head>img {
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 0
}

.egift-step-card-body>p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: .5px;
	text-align: left
}

@media (max-width:768px) {
	.egift-step-card-body>p {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: none
	}
}

.egift-step-card-body>p>span {
	font-weight: 600
}

.egift-step-card-body>p>small {
	font-size: 12px
}

.egift-badge {
	background: #e0e9e5;
	border: 2px solid #fff;
	border-radius: 35px;
	width: 104px;
	height: 43px;
	text-align: center;
	color: #004727;
	letter-spacing: 1px;
	position: absolute;
	left: 5%;
	top: 3%;
	z-index: 2;
	font-family: Hiragino Kaku Gothic Pro;
	font-size: 16px;
	font-weight: 600;
	line-height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.egift-step-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.egift-step-card-body {
		padding: 0 8px
	}

	.egift-step-card-body>p {
		font-size: 14px;
		line-height: 2;
		letter-spacing: 1.1px
	}

	.egift-triangle-green {
		position: relative;
		top: 35%;
		display: inline-block;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #004727;
		border-style: solid;
		border-width: 30px 0 30px 32px
	}
}

@media (max-width:768px) {
	.egift-triangle-green-wrapper {
		display: none
	}
}

.collection-display-filter {
	padding: 30px 0;
	margin: 0 auto;
	background: #f7f7f7
}

.filter-input {
	display: none
}

.filter-input:checked+.collection-display-anchor {
	color: #fff;
	background: #004727
}

.collection-display-filter-categories {
	text-align: center
}

.collection-display-filter-categories>label>a {
	display: inline-block;
	border: 1px solid #e6e6e6;
	background: #fff;
	padding: var(--gutter-10) var(--gutter-15);
	border-radius: 100px;
	margin-right: var(--gutter-5);
	margin-bottom: var(--gutter-5);
	cursor: pointer
}

.text-collection-display-filter {
	font-style: normal;
	font-size: 13px;
	font-weight: 600;
	line-height: 16.8px;
	text-align: center;
	padding-bottom: 15px
}

.egift-recommend-collection {
	padding: 0 30px
}

.section-slider {
	padding: 40px 0 50px
}

.section-slider .slider-images .slick-list {
	margin: 0
}

.section-slider .section__head {
	text-align: center;
	max-width: 1140px;
	margin: 30px auto 80px;
	color: #004727;
	line-height: 1.7
}

.section-slider .section__head:last-child {
	margin-bottom: 0
}

.section-slider .section__head h2 {
	font-size: 32px;
	font-weight: 400
}

.section-slider .zenb-prods-title {
	font-size: 3.3rem;
	font-style: normal;
	margin-top: 60px;
	text-transform: uppercase;
	font-weight: 700;
	color: #004727;
	text-align: center
}

@media (max-width:768px) {
	.section-slider {
		padding: 0 0 20px
	}

	.section-slider .section__head {
		margin: 0 auto;
		width: 84%;
		font-size: 1.2rem
	}

	.section-slider .section__head h2 {
		font-size: 19px
	}

	.section-slider .section__body {
		margin-top: 40px
	}

	.section-slider .zenb-prods-title {
		font-size: 2.5rem;
		font-style: normal;
		margin-top: 60px;
		text-transform: uppercase;
		font-weight: 700;
		color: #004727;
		text-align: center
	}
}

@media (max-width:768px) {
	.section-slider.section-slider--about .section__head {
		width: auto;
		padding: 0 20px
	}
}

.section-slider.section-slider--about .section__head br {
	display: none
}

@media (max-width:768px) {
	.section-slider.section-slider--about .section__head br {
		display: block
	}
}

.section-slider.section-slider--about .section__head p {
	font-size: 16px;
	line-height: 2;
	max-width: 560px;
	margin: 0 auto
}

@media (max-width:768px) {
	.section-slider.section-slider--about .section__head p {
		font-size: 12px;
		text-align: left
	}

	.section-slider.section-slider--about .section__head p br {
		display: none
	}
}

.section-slider.section-slider--about .section__title {
	font-weight: 700;
	display: inline-block;
	margin-bottom: 40px
}

.section-slider.section-slider--about .section__title.text-animation .text-animation__list {
	font-size: 40px;
	line-height: 1;
	color: #004727;
	padding-bottom: 16px;
	font-size: 700
}

@media (max-width:768px) {
	.section-slider.section-slider--about .section__title.text-animation .text-animation__list {
		font-size: 26px
	}
}

.section-slider.section-slider--about .section__title.text-animation .text-animation__list:before {
	bottom: 0
}

@media (max-width:768px) {
	.section-slider.section-slider--about .section__title.text-animation .text-animation__list:before {
		border-bottom-width: 2px;
		bottom: 10px
	}
}

@media (max-width:768px) {
	.template-index .wrapper .main {
		padding-top: 0
	}
}

.section--vegetable-detail .slider-details .slick-list,
.section--vegetable-detail .slider-details .slick-track {
	-webkit-transform: translateZ(0) !important;
	transform: translateZ(0) !important
}

.section-product-info {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width:1500px) {
	.section-product-info {
		background-position: center 75%
	}
}

.section-product-info .section__inner {
	position: relative
}

.section-product-info .section__content {
	padding: 2.14286vw 0 14.28571vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: rgba(0, 0, 0, .12)
}

@media (max-width:1023px) {
	.section-product-info .section__content {
		padding: 30px 0 120px
	}
}

.section-product-info .product-info__sub-title {
	font-size: 28px;
	margin-bottom: 17px;
	color: #fff;
	letter-spacing: .08em
}

@media (max-width:767px) {
	.section-product-info .product-info__sub-title {
		font-size: 18px
	}
}

.section-product-info .product-info__title {
	font-size: 38px;
	margin-bottom: 10px;
	font-weight: 700;
	position: relative;
	color: #fff;
	letter-spacing: .08em;
	display: inline-block;
	margin-top: 0
}

@media (max-width:767px) {
	.section-product-info .product-info__title {
		font-size: 25px
	}
}

.section-product-info .product-info__title:after {
	content: "";
	display: block;
	width: 110px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -135px
}

@media (max-width:767px) {
	.section-product-info .product-info__title:after {
		width: 50px;
		left: -60px
	}
}

@media (max-width:450px) {
	.section-product-info .product-info__title:after {
		width: 8.88889vw;
		left: -11.11111vw
	}
}

.section-product-info .product-info__title:before {
	content: "";
	display: block;
	width: 110px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -135px
}

@media (max-width:767px) {
	.section-product-info .product-info__title:before {
		width: 50px;
		right: -60px
	}
}

@media (max-width:450px) {
	.section-product-info .product-info__title:before {
		width: 8.88889vw;
		right: -11.11111vw
	}
}

@media (max-width:767px) {
	.section-product-info .product-info__entry {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset
	}
}

.section-product-info .product-info__entry blockquote {
	font-size: 36px;
	margin-bottom: 15px;
	color: #fff;
	line-height: 1.6;
	margin-top: 0;
	letter-spacing: .08em
}

@media (max-width:767px) {
	.section-product-info .product-info__entry blockquote {
		font-size: 20px;
		padding: 0 15px
	}
}

.section-product-info .product-info__price {
	font-size: 18px;
	color: #fff;
	margin-bottom: 40px;
	letter-spacing: .04em
}

@media (max-width:767px) {
	.section-product-info .product-info__price {
		font-size: 14px
	}
}

.section-product-info .product-info__price .fs-big {
	font-size: 38px;
	font-weight: 700
}

@media (max-width:767px) {
	.section-product-info .product-info__price .fs-big {
		font-size: 23px
	}
}

.section-product-info .product-info__price--one-item {
	color: #fff;
	font-size: 15px;
	width: 260px;
	margin: 0 auto 20px;
	padding: 13px 0;
	border-top: 1px solid #fff;
	position: relative;
	letter-spacing: .04em
}

@media (max-width:767px) {
	.section-product-info .product-info__price--one-item {
		font-size: 14px;
		width: 200px
	}
}

.section-product-info .product-info__price--one-item .under-border {
	font-size: 0;
	position: absolute;
	top: 100%
}

.section-product-info .product-info__price--one-item .under-border img {
	height: 10px
}

.section-product-info .product-info__price--one-item .fs-big {
	font-size: 24px;
	font-weight: 700
}

@media (max-width:767px) {
	.section-product-info .product-info__price--one-item .fs-big {
		font-size: 18px
	}
}

.section-product-info .product-info__actions .btn {
	margin: 0 15px;
	width: 250px;
	border-color: #fff;
	font-size: 15px;
	letter-spacing: .04em;
	height: auto;
	line-height: 45px
}

@media (max-width:767px) {
	.section-product-info .product-info__actions .btn {
		font-size: 12px;
		width: 155px;
		margin: 0 5px;
		line-height: 38px
	}
}

@media (max-width:370px) {
	.section-product-info .product-info__actions .btn {
		width: 150px
	}
}

.section-product-info .product-info__actions .btn.btn_2 {
	color: #fff;
	background: rgba(0, 0, 0, 0);
	border-color: #fff
}

.section-product-info .product-info__actions .btn.btn_2.btn--arrow:after {
	border-color: #fff
}

.section-product-info .section__bottom {
	margin-top: 84px;
	text-align: center
}

.section-product-info .section__bottom p {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 86px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 48px;
	padding-left: 48px;
	border: 2px solid #e7edea;
	border-radius: 200px;
	color: #004727;
	font-size: 1.094rem;
	font-weight: 500
}

.section-product-info .section__bottom p br {
	display: none
}

@media (max-width:768px) {
	.section-product-info .section__bottom {
		margin-top: 32px;
		text-align: center
	}

	.section-product-info .section__bottom p {
		display: block;
		height: auto;
		padding-right: 0;
		padding-left: 0;
		border: none;
		font-size: .9rem;
		line-height: 2
	}

	.section-product-info .section__bottom p br {
		display: block
	}
}

.section-product-info .section__promo {
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #004727;
	margin-top: 2.77778vw
}

@media (max-width:768px) {
	.section-product-info .section__promo {
		font-size: 14px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 24px
	}
}

.section-product-info .product-info__entry-row {
	display: block;
	font-size: 14px;
	margin-bottom: 25px
}

.thankyou_subtitle {
	font-size: 1.5em;
	margin-bottom: 2em
}

.section-separated {
	padding-top: 40px;
	padding-bottom: 96px
}

@media (max-width:768px) {
	.section-separated {
		padding: 50px 20px
	}
}

.section-separated+.section-separated {
	padding-top: 0;
	padding-bottom: 96px
}

@media (max-width:768px) {
	.section-separated+.section-separated {
		padding: 0 20px 50px
	}
}

.section-recipe .section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-height: 720px;
	background-color: #002415;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 36, 21, 0)), to(#002415));
	background-image: -o-linear-gradient(left, rgba(0, 36, 21, 0), #002415);
	background-image: linear-gradient(90deg, rgba(0, 36, 21, 0), #002415);
	color: #fff;
	overflow: hidden;
	position: relative
}

.section-recipe .section__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 58.33333vw;
	height: 58.33333vw;
	position: relative;
	z-index: 1;
	margin-top: -7.15278vw;
	margin-bottom: -7.15278vw;
	margin-left: -10.625vw;
	border-radius: 50%;
	overflow: hidden
}

@media (max-width:768px) {
	.section-recipe .section__image {
		width: auto;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		border-radius: 0;
		position: relative;
		height: 100vw
	}
}

.section-recipe .section__image-inner {
	position: relative;
	top: -50px;
	left: -50px;
	height: calc(58.33333vw + 100px);
	width: calc(100% + 100px);
	background-size: cover;
	background-position: 50%
}

@media (max-width:768px) {
	.section-recipe .section__image-inner {
		top: -100px;
		height: calc(100vw + 200px)
	}
}

.section-recipe .section__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-right: 4.44444vw;
	padding-left: 4.44444vw
}

@media (min-width:769px) {
	.section-recipe .section__content {
		padding-top: 9.16667vw;
		padding-bottom: 9.51389vw
	}
}

@media (max-width:768px) {
	.section-recipe .section__content {
		padding: 24px 20px 40px
	}
}

.section-recipe .section__head h2 {
	font-weight: 500
}

.section-recipe .section__entry {
	margin-top: 4.30556vw;
	font-size: 16px
}

.section-recipe .section__entry p {
	line-height: 2.22222
}

@media (max-width:768px) {
	.section-recipe .section__entry {
		margin-top: 26px;
		font-size: .75rem;
		line-height: 2
	}
}

.section-recipe .section__actions {
	margin-top: 2.77778vw
}

@media (max-width:768px) {
	.section-recipe .section__actions {
		text-align: center;
		margin-top: 24px
	}

	.section-recipe .section__actions .btn--small {
		max-width: 276px
	}
}

@media (min-width:769px) {
	.section-recipe .section__inner {
		height: 44.44444vw
	}
}

@media (max-width:768px) {
	.section-recipe .section__inner {
		max-height: none;
		display: block
	}
}

.section-recipe.section-recipe--alt .section__head h2 {
	white-space: nowrap
}

.section-recipe.section-recipe--alt .section__head h2 .text-animation__list {
	font-size: 44px
}

@media (max-width:1200px) {
	.section-recipe.section-recipe--alt .section__head h2 .text-animation__list {
		font-size: 30px
	}
}

@media (max-width:1023px) {
	.section-recipe.section-recipe--alt .section__head h2 .text-animation__list {
		font-size: 24px
	}
}

@media (max-width:768px) {
	.section-recipe.section-recipe--alt .section__head h2 .text-animation__list {
		line-height: 1.9
	}
}

@media (max-width:767px) {
	.section-recipe.section-recipe--alt .section__head h2 .text-animation__list {
		font-size: 22px
	}
}

@media (max-width:1023px) {
	.section-recipe.section-recipe--alt .section__entry {
		margin-top: 0
	}
}

.section-recipe.section-recipe--alt .section__entry p {
	font-size: 18px;
	line-height: 2
}

@media (max-width:768px) {
	.section-recipe.section-recipe--alt .section__entry p {
		font-size: 12px
	}
}

.section-recipe.section-recipe--alt .section__actions {
	margin-top: 52px
}

.section-recipe.section-recipe--alt .section__actions .btn {
	width: 230px;
	height: 66px;
	line-height: 66px
}

.section-recipe.section-recipe--alt .section__inner {
	background: -webkit-gradient(linear, left top, right top, from(#004727), to(#002415));
	background: -o-linear-gradient(left, #004727, #002415);
	background: linear-gradient(90deg, #004727, #002415)
}

@media (max-width:768px) {
	.section-recipe.section-recipe--alt .section__inner {
		background-color: #004727
	}
}

@media (max-width:768px) {
	.section-recipe.section-recipe--alt .section__image {
		height: 64vw
	}
}

@media (max-width:1023px) {
	.section-recipe.section-recipe--alt .section__actions {
		margin-top: 0
	}
}

@media (max-width:768px) {
	.section-recipe.section-recipe--alt .section__content {
		background-color: #004727;
		padding: 45px 55px
	}
}

@media (max-width:767px) {
	.section-recipe.section-recipe--alt .section__content {
		padding: 25px
	}
}

.section-recipe-new .title {
	text-align: center;
	margin-bottom: var(--gutter-25)
}

@media (min-width:768px) {
	.section-recipe-new .title {
		margin-bottom: var(--gutter-60)
	}
}

@media (min-width:768px) {
	.section-recipe-new .block-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:767px) {
	.section-recipe-new .first {
		margin-bottom: var(--gutter-30)
	}
}

@media (min-width:768px) {
	.section-recipe-new .first {
		width: calc(50% - var(--gutter-30));
		margin-right: var(--gutter-30)
	}
}

.section-recipe-new .first img {
	width: 100%;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	margin-bottom: 0
}

.section-recipe-new .first img:hover {
	opacity: .7
}

@media (min-width:768px) {
	.section-recipe-new .second {
		width: calc(50% - var(--gutter-30));
		margin-left: var(--gutter-30)
	}
}

.section-recipe-new .heading {
	margin-bottom: var(--gutter-20)
}

.section-recipe-new .description,
.section-recipe-new .time-cook {
	margin-bottom: var(--gutter-25)
}

.section-recipe-new .time-cook img {
	margin-bottom: 3px;
	padding-right: 7px;
	width: 30px
}

.section-recipe-new .ingredients {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	padding: var(--gutter-15) 0;
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
	margin-bottom: var(--gutter-25)
}

.section-recipe-new .ingredients .item:not(:last-child) {
	border-right: 1px solid var(--color-grey)
}

.section-recipe-new .ingredients .item .name-ingredient {
	margin-bottom: var(--gutter-5)
}

.section-recipe-new .btn_action {
	text-align: right
}

.section-image-with-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: .08rem
}

.section-image-with-text .items {
	width: calc(50% - 5px);
	padding: calc(15.625% - 70px) 0;
	text-align: center;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.section-image-with-text .items:nth-child(odd) {
	margin-right: 10px
}

@media (max-width:767px) {
	.section-image-with-text .items {
		padding: 60px 0
	}
}

.section-image-with-text .items:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	z-index: 0
}

.section-image-with-text .items-nobg {
	width: calc(50% - 5px);
	padding: calc(15.625% - 70px) 0;
	text-align: center;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.section-image-with-text .items-nobg:nth-child(odd) {
	margin-right: 10px
}

@media (max-width:767px) {
	.section-image-with-text .items-nobg {
		padding: 60px 0
	}
}

.section-image-with-text .items-nobg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

.section-image-with-text .items-inner {
	position: relative;
	color: #fff;
	padding: 0 15px
}

.section-image-with-text .items-inner .sub-title {
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 600
}

@media (max-width:767px) {
	.section-image-with-text .items-inner .sub-title {
		font-size: 12px
	}
}

.section-image-with-text .items-inner .title {
	font-size: 28px;
	margin-bottom: 33px;
	letter-spacing: .06rem;
	font-weight: 600;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-image-with-text .items-inner .title {
		font-size: 15px
	}
}

.section-image-with-text .items-inner .description {
	padding: 12px 0;
	font-size: 18px;
	margin: 0 auto 30px;
	border-top: 1px solid #d8dada;
	border-bottom: 1px solid #d8dada;
	max-width: 422px;
	font-weight: 600;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-image-with-text .items-inner .description {
		font-size: 12px
	}
}

.section-image-with-text .items-inner .btn_action {
	font-size: 16px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: auto
}

@media (max-width:767px) {
	.section-image-with-text .items-inner .btn_action {
		font-size: 13px
	}
}

.section-image-with-text .items-inner .btn_action:hover {
	color: inherit
}

.section-image-with-text .items-inner .btn_action:hover .border--bottom {
	border-bottom-color: rgba(0, 0, 0, 0)
}

.section-image-with-text .items-inner .btn_action:hover .arrow {
	left: 16px
}

.section-image-with-text .items-inner .btn_action .arrow {
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #fff;
	border-radius: 100px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	left: 12px
}

.section-image-with-text .items-inner .btn_action .arrow:before {
	content: "";
	display: block;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 4px;
	width: 8px;
	height: 8px
}

.section-image-with-text .border--bottom {
	border-bottom: 1px solid #fff;
	padding-bottom: 1px
}

.section-advert {
	background: #f7f7f7
}

.section-advert .advert--inner {
	padding: var(--gutter-50) 0;
	color: #1a1a1a;
	text-align: center
}

@media (min-width:768px) {
	.section-advert .advert--inner {
		padding: 95px 0
	}
}

.section-advert .title {
	position: relative;
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: calc(100% - 116px);
	margin: 0 auto var(--gutter-25)
}

@media (min-width:768px) {
	.section-advert .title {
		margin: 0 auto var(--gutter-35)
	}
}

.section-advert .title .dash-left:after,
.section-advert .title .dash-left:before,
.section-advert .title .dash-right:after,
.section-advert .title .dash-right:before {
	content: "";
	display: block;
	width: 53px;
	height: 1px;
	background-color: var(--color-black);
	position: absolute
}

.section-advert .title .dash-left:before {
	top: calc(50% - 2px);
	right: calc(100% + 5px)
}

@media (min-width:768px) {
	.section-advert .title .dash-left:before {
		top: 20.5px
	}
}

.section-advert .title .dash-left:after {
	top: calc(50% + 2px);
	right: calc(100% + 5px)
}

@media (min-width:768px) {
	.section-advert .title .dash-left:after {
		top: 24.5px
	}
}

.section-advert .title .dash-right:before {
	top: calc(50% - 2px);
	left: calc(100% + 5px)
}

@media (min-width:768px) {
	.section-advert .title .dash-right:before {
		top: 20.5px
	}
}

.section-advert .title .dash-right:after {
	top: calc(50% + 2px);
	left: calc(100% + 5px)
}

@media (min-width:768px) {
	.section-advert .title .dash-right:after {
		top: 24.5px
	}
}

.section-advert .description {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section-advert .description {
		font-size: 18px;
		margin-bottom: var(--gutter-35);
		line-height: 1.7
	}
}

.section-advert img {
	width: 80px
}

.section-advert .info-advert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1140px;
	margin: 0 auto 55px
}

.section-advert .info-advert .items {
	padding: 0 var(--gutter-15)
}

@media (max-width:767px) {
	.section-advert .info-advert .items img {
		margin-bottom: 0
	}
}

@media (max-width:767px) {
	.section-advert .info-advert .items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.section-advert .info-advert .items:not(:last-child) {
		margin-bottom: var(--gutter-20)
	}
}

@media (max-width:767px) {
	.section-advert .info-advert .wrap-content {
		text-align: left;
		padding-left: 20px
	}
}

.section-advert .info-advert .heading {
	margin-top: 8px;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 1.5
}

@media (max-width:767px) {
	.section-advert .info-advert .heading {
		margin: 0;
		font-size: 16px
	}
}

.section-advert .info-advert .content {
	line-height: 1.9;
	font-size: 16px;
	max-width: 330px;
	margin: auto
}

@media (max-width:767px) {
	.section-advert .info-advert .content {
		font-size: 13px;
		max-width: 100%
	}
}

.section-advert .btn-action {
	min-width: 260px
}

@media (min-width:768px) {
	.section-advert .btn-action {
		min-width: 300px
	}
}

.section-advert .note {
	line-height: 2.1;
	font-size: 14px;
	color: #1a1a1a;
	text-decoration: underline;
	display: block;
	position: relative;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: var(--gutter-35) auto 0
}

.section-advert .note:hover {
	text-decoration: none
}

@media (max-width:767px) {
	.section-advert .note {
		font-size: 13px
	}
}

.section-advert .note img {
	margin-bottom: 3px;
	margin-left: 5px
}

.section-certificate-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 5.55556vw;
	text-align: center;
	letter-spacing: .07rem
}

@media (max-width:767px) {
	.section-certificate-logo {
		padding: 40px 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.section-certificate-logo .block-logo {
	padding: 18px 30px;
	width: 50%;
	border-right: 1px solid #e9e9e9
}

@media (max-width:1023px) {
	.section-certificate-logo .block-logo {
		padding: 18px 30px 18px 0
	}
}

@media (max-width:767px) {
	.section-certificate-logo .block-logo {
		width: 100%;
		padding: 0 0 40px;
		border-right: none;
		border-bottom: 1px solid #e9e9e9;
		margin-bottom: 40px
	}
}

.section-certificate-logo .block-logo .logo {
	max-width: 570px;
	margin: auto
}

.section-certificate-logo .block-logo img:not(:last-child) {
	margin-right: 10px;
	margin-bottom: 10px
}

@media (max-width:767px) {
	.section-certificate-logo .block-logo img:not(:last-child) {
		margin-right: 7px;
		margin-bottom: 7px
	}
}

.section-certificate-logo .block-certificate {
	padding: 18px 30px;
	width: 50%
}

@media (max-width:1023px) {
	.section-certificate-logo .block-certificate {
		padding: 18px 0 18px 30px
	}
}

@media (max-width:767px) {
	.section-certificate-logo .block-certificate {
		width: 100%;
		padding: 0
	}
}

.section-certificate-logo .block-certificate .img {
	height: calc(100% - 80px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-certificate-logo .block-certificate img:not(:last-child) {
	margin-right: 35px
}

@media (max-width:767px) {
	.section-certificate-logo .block-certificate img:not(:last-child) {
		margin-right: 10px
	}
}

.section-certificate-logo .title {
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 41px
}

@media (max-width:767px) {
	.section-certificate-logo .title {
		font-size: 22px
	}
}

.section-payment-logo {
	padding: 90px 7.63889vw;
	max-width: 1960px;
	color: #1a1a1a
}

@media (max-width:767px) {
	.section-payment-logo {
		padding: 40px 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.section-payment-logo .block-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1150px;
	margin: auto
}

.section-payment-logo .block-logo {
	padding: 18px 30px;
	width: 520px
}

@media (max-width:1023px) {
	.section-payment-logo .block-logo {
		padding: 18px 30px 18px 0
	}
}

@media (max-width:767px) {
	.section-payment-logo .block-logo {
		width: 100%;
		padding: 0;
		border-right: none;
		margin-bottom: 40px
	}
}

.section-payment-logo .block-logo .logo {
	max-width: 570px;
	margin: auto;
	text-align: center
}

.section-payment-logo .block-logo img:not(:last-child) {
	margin-right: 10px;
	margin-bottom: 10px
}

@media (max-width:767px) {
	.section-payment-logo .block-logo img:not(:last-child) {
		margin-right: 7px;
		margin-bottom: 7px
	}
}

.section-payment-logo .block-certificate {
	padding: 18px 30px;
	width: calc(100% - 520px);
	text-align: center
}

@media (max-width:1023px) {
	.section-payment-logo .block-certificate {
		padding: 18px 0 18px 30px
	}
}

@media (max-width:767px) {
	.section-payment-logo .block-certificate {
		width: 100%;
		padding: 0
	}
}

.section-payment-logo .block-certificate .img {
	height: calc(100% - 80px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-payment-logo .block-certificate img:not(:last-child) {
	margin-right: 35px
}

.section-payment-logo .title {
	font-weight: 600;
	font-size: 28px;
	text-align: center;
	margin-bottom: 41px
}

@media (max-width:767px) {
	.section-payment-logo .title {
		font-size: 22px
	}
}

.section-payment-logo .section-title {
	margin-bottom: 60px;
	font-size: 32px;
	text-align: center;
	font-weight: 600;
	letter-spacing: .07rem
}

.section-recommend {
	max-width: 1960px;
	margin: 0 auto;
	padding: 80px 4.30556vw 0
}

.section-recommend .section__inner {
	position: relative
}

.section-recommend .section__circle {
	position: absolute;
	top: -32px;
	left: -12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: #004727;
	color: #fff;
	text-align: center;
	line-height: 1.8
}

@media (max-width:768px) {
	.section-recommend .section__circle {
		position: unset;
		width: auto;
		height: auto;
		margin-bottom: 16px;
		background: none;
		color: #004727;
		font-size: 1.5rem
	}

	.section-recommend .section__circle p br {
		display: none
	}
}

.section-recommend .section__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 20px
}

@media (max-width:768px) {
	.section-recommend .section__body {
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.section-recommend .section__content {
	width: 53%;
	padding: 74px 78px 57px;
	border: 2px solid #b1c6bd;
	border-right: none;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.section-recommend .section__content h3 {
	margin-bottom: 38px;
	color: #004727;
	font-weight: 400
}

.section-recommend .section__content h3:last-child {
	margin-bottom: 0
}

.section-recommend .section__content p {
	line-height: 2.4;
	margin-bottom: 0
}

@media (max-width:1600px) {
	.section-recommend .section__content {
		width: 45%;
		padding: 74px 50px 57px 78px
	}
}

@media (max-width:1468px) {
	.section-recommend .section__content {
		width: 60%;
		padding: 40px 15px 30px 78px
	}

	.section-recommend .section__content p {
		line-height: 2
	}
}

@media (max-width:1292px) {
	.section-recommend .section__content p {
		line-height: 1.8
	}
}

@media (max-width:930px) {
	.section-recommend .section__content {
		padding: 60px 50px 30px 70px
	}
}

@media (max-width:886px) {
	.section-recommend .section__content p {
		font-size: .85rem
	}
}

@media (max-width:768px) {
	.section-recommend .section__content {
		width: 100%;
		padding: 0;
		border: 0;
		border-radius: unset
	}

	.section-recommend .section__content h3 {
		margin-bottom: 18px;
		font-size: 1.1rem
	}

	.section-recommend .section__content p {
		font-size: .9rem
	}
}

.section-recommend .section__actions {
	margin-top: 77px
}

.section-recommend .section__actions .btn {
	width: 230px;
	height: 52px;
	line-height: 52px
}

@media (max-width:1600px) {
	.section-recommend .section__actions {
		margin-top: 30px
	}
}

@media (max-width:768px) {
	.section-recommend .section__actions {
		text-align: center
	}

	.section-recommend .section__actions .btn {
		height: 40px;
		line-height: 38px;
		font-size: 12px
	}
}

.section-recommend .section__image {
	width: calc(52% - 44px);
	overflow: hidden;
	position: relative;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px
}

.section-recommend .section__image img.loaded {
	position: absolute;
	top: -37px;
	width: 100%;
	margin-bottom: 0
}

@media (max-width:1400px) {
	.section-recommend .section__image img.loaded {
		max-width: 550px;
		width: auto
	}
}

@media (max-width:768px) {
	.section-recommend .section__image img.loaded {
		max-width: 100%;
		position: unset
	}
}

.section-recommend .section__image a:hover img {
	opacity: .5
}

@media (max-width:1600px) {
	.section-recommend .section__image {
		width: calc(65% - 44px)
	}
}

@media (max-width:1468px) {
	.section-recommend .section__image {
		width: 43%
	}

	.section-recommend .yogurt-image {
		max-width: 100%
	}
}

@media (max-width:1024px) {
	.section-recommend .section__image {
		width: 43%
	}

	.section-recommend .yogurt-image {
		max-width: 152%
	}
}

@media (max-width:768px) {
	.section-recommend .section__image {
		width: 43%
	}

	.section-recommend .yogurt-image {
		max-width: 100%
	}
}

@media (max-width:768px) {
	.section-recommend {
		max-width: 100%;
		padding: 32px 20px 0
	}

	.section-recommend .section__image {
		overflow: unset;
		width: 100%;
		height: auto;
		margin-bottom: 24px;
		border-radius: 0;
		text-align: center
	}
}

.section-after+.section-after .section-recipes {
	padding-bottom: 128px
}

@media (max-width:768px) {
	.section-after+.section-after .section-recipes {
		padding-bottom: 40px
	}
}

.section-video {
	padding-bottom: 90px
}

.section-video .section__head {
	max-width: 630px;
	margin: 0 auto 30px;
	padding: 0 20px;
	text-align: center;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.section-video .section__head h2 {
	font-size: 32px;
	text-align: center;
	color: #004727;
	font-weight: 500;
	position: relative;
	border-bottom: 4px solid #004727;
	line-height: 1.8;
	display: inline
}

.section-video .section__body {
	width: 854px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto
}

.section-video .section__body iframe {
	width: 854px;
	height: 480px
}

.section-video .sub-title {
	text-align: center;
	font-size: 16px;
	margin-top: 22px;
	color: #004727
}

@media (max-width:1440px) {
	.section-video .sub-title {
		text-align: center;
		font-size: 16px;
		margin-top: 22px
	}
}

@media (max-width:767px) {
	.section-video .sub-title {
		text-align: center;
		font-size: 16px;
		margin-top: 22px
	}
}

@media (max-width:768px) {
	.section-video {
		padding-bottom: 45px
	}

	.section-video .section__head {
		margin-bottom: 25px
	}

	.section-video .section__head h2 {
		font-size: 1.32rem;
		border-bottom: 2px solid #004727;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}

	.section-video .section__body {
		width: 90%;
		padding-bottom: 50%;
		height: 0;
		position: relative
	}

	.section-video .section__body iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
}

@media (max-width:420px) {
	.section-video .section__head h2 {
		font-size: 18px
	}
}

@media (max-width:360px) {
	.section-video .section__head h2 {
		font-size: 16px
	}
}

.section-socials--inner {
	text-align: center
}

.section-socials--inner .section__head h2 {
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.section-socials--inner .section__head h2 {
		margin-bottom: var(--gutter-60)
	}
}

.section-socials--inner .section__entry:not(.gallery) {
	padding: 0 15px
}

.section-socials--inner .section__entry {
	font-size: 16px;
	letter-spacing: .08rem
}

@media (max-width:767px) {
	.section-socials--inner .section__entry {
		font-size: 14px
	}
}

.section-socials--inner .section__entry p {
	line-height: 2.4
}

.section-socials--inner .section__entry:last-child {
	margin-bottom: 0
}

.section-socials--inner .section__nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	font-weight: 500
}

.section-socials--inner .section__nav-list li {
	margin-right: 72px;
	font-size: 16px;
	color: #000
}

.section-socials--inner .section__nav-list li:last-child {
	margin-right: 0
}

.section-socials--inner .section__nav-list li a {
	display: block;
	text-decoration: none;
	color: #004727
}

.section-socials--inner .section__nav-list li a i {
	opacity: .4;
	-webkit-transition: opacity .2s, -webkit-filter .2s;
	transition: opacity .2s, -webkit-filter .2s;
	-o-transition: filter .2s, opacity .2s;
	transition: filter .2s, opacity .2s;
	transition: filter .2s, opacity .2s, -webkit-filter .2s
}

.section-socials--inner .section__nav-list li a:hover i,
.section-socials--inner .section__nav-list li a:hover span {
	opacity: .6;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.section-socials--inner .section__nav-list li span {
	display: block;
	margin-top: 27px;
	text-transform: uppercase;
	-webkit-transition: opacity .2s, -webkit-filter .2s;
	transition: opacity .2s, -webkit-filter .2s;
	-o-transition: filter .2s, opacity .2s;
	transition: filter .2s, opacity .2s;
	transition: filter .2s, opacity .2s, -webkit-filter .2s
}

@media (max-width:768px) {
	.section-socials--inner .section__nav-list li span {
		margin-top: 20px
	}
}

@media (max-width:767px) {
	.section-socials--inner .section__entry p {
		font-size: .9rem;
		line-height: 1.8
	}

	.section-socials--inner .section__nav-list li {
		font-size: .7rem;
		margin-right: 8.53333vw
	}
}

.section-news {
	padding: 72px 4.30556vw;
	border-top: 4px solid #eaeded;
	color: #004727
}

.section-news .section__head {
	text-transform: uppercase;
	font-weight: 300;
	max-width: 228px;
	width: 100%
}

@media (max-width:768px) {
	.section-news .section__head {
		text-align: left
	}
}

.section-news .section__head .btn {
	font-size: 12px
}

.section-news .section__head h2 {
	font-size: 2.5rem;
	font-weight: 300
}

@media (max-width:768px) {
	.section-news .section__head h2 {
		font-size: 1.7rem;
		text-align: left
	}
}

.section-news .section__head .link_to_news_list {
	font-size: 16px
}

@media (max-width:767px) {
	.section-news .section__head .link_to_news_list {
		display: block;
		font-size: 13px;
		text-align: left
	}
}

.section-news .section__actions {
	text-align: center;
	margin-top: 24px
}

.section-news .section__container {
	max-width: 1040px;
	margin: 0 auto
}

.section-news .section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.section-news .section__body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 72px
}

.section-news .btn:after {
	right: 20px
}

@media (max-width:768px) {
	.section-news {
		padding-top: 40px;
		padding-bottom: 40px;
		border-top-width: 20px
	}

	.section-news .section__inner {
		display: block
	}

	.section-news .section__head {
		margin-bottom: 0;
		text-align: center
	}

	.section-news .section__head .btn {
		display: none
	}

	.section-news .section__body {
		margin-top: 24px;
		padding-right: 20px;
		padding-left: 20px
	}

	.section-news .section__actions {
		display: block
	}

	.section-news .section__actions .btn {
		height: 40px;
		line-height: 38px;
		max-width: 252px;
		font-size: 12px
	}
}

.section-recipes {
	max-width: 1960px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 80px 4.30556vw
}

.section-recipes .section__actions {
	margin-top: 72px;
	text-align: center
}

.section-recipes .section__actions .btn {
	width: 230px
}

@media (max-width:767px) {
	.section-recipes .section__actions .btn {
		height: 40px;
		line-height: 38px;
		font-size: 12px
	}
}

@media (max-width:768px) {
	.section-recipes {
		padding: 34px 10px 40px
	}
}

.section-account {
	padding: 71px 0 13px
}

@media (max-width:767px) {
	.section-account {
		padding: 43px 5px 0
	}
}

@media (max-width:767px) {
	.section-account .form--default {
		margin-bottom: 30px
	}
}

.section-account .form--default .form__head {
	text-align: center;
	margin-bottom: 76px
}

@media (max-width:767px) {
	.section-account .form--default .form__head {
		margin-bottom: 50px
	}
}

.section-account .form--default.form-register--alt .form__head {
	margin-bottom: 53px
}

.section-account .form--default.form-register--alt .form__row {
	margin-bottom: 35px
}

.section-account .form--default .form__title {
	font-size: 32px;
	line-height: 1.6;
	letter-spacing: .015em;
	display: inline-block;
	margin: 0;
	color: #004727;
	font-weight: 500;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-account .form--default .form__title {
		font-size: 20px;
		border-bottom-width: 2px
	}
}

.section-account .form--default .form__row {
	margin-bottom: 40px
}

@media (max-width:767px) {
	.section-account .form--default .form__row {
		margin-bottom: 30px
	}
}

.section-account .form--default .form__actions {
	text-align: center;
	font-size: 18px;
	font-weight: 500
}

.section-account .form--default .form__btn {
	border: 0;
	width: auto;
	min-width: 440px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.section-account .form--default .form__btn:hover {
	background-color: #fff;
	border: 1px solid #004727;
	color: #004727
}

@media (max-width:767px) {
	.section-account .form--default .form__btn {
		min-width: 0;
		width: 246px;
		font-size: 14px;
		line-height: 50px;
		margin-bottom: 24px
	}
}

.section-account .form--default .form__label {
	color: #004727;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 18px;
	letter-spacing: -.06em
}

@media (max-width:767px) {
	.section-account .form--default .form__label {
		font-size: 13px;
		margin-bottom: 15px
	}
}

.section-account .form--default .field {
	font-size: 14px;
	padding: 14px 24px;
	border-radius: 10px;
	letter-spacing: -.06em;
	color: #004727;
	border: 1px solid #d3dbd7
}

@media (max-width:767px) {
	.section-account .form--default .field {
		font-size: 12px;
		padding: 10px 15px;
		border-radius: 4px
	}
}

.section-account .form--default .field::-webkit-input-placeholder {
	color: #999
}

.section-account .form--default .field::-moz-placeholder {
	color: #999
}

.section-account .form--default .field:-ms-input-placeholder {
	color: #999
}

.section-account .form--default .field::-ms-input-placeholder {
	color: #999
}

.section-account .form--default .field::placeholder {
	color: #999
}

.section-account .form--default .field-error {
	font-size: 14px;
	padding: 14px 24px;
	border-radius: 10px;
	letter-spacing: -.06em;
	color: #004727;
	border: 1px solid red;
	width: 100%
}

.section-account .form--default .form__cta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-account .form--default .form__cta a {
	font-size: 16px;
	color: #004727;
	display: inline-block;
	border-bottom: 1px solid #004727;
	padding-bottom: 8px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.section-account .form--default .form__cta a:hover {
	border-bottom-color: rgba(0, 0, 0, 0)
}

@media (max-width:767px) {
	.section-account .form--default .form__cta a {
		font-size: 13px;
		padding-bottom: 5px
	}
}

.section-account.section-account--login--line,
.section-account.section-account--login--mail,
.section-account.section-account--login--passsword {
	padding: 20px 5px 43px
}

.section-account.section-account--login--line .form--default .form__title,
.section-account.section-account--login--mail .form--default .form__title,
.section-account.section-account--login--passsword .form--default .form__title {
	font-weight: 600
}

.section-login-info {
	background-color: #f4f5f5;
	font-size: 14px;
	line-height: 1.7;
	padding: 56px 0 73px;
	color: #333
}

@media (max-width:767px) {
	.section-login-info {
		padding: 39px 5px 43px;
		font-size: 12px;
		line-height: 1.5
	}
}

.section-login-info h5 {
	font-size: 16px;
	font-weight: 500;
	color: #004727;
	letter-spacing: .05em;
	margin-bottom: 5px
}

@media (max-width:767px) {
	.section-login-info h5 {
		margin-bottom: 7px;
		font-size: 13px
	}
}

.section-login-info h5:not(:first-child) {
	margin-top: 40px
}

@media (max-width:767px) {
	.section-login-info h5:not(:first-child) {
		margin-top: 29px
	}
}

.section-login-info p {
	letter-spacing: -.06em
}

.section-login-info p:not(:last-child) {
	margin-bottom: 20px
}

.section-login-info .section-login-info__inner {
	max-width: 678px;
	margin-left: auto;
	margin-right: auto
}

.section-login-info .section-login-info__body {
	margin-bottom: 65px
}

@media (max-width:767px) {
	.section-login-info .section-login-info__body {
		margin-bottom: 42px
	}
}

.section-login-info .section-login-info__actions {
	text-align: center
}

.section-login-info .section-login-info__actions a {
	font-size: 16px;
	display: inline-block;
	color: #004727;
	font-weight: 500
}

@media (max-width:767px) {
	.section-login-info .section-login-info__actions a {
		font-size: 13px;
		padding-bottom: 4px
	}
}

.section-login-info .section-login-info__actions a:hover {
	color: #000
}

.section-share {
	padding-bottom: 120px;
	border-bottom: 1px solid #e6e6e6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	margin: 0 -20px 90px
}

@media (max-width:767px) {
	.section-share {
		display: block;
		padding-bottom: 60px;
		margin: 0 -20px 40px
	}
}

.section-share .section__title {
	position: relative;
	margin-right: 15px
}

@media (max-width:767px) {
	.section-share .section__title {
		margin-bottom: 15px;
		margin-right: 0
	}
}

.section-share .socials {
	display: inline-block
}

.section-share .socials.socials--alt li {
	margin: 0 5px
}

.section-share .socials.socials--alt li a:hover:before {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.section-share.reduce-space {
	padding-bottom: 0;
	border-bottom: none
}

.section-press-news-tab {
	padding: 100px 15px
}

@media (max-width:767px) {
	.section-press-news-tab {
		padding: 50px 15px
	}
}

.section-press-news-tab .title {
	font-size: 48px;
	margin-bottom: 60px;
	letter-spacing: .08rem;
	text-align: center;
	font-weight: 700
}

@media (max-width:767px) {
	.section-press-news-tab .title {
		margin-bottom: 30px;
		font-size: 25px
	}
}

.section-press-news-tab .tab {
	list-style: none;
	max-width: 1024px;
	margin: 0 auto
}

.section-press-news-tab .tab>li {
	display: inline-block;
	font-size: 16px;
	letter-spacing: .08rem;
	cursor: pointer;
	padding: 15px 20px
}

@media (max-width:767px) {
	.section-press-news-tab .tab>li {
		font-size: 12px
	}
}

.section-press-news-tab .tab>li.active {
	border: 2px solid #e6e6e6;
	border-bottom: none
}

.section-press-news-tab section {
	border: none
}

.section-press-news-tab .section-news {
	padding: 0
}

.section-press-news-tab .section-news .section__body {
	padding: 0;
	margin: 0
}

.section-press-news-tab .content-tab {
	padding: 40px 70px;
	max-width: 1024px;
	margin: 0 auto;
	border: 2px solid #e6e6e6
}

@media (max-width:767px) {
	.section-press-news-tab .content-tab {
		padding: 30px
	}
}

@media (max-width:400px) {
	.section-press-news-tab .content-tab {
		padding: 20px 10px
	}
}

.section-press-news-tab .pagination {
	list-style: none;
	padding: 0;
	text-align: center;
	margin: 30px 0 0
}

.section-press-news-tab .pagination>li {
	display: inline-block;
	font-size: 14px;
	font-weight: 600
}

.section-press-news-tab .pagination>li:not(:last-child) {
	margin-right: 10px
}

.section-press-news-tab .pagination .active {
	background: #004727;
	color: #fff;
	padding: 10px 13px;
	margin-bottom: 10px;
	margin-top: 10px;
	display: inline-block
}

.section-eating {
	padding: 0 96px;
	margin: 0 auto;
	position: relative;
	height: 610px;
	color: #004727;
	font-size: 16px;
	text-align: center;
	line-height: 2;
	overflow: hidden;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width:768px) {
	.section-eating {
		padding: 80px 20px 65px;
		height: auto
	}
}

.section-eating .bg_image {
	display: none;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 120%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media (max-width:768px) {
	.section-eating .bg_image {
		display: block
	}
}

.section-eating .section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: 1
}

@media (max-width:768px) {
	.section-eating .section__inner {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.section-eating .section__title {
	display: inline-block;
	margin: 0 auto 45px;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.8
}

.section-eating .section__title .text-animation__list {
	font-size: 44px;
	line-height: 1.6
}

@media (max-width:767px) {
	.section-eating .section__title .text-animation__list {
		font-size: 18px
	}
}

.section-eating .section__content {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 2.3
}

@media (max-width:768px) {
	.section-eating .section__content {
		font-size: 24px
	}
}

@media (max-width:767px) {
	.section-eating .section__content {
		font-size: 12px
	}
}

@media (max-width:768px) {
	.section-eating .section__content.section__content--desktop {
		display: none
	}
}

.section-eating .section__content.section__content--tablet {
	display: none
}

@media (max-width:768px) {
	.section-eating .section__content.section__content--tablet {
		display: block
	}
}

.section-vegetables {
	padding: 100px 0 86px
}

@media (max-width:768px) {
	.section-vegetables {
		padding-top: 18px
	}
}

@media (max-width:480px) {
	.section-vegetables {
		padding-bottom: 0
	}
}

.section-vegetables .section__head {
	text-align: center
}

.section-vegetables .section__head p {
	margin: 36px 0 50px;
	font-size: 18px;
	line-height: 2;
	color: #004727
}

@media (max-width:768px) {
	.section-vegetables .section__head p {
		text-align: left;
		padding: 0 25px;
		margin: 67px 0 98px;
		font-size: 16px;
		line-height: 2.5
	}
}

@media (max-width:767px) {
	.section-vegetables .section__head p {
		margin-top: 30px;
		font-size: 11px;
		text-align: center
	}
}

.section-vegetables .section__title {
	color: #004727;
	font-weight: 700;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.section-vegetables .section__title {
		line-height: 32px
	}
}

.section-vegetables .section__title .text-animation__list {
	font-size: 44px;
	line-height: 1.6;
	padding-bottom: 18px;
	max-width: 100%
}

@media (max-width:768px) {
	.section-vegetables .section__title .text-animation__list {
		padding-bottom: 2px
	}
}

@media (max-width:768px) and (max-width:767px) {
	.section-vegetables .section__title .text-animation__list {
		vertical-align: middle
	}
}

@media (max-width:768px) {
	.section-vegetables .section__title .text-animation__list+.text-animation__list {
		position: relative;
		top: -25px
	}
}

@media (max-width:768px) and (max-width:767px) {
	.section-vegetables .section__title .text-animation__list+.text-animation__list {
		top: auto
	}
}

@media (max-width:767px) {
	.section-vegetables .section__title .text-animation__list {
		font-size: 18px
	}

	.section-vegetables .section__title .text-animation__list:before {
		bottom: 0;
		border-bottom-width: 2px
	}
}

.section-vegetables .flickity-prev-next-button {
	width: 42px;
	height: 42px;
	background-color: rgba(177, 198, 189, .6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-vegetables .flickity-prev-next-button:hover {
	background-color: rgba(177, 198, 189, .6)
}

.section-vegetables .flickity-prev-next-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.section-vegetables .flickity-prev-next-button:before {
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: ""
}

.section-vegetables .flickity-prev-next-button .flickity-button-icon {
	display: none
}

.section-vegetables .flickity-prev-next-button.next {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.section-vegetables .flickity-prev-next-button.previous {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.section-detail {
	padding: 80px 5.55556vw 86px
}

@media (max-width:768px) {
	.section-detail {
		max-width: 738px
	}
}

@media (max-width:767px) {
	.section-detail {
		max-width: none
	}
}

.section-detail.section-detail--alt {
	padding-bottom: 86px;
	max-width: none
}

@media (max-width:768px) {
	.section-detail.section-detail--alt {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px
	}
}

@media (max-width:767px) {
	.section-detail.section-detail--alt {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

.section-info {
	background: #f4f5f5;
	padding-top: 26px;
	text-align: center
}

.section-info .section__inner {
	padding: 0 96px;
	margin: 0 auto
}

@media (max-width:768px) {
	.section-info .section__inner {
		padding: 0 38px
	}
}

@media (max-width:767px) {
	.section-info .section__inner {
		padding: 0 20px
	}
}

.section-info .section__head {
	text-align: center;
	font-size: 18px
}

@media (max-width:767px) {
	.section-info .section__head {
		font-size: 11px
	}
}

@media (max-width:768px) {
	.section-info .section__head p {
		line-height: 2
	}
}

.section-info .section__head p br {
	display: none
}

@media (max-width:768px) {
	.section-info .section__head p br {
		display: block
	}
}

.section-info .section__title {
	font-weight: 700;
	color: #004727;
	display: inline-block;
	margin-bottom: 50px
}

@media (max-width:768px) {
	.section-info .section__title {
		margin-bottom: 18px
	}
}

@media (max-width:767px) {
	.section-info .section__title {
		line-height: 32px
	}
}

.section-info .section__title .text-animation__list {
	font-size: 44px;
	display: inline-block;
	position: relative;
	line-height: 1.3;
	padding-bottom: 24px
}

@media (max-width:790px) {
	.section-info .section__title .text-animation__list {
		font-size: 42px
	}
}

@media (max-width:767px) {
	.section-info .section__title .text-animation__list {
		vertical-align: middle
	}

	.section-info .section__title .text-animation__list:before {
		border-bottom-width: 2px;
		bottom: 0
	}
}

@media (max-width:768px) {
	.section-info .section__title .text-animation__list {
		padding-bottom: 7px
	}

	.section-info .section__title .text-animation__list+.text-animation__list {
		position: relative;
		top: -25px
	}
}

@media (max-width:768px) and (max-width:767px) {
	.section-info .section__title .text-animation__list+.text-animation__list {
		top: auto
	}
}

@media (max-width:767px) {
	.section-info .section__title .text-animation__list {
		font-size: 18px
	}
}

.section-info .section__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 83px
}

@media (max-width:768px) {
	.section-info .section__body {
		margin-top: 40px;
		display: block
	}
}

.section-info .section__image {
	margin: 0;
	width: 47.7%
}

@media (max-width:768px) {
	.section-info .section__image {
		width: 100%
	}
}

@media (max-width:767px) {
	.section-info .section__image {
		width: 85%;
		margin-left: auto;
		margin-right: auto
	}
}

.section-info .section__image img {
	margin: 0
}

.section-info .section__content {
	width: 52.3%;
	padding-left: 125px
}

@media (max-width:768px) {
	.section-info .section__content {
		padding-left: 0;
		width: 100%;
		position: relative;
		overflow: hidden
	}
}

.section-info .section__content li {
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 107px;
	margin: 0 0 29px 9px;
	padding: 2px 25px;
	border: 2px solid #004727;
	border-radius: 33px;
	background: #fff
}

@media (max-width:768px) {
	.section-info .section__content li {
		margin: 0 0 60px;
		padding: 30px 35px;
		border-width: 4px;
		border-radius: 60px
	}
}

@media (max-width:767px) {
	.section-info .section__content li {
		padding: 5px 15px 5px 20px;
		border-radius: 30px;
		margin-bottom: 30px
	}
}

.section-info .section__content li:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-right: 11px solid #004727;
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0)
}

@media (max-width:768px) {
	.section-info .section__content li:before {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -35px;
		right: 78px;
		top: auto;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-right: 48px solid #004727;
		border-bottom: 23px solid rgba(0, 0, 0, 0);
		border-top: 0
	}
}

@media (max-width:767px) {
	.section-info .section__content li:before {
		bottom: -22px;
		right: 35px;
		border-right-width: 28px;
		border-bottom-width: 13px
	}
}

.section-info .section__content li:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -9px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-right: 11px solid #fff;
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0)
}

@media (max-width:768px) {
	.section-info .section__content li:after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -28px;
		right: 81px;
		top: auto;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-right: 39px solid #fff;
		border-bottom: 19px solid rgba(0, 0, 0, 0);
		border-top: 0
	}
}

@media (max-width:767px) {
	.section-info .section__content li:after {
		bottom: -16px;
		right: 38px;
		border-right-width: 24px;
		border-bottom-width: 11px
	}
}

.section-info .section__content li .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.section-info .section__content li .icon {
		display: block
	}
}

.section-info .section__content li .icon__image {
	width: 40px;
	height: 40px;
	display: inline-block;
	background: #eaeded 50% no-repeat;
	background-size: 75%;
	border-radius: 50%
}

@media (max-width:768px) {
	.section-info .section__content li .icon__image {
		width: 100px;
		height: 100px
	}
}

@media (max-width:767px) {
	.section-info .section__content li .icon__image {
		width: 50px;
		height: 50px
	}
}

.section-info .section__content li .icon_text {
	display: none
}

@media (max-width:768px) {
	.section-info .section__content li .icon_text {
		display: block;
		font-size: 16px
	}
}

@media (max-width:767px) {
	.section-info .section__content li .icon_text {
		font-size: 11px
	}
}

.section-info .section__content li p {
	margin-left: 25px;
	color: #004727;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	letter-spacing: -.01em
}

@media (max-width:768px) {
	.section-info .section__content li p {
		margin-left: 40px;
		font-size: 22px;
		line-height: 2;
		letter-spacing: .01em
	}
}

@media (max-width:767px) {
	.section-info .section__content li p {
		font-size: 13px;
		margin-left: 15px
	}
}

.section-scenes {
	margin-bottom: 100px
}

@media (max-width:768px) {
	.section-scenes {
		margin-bottom: 0
	}
}

.section-scenes .section__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 80px 2.77778vw;
	text-align: center
}

@media (max-width:768px) {
	.section-scenes .section__inner {
		padding-top: 70px
	}
}

@media (max-width:767px) {
	.section-scenes .section__inner {
		padding-top: 25px
	}
}

.section-scenes .section__head {
	text-align: center
}

.section-scenes .section__title {
	display: inline-block;
	font-weight: 700;
	margin-bottom: 109px;
	color: #004727;
	font-size: 44px
}

@media (max-width:767px) {
	.section-scenes .section__title {
		line-height: 32px;
		margin-bottom: 50px;
		font-size: 18px
	}
}

.section-scenes .section__title .text-animation__list {
	font-size: 44px;
	display: inline-block;
	position: relative;
	line-height: 1.3;
	padding-bottom: 25px
}

@media (max-width:768px) {
	.section-scenes .section__title .text-animation__list {
		padding-bottom: 10px;
		margin-bottom: 13px
	}
}

@media (max-width:767px) {
	.section-scenes .section__title .text-animation__list {
		font-size: 18px;
		margin-bottom: 0;
		vertical-align: middle;
		display: inline-block
	}

	.section-scenes .section__title .text-animation__list:before {
		border-bottom-width: 2px
	}
}

.section-scenes.section-scenes--alt .section__title {
	margin-bottom: 139px
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .section__title {
		max-width: 400px;
		font-size: 26px
	}
}

@media (max-width:1200px) {
	.section-scenes.section-scenes--alt .section__title .text-animation__list {
		font-size: 30px
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .section__title .text-animation__list {
		font-size: 26px;
		margin-bottom: 0
	}

	.section-scenes.section-scenes--alt .section__title .text-animation__list:before {
		border-bottom-width: 2px
	}
}

.section-scenes.section-scenes--alt .section__inner {
	max-width: none;
	padding: 0 2.77778vw 6px
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .section__inner {
		padding-bottom: 40px
	}
}

.section-scenes.section-scenes--alt .scene .scene__image {
	margin-bottom: 46px
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene .scene__image {
		width: auto;
		max-width: none;
		margin-bottom: 24px
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene .scene__content {
		margin-top: 36px;
		min-height: 66px;
		padding-top: 10px;
		padding-bottom: 10px
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene .scene__name {
		font-size: 11px;
		width: 96px;
		height: 96px;
		top: -69px
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene:not(:first-child) {
		margin-top: 84px
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene .scene__number {
		font-size: 36px
	}
}

@media (max-width:1023px) {
	.section-scenes.section-scenes--alt .scene .scene__content p {
		line-height: 1.6
	}
}

@media (max-width:768px) {
	.section-scenes.section-scenes--alt .scene .scene__content p {
		font-size: 12px
	}
}

.section-blog-articles {
	padding-top: 80px;
	padding-bottom: 100px;
	border-bottom: 60px solid #eaeded;
	margin-bottom: 100px
}

@media (max-width:768px) {
	.section-blog-articles {
		padding-top: 40px;
		border-bottom: 0;
		padding-bottom: 40px;
		margin-bottom: 0
	}

	.section-blog-articles:not(.section-blog-articles--alt) {
		background-color: #f4f5f5
	}
}

.section-blog-articles .section__inner {
	max-width: 1960px;
	padding: 0 4.30556vw
}

@media (max-width:768px) {
	.section-blog-articles .section__inner {
		padding: 0 40px
	}
}

@media (max-width:767px) {
	.section-blog-articles .section__inner {
		padding: 0 20px
	}
}

.section-blog-articles .section__body {
	margin: 0 auto 15px
}

.section-blog-articles .products-recipes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0
}

@media (max-width:767px) {
	.section-blog-articles .products-recipes {
		padding: 0
	}
}

.section-blog-articles .products-recipes .product-recipes {
	padding-right: 1.25vw;
	padding-left: 1.25vw
}

@media (max-width:767px) {
	.section-blog-articles .products-recipes .product-recipes {
		padding-left: 10px;
		padding-right: 10px
	}
}

.section-blog-articles .products-recipes.products-recipes--type {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.section-blog-articles .section__actions {
	text-align: center
}

.section-blog-articles .section__actions .btn {
	font-size: 18px;
	height: 66px;
	line-height: 66px;
	width: 230px;
	margin: 0;
	padding: 0 40px;
	border-radius: 60px
}

@media (max-width:768px) {
	.section-blog-articles .section__actions .btn {
		background-color: #fff;
		font-size: 24px;
		line-height: 88px;
		height: 88px;
		width: 60%
	}
}

@media (max-width:767px) {
	.section-blog-articles .section__actions .btn {
		width: 58%;
		font-size: 13px;
		height: 45px;
		line-height: 45px
	}
}

.section-blog-articles.section-blog-articles--alt {
	border-bottom: 0;
	margin-bottom: 0
}

@media (max-width:768px) {
	.section-blog-articles.section-blog-articles--alt .section__actions .btn {
		height: 44px;
		line-height: 44px;
		font-size: 14px;
		width: 276px
	}
}

.section-related {
	margin-bottom: 100px
}

.section-related .section__actions {
	text-align: center
}

.section-related .section__actions a.btn {
	height: 75px;
	line-height: 75px;
	font-size: 18px
}

.section-related .section__actions a.btn:hover {
	background: #fff;
	color: #004727
}

.section-related .section__actions a.btn span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	line-height: 35px;
	font-size: 18px;
	font-weight: 700
}

.section-related .section__actions a.btn span:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
	width: 27px;
	height: 27px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart_grn.png?v=170434913266988169941584166251) 50% no-repeat;
	background-size: cover
}

@media (max-width:768px) {
	.section-related .section__actions a.btn {
		width: auto;
		display: block;
		margin-left: 20px;
		margin-right: 20px
	}
}

@media (max-width:767px) {
	.section-related .section__actions a.btn {
		line-height: 69px;
		height: 69px
	}
}

@media (max-width:767px) {
	.section-related .section__actions a.btn span {
		font-size: 15px
	}
}

.section-related .collection .collection__body {
	margin-top: 0 !important;
	margin-bottom: 30px !important
}

.section-related .section__title {
	color: #004727;
	font-size: 50px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 2
}

@media (max-width:768px) {
	.section-related .section__title {
		font-size: 24px
	}
}

.section-related .collection .collection__items .product-item {
	max-width: 33.3%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3%;
	flex: 0 0 33.3%
}

.section-related .collection .collection__items .product-item del.price__amount {
	display: none
}

.section-related .collection .collection__items .product-item .product-item__tags {
	min-height: 63px
}

.section-related .collection .collection__items .product-item .product-item__tags .tag {
	padding: 8px 10px
}

.section-related .collection .collection__items .product-item .product-item__title {
	margin-bottom: 10px
}

@media (max-width:767px) {
	.section-related .collection .collection__items .product-item .product-item__body {
		width: auto
	}
}

.section-related .collection .collection__items .product-item .price__amount {
	margin-top: 0
}

.section-related .collection .collection__items .product-item .price__amount small {
	font-size: 14px;
	margin-left: 20px
}

@media (max-width:768px) {
	.section-related .collection .collection__items .product-item {
		margin: 0 !important;
		max-width: 50% !important;
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}

	.section-related .collection .collection__items .product-item:nth-child(n+3) {
		margin-top: 30px !important
	}
}

@media (max-width:767px) {
	.section-related .collection .collection__items .product-item .product-item__title {
		font-size: 17px;
		line-height: 1.8
	}
}

.section-error {
	text-align: center;
	min-height: calc(100vh - 160px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #004727
}

.section-error .section__inner {
	width: 100%;
	padding: 0 20px
}

.section-error .section__title {
	color: #004727;
	font-weight: 700;
	margin-bottom: 59px;
	font-size: 32px;
	line-height: 1.7;
	letter-spacing: .04em
}

@media (max-width:767px) {
	.section-error .section__title {
		font-size: 19px
	}
}

.section-error .section__content {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.6
}

@media (max-width:767px) {
	.section-error .section__content {
		font-size: 13px
	}
}

.section-error .section__content p {
	margin-bottom: 59px
}

.section-error .section__content a {
	text-decoration: underline;
	color: #004727
}

.section-addresses .section__inner {
	max-width: 890px;
	margin: 0 auto;
	padding: 80px 20px 70px
}

@media (max-width:767px) {
	.section-addresses .section__inner {
		padding-top: 44px;
		padding-bottom: 50px
	}
}

.section-addresses .section__head {
	text-align: center;
	margin-bottom: 20px
}

@media (max-width:767px) {
	.section-addresses .section__head {
		margin-bottom: 20px
	}
}

.section-addresses .section__title {
	font-size: 32px;
	display: inline-block;
	color: #004727;
	border-bottom: 4px solid;
	font-weight: 700;
	letter-spacing: .05em;
	padding-bottom: 9px
}

@media (max-width:767px) {
	.section-addresses .section__title {
		font-size: 20px;
		padding-bottom: 6px;
		border-bottom-width: 2px
	}
}

.section-addresses .section__foot {
	text-align: center
}

.section-addresses .section__foot .link {
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	color: #004727
}

.section-ingredients {
	margin-top: 3.125vw;
	background-color: #fff;
	margin-bottom: 80px
}

.section-ingredients .section__body {
	background-color: #f4f5f5;
	padding: 80px
}

@media (max-width:767px) {
	.section-ingredients .section__body {
		padding: 60px 20px
	}
}

.section-ingredients .section__head {
	margin-bottom: 35px
}

.section-ingredients .section__actions {
	padding-top: 80px;
	text-align: center
}

@media (max-width:767px) {
	.section-ingredients .section__actions {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 60px
	}
}

.section-ingredients .section__actions .btn {
	font-size: 18px;
	width: 577px;
	font-weight: 700;
	height: 75px;
	line-height: 75px
}

@media (max-width:767px) {
	.section-ingredients .section__actions .btn {
		width: 100%;
		font-size: 15px;
		height: 69px;
		line-height: 69px
	}
}

.section-ingredients .section__title {
	font-size: 32px;
	line-height: 1.2;
	margin: 0;
	font-weight: 600;
	color: #004727
}

@media (max-width:767px) {
	.section-ingredients .section__title {
		font-size: 22px
	}
}

.section-about {
	text-align: center;
	min-height: calc(100vh - 90px);
	font-size: 16px;
	color: #004727;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden
}

@media (max-width:1023px) {
	.section-about {
		min-height: calc(100vh - 60px);
		padding: 40px 20px
	}
}

@media (max-width:768px) {
	.section-about {
		margin-bottom: 40px
	}
}

@media (max-width:767px) {
	.section-about {
		min-height: calc(100vh - 60px)
	}
}

.section-about .section__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.section-about .section__bg.scaled {
	-webkit-transform: scale(1.6);
	-ms-transform: scale(1.6);
	transform: scale(1.6)
}

@media (max-width:1023px) {
	.section-about .section__bg {
		background-size: auto 120%
	}
}

.section-about .section__inner {
	position: relative;
	z-index: 1
}

.section-about .section__inner .section__inner--alt.invisible {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.section-about .section__inner .section__inner--alt .section__content p:not(:last-child) {
	margin-bottom: 16px
}

.section-about .section__head {
	margin-bottom: 40px
}

@media (max-width:768px) {
	.section-about .section__head {
		margin-bottom: 24px
	}
}

.section-about .section__title {
	font-weight: 700;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block
}

@media (max-width:768px) {
	.section-about .section__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.section-about .section__title .text-animation__list {
	font-size: 40px;
	line-height: 1.4;
	color: #004727;
	padding-bottom: 16px
}

@media (max-width:768px) {
	.section-about .section__title .text-animation__list {
		font-size: 22px;
		padding-bottom: 8px
	}

	.section-about .section__title .text-animation__list:not(:last-child) {
		margin-bottom: 16px
	}
}

@media (max-width:767px) {
	.section-about .section__title .text-animation__list:not(:last-child) {
		margin-bottom: 8px
	}
}

.section-about .section__title .text-animation__list:before {
	bottom: 0;
	border-bottom-width: 4px
}

@media (max-width:768px) {
	.section-about .section__title .text-animation__list:before {
		border-bottom-width: 2px
	}
}

.section-about .section__content {
	line-height: 2;
	margin-bottom: 40px
}

@media (max-width:768px) {
	.section-about .section__content {
		font-size: 12px;
		margin-bottom: 24px;
		line-height: 2.3
	}
}

.section-about .section__actions .btn {
	background-color: #fff
}

@media (max-width:768px) {
	.section-about .section__actions .btn {
		font-size: 14px;
		height: 44px;
		line-height: 44px;
		width: 220px
	}
}

.section-paragraph-intro {
	margin-top: 86px;
	padding: 0 20px
}

@media (max-width:767px) {
	.section-paragraph-intro {
		margin-bottom: 20px
	}
}

.section-paragraph-intro .section__title {
	margin-bottom: 40px;
	font-weight: 700;
	color: #1a1a1a
}

@media (max-width:767px) {
	.section-paragraph-intro .section__title {
		margin-bottom: 30px;
		word-break: break-all
	}
}

.section-paragraph-intro .section__title .text-animation__list {
	font-size: 40px;
	margin: auto;
	text-align: center;
	color: #1a1a1a
}

@media (max-width:767px) {
	.section-paragraph-intro .section__title .text-animation__list {
		font-size: 22px
	}
}

.section-paragraph-intro .section__content {
	color: #1a1a1a;
	font-size: 16px;
	text-align: center;
	line-height: 1.7
}

@media (max-width:767px) {
	.section-paragraph-intro .section__content {
		font-size: 12px
	}
}

.section-quality {
	padding-bottom: 86px;
	padding-top: 55px
}

@media (max-width:1023px) {
	.section-quality {
		padding-bottom: 0
	}
}

@media (max-width:767px) {
	.section-quality {
		padding-top: 20px
	}
}

.section-quality .section__head {
	text-align: center;
	margin-bottom: 117px
}

@media (max-width:768px) {
	.section-quality .section__head {
		margin-bottom: 36px
	}
}

.section-quality .section__title.text-animation {
	display: inline-block
}

.section-quality .section__title .text-animation__list {
	padding-bottom: 16px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	color: #004727
}

@media (max-width:768px) {
	.section-quality .section__title .text-animation__list {
		font-size: 22px
	}
}

.section-quality .section__title .text-animation__list:before {
	bottom: 0
}

@media (max-width:768px) {
	.section-quality .section__title .text-animation__list:before {
		border-bottom-width: 2px
	}
}

@media (max-width:1023px) {
	.section-quality .section__body {
		padding: 40px 20px
	}
}

.section-quality .description {
	font-size: 16px;
	line-height: 1.7;
	max-width: 590px;
	padding: 0 15px;
	margin: 30px auto 0
}

.section-quality .point .point__head {
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background-color: #004727;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 66px
}

@media (max-width:1023px) {
	.section-quality .point .point__head {
		width: 286px;
		height: 286px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 36px
	}
}

.section-quality .point .point__label {
	position: absolute;
	top: -65px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 130px;
	height: 130px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	color: #004727;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700
}

@media (max-width:1023px) {
	.section-quality .point .point__label {
		width: 96px;
		height: 96px;
		top: -48px
	}
}

.section-quality .point .point__label .text {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	width: 100%;
	margin-bottom: 6px
}

@media (max-width:1023px) {
	.section-quality .point .point__label .text {
		font-size: 11px
	}
}

.section-quality .point .point__label .number {
	font-size: 50px;
	margin-top: 4px
}

@media (max-width:1023px) {
	.section-quality .point .point__label .number {
		font-size: 36px
	}
}

.section-quality .point .point__title {
	color: #fff;
	font-size: 36px;
	line-height: 1.7;
	font-weight: 700
}

@media (max-width:1023px) {
	.section-quality .point .point__title {
		font-size: 22px
	}
}

.section-quality .point .point__body {
	text-align: center;
	font-size: 18px
}

@media (max-width:1023px) {
	.section-quality .point .point__body {
		font-size: 14px
	}
}

.section-quality .point .point__body h4 {
	font-size: 22px;
	font-weight: 500;
	color: #004727;
	margin-top: 45px;
	margin-bottom: 25px
}

@media (max-width:1023px) {
	.section-quality .point .point__body h4 {
		font-size: 16px
	}
}

.section-quality .point .point__body ul {
	text-align: left;
	padding: 0;
	margin: 0 0 0 27px
}

.section-quality .point .point__body ul li {
	margin-top: 16px;
	line-height: 2;
	list-style: disc
}

.section-quality .point .point__foot {
	font-size: 14px;
	margin-top: 12px;
	padding-left: 14px;
	text-indent: -1em;
	line-height: 2;
	text-align: left
}

.section-outro {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 420px;
	overflow: hidden;
	background-color: #f4f5f5
}

@media (max-width:1200px) {
	.section-outro {
		height: auto
	}
}

@media (max-width:768px) {
	.section-outro {
		display: block;
		text-align: center;
		padding: 20px 20px 40px
	}
}

.section-outro .section__image {
	width: 42.91667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 420px;
	overflow: hidden
}

@media (max-width:1200px) {
	.section-outro .section__image {
		height: auto
	}
}

@media (max-width:768px) {
	.section-outro .section__image {
		height: auto;
		width: auto;
		display: block
	}
}

.section-outro .section__image img {
	margin: 0;
	width: 100%;
	height: auto
}

@media (max-width:768px) {
	.section-outro .section__image img {
		width: auto;
		height: auto
	}
}

@media (max-width:768px) {
	.section-outro .section__image img.image--desktop {
		display: none
	}
}

.section-outro .section__image img.image--mobile {
	display: none
}

@media (max-width:768px) {
	.section-outro .section__image img.image--mobile {
		display: inline-block
	}
}

.section-outro .section__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding-right: 3.75vw;
	padding-left: 1.38889vw;
	text-align: center
}

@media (max-width:768px) {
	.section-outro .section__body {
		padding-left: 0;
		padding-right: 0
	}
}

.section-outro .section__head {
	text-align: center
}

@media (max-width:768px) {
	.section-outro .section__head {
		display: none
	}
}

.section-outro .section__head img {
	margin: 0
}

.section-outro .section__content {
	margin-top: 2.22222vw;
	color: #004727;
	line-height: 2;
	font-size: 16px
}

@media (max-width:768px) {
	.section-outro .section__content {
		font-size: 12px
	}
}

.section-outro .section__actions {
	color: #004727;
	margin-top: 2.22222vw
}

.section-outro .section__actions a {
	max-width: 355px;
	width: 355px;
	border: none;
	background-color: rgba(0, 0, 0, 0)
}

@media (max-width:768px) {
	.section-outro .section__actions a {
		width: 100%;
		font-size: 14px
	}

	.section-outro .section__actions a:after {
		right: 20px
	}
}

.section-orders .section__title {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 4px solid;
	font-size: 33px;
	color: #004727;
	font-weight: 500
}

@media (max-width:767px) {
	.section-orders .section__title {
		font-size: 18px;
		padding-bottom: 6px;
		border-bottom-width: 2px
	}
}

.section-orders .section__actions {
	color: #004727
}

.section-orders .section__actions a {
	font-size: 16px;
	border-bottom: 1px solid;
	padding-bottom: 4px;
	display: inline-block;
	color: #004727
}

@media (max-width:767px) {
	.section-orders .section__actions a {
		font-size: 12px;
		padding-bottom: 6px
	}
}

.section-subscription {
	text-align: center
}

.section-subscription .section__top {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-subscription .section__head {
	width: 75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: rgba(240, 184, 0, .1)
}

@media (max-width:767px) {
	.section-subscription .section__head {
		width: 100%;
		padding: 30px 0;
		display: block
	}
}

@media (max-width:768px) {
	.section-subscription .section__head__aside {
		margin-left: 20px;
		margin-right: 20px
	}
}

.section-subscription .section__head__aside p {
	font-size: 18px;
	line-height: 2;
	margin: 0
}

@media (max-width:767px) {
	.section-subscription .section__head__aside p {
		font-size: 14px
	}
}

.section-subscription .section__title {
	border-bottom: 4px solid #004727;
	display: inline-block;
	padding-bottom: 23px;
	margin-bottom: 16px;
	font-size: 27px;
	color: #004727;
	font-weight: 700;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-subscription .section__title {
		font-size: 21px
	}
}

.section-subscription .section__head__bottom {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.section-subscription .section__head__bottom {
		margin-left: 20px;
		margin-right: 20px
	}
}

@media (max-width:767px) {
	.section-subscription .section__head__bottom {
		display: block;
		width: auto
	}
}

.section-subscription .section__head__button {
	font-weight: 700;
	background-color: #699b0d;
	display: inline-block;
	padding: 5px 30px;
	color: #fff;
	border-radius: 3em;
	font-size: 18px;
	line-height: 2;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-subscription .section__head__button {
		font-size: 14px
	}
}

.section-subscription .section__head__button strong {
	font-weight: 700;
	font-size: 29px;
	letter-spacing: 0
}

@media (max-width:767px) {
	.section-subscription .section__head__button strong {
		font-size: 22px;
		display: block
	}
}

.section-subscription .section__head__promo {
	color: #699b0d;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .1em;
	line-height: 2
}

@media (max-width:767px) {
	.section-subscription .section__head__promo {
		font-size: 14px
	}
}

.section-subscription .section__head__promo strong {
	font-size: 29px;
	letter-spacing: 0
}

@media (max-width:767px) {
	.section-subscription .section__head__promo strong {
		font-size: 22px
	}
}

.section-subscription .section__bar {
	background-color: #004727;
	color: #fff;
	font-weight: 700;
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
	font-size: 18px
}

@media (max-width:767px) {
	.section-subscription .section__bar {
		font-size: 14px
	}
}

.section-subscription .section__bar p {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-subscription .section__bar em {
	font-style: normal;
	position: relative;
	display: inline-block;
	line-height: 2.5;
	letter-spacing: .1em
}

@media (max-width:768px) {
	.section-subscription .section__bar em {
		margin: 0 20px
	}
}

@media (max-width:767px) {
	.section-subscription .section__bar em {
		line-height: 2
	}
}

@media (max-width:480px) {
	.section-subscription .section__bar em {
		line-height: 33px
	}
}

.section-subscription .section__bar em:before {
	content: "\\";
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px
}

.section-subscription .section__bar em:after {
	content: "/";
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px
}

.section-subscription .section__bar strong {
	font-size: 27px;
	display: inline-block;
	line-height: 1.6
}

@media (max-width:767px) {
	.section-subscription .section__bar strong {
		font-size: 21px
	}
}

@media (max-width:480px) {
	.section-subscription .section__bar strong {
		line-height: 43px
	}
}

.section-subscription .section__bottom {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 0
}

@media (max-width:768px) {
	.section-subscription .section__bottom {
		padding: 40px 20px 0
	}
}

.section-subscription .section__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, minmax(40px, auto));
	grid-gap: 25px 66px;
	grid-auto-flow: column
}

@media (max-width:767px) {
	.section-subscription .section__cols {
		display: block
	}
}

.section-subscription .section__cols .qa {
	text-align: left;
	position: relative
}

@media (max-width:767px) {
	.section-subscription .section__cols .qa {
		margin: 0 0 30px
	}
}

.section-subscription .section__cols .qa dd,
.section-subscription .section__cols .qa dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	font-weight: 700;
	line-height: 2
}

.section-subscription .section__cols .qa .qa__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.section-subscription .section__cols .qa .qa__icon {
	width: 40px;
	height: 40px;
	border-radius: 49%;
	font-size: 20px;
	text-align: center;
	position: relative
}

.section-subscription .section__cols .qa .qa__text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	margin-left: 20px;
	padding-bottom: 10px;
	letter-spacing: .1em
}

.section-subscription .section__cols .qa dt {
	font-size: 23px;
	padding-bottom: 21px;
	color: #699b0d
}

@media (max-width:767px) {
	.section-subscription .section__cols .qa dt {
		font-size: 18px
	}
}

.section-subscription .section__cols .qa dt .qa__text {
	border-bottom: 1px solid #dcdcdc
}

.section-subscription .section__cols .qa dt .qa__icon {
	background: #699b0d;
	color: #fff
}

.section-subscription .section__cols .qa dt .qa__icon:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -13px;
	margin-top: -8px;
	border: 8px solid rgba(0, 0, 0, 0);
	border-left-color: #699b0d;
	z-index: 0
}

.section-subscription .section__cols .qa dd {
	font-size: 20px;
	color: #004727
}

@media (max-width:767px) {
	.section-subscription .section__cols .qa dd {
		font-size: 16px
	}
}

.section-subscription .section__cols .qa dd .qa__icon {
	color: #004727;
	font-weight: 700;
	border: 2px solid #004727;
	line-height: 36px;
	margin-top: -7px
}

.section-subscription .section__cols .qa dd .qa__icon:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -11px;
	margin-top: -6px;
	border: 6px solid rgba(0, 0, 0, 0);
	border-left-color: #fff;
	z-index: 1
}

.section-subscription .section__cols .qa dd .qa__icon:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -16px;
	margin-top: -8px;
	border: 8px solid rgba(0, 0, 0, 0);
	border-left-color: #004727;
	z-index: -1
}

.section-subscription .feature .feature__image img {
	width: 85%;
	margin: 0
}

.section-subscription .feature .feature__title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.6;
	color: #004727
}

@media (max-width:767px) {
	.section-subscription .feature .feature__title {
		font-size: 28px
	}
}

.section-subscription .feature .feature__content {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-subscription .feature .feature__content {
		font-size: 12px
	}
}

.section-steps {
	background-color: #f4f6f5;
	position: relative;
	color: #004727
}

@media (max-width:767px) {
	.section-steps {
		padding: 55px 0 0
	}
}

.section-steps .section__body {
	position: absolute;
	z-index: 3;
	top: 4.86111vw;
	left: 5.55556vw
}

@media (max-width:767px) {
	.section-steps .section__body {
		position: relative;
		top: auto;
		left: auto
	}
}

.section-steps .section__head {
	text-align: center;
	margin-bottom: 4.86111vw
}

@media (max-width:767px) {
	.section-steps .section__head {
		margin-bottom: 55px
	}
}

.section-steps .section__title {
	color: #004727;
	display: inline-block;
	letter-spacing: 0
}

.section-steps .section__title .text-animation__list {
	font-size: 2.36111vw;
	font-weight: 700;
	display: block
}

@media (max-width:767px) {
	.section-steps .section__title .text-animation__list {
		font-size: 28px
	}
}

.section-steps .section__image {
	position: relative;
	z-index: 2;
	pointer-events: none
}

@media (max-width:767px) {
	.section-steps .section__image {
		margin-top: 40px;
		padding-bottom: 40px
	}

	.section-steps .section__image:before {
		content: "";
		background-color: #fff;
		display: block;
		width: 100%;
		height: 50%;
		position: absolute;
		bottom: 0;
		z-index: -1
	}
}

.section-steps .section__image img {
	margin: 0;
	display: block
}

@media (max-width:767px) {
	.section-steps .section__image img.image--desktop {
		display: none
	}
}

.section-steps .section__image img.image--mobile {
	display: none
}

@media (max-width:767px) {
	.section-steps .section__image img.image--mobile {
		display: block
	}
}

.section-steps .list-steps {
	list-style: none;
	list-style-position: outside
}

@media (max-width:767px) {
	.section-steps .list-steps {
		padding: 0 20px
	}
}

.section-steps .list-steps li:not(:first-child) {
	margin-top: 2.08333vw
}

@media (max-width:767px) {
	.section-steps .list-steps li:not(:first-child) {
		margin-top: 60px
	}
}

.section-steps .step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.section-steps .step {
		display: block
	}
}

.section-steps .step .step__icon {
	display: block;
	text-align: center;
	font-style: normal;
	width: 6.11111vw;
	margin-right: 1.38889vw
}

@media (max-width:767px) {
	.section-steps .step .step__icon {
		width: auto;
		margin: 0
	}
}

.section-steps .step .step__icon span {
	font-size: 1.11111vw;
	font-weight: 700;
	text-transform: uppercase;
	display: block
}

@media (max-width:767px) {
	.section-steps .step .step__icon span {
		font-size: 19px
	}
}

.section-steps .step .step__icon strong {
	vertical-align: middle;
	text-align: center;
	background-color: #004727;
	color: #fff;
	font-weight: 700;
	border-radius: 100%;
	display: block;
	margin: 5px auto 0;
	width: 6.11111vw;
	height: 6.11111vw;
	line-height: 6.11111vw;
	font-size: 2.22222vw
}

@media (max-width:767px) {
	.section-steps .step .step__icon strong {
		width: 88px;
		height: 88px;
		line-height: 88px;
		font-size: 32px
	}
}

.section-steps .step .step__title {
	font-size: 1.80556vw;
	display: block;
	font-weight: 700;
	margin: 0
}

.section-steps .step .step__title br {
	display: none
}

@media (max-width:767px) {
	.section-steps .step .step__title br {
		display: block
	}
}

@media (max-width:767px) {
	.section-steps .step .step__title {
		font-size: 26px
	}
}

.section-steps .step .step__content {
	color: #004727;
	font-weight: 700;
	line-height: 1.7;
	margin-top: 0;
	text-align: left
}

@media (max-width:767px) {
	.section-steps .step .step__content {
		margin-top: 20px;
		text-align: center
	}
}

.section-steps .step .step__content p {
	margin-bottom: 0;
	display: block;
	font-size: 1.25vw;
	margin-top: .90278vw
}

.section-steps .step .step__content p br {
	display: none
}

@media (max-width:767px) {
	.section-steps .step .step__content p br {
		display: block
	}
}

@media (max-width:767px) {
	.section-steps .step .step__content p {
		font-size: 18px;
		margin-top: 15px
	}
}

.section-steps.section--points-bites .section__image .image--desktop {
	margin-left: auto
}

.section-steps.section--points-bites .section__head {
	margin-bottom: 45px
}

@media (max-width:767px) {
	.section-steps.section--points-bites .section__head {
		margin-bottom: 30px
	}
}

@media (max-width:767px) {
	.section-steps.section--points-bites .section__head .section__title {
		max-width: 230px
	}
}

.section-steps.section--points-bites .section__head .section__title .text-animation__list {
	line-height: 1.3
}

@media (max-width:767px) {
	.section-steps.section--points-bites .section__head .section__title .text-animation__list {
		line-height: 1.7
	}
}

.section-steps.section--points-bites .section__head .section__title .text-animation__list:before {
	display: none
}

.section-steps.section--points-bites .section__head .section__title .text-animation__item {
	font-size: 28px;
	border-bottom: 4px solid #004727
}

@media (max-width:1100px) and (min-width:768px) {
	.section-steps.section--points-bites .section__head .section__title .text-animation__item {
		font-size: 20px
	}
}

@media (max-width:767px) {
	.section-steps.section--points-bites .section__head .section__title .text-animation__item:nth-child(8):after {
		content: "";
		display: block
	}
}

@media (min-width:768px) {
	.section-steps.section--points-bites .section__body {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.section-steps.section--points-bites .step .step__icon {
	font-size: 26px
}

@media (max-width:1100px) and (min-width:768px) {
	.section-steps.section--points-bites .step .step__icon {
		font-size: 17px
	}
}

.section-steps.section--points-bites .step .step__icon strong {
	width: 5.20833vw;
	height: 5.20833vw;
	line-height: 5.20833vw
}

@media (max-width:767px) {
	.section-steps.section--points-bites .step .step__icon strong {
		width: 88px;
		height: 88px;
		line-height: 88px
	}
}

.section-steps.section--points-bites .step .step__title {
	font-size: 26px
}

@media (max-width:1100px) and (min-width:768px) {
	.section-steps.section--points-bites .step .step__title {
		font-size: 17px
	}
}

.section-steps.section--points-bites .content-deliver {
	margin-top: 30px;
	max-width: 900px
}

@media (max-width:1100px) {
	.section-steps.section--points-bites .content-deliver {
		font-size: 20px
	}
}

@media (max-width:767px) {
	.section-steps.section--points-bites .content-deliver {
		padding: 20px
	}
}

.section-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media (max-width:1023px) {
	.section-article {
		display: block
	}
}

.section-article .section-article__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	margin-right: 80px;
	margin-bottom: 45px
}

@media (max-width:1200px) {
	.section-article .section-article__body {
		margin-right: 40px
	}
}

@media (max-width:1023px) {
	.section-article .section-article__body {
		margin-right: 0
	}
}

@media (max-width:767px) {
	.section-article .section-article__body {
		margin-bottom: 53px;
		border-bottom: 1px solid #dce2df
	}
}

.section-article .section-article__content {
	padding: 61px 125px 28px;
	border: 10px solid #f4f5f5
}

@media (max-width:1200px) {
	.section-article .section-article__content {
		padding: 61px 20px 28px
	}
}

@media (max-width:767px) {
	.section-article .section-article__content {
		margin-left: -20px;
		margin-right: -20px;
		padding: 40px 20px 19px
	}
}

.section-article .section-article__aside {
	width: 300px
}

@media (max-width:1023px) {
	.section-article .section-article__aside {
		width: auto
	}
}

.section-article .section-article__actions {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 44px 0
}

.section-article .section-article__actions,
.section-article .section-article__actions a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-article .section-article__actions a {
	width: 50%
}

@media (max-width:767px) {
	.section-article .section-article__actions a {
		width: 100%
	}
}

.section-article .section-article__actions a .icon {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	border: 1px solid #004727;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:767px) {
	.section-article .section-article__actions a .icon {
		width: 30px;
		height: 30px;
		border-width: 2px
	}
}

.section-article .section-article__actions a .icon:before {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 9px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/article-arrow-left@2x.png?v=152642770452880402911584166239) no-repeat 0 0;
	background-size: 6px 9px;
	content: ""
}

.section-article .section-article__actions a .text {
	display: inline-block;
	font-weight: 500;
	color: #004727;
	font-size: 16px;
	padding: 0 14px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	line-height: 1.6
}

@media (max-width:767px) {
	.section-article .section-article__actions a .text {
		font-size: 14px
	}
}

.section-article .section-article__actions a.article-btn__prev {
	padding-right: 40px
}

@media (max-width:767px) {
	.section-article .section-article__actions a.article-btn__prev {
		padding-right: 0;
		margin-bottom: 20px
	}
}

.section-article .section-article__actions a.article-btn__next {
	padding-left: 40px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

@media (max-width:767px) {
	.section-article .section-article__actions a.article-btn__next {
		padding-left: 0
	}
}

.section-article .section-article__actions a.article-btn__next .icon:before {
	background: url(//ynlot.com/cdn/shop/t/9/assets/article-arrow-right@2x.png?v=158528361486392925451584166241) no-repeat 0 0;
	background-size: 6px 9px
}

.section-article .section-article__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	color: #004727;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 21px
}

@media (max-width:767px) {
	.section-article .section-article__links {
		display: block;
		text-align: center;
		font-size: 13px;
		margin-bottom: 16px
	}
}

.section-article .section-article__links .section-article__links__title {
	width: 110px;
	color: #004727
}

@media (max-width:767px) {
	.section-article .section-article__links .section-article__links__title {
		width: auto;
		margin-bottom: 15px
	}
}

.section-article .section-article__links .section-article__links__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.section-article .section-article__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	color: #004727;
	font-size: 15px;
	font-weight: 500
}

@media (max-width:767px) {
	.section-article .section-article__tags {
		font-size: 13px;
		display: block;
		text-align: center
	}
}

.section-article .section-article__tags .section-article__tags__title {
	width: 110px;
	color: #004727;
	line-height: 35px
}

@media (max-width:767px) {
	.section-article .section-article__tags .section-article__tags__title {
		width: auto;
		line-height: 1.3;
		margin-bottom: 13px
	}
}

.section-article .section-article__tags .section-article__tags__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.section-posts {
	margin-bottom: 60px
}

.section-posts .section__head {
	text-align: center;
	margin-bottom: 38px
}

.section-posts .section__title {
	font-weight: 500;
	font-size: 20px;
	color: #004727;
	font-size: 26px;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-posts .section__title {
		text-align: center;
		font-size: 20px
	}
}

.section-posts .section__head {
	margin-bottom: 17px
}

@media (max-width:767px) {
	.section-posts.section-posts--simple {
		display: none
	}
}

.section-posts.section-posts--simple .section__head {
	margin-bottom: 32px
}

@media (max-width:767px) {
	.section-posts.section-posts--square {
		margin-bottom: 0;
		margin-top: 50px
	}
}

.section-posts.section-posts--square .section__head {
	text-align: left;
	font-size: 26px;
	font-weight: 500
}

@media (max-width:767px) {
	.section-posts.section-posts--square .section__head {
		margin-bottom: 12px
	}
}

.section-posts.section-posts--square .section__actions {
	background-color: #fff;
	position: relative;
	padding: 14px 0 0;
	margin-top: -2px;
	z-index: 1
}

.section-posts.section-posts--square .section__btn {
	display: block;
	color: #004727;
	text-align: center;
	font-size: 14px;
	background-color: #f4f5f5;
	padding: 15px 0;
	font-weight: 500
}

.section-posts.section-posts--square .section__btn span {
	display: inline-block;
	vertical-align: middle
}

.section-posts.section-posts--square .section__btn:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: url(//ynlot.com/cdn/shop/t/9/assets/angle-down@2x.png?v=146128355102593144641584166236) no-repeat 0 0;
	width: 11px;
	height: 7px;
	background-size: 11px 7px;
	margin: 0 0 0 36px
}

.section-post-category {
	margin: 80px 0 60px
}

@media (max-width:767px) {
	.section-post-category {
		margin: 50px 0 43px
	}
}

.section-post-category .section__head {
	margin-bottom: 37px
}

@media (max-width:767px) {
	.section-post-category .section__head {
		text-align: center;
		margin-bottom: 22px
	}
}

.section-post-category .section__title {
	font-size: 26px;
	font-weight: 500;
	color: #004727;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.section-post-category .section__title {
		font-size: 20px
	}
}

.section-posts-list {
	margin-bottom: 60px
}

.section-posts-list .section__head {
	text-align: center;
	margin-bottom: 38px
}

.section-posts-list .section__title {
	color: #004727;
	font-weight: 500;
	font-size: 20px
}

.section-posts-list .section__head {
	margin-bottom: 34px
}

@media (max-width:767px) {
	.section-posts-list {
		margin-bottom: 40px
	}

	.section-posts-list .section__head {
		text-align: left;
		margin-bottom: 19px
	}

	.section-posts-list .section__title {
		font-size: 16px
	}

	.section-posts-list .section__body {
		width: calc(100vw - 40px);
		margin-left: -20px
	}

	.section-posts-list .section__wrapper {
		width: 100vw;
		overflow: auto;
		padding: 0 20px
	}
}

@media (max-width:767px) {
	.section-tags {
		margin-bottom: 30px
	}
}

.section-tags .section__head {
	text-align: center;
	margin-bottom: 36px
}

@media (max-width:767px) {
	.section-tags .section__head {
		text-align: left;
		margin-bottom: 19px
	}
}

.section-tags .section__title {
	color: #004727;
	font-weight: 500;
	font-size: 21px
}

@media (max-width:767px) {
	.section-tags .section__title {
		font-size: 16px
	}
}

.section-tags .section__actions {
	text-align: right;
	font-size: 14px
}

.section-tags .section__actions a {
	color: #004727;
	font-size: 14px
}

.section-tags .section__actions a span {
	display: inline-block;
	vertical-align: middle
}

@media (max-width:767px) {
	.section-tags .section__actions a:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background: url(//ynlot.com/cdn/shop/t/9/assets/angle-right.png?v=130210599204167853081584166237) no-repeat 0 0;
		width: 6px;
		height: 10px;
		background-size: 6px 10px;
		margin: 0 0 0 9px
	}
}

.section-recomended {
	padding-top: 58px;
	padding-bottom: 60px;
	border-top: 1px solid #d3dbd7
}

@media (max-width:767px) {
	.section-recomended {
		padding-top: 49px;
		padding-bottom: 50px
	}
}

.section-recomended .section__head {
	margin-bottom: 40px
}

@media (max-width:767px) {
	.section-recomended .section__head {
		margin-bottom: 27px
	}
}

.section-recomended .section__title {
	font-size: 24px;
	font-weight: 500;
	color: #004727;
	letter-spacing: .06em
}

@media (max-width:767px) {
	.section-recomended .section__title {
		font-size: 18px
	}
}

@media (max-width:480px) {
	.section-recomended .section__body {
		width: calc(100vw - 40px)
	}
}

@media (max-width:767px) {
	.section-recomended .section__wrapper {
		width: 100vw;
		margin-left: -20px;
		overflow-y: hidden;
		overflow-x: auto
	}
}

.section-autor {
	margin-bottom: 40px;
	padding-top: 43px
}

@media (max-width:767px) {
	.section-autor {
		margin-bottom: 31px
	}
}

.section-posts-alt .section__title {
	color: #004727;
	font-weight: 500;
	font-size: 26px
}

@media (max-width:767px) {
	.section-posts-alt .section__title {
		font-size: 20px
	}
}

.section-posts-alt .section__head {
	margin-bottom: 5px
}

@media (max-width:767px) {
	.section-posts-alt .section__head {
		text-align: center;
		margin-bottom: 9px
	}
}

.section-posts-alt .section__actions {
	position: relative;
	margin-top: -2px;
	z-index: 1;
	background-color: #fff
}

.section-posts-alt .section__btn {
	display: block;
	width: 100%;
	color: #004727;
	background-color: #f4f5f5;
	text-align: center;
	padding: 25px 0;
	font-size: 18px
}

@media (max-width:767px) {
	.section-posts-alt .section__btn {
		color: #004727;
		font-size: 14px;
		font-weight: 500;
		padding: 14px 0
	}
}

.section-posts-alt .section__btn:after,
.section-posts-alt .section__btn span {
	display: inline-block;
	vertical-align: middle
}

.section-posts-alt .section__btn:after {
	content: "";
	width: 9px;
	height: 15px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/go-arrow-right.png?v=66822855138679273501584166287) no-repeat 0 0;
	margin-left: 40px
}

@media (max-width:767px) {
	.section-posts-alt .section__btn:after {
		background: url(//ynlot.com/cdn/shop/t/9/assets/article-arrow-right.png?v=142255756080463370581584166240) no-repeat 0 0;
		width: 7px;
		height: 10px
	}
}

.collection-products {
	margin-bottom: var(--gutter-20)
}

.collection-products .products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

@media (max-width:767px) {
	.collection-products .products .product {
		padding: 30px 0
	}
}

@media (max-width:767px) {
	.collection-products .products .banner {
		padding: 15px 0
	}

	.collection-products .products .banner+.product:before,
	.collection-products .products .banner:before {
		display: none
	}
}

.collection-products .products .item {
	position: relative;
	width: 100%
}

.collection-products .products .item:before {
	content: "";
	height: 1px;
	background-color: var(--color-grey);
	position: absolute;
	top: 0;
	left: 0
}

@media (max-width:767px) {
	.collection-products .products .item:before {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.collection-products .products .item {
		width: calc((100% - 50px)/2);
		margin-bottom: calc(var(--gutter-40) + var(--gutter-45))
	}

	.collection-products .products .item:nth-child(odd) {
		margin-right: 50px
	}

	.collection-products .products .item:nth-child(2n+3):before {
		top: -40px;
		width: calc(200% + 50px)
	}
}

@media (min-width:1024px) {
	.collection-products .products .item {
		width: calc((100% - 100px)/3);
		margin-bottom: calc(var(--gutter-40) + var(--gutter-45))
	}

	.collection-products .products .item:not(:nth-child(3n)) {
		margin-right: 50px
	}

	.collection-products .products .item:nth-child(3n+4):before {
		top: -40px;
		width: calc(300% + 100px)
	}
}

.section-redirect-pick-choose .inner-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 7.29167vw;
	margin-bottom: 50px
}

.section-redirect-pick-choose .item {
	border: 1px solid #000;
	font-size: 14px;
	padding: 15px
}

.section-redirect-pick-choose .item:not(:last-child) {
	margin-right: 30px
}

.item_wrapper:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}

.popupbg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	top: 0;
	left: 0;
	z-index: 150
}

.popup_wrapper,
.popupbg {
	position: fixed;
	display: none
}

.popup_wrapper {
	background: #fff;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -350px;
	z-index: 200;
	text-align: center;
	border-radius: 5px
}

@media (max-width:767px) {
	.popup_wrapper {
		margin: -150px 0 0 -153px
	}
}

.popup_wrapper .popup {
	position: relative
}

.popup_wrapper .popup_img {
	display: inline-block;
	width: 700px;
	height: 437.5px;
	margin: 5px;
	background-size: cover
}

@media (max-width:767px) {
	.popup_wrapper .popup_img {
		width: 300px;
		height: 187.5px;
		background-size: cover
	}
}

.popup_wrapper .close_btn {
	line-height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background: #004727;
	margin: -15px -15px 0 0;
	font-size: 24px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	color: #fff;
	border-bottom: 1px solid #004727
}

.product_info_noodle {
	color: var(--color-green);
	text-align: center
}

.product_info_noodle--heading {
	margin-bottom: var(--gutter-15)
}

.product_info_noodle--hero .hero--wrapper {
	display: block
}

@media (max-width:767px) {
	.product_info_noodle--hero .hero--wrapper {
		padding-top: 100%;
		position: relative
	}
}

.product_info_noodle--hero .hero--wrapper .hero {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background-size: cover;
	background-position: 50%;
	position: relative
}

@media (max-width:767px) {
	.product_info_noodle--hero .hero--wrapper .hero {
		position: absolute;
		top: 0;
		left: 0
	}
}

.product_info_noodle--hero .hero--wrapper video {
	-o-object-fit: cover;
	object-fit: cover
}

.product_info_noodle--hero .hero--wrapper img {
	margin-bottom: 0
}

@media (min-width:768px) {
	.product_info_noodle--hero .hero--croped {
		height: calc(100vh - 250px);
		max-height: 867px;
		min-height: 500px
	}
}

.product_info_noodle--actions,
.product_info_noodle--subheading {
	margin-bottom: var(--gutter-20)
}

.product_info_noodle--actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product_info_noodle--actions .btn {
	width: auto;
	max-width: 350px;
	margin: 0 var(--gutter-5);
	border: none
}

.product_info_noodle--actions .btn+.btn {
	margin-left: var(--gutter-25)
}

.product_info_noodle .btn {
	border-radius: 0
}

.product_info_noodle .btn--arrow {
	color: #fc720f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	border-bottom: 1px solid #fc720f
}

.product_info_noodle .btn--arrow:after {
	content: none
}

.product_info_noodle .btn_color_green {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	border-bottom: 1px solid #004727;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px
}

.slider-intro {
	z-index: 10;
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

@media (min-width:769px) {
	.slider-intro {
		overflow: hidden
	}
}

@media (max-width:769px) {
	.slider-intro {
		position: unset
	}
}

.slider-intro .slider__slide {
	z-index: 10;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation: anime 50s 0s infinite;
	animation: anime 50s 0s infinite
}

.slider-intro .slider__slide--splitted {
	background-color: #fff;
	background-position: top, bottom;
	background-size: 80%, 80%
}

.slider-intro .wrap-img {
	position: relative;
	padding-bottom: 800px;
	display: block
}

.slider-intro .wrap-img .mobile {
	display: none
}

@media (max-width:767px) {
	.slider-intro .wrap-img .mobile {
		display: block
	}
}

@media (max-width:767px) {
	.slider-intro .wrap-img .desktop {
		display: none
	}
}

.slider-intro .wrap-img .lazy {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.slider-intro .block-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, .1)
}

.slider-intro .block-content,
.slider-intro .block-content .link-banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.slider-intro .block-content .wrap-inner {
	max-width: 800px;
	width: 100%;
	text-align: center;
	color: #fff;
	letter-spacing: .08rem
}

.slider-intro .block-content .sub-heading {
	font-size: 14px;
	margin-bottom: 23px
}

@media (max-width:767px) {
	.slider-intro .block-content .sub-heading {
		font-size: 12px
	}
}

.slider-intro .block-content .heading {
	font-size: 36px;
	margin-bottom: 25px;
	font-weight: 700;
	position: relative;
	display: inline-block
}

@media (max-width:767px) {
	.slider-intro .block-content .heading {
		font-size: 25px
	}
}

.slider-intro .block-content .heading:after {
	content: "";
	display: block;
	width: 110px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -145px
}

@media (max-width:767px) {
	.slider-intro .block-content .heading:after {
		width: 50px;
		left: -70px
	}
}

@media (max-width:450px) {
	.slider-intro .block-content .heading:after {
		width: 8.88889vw;
		left: -11.11111vw
	}
}

.slider-intro .block-content .heading:before {
	content: "";
	display: block;
	width: 110px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -145px
}

@media (max-width:767px) {
	.slider-intro .block-content .heading:before {
		width: 50px;
		right: -70px
	}
}

@media (max-width:450px) {
	.slider-intro .block-content .heading:before {
		width: 8.88889vw;
		right: -11.11111vw
	}
}

.slider-intro .block-content .description {
	font-size: 36px;
	margin-bottom: 15px;
	line-height: 58px
}

@media (max-width:767px) {
	.slider-intro .block-content .description {
		font-size: 23px;
		line-height: 42px;
		padding: 0 15px
	}
}

.slider-intro .block-content .txt-price {
	font-size: 18px;
	margin-bottom: 40px
}

@media (max-width:767px) {
	.slider-intro .block-content .txt-price {
		font-size: 14px
	}
}

.slider-intro .block-content .txt-price .font-price {
	font-size: 38px;
	font-weight: 700
}

@media (max-width:767px) {
	.slider-intro .block-content .txt-price .font-price {
		font-size: 23px
	}
}

.slider-intro .block-content .btn-action>a {
	display: inline-block;
	width: 240px;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 15px 0;
	font-size: 15px;
	margin: 0 15px;
	position: relative;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

@media (max-width:767px) {
	.slider-intro .block-content .btn-action>a {
		font-size: 12px;
		width: 140px;
		margin: 0 7px
	}
}

.slider-intro .block-content .btn-action>a:hover {
	opacity: .6;
	color: #fff
}

.slider-intro .block-content .btn-action>a:hover:before {
	right: 17px
}

.slider-intro .block-content .btn-action>a:before {
	content: "";
	display: block;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 23px;
	top: 18px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s
}

.slider-intro .block-content .btn-action .btn_1 {
	background: #fff;
	color: #004727
}

.slider-intro .block-content .btn-action .btn_1:hover {
	color: #004727
}

.slider-intro .block-content .btn-action .btn_1:before {
	border-color: #004727
}

@-webkit-keyframes anime {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	20% {
		opacity: 1
	}

	35% {
		opacity: 0;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 9
	}

	to {
		opacity: 0
	}
}

@keyframes anime {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	20% {
		opacity: 1
	}

	35% {
		opacity: 0;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 9
	}

	to {
		opacity: 0
	}
}

@media (max-width:767px) {
	@-webkit-keyframes anime {
		0% {
			opacity: 0
		}

		10% {
			opacity: 1
		}

		20% {
			opacity: 1
		}

		35% {
			opacity: 0;
			z-index: 9
		}

		to {
			opacity: 0
		}
	}

	@keyframes anime {
		0% {
			opacity: 0
		}

		10% {
			opacity: 1
		}

		20% {
			opacity: 1
		}

		35% {
			opacity: 0;
			z-index: 9
		}

		to {
			opacity: 0
		}
	}
}

.slider-images {
	-webkit-transition: opacity .4s, visibility .4s;
	-o-transition: opacity .4s, visibility .4s;
	transition: opacity .4s, visibility .4s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slider-images .slick-list {
	margin: 0 20px
}

.slider-images .slick-slide {
	padding: 0 2.08333vw;
	outline: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media (max-width:768px) {
	.slider-images .slick-slide {
		padding: 0 10px
	}
}

.slider-images .slider__slide {
	width: 466px;
	padding: 50px 2.08333vw;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.slider-images .slider__image {
	position: relative;
	height: 426px;
	text-align: center
}

.slider-images .slider__image img {
	width: auto;
	display: inline-block;
	max-height: 100%;
	margin-bottom: 0
}

.slider-images .slider__captions span {
	display: -webkit-box;
	display: -ms-flexbox;
	text-align: center;
	font-size: 1.1rem;
	border: 2px solid #b1c6bd;
	border-radius: 100px;
	background-color: #fff;
	padding-right: 11px;
	padding-left: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	height: 44px;
	display: flex;
	color: #b1c6bd;
	z-index: 10
}

.slider-images .slider__captions span.active {
	border-color: #004727;
	color: #004727
}

@media (max-width:768px) {
	.slider-images .slider__captions span {
		font-size: .9rem;
		height: 30px;
		padding-right: 7px;
		padding-left: 7px
	}
}

.slider-images .slider__content {
	text-align: center;
	color: #88a57a;
	margin-top: 32px
}

.slider-images .slider__content h3 {
	font-size: 24px;
	margin-bottom: 16px;
	font-weight: 700
}

.slider-images .slider__content h3:last-child {
	margin-bottom: 0
}

.slider-images .slider__content p {
	font-size: 16px;
	line-height: 2
}

.slider-images.slick-initialized {
	opacity: 1;
	visibility: visible;
	display: block;
	margin: 0
}

.slider-images.slick-initialized .slider__slide {
	padding: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.slider-images.slick-initialized .slider__image {
	height: 22.22222vw
}

@media (max-width:768px) {
	.slider-images.slick-initialized .slider__image {
		height: 260px
	}
}

.slider-details {
	position: relative
}

.slider-details:before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -30px;
	border-bottom: 20px solid #f4f5f5;
	border-right: 30px solid rgba(0, 0, 0, 0);
	border-left: 30px solid rgba(0, 0, 0, 0)
}

.slider-details .slider__clip {
	position: relative
}

.slider-details .slider__btn {
	position: absolute;
	top: 50%;
	z-index: 9;
	margin-top: -36px;
	width: 72px;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff
}

@media (max-width:767px) {
	.slider-details .slider__btn {
		height: 72px
	}
}

@media (max-width:480px) {
	.slider-details .slider__btn {
		width: 52px;
		height: 52px;
		display: inline-block;
		border-radius: 50%;
		background-color: #fff;
		overflow: hidden
	}
}

.slider-details .slider__btn img {
	display: block;
	margin: 0;
	width: 100%;
	height: auto
}

@media (max-width:767px) {
	.slider-details .slider__btn img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0)
	}
}

@media (max-width:480px) {
	.slider-details .slider__btn img {
		max-width: 50%
	}
}

.slider-details .slider__prev {
	left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (max-width:767px) {
	.slider-details .slider__prev {
		left: 8px
	}
}

@media (max-width:480px) {
	.slider-details .slider__prev {
		left: 0
	}
}

.slider-details .slider__next {
	right: 0;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

@media (max-width:767px) {
	.slider-details .slider__next {
		right: 8px
	}
}

@media (max-width:480px) {
	.slider-details .slider__next {
		right: 0
	}
}

.slider-details .slider__thumbs {
	width: 500px;
	margin: 20px auto 0
}

@media (max-width:767px) {
	.slider-details .slider__thumbs {
		width: auto !important
	}
}

.slider-details .slider__thumbs.stick {
	width: 600px
}

@media (max-width:767px) {
	.slider-details .slider__thumbs.stick .slick-track {
		max-width: 300px;
		-webkit-transform: translateZ(0) !important;
		transform: translateZ(0) !important
	}

	.slider-details .slider__thumbs.stick .slick-slide:nth-child(3n+1) {
		margin-left: 0
	}
}

@media (max-width:767px) {
	.slider-details .slider__thumbs .slick-track {
		text-align: center
	}
}

@media (max-width:767px) {
	.slider-details .slider__thumbs .slick-slide {
		width: auto !important;
		float: none;
		display: inline-block;
		margin-left: 15px
	}

	.slider-details .slider__thumbs .slick-slide:first-child {
		margin-left: 0
	}
}

.slider-details .slider__thumbs p {
	color: #004727;
	font-weight: 700;
	text-align: center;
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 15px
}

.slider-details .slider__thumbs .slick-current .thumb {
	opacity: 1
}

.slider-details .slider__thumbs .slick-current .thumb img {
	background-color: #f4f6f5;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, .1)
}

.slider-details .slider__thumbs .thumb {
	width: 88px;
	text-align: center;
	opacity: .4;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.slider-details .slider__thumbs .thumb img {
	width: 100%;
	height: auto;
	border-radius: 100%;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	margin: 0
}

.slider-details .slider__thumbs .thumb .txt {
	font-size: 12px;
	font-weight: 700
}

.slider-details .slider__thumbs .thumb.is-beats {
	color: #89384d
}

.slider-details .slider__thumbs .thumb.is-corn {
	color: #e6b768
}

.slider-details .slider__thumbs .thumb.is-edamame {
	color: #88a57a
}

.slider-details .slider__thumbs .thumb.is-paprika {
	color: #a81118
}

.slider-details .slider__thumbs .thumb.is-pea {
	color: #004727
}

.slider-details .slider__thumbs .thumb.is-pumpkin {
	color: #e6731a
}

.slider-details .slider__thumbs .thumb.is-carrot {
	color: #030303
}

.slider-details.slider-details--alt:before {
	display: none
}

.slider-vegetables {
	position: relative
}

.slider-vegetables .slider__actions a span {
	display: block;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden
}

.slider-vegetables .slick-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	width: 42px;
	height: 42px;
	border-radius: 100px;
	background-color: rgba(177, 198, 189, .6);
	top: 19.44444vw
}

.slider-vegetables .slider__prev {
	left: 66px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}

@media (max-width:767px) {
	.slider-vegetables .slider__prev {
		width: 25px;
		height: 25px;
		top: 50%;
		left: 22px
	}
}

.slider-vegetables .slider__prev:before {
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: ""
}

.slider-vegetables .slider__next {
	right: 66px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media (max-width:767px) {
	.slider-vegetables .slider__next {
		width: 25px;
		height: 25px;
		top: 50%;
		right: 22px
	}
}

.slider-vegetables .slider__next:before {
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: ""
}

.slideshow .slide-fl {
	width: 23.8vw;
	height: 559px
}

@media (max-width:1024px) {
	.slideshow .slide-fl {
		height: 535px
	}
}

@media (max-width:768px) {
	.slideshow .slide-fl {
		height: 368px
	}
}

@media (max-width:767px) {
	.slideshow .slide-fl {
		width: 63vw;
		height: 523px
	}
}

.slideshow .slide-fl.slide-fl--big {
	width: 26.1vw;
	height: 562px
}

.flickity-button,
.flickity-button:hover {
	background-color: rgba(177, 198, 189, .6)
}

.flickity-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.flickity-prev-next-button.previous {
	left: 66px
}

@media (max-width:767px) {
	.flickity-prev-next-button.previous {
		left: 22px
	}
}

.flickity-prev-next-button.next {
	right: 66px
}

@media (max-width:767px) {
	.flickity-prev-next-button.next {
		right: 22px
	}
}

.flickity-prev-next-button {
	width: 42px;
	height: 42px;
	line-height: 42px
}

@media (max-width:767px) {
	.flickity-prev-next-button {
		width: 25px;
		height: 25px;
		line-height: 22px
	}
}

.flickity-prev-next-button .flickity-button-icon {
	fill: #fff;
	position: static;
	display: inline-block;
	width: 9px;
	height: auto;
	vertical-align: middle
}

.slider-about .slide {
	text-align: center
}

.slider-about .slide .slide__inner {
	padding: 0 2.08333vw;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}

.slider-about .slide .slide__image {
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.slider-about .slide .slide__image img {
	margin: 0;
	width: auto;
	max-width: 100%
}

.slider-about .slide .slide__title {
	font-size: 24px;
	margin-top: 32px;
	font-weight: 700;
	line-height: 1
}

.slider-about .slide .slide__content {
	margin-top: 16px;
	font-size: 16px;
	line-height: 2
}

.slider-blogs {
	position: relative;
	margin-bottom: 67px
}

@media (max-width:767px) {
	.slider-blogs {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 52px
	}
}

.slider-blogs .slick-arrow {
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: #004727;
	font-size: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	text-align: center;
	border: 0
}

.slider-blogs .slick-arrow:before {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0, 0, 0, 0);
	display: inline-block;
	vertical-align: middle
}

.slider-blogs .slick-arrow.slick-next {
	right: 0
}

.slider-blogs .slick-arrow.slick-next:before {
	border-right-color: #fff;
	border-top-color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slider-blogs .slick-arrow.slick-prev {
	left: 0
}

.slider-blogs .slick-arrow.slick-prev:before {
	border-left-color: #fff;
	border-top-color: #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.slider-blogs .slick-dots {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 0;
	margin: 10px 0 0
}

@media (max-width:767px) {
	.slider-blogs .slick-dots {
		margin-top: 7px
	}
}

.slider-blogs .slick-dots li {
	list-style: none;
	list-style-position: outside;
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px
}

.slider-blogs .slick-dots li.slick-active button {
	background-color: #004727
}

.slider-blogs .slick-dots li button {
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #9a9a9a;
	border: 0
}

@media (max-width:767px) {
	.slider-blogs .slick-dots li button {
		width: 5px;
		height: 5px
	}
}

.small-cart {
	line-height: 2;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
	-webkit-box-shadow: 1px 1px 9px 0 rgba(0, 25, 13, .3);
	box-shadow: 1px 1px 9px 0 rgba(0, 25, 13, .3);
	width: 300px;
	min-height: 140px;
	position: absolute;
	top: 95px;
	right: -5px;
	background: #fff;
	color: #999;
	z-index: 110;
	padding: 15px 20px;
	display: none
}

@media (max-width:767px) {
	.small-cart {
		top: 40px;
		right: -20px
	}
}

.small-cart:before {
	content: "";
	position: absolute;
	right: 20px;
	top: -10px;
	display: block;
	width: 0;
	height: 0;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid #fff;
	border-left: 10px solid rgba(0, 0, 0, 0)
}

.small-cart .small-cart__container-inner {
	font-weight: 400;
	font-size: 13px
}

.small-cart .small-cart__container-inner span {
	display: inline-block;
	color: #1a1a1a;
	padding: 0 0 0 5px;
	letter-spacing: .04rem
}

.small-cart .small-cart__count,
.small-cart .small-cart__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.small-cart .small-cart__count p,
.small-cart .small-cart__price p {
	color: #1a1a1a;
	margin-bottom: 0
}

.small-cart .small-cart__count p+p,
.small-cart .small-cart__price p+p {
	color: #1a1a1a;
	margin-top: 0;
	margin-left: auto
}

.small-cart .small-cart__count:after,
.small-cart .small-cart__price:after {
	content: "";
	clear: both;
	display: table
}

.small-cart .small-cart__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fed14a;
	color: #1a1a1a;
	width: 100%;
	margin: 10px 0 5px;
	padding: 0;
	height: 54px;
	position: relative;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-radius: 100px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	letter-spacing: .04rem
}

.small-cart .small-cart__btn:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#e57100), to(#ec9a0a));
	background: -o-linear-gradient(bottom, #e57100, #ec9a0a);
	background: linear-gradient(0deg, #e57100, #ec9a0a);
	color: #fff
}

.small-cart .small-cart__btn img {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-bottom: 0
}

.small-cart .small-cart-count {
	font-weight: 700;
	font-size: 16px;
	line-height: 30px
}

.small-cart .fs-price {
	font-size: 18px;
	padding-right: 0;
	font-weight: 700;
	line-height: 30px
}

.socials {
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.socials li {
	display: inline-block;
	margin-left: 23px;
	width: 50px;
	height: 50px
}

.socials li a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	font-size: 0;
	position: relative
}

.socials li a:hover {
	opacity: .5
}

.socials li+li {
	margin-left: 10px
}

@media (max-width:768px) {
	.socials {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.socials li {
		margin-left: 0
	}

	.socials li+li {
		margin-left: 15px
	}
}

.socials.socials--alt li {
	margin: 0 20px
}

@media (max-width:768px) {
	.socials.socials--alt li {
		margin: 0 8px
	}
}

@media (max-width:767px) {
	.socials.socials--alt li {
		margin: 0 5px
	}
}

.socials.socials--alt li a {
	line-height: 50px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	position: relative;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0)
}

.socials.socials--alt li a:hover {
	opacity: 1
}

.socials.socials--alt li a:hover:before {
	top: -4px;
	left: -4px;
	bottom: -4px;
	right: -4px
}

.socials.socials--alt li a:before {
	content: "";
	background-color: #004727;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 50%;
	z-index: -1;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s
}

.socials.socials--alt li a svg {
	display: block
}

.socials.socials--alt li a span {
	display: inline-block;
	vertical-align: middle
}

.socials.socials--alt li a span.ico-x-inverse svg {
	width: 24px;
	height: 24.5px
}

.socials.socials--alt li a span.ico-facebook-inverse svg {
	width: 14px
}

.socials.socials--alt li a span.ico-line-inverse svg {
	width: 50px
}

.socials.socials--alt li a span.ico-pinterest svg {
	width: 24px
}

.socials.socials--alt .share__link--facebook:before {
	background-color: #315096
}

.socials.socials--alt .share__link--x:before {
	background-color: #000
}

.socials.socials--alt .share__link--line:before {
	background-color: #00c300
}

.socials.socials--alt .share__link--pinterest:before {
	background-color: #e60023
}

.section-socials--inner .fz-99 {
	margin-bottom: 0
}

.section-socials--inner .section__nav-list svg {
	height: 20px;
	width: 20px
}

.section-socials--inner .section__nav-list li {
	margin-right: 70px
}

.section-socials--inner .section__nav-list li>a {
	height: 36px;
	width: 36px;
	border-radius: 100px;
	background: #004727
}

.section-socials--inner .section__nav-list li span {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section-socials--inner .section__nav-list li .label-social {
	margin-top: 5px;
	font-size: 12px
}

.template-product .section-reviews {
	margin-bottom: 0
}

.socials-article {
	position: fixed;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #004727;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	color: #fff;
	padding: 30px 18px 20px;
	border-radius: 0 15px 15px 0;
	z-index: 99;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.socials-article.hide {
	visibility: hidden;
	opacity: 0
}

@media (max-width:767px) {
	.socials-article {
		top: auto;
		bottom: 0;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-radius: 0;
		padding: 7px 0
	}
}

.socials-article strong {
	display: block;
	white-space: nowrap;
	font-weight: 500
}

@media (max-width:767px) {
	.socials-article strong {
		margin-right: 30px;
		font-size: 12px
	}
}

.socials-article ul {
	list-style: none;
	list-style-position: outside;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 72px
}

@media (max-width:767px) {
	.socials-article ul {
		width: auto
	}
}

.socials-article ul li {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:767px) {
	.socials-article ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1;
		flex: 1 1;
		max-width: auto;
		margin: 0 0 0 17px
	}

	.socials-article ul li:first-child {
		margin-left: 0
	}
}

.socials-article ul a {
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.socials-article ul a:hover {
	opacity: .5
}

.product__main--bundle #shopify-section-pdp-main-content--lp-3cards,
.product__main--bundle #shopify-section-pdp-main-content--subsc-bundle,
.product__main--bundle #shopify-section-pdp-main-content--subsc-bundle-single-item,
.template-product--LP-3cards #shopify-section-pdp-main-content--lp-3cards,
.template-product--LP-3cards #shopify-section-pdp-main-content--subsc-bundle,
.template-product--LP-3cards #shopify-section-pdp-main-content--subsc-bundle-single-item,
.template-product--subsc-bundle #shopify-section-pdp-main-content--lp-3cards,
.template-product--subsc-bundle #shopify-section-pdp-main-content--subsc-bundle,
.template-product--subsc-bundle #shopify-section-pdp-main-content--subsc-bundle-single-item,
.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--lp-3cards,
.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--subsc-bundle,
.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--subsc-bundle-single-item {
	display: block;
	margin: 0 15px
}

@media screen and (min-width:768px) {

	.product__main--bundle #shopify-section-pdp-main-content--lp-3cards,
	.product__main--bundle #shopify-section-pdp-main-content--subsc-bundle,
	.product__main--bundle #shopify-section-pdp-main-content--subsc-bundle-single-item,
	.template-product--LP-3cards #shopify-section-pdp-main-content--lp-3cards,
	.template-product--LP-3cards #shopify-section-pdp-main-content--subsc-bundle,
	.template-product--LP-3cards #shopify-section-pdp-main-content--subsc-bundle-single-item,
	.template-product--subsc-bundle #shopify-section-pdp-main-content--lp-3cards,
	.template-product--subsc-bundle #shopify-section-pdp-main-content--subsc-bundle,
	.template-product--subsc-bundle #shopify-section-pdp-main-content--subsc-bundle-single-item,
	.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--lp-3cards,
	.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--subsc-bundle,
	.template-product--subsc-bundle-single-item #shopify-section-pdp-main-content--subsc-bundle-single-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.product__main--bundle .subsc-plan-tag,
.template-product--LP-3cards .subsc-plan-tag,
.template-product--subsc-bundle-single-item .subsc-plan-tag,
.template-product--subsc-bundle .subsc-plan-tag {
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 1.4
}

@media screen and (max-width:768px) {

	.product__main--bundle .subsc-plan-tag,
	.template-product--LP-3cards .subsc-plan-tag,
	.template-product--subsc-bundle-single-item .subsc-plan-tag,
	.template-product--subsc-bundle .subsc-plan-tag {
		font-size: 14px
	}
}

.product__main--bundle .text__zenb-product-title--bundle,
.template-product--LP-3cards .text__zenb-product-title--bundle,
.template-product--subsc-bundle-single-item .text__zenb-product-title--bundle,
.template-product--subsc-bundle .text__zenb-product-title--bundle {
	display: none;
	opacity: 0;
	visibility: hidden
}

.product__main--bundle .title--active,
.template-product--LP-3cards .title--active,
.template-product--subsc-bundle-single-item .title--active,
.template-product--subsc-bundle .title--active {
	display: block;
	opacity: 1;
	visibility: visible
}

.product__main--bundle .bundle-content,
.template-product--LP-3cards .bundle-content,
.template-product--subsc-bundle-single-item .bundle-content,
.template-product--subsc-bundle .bundle-content {
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 1.5
}

.product__main--bundle .bundle-content .title,
.template-product--LP-3cards .bundle-content .title,
.template-product--subsc-bundle-single-item .bundle-content .title,
.template-product--subsc-bundle .bundle-content .title {
	display: block;
	font-weight: 600
}

.product__main--bundle .bundle-content .quickbuy__product-selector-label-limited-offer:not(.active),
.template-product--LP-3cards .bundle-content .quickbuy__product-selector-label-limited-offer:not(.active),
.template-product--subsc-bundle-single-item .bundle-content .quickbuy__product-selector-label-limited-offer:not(.active),
.template-product--subsc-bundle .bundle-content .quickbuy__product-selector-label-limited-offer:not(.active) {
	display: none
}

.product__main--bundle .bundle-content .active,
.template-product--LP-3cards .bundle-content .active,
.template-product--subsc-bundle-single-item .bundle-content .active,
.template-product--subsc-bundle .bundle-content .active {
	display: block
}

.product__main--bundle .bundle-appeal_label,
.template-product--LP-3cards .bundle-appeal_label,
.template-product--subsc-bundle-single-item .bundle-appeal_label,
.template-product--subsc-bundle .bundle-appeal_label {
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: var(--color-lightgrey);
	color: #43755e;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.1px
}

.product__main--bundle .products-list,
.template-product--LP-3cards .products-list,
.template-product--subsc-bundle-single-item .products-list,
.template-product--subsc-bundle .products-list {
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-top: 12px;
	padding-bottom: 12px
}

.product__main--bundle .products-list .simplebar-content,
.template-product--LP-3cards .products-list .simplebar-content,
.template-product--subsc-bundle-single-item .products-list .simplebar-content,
.template-product--subsc-bundle .products-list .simplebar-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px
}

.product__main--bundle .products-list .simplebar-scrollbar,
.template-product--LP-3cards .products-list .simplebar-scrollbar,
.template-product--subsc-bundle-single-item .products-list .simplebar-scrollbar,
.template-product--subsc-bundle .products-list .simplebar-scrollbar {
	background: #004727;
	border: none;
	border-radius: 100px;
	height: 6px;
	top: 0
}

.product__main--bundle .products-list .simplebar-scrollbar:before,
.template-product--LP-3cards .products-list .simplebar-scrollbar:before,
.template-product--subsc-bundle-single-item .products-list .simplebar-scrollbar:before,
.template-product--subsc-bundle .products-list .simplebar-scrollbar:before {
	background: #004727
}

.product__main--bundle .products-list .simplebar-scrollbar.simplebar-visible:before,
.template-product--LP-3cards .products-list .simplebar-scrollbar.simplebar-visible:before,
.template-product--subsc-bundle-single-item .products-list .simplebar-scrollbar.simplebar-visible:before,
.template-product--subsc-bundle .products-list .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1
}

.product__main--bundle .products-list .simplebar-track,
.template-product--LP-3cards .products-list .simplebar-track,
.template-product--subsc-bundle-single-item .products-list .simplebar-track,
.template-product--subsc-bundle .products-list .simplebar-track {
	background-color: #e5e5e5;
	border-radius: 100px;
	height: 6px
}

@media screen and (min-width:768px) {

	.product__main--bundle .products-list .simplebar-scrollbar,
	.product__main--bundle .products-list .simplebar-track,
	.template-product--LP-3cards .products-list .simplebar-scrollbar,
	.template-product--LP-3cards .products-list .simplebar-track,
	.template-product--subsc-bundle-single-item .products-list .simplebar-scrollbar,
	.template-product--subsc-bundle-single-item .products-list .simplebar-track,
	.template-product--subsc-bundle .products-list .simplebar-scrollbar,
	.template-product--subsc-bundle .products-list .simplebar-track {
		height: 13px
	}
}

.product__main--bundle .small-cards-label,
.template-product--LP-3cards .small-cards-label,
.template-product--subsc-bundle-single-item .small-cards-label,
.template-product--subsc-bundle .small-cards-label {
	padding: 20px 0;
	display: inline-block;
	border: 2px solid #e5e5e5;
	border-radius: 5px;
	cursor: pointer;
	margin-right: 5px;
	width: calc(33.33333% - 8px);
	position: relative
}

.product__main--bundle .small-cards-label:last-child,
.template-product--LP-3cards .small-cards-label:last-child,
.template-product--subsc-bundle-single-item .small-cards-label:last-child,
.template-product--subsc-bundle .small-cards-label:last-child {
	margin-right: 0
}

.product__main--bundle .small-cards-label img,
.template-product--LP-3cards .small-cards-label img,
.template-product--subsc-bundle-single-item .small-cards-label img,
.template-product--subsc-bundle .small-cards-label img {
	display: block;
	margin: 0 auto 15px
}

.product__main--bundle .small-cards-label .small-cards-badge-new,
.template-product--LP-3cards .small-cards-label .small-cards-badge-new,
.template-product--subsc-bundle-single-item .small-cards-label .small-cards-badge-new,
.template-product--subsc-bundle .small-cards-label .small-cards-badge-new {
	position: absolute;
	font-size: 12px;
	text-align: center;
	color: #1a1a1a;
	top: -2px;
	left: 50%;
	padding: 7px 5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 80px;
	font-weight: 700
}

.product__main--bundle .small-cards-label .small-cards-badge,
.template-product--LP-3cards .small-cards-label .small-cards-badge,
.template-product--subsc-bundle-single-item .small-cards-label .small-cards-badge,
.template-product--subsc-bundle .small-cards-label .small-cards-badge {
	position: absolute;
	font-size: 12px;
	text-align: center;
	background-color: #004727;
	color: #fff;
	bottom: -10px;
	left: 50%;
	padding: 5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 95px
}

.product__main--bundle .small-cards-label__inner,
.template-product--LP-3cards .small-cards-label__inner,
.template-product--subsc-bundle-single-item .small-cards-label__inner,
.template-product--subsc-bundle .small-cards-label__inner {
	text-align: center
}

.product__main--bundle .small-cards-label__title,
.template-product--LP-3cards .small-cards-label__title,
.template-product--subsc-bundle-single-item .small-cards-label__title,
.template-product--subsc-bundle .small-cards-label__title {
	font-size: 12px;
	display: block;
	margin-bottom: 10px
}

.product__main--bundle .small-cards-label__price__container,
.template-product--LP-3cards .small-cards-label__price__container,
.template-product--subsc-bundle-single-item .small-cards-label__price__container,
.template-product--subsc-bundle .small-cards-label__price__container {
	font-size: 12px;
	display: block
}

.product__main--bundle .small-cards-label__price__container .original-price,
.template-product--LP-3cards .small-cards-label__price__container .original-price,
.template-product--subsc-bundle-single-item .small-cards-label__price__container .original-price,
.template-product--subsc-bundle .small-cards-label__price__container .original-price {
	display: block;
	text-decoration: line-through;
	margin-bottom: 5px;
	font-weight: 500
}

.product__main--bundle .small-cards-label__price__container .discount-price,
.template-product--LP-3cards .small-cards-label__price__container .discount-price,
.template-product--subsc-bundle-single-item .small-cards-label__price__container .discount-price,
.template-product--subsc-bundle .small-cards-label__price__container .discount-price {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #cc3044
}

.product__main--bundle .small-cards-label__price__container .normal-price,
.template-product--LP-3cards .small-cards-label__price__container .normal-price,
.template-product--subsc-bundle-single-item .small-cards-label__price__container .normal-price,
.template-product--subsc-bundle .small-cards-label__price__container .normal-price {
	display: block;
	margin-bottom: 5px;
	font-weight: 500
}

.product__main--bundle .small-cards-label__price__container .unit-price,
.template-product--LP-3cards .small-cards-label__price__container .unit-price,
.template-product--subsc-bundle-single-item .small-cards-label__price__container .unit-price,
.template-product--subsc-bundle .small-cards-label__price__container .unit-price {
	margin-top: 5px
}

.product__main--bundle input:checked+.small-cards-label,
.template-product--LP-3cards input:checked+.small-cards-label,
.template-product--subsc-bundle-single-item input:checked+.small-cards-label,
.template-product--subsc-bundle input:checked+.small-cards-label {
	font-weight: 700;
	border: 2px solid #004727
}

.product__main--bundle .select-product,
.template-product--LP-3cards .select-product,
.template-product--subsc-bundle-single-item .select-product,
.template-product--subsc-bundle .select-product {
	display: block;
	padding: 18px;
	margin: 9px 0 15px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	cursor: pointer;
	background: #f3f3f3
}

.product__main--bundle .select-product .product-type,
.template-product--LP-3cards .select-product .product-type,
.template-product--subsc-bundle-single-item .select-product .product-type,
.template-product--subsc-bundle .select-product .product-type {
	margin-bottom: 15px;
	padding-left: 25px;
	font-size: 18px;
	font-weight: 600;
	display: block;
	position: relative
}

.product__main--bundle .select-product .product-type:before,
.template-product--LP-3cards .select-product .product-type:before,
.template-product--subsc-bundle-single-item .select-product .product-type:before,
.template-product--subsc-bundle .select-product .product-type:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #b1b1b1;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product__main--bundle .select-product .price_container,
.template-product--LP-3cards .select-product .price_container,
.template-product--subsc-bundle-single-item .select-product .price_container,
.template-product--subsc-bundle .select-product .price_container {
	margin-bottom: 7px
}

.product__main--bundle .select-product .discount,
.template-product--LP-3cards .select-product .discount,
.template-product--subsc-bundle-single-item .select-product .discount,
.template-product--subsc-bundle .select-product .discount {
	font-size: 13px;
	display: block;
	margin-bottom: 7px
}

.product__main--bundle .select-product .discount span,
.template-product--LP-3cards .select-product .discount span,
.template-product--subsc-bundle-single-item .select-product .discount span,
.template-product--subsc-bundle .select-product .discount span {
	font-weight: 700;
	font-size: 16px
}

.product__main--bundle .select-product .price,
.template-product--LP-3cards .select-product .price,
.template-product--subsc-bundle-single-item .select-product .price,
.template-product--subsc-bundle .select-product .price {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: .6px
}

.product__main--bundle .select-product .price span,
.template-product--LP-3cards .select-product .price span,
.template-product--subsc-bundle-single-item .select-product .price span,
.template-product--subsc-bundle .select-product .price span {
	font-size: 20px
}

.product__main--bundle .select-product .price--shipping,
.template-product--LP-3cards .select-product .price--shipping,
.template-product--subsc-bundle-single-item .select-product .price--shipping,
.template-product--subsc-bundle .select-product .price--shipping {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

.product__main--bundle .select-product .included-tax-shipping,
.template-product--LP-3cards .select-product .included-tax-shipping,
.template-product--subsc-bundle-single-item .select-product .included-tax-shipping,
.template-product--subsc-bundle .select-product .included-tax-shipping {
	font-size: 13px;
	display: inline-block;
	margin-top: 0;
	padding: 0 5px;
	font-weight: 500
}

.product__main--bundle .select-product .price--subsc,
.template-product--LP-3cards .select-product .price--subsc,
.template-product--subsc-bundle-single-item .select-product .price--subsc,
.template-product--subsc-bundle .select-product .price--subsc {
	font-size: 18px;
	font-style: normal;
	padding-left: 3px;
	line-height: 18px;
	letter-spacing: .6px;
	color: #cc3044;
	font-weight: 700
}

.product__main--bundle .select-product .price--subsc span,
.template-product--LP-3cards .select-product .price--subsc span,
.template-product--subsc-bundle-single-item .select-product .price--subsc span,
.template-product--subsc-bundle .select-product .price--subsc span {
	font-size: 30px
}

.product__main--bundle .select-product .lineup-text-above,
.template-product--LP-3cards .select-product .lineup-text-above,
.template-product--subsc-bundle-single-item .select-product .lineup-text-above,
.template-product--subsc-bundle .select-product .lineup-text-above {
	font-size: 14px;
	display: block;
	font-weight: 500;
	margin-bottom: 5px
}

.product__main--bundle .select-product .thanksmile,
.template-product--LP-3cards .select-product .thanksmile,
.template-product--subsc-bundle-single-item .select-product .thanksmile,
.template-product--subsc-bundle .select-product .thanksmile {
	margin-bottom: 10px
}

.product__main--bundle .select-product .quantity,
.template-product--LP-3cards .select-product .quantity,
.template-product--subsc-bundle-single-item .select-product .quantity,
.template-product--subsc-bundle .select-product .quantity {
	display: none
}

.product__main--bundle .select-product .cycle span,
.template-product--LP-3cards .select-product .cycle span,
.template-product--subsc-bundle-single-item .select-product .cycle span,
.template-product--subsc-bundle .select-product .cycle span {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1.4;
	display: block
}

.product__main--bundle .select-product .cycle select,
.template-product--LP-3cards .select-product .cycle select,
.template-product--subsc-bundle-single-item .select-product .cycle select,
.template-product--subsc-bundle .select-product .cycle select {
	background-position: 90% 50%;
	width: 56%;
	height: 45px;
	font-size: 14px;
	padding-left: 8px;
	border: 2px solid var(--color-grey);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	background-color: var(--color-white);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("//ynlot.com/cdn/shop/t/9/assets/angle-down@2x.png?v=146128355102593144641584166236") no-repeat 95% 50%;
	background-size: 10px
}

.product__main--bundle .select-product .cycle option,
.template-product--LP-3cards .select-product .cycle option,
.template-product--subsc-bundle-single-item .select-product .cycle option,
.template-product--subsc-bundle .select-product .cycle option {
	padding: 10px;
	border: 3px solid #ccc;
	border-radius: 10px;
	width: 25%
}

.product__main--bundle .select-product .price-label-bottom,
.product__main--bundle .select-product .quickbuy__product-selector-label-limited-offer,
.template-product--LP-3cards .select-product .price-label-bottom,
.template-product--LP-3cards .select-product .quickbuy__product-selector-label-limited-offer,
.template-product--subsc-bundle-single-item .select-product .price-label-bottom,
.template-product--subsc-bundle-single-item .select-product .quickbuy__product-selector-label-limited-offer,
.template-product--subsc-bundle .select-product .price-label-bottom,
.template-product--subsc-bundle .select-product .quickbuy__product-selector-label-limited-offer {
	margin: 10px 0 15px
}

.product__main--bundle .select-product .price-label-bottom .quickbuy__description .quickbuy__description,
.product__main--bundle .select-product .quickbuy__product-selector-label-limited-offer .quickbuy__description .quickbuy__description,
.template-product--LP-3cards .select-product .price-label-bottom .quickbuy__description .quickbuy__description,
.template-product--LP-3cards .select-product .quickbuy__product-selector-label-limited-offer .quickbuy__description .quickbuy__description,
.template-product--subsc-bundle-single-item .select-product .price-label-bottom .quickbuy__description .quickbuy__description,
.template-product--subsc-bundle-single-item .select-product .quickbuy__product-selector-label-limited-offer .quickbuy__description .quickbuy__description,
.template-product--subsc-bundle .select-product .price-label-bottom .quickbuy__description .quickbuy__description,
.template-product--subsc-bundle .select-product .quickbuy__product-selector-label-limited-offer .quickbuy__description .quickbuy__description {
	margin: 0 !important;
	padding: 0 !important
}

.product__main--bundle .special-banner,
.template-product--LP-3cards .special-banner,
.template-product--subsc-bundle-single-item .special-banner,
.template-product--subsc-bundle .special-banner {
	margin: 30px 0 0
}

.product__main--bundle .special-banner div,
.template-product--LP-3cards .special-banner div,
.template-product--subsc-bundle-single-item .special-banner div,
.template-product--subsc-bundle .special-banner div {
	display: none
}

.product__main--bundle .special-banner .active,
.template-product--LP-3cards .special-banner .active,
.template-product--subsc-bundle-single-item .special-banner .active,
.template-product--subsc-bundle .special-banner .active {
	display: block
}

.product__main--bundle .product-selector:checked+.select-product,
.template-product--LP-3cards .product-selector:checked+.select-product,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product,
.template-product--subsc-bundle .product-selector:checked+.select-product {
	font-weight: 700;
	background: #fff
}

.product__main--bundle .product-selector:checked+.select-product .product-type:before,
.template-product--LP-3cards .product-selector:checked+.select-product .product-type:before,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .product-type:before,
.template-product--subsc-bundle .product-selector:checked+.select-product .product-type:before {
	background: #067e91
}

.product__main--bundle .product-selector:checked+.select-product .product-type:after,
.template-product--LP-3cards .product-selector:checked+.select-product .product-type:after,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .product-type:after,
.template-product--subsc-bundle .product-selector:checked+.select-product .product-type:after {
	content: "";
	display: inline-block;
	width: 6.5px;
	height: 6.5px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product__main--bundle .bundleBtn,
.template-product--LP-3cards .bundleBtn,
.template-product--subsc-bundle-single-item .bundleBtn,
.template-product--subsc-bundle .bundleBtn {
	display: none
}

.product__main--bundle .product-selector:checked+.select-product .bundleBtn,
.template-product--LP-3cards .product-selector:checked+.select-product .bundleBtn,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .bundleBtn,
.template-product--subsc-bundle .product-selector:checked+.select-product .bundleBtn {
	display: block;
	background-color: #fed14a;
	width: 100%;
	height: 50px;
	border-radius: 50px;
	border: 0;
	margin: 25px auto 0;
	font-size: 16px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.product__main--bundle .product-selector:checked+.select-product .bundleBtn:hover,
.template-product--LP-3cards .product-selector:checked+.select-product .bundleBtn:hover,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .bundleBtn:hover,
.template-product--subsc-bundle .product-selector:checked+.select-product .bundleBtn:hover {
	background: #ffda65
}

.product__main--bundle .bundleBtn:disabled,
.template-product--LP-3cards .bundleBtn:disabled,
.template-product--subsc-bundle-single-item .bundleBtn:disabled,
.template-product--subsc-bundle .bundleBtn:disabled {
	background-color: #eee
}

.product__main--bundle .subsc-regulation,
.template-product--LP-3cards .subsc-regulation,
.template-product--subsc-bundle-single-item .subsc-regulation,
.template-product--subsc-bundle .subsc-regulation {
	background-color: #fff !important;
	color: #1a1a1a !important;
	border: 1px solid #bcc5c1 !important;
	font-size: 14px
}

.product__main--bundle .b-btn,
.product__main--bundle .BIS_trigger,
.product__main--bundle .no-stock,
.product__main--bundle .regulationBtn,
.template-product--LP-3cards .b-btn,
.template-product--LP-3cards .BIS_trigger,
.template-product--LP-3cards .no-stock,
.template-product--LP-3cards .regulationBtn,
.template-product--subsc-bundle-single-item .b-btn,
.template-product--subsc-bundle-single-item .BIS_trigger,
.template-product--subsc-bundle-single-item .no-stock,
.template-product--subsc-bundle-single-item .regulationBtn,
.template-product--subsc-bundle .b-btn,
.template-product--subsc-bundle .BIS_trigger,
.template-product--subsc-bundle .no-stock,
.template-product--subsc-bundle .regulationBtn {
	display: block;
	background-color: #eee;
	color: #1a1a1a;
	width: 100%;
	height: 50px;
	border-radius: 50px;
	border: 0;
	margin: 25px auto 0;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	font-weight: 500
}

.product__main--bundle .b-btn,
.product__main--bundle .regulationBtn,
.template-product--LP-3cards .b-btn,
.template-product--LP-3cards .regulationBtn,
.template-product--subsc-bundle-single-item .b-btn,
.template-product--subsc-bundle-single-item .regulationBtn,
.template-product--subsc-bundle .b-btn,
.template-product--subsc-bundle .regulationBtn {
	display: none
}

.product__main--bundle .lead-to-account,
.template-product--LP-3cards .lead-to-account,
.template-product--subsc-bundle-single-item .lead-to-account,
.template-product--subsc-bundle .lead-to-account {
	background-color: #eee !important;
	font-size: 14px
}

.product__main--bundle .product-selector:checked+.select-product .quantity,
.template-product--LP-3cards .product-selector:checked+.select-product .quantity,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .quantity,
.template-product--subsc-bundle .product-selector:checked+.select-product .quantity {
	display: block;
	font-size: 13px;
	font-weight: 500
}

.product__main--bundle .product-selector:checked+.select-product .quantity select,
.template-product--LP-3cards .product-selector:checked+.select-product .quantity select,
.template-product--subsc-bundle-single-item .product-selector:checked+.select-product .quantity select,
.template-product--subsc-bundle .product-selector:checked+.select-product .quantity select {
	text-transform: none;
	margin-left: .5em;
	width: 80px;
	height: 45px;
	font-size: 14px;
	padding-left: 16px;
	border: 2px solid var(--color-grey);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	background-color: var(--color-white);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(//ynlot.com/cdn/shop/t/9/assets/angle-down@2x.png?v=1461283%E2%80%A6) no-repeat 60px 50%;
	background-size: 10px
}

.product__main--bundle input[type=radio],
.template-product--LP-3cards input[type=radio],
.template-product--subsc-bundle-single-item input[type=radio],
.template-product--subsc-bundle input[type=radio] {
	display: none
}

#shopify-section-pdp-main-content--subsc-bundle-single-item .products-list--single,
.template-product--subsc-bundle-single-item .products-list--single {
	overflow-x: auto;
	padding-bottom: 25px;
	-webkit-overflow-scrolling: touch
}

@media screen and (max-width:768px) {

	#shopify-section-pdp-main-content--subsc-bundle-single-item .products-list--single,
	.template-product--subsc-bundle-single-item .products-list--single {
		padding-bottom: 15px
	}
}

#shopify-section-pdp-main-content--subsc-bundle-single-item .products-list--single .small-cards-label--single,
.template-product--subsc-bundle-single-item .products-list--single .small-cards-label--single {
	min-width: 37%
}

.modal--subscription-contract {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .5);
	overflow: hidden
}

.modal--subscription-contract__inner {
	width: calc(100vw - 36px);
	max-width: 320px;
	max-height: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 20px 15px;
	border-radius: 10px;
	z-index: 1;
	font-size: 14px;
	line-height: 1.4;
	color: #1a1a1a
}

.modal--subscription-contract .modal__title {
	color: #004727;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 20px
}

.modal--subscription-contract .modal__text {
	margin-bottom: 20px
}

.modal--subscription-contract .modal__text--small {
	font-size: 10px
}

.quickbuy__description--subscription ul .modal--open {
	color: #fff;
	background: #43755e;
	border-radius: 50%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	line-height: 1rem
}

.product__main--bundle .product-selector:checked+.select-product .product-type {
	padding-left: 0
}

.product__main--bundle .product-selector:checked+.select-product .product-type:after,
.product__main--bundle .product-selector:checked+.select-product .product-type:before {
	display: none
}

.special-set__text {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px
}

@media screen and (max-width:767px) {
	.special-set__text {
		font-size: 12px
	}
}

.subscription {
	padding-bottom: 50px;
	border-bottom: 1px solid #d3dbd7
}

@media (max-width:767px) {
	.subscription {
		padding-bottom: 44px
	}
}

.subscription .subscription__title {
	text-align: center;
	margin-bottom: 49px;
	font-size: 22px;
	font-weight: 500;
	color: #004727
}

@media (max-width:767px) {
	.subscription .subscription__title {
		font-size: 16px;
		margin-bottom: 36px
	}
}

.subscription .subscription__body {
	padding: 23px 30px;
	background-color: #f4f5f5;
	border-radius: 10px
}

@media (max-width:767px) {
	.subscription .subscription__body {
		padding: 20px 21px 22px
	}
}

.subscription .subscription__body h4 {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 20px;
	letter-spacing: .06em;
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	color: #004727;
	background-color: #fff
}

@media (max-width:767px) {
	.subscription .subscription__body h4 {
		font-size: 13px;
		margin-bottom: 15px
	}
}

.subscription .subscription__content {
	font-size: 16px;
	color: #333;
	font-weight: 500
}

@media (max-width:767px) {
	.subscription .subscription__content {
		font-size: 13px;
		letter-spacing: -.01em;
		line-height: 1.6
	}
}

.subscription .subscription__foot {
	margin-top: 43px;
	font-size: 14px;
	color: #333;
	padding-bottom: 5px
}

@media (max-width:767px) {
	.subscription .subscription__foot {
		font-size: 12px;
		margin-top: 10px
	}
}

.subscription .subscription__actions {
	text-align: center;
	margin-top: 40px
}

@media (max-width:767px) {
	.subscription .subscription__actions {
		margin-top: 36px
	}
}

.subscription .subscription__actions a {
	min-width: 336px
}

@media (max-width:767px) {
	.subscription .subscription__actions a {
		font-size: 13px;
		width: auto;
		min-width: 0;
		max-width: auto;
		width: 245px;
		line-height: 41px;
		height: 41px
	}
}

.subscription__form #subscription__form__btn {
	margin-top: 34px;
	margin-bottom: 18px;
	padding: 20px 15px;
	border-radius: 100px;
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -webkit-gradient(linear, left top, left bottom, from(#fc980f), to(#fc6d0f));
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), -o-linear-gradient(top, #fc980f 0, #fc6d0f 100%);
	background: url(//ynlot.com/cdn/shop/t/9/assets/btn_cart.png?v=100216546260782518881584166249), linear-gradient(180deg, #fc980f 0, #fc6d0f);
	background-repeat: no-repeat;
	background-position: 50%;
	display: block;
	width: 100%;
	border: 0;
	color: #fff;
	line-height: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-size: 0;
	text-indent: -4000px;
	height: 72px
}

.product-primary .product-primary__form .form__row.sub__details_row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-primary .product-primary__form .form__row.subscription-price-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 22px
}

@media (max-width:1440px) {
	.product-primary .product-primary__form .form__row.subscription-price-container .subscription-price-row {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%
	}
}

.subscription-primary__form {
	border-bottom: 1px solid #dee0e0;
	margin-bottom: 16px
}

.subscription-primary__form .sub__details_row span:last-child {
	margin-right: 0
}

.subscription-primary__form .plan-regular {
	width: 168px;
	height: 48px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #004727;
	text-align: center;
	font-weight: 700;
	color: #004727;
	line-height: 40px;
	vertical-align: middle;
	border-radius: 6px;
	font-size: 16px;
	margin-right: 16px
}

@media (max-width:768px) {
	.subscription-primary__form .plan-regular {
		margin-right: 10px
	}
}

@media (max-width:480px) {
	.subscription-primary__form .plan-regular {
		width: 145px;
		font-size: 14px
	}
}

@media (max-width:370px) {
	.subscription-primary__form .plan-regular {
		margin-right: 5px;
		width: 118px;
		font-size: 12px
	}
}

.subscription-primary__form .plan-off {
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	line-height: 1.1;
	width: 80px;
	background-color: #9f363a;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	white-space: nowrap;
	margin-right: 10px;
	margin-left: 0;
	height: 48px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center
}

@media (max-width:370px) {
	.subscription-primary__form .plan-off {
		margin-right: 5px
	}
}

.subscription-primary__form .plan-off .main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 5px
}

.subscription-primary__form .plan-off .main em {
	font-size: 28px;
	font-style: normal
}

.subscription-primary__form .plan-off .main span {
	font-size: 9px;
	margin-left: 5px
}

.subscription-primary__form .plan-off .lead {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 30px;
	padding: 0 5px;
	font-size: 9px
}

.subscription-primary__form .lt_free,
.subscription-primary__form .plan-off .lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.subscription-primary__form .lt_free {
	font-style: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: none;
	word-break: break-all;
	border-radius: 8px;
	background: #457cc7;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	white-space: nowrap;
	margin: 0 10px 0 0;
	height: 48px;
	width: 72px;
	padding: 0 !important;
	font-size: 10px;
	background-color: #61a197
}

@media (max-width:370px) {
	.subscription-primary__form .lt_free {
		margin-right: 5px
	}
}

.subscription-primary__form .lt_free em {
	display: block;
	font-size: 13px;
	font-style: normal
}

.subscription-primary__price .price__amount .money {
	color: #004727
}

.subscription-primary__price-notes {
	display: block;
	font-size: 13px;
	margin-top: 10px
}

@media (max-width:1440px) {
	.subscription-primary__price-notes {
		font-size: 11.5px;
		letter-spacing: normal
	}
}

@media (max-width:767px) {
	.subscription-primary__price-notes {
		font-size: 11px;
		letter-spacing: 0
	}
}

.txt-caution {
	font-style: normal;
	font-weight: 400;
	line-height: 2;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	letter-spacing: normal;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: none;
	word-break: break-all;
	font-size: 14px;
	text-align: center;
	color: #004727;
	margin: 10px 0 40px
}

.subscription__login__notice {
	margin-bottom: 18px
}

.subscription__login__notice p {
	text-align: center;
	font-size: 14px
}

.subscription__login__notice p span {
	margin-left: 20px;
	text-decoration: underline
}

.select_interval {
	width: 100%;
	position: relative;
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.select_interval:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border: 1px solid #191919;
	border-width: 0 1px 1px 0;
	margin-top: -2px
}

.select_interval .qty__label {
	margin-bottom: 0
}

.select_interval .qty {
	display: none
}

.product-primary .qty .qty__field.select_interval_select {
	border: 1px solid #191919;
	border-radius: 30px;
	height: 30px;
	padding: 0 20px 0 21px;
	margin: 0;
	font-size: 13px;
	width: 80px;
	min-width: 80px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.subscription__pdp__qty .qty__content {
	position: absolute;
	right: 0
}

.subscription__pdp__qty {
	margin-bottom: 22px
}

@media (max-width:768px) {
	.subscription__pdp__qty {
		margin-bottom: 0 !important
	}

	.subscription__purchase__type {
		text-align: left !important;
		margin-bottom: 10px !important
	}

	.subscription__purchase__type h6 {
		font-size: 16px
	}

	.select_interval {
		margin-bottom: 20px
	}

	.customer-subscription__product-summary-row td:first-child {
		width: 70%
	}
}

#cancelled-subscriptions {
	font-size: 1.25em
}

.customer-subscription__action-message-success-icon-wrapper {
	display: none !important
}

.customer-subscription__page-title {
	margin: 20px 0 !important
}

.tabs-ingredients {
	background-color: #fff;
	border-radius: 40px;
	padding: 54px 60px;
	color: #000
}

@media (max-width:767px) {
	.tabs-ingredients {
		border-radius: 20px;
		padding: 40px 20px 20px
	}
}

.tabs-ingredients .tabs-ingredients__head {
	text-align: center;
	margin-bottom: 32px
}

@media (max-width:767px) {
	.tabs-ingredients .tabs-ingredients__head {
		margin-bottom: 24px
	}
}

.tabs-ingredients .tabs-ingredients__title {
	color: #004727;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase
}

@media (max-width:767px) {
	.tabs-ingredients .tabs-ingredients__title {
		font-size: 18px
	}
}

.tabs-ingredients .tabs__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 28px
}

.tabs-ingredients .tabs__nav a {
	display: block
}

.tabs-ingredients .tabs__nav a:not(.current) {
	opacity: .5
}

.tabs-ingredients .tab {
	font-size: 14px !important
}

@media (max-width:767px) {
	.tabs-ingredients .tab {
		font-size: 12px !important
	}
}

.tabs-ingredients .tab:not(.current) {
	display: none
}

@media (max-width:767px) {

	.tabs-ingredients .tab>table>tbody,
	.tabs-ingredients .tab>table>tbody>tr,
	.tabs-ingredients .tab>table>tbody>tr>td,
	.tabs-ingredients .tab>table>tbody>tr>th {
		display: block
	}
}

.tabs-ingredients .tab>table>tbody>tr>td {
	border: 1px solid #eaeded;
	padding: 12px 20px;
	width: auto !important
}

.tabs-ingredients .tab>table>tbody>tr>td:first-child {
	background-color: #eaeded;
	width: 170px !important;
	text-align: center;
	font-weight: 700
}

@media (max-width:767px) {
	.tabs-ingredients .tab>table>tbody>tr>td:first-child {
		width: 100% !important
	}
}

.tabs-ingredients .tab>table table td {
	padding-top: 12px;
	vertical-align: top;
	color: #004727
}

@media (max-width:767px) {
	.tabs-ingredients .tab>table table td:first-child {
		width: 50%
	}
}

.highlights-banner a:hover {
	color: inherit;
	text-decoration: underline
}

.template-article--recipes .recipes-category {
	padding-top: 0
}

.text-animation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.text-animation .text-animation__list {
	display: inline-block;
	line-height: 1.96;
	font-size: 2.77778vw;
	position: relative;
	padding-bottom: 16px
}

.text-animation .text-animation__list:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 4px solid;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	bottom: 10px
}

@media (max-width:768px) {
	.text-animation .text-animation__list:before {
		height: 2px
	}
}

.text-animation .text-animation__list:nth-child(2):before {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.text-animation .text-animation__list:nth-child(3):before {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.text-animation .text-animation__list:nth-child(4):before {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s
}

.text-animation .text-animation__list:nth-child(5):before {
	-webkit-transition-delay: 2.4s;
	-o-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.text-animation .text-animation__list:nth-child(6):before {
	-webkit-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s
}

.text-animation .text-animation__list:nth-child(7):before {
	-webkit-transition-delay: 3.6s;
	-o-transition-delay: 3.6s;
	transition-delay: 3.6s
}

.text-animation .text-animation__list:nth-child(8):before {
	-webkit-transition-delay: 4.2s;
	-o-transition-delay: 4.2s;
	transition-delay: 4.2s
}

.text-animation .text-animation__list:nth-child(9):before {
	-webkit-transition-delay: 4.8s;
	-o-transition-delay: 4.8s;
	transition-delay: 4.8s
}

.text-animation .text-animation__list:nth-child(10):before {
	-webkit-transition-delay: 5.4s;
	-o-transition-delay: 5.4s;
	transition-delay: 5.4s
}

.text-animation .text-animation__list:first-child:last-child:before,
.text-animation .text-animation__list:not(:first-child):before {
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: cubic-bezier(0, .2, 0, 1);
	-o-transition-timing-function: cubic-bezier(0, .2, 0, 1);
	transition-timing-function: cubic-bezier(0, .2, 0, 1)
}

@media (max-width:1100px) {
	.text-animation .text-animation__list {
		font-size: 2.70833vw
	}
}

@media (max-width:768px) {
	.text-animation .text-animation__list {
		font-size: 5.33333vw;
		line-height: 1.26
	}
}

.text-animation .text-animation__item {
	opacity: 0;
	-webkit-transition: opacity .6s;
	-o-transition: opacity .6s;
	transition: opacity .6s
}

.text-animation.in-view .text-animation__list:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.text-animation.in-view .text-animation__item {
	opacity: 1
}

.thank-you-page {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 4em
}

@media (max-width:767px) {
	.thank-you-page {
		padding-top: 4em
	}
}

.thank-you-page .btn {
	border-radius: 100px;
	padding: 0;
	width: 300px
}

.thank-you-page .btn.btn--reversed {
	border: 2px solid #004727;
	color: #004727;
	background-color: rgba(0, 0, 0, 0)
}

.thank-you-message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: bolder;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 5em;
	padding-bottom: 5em;
	color: #004727
}

h2.thank-you__title {
	text-decoration: underline;
	margin-bottom: 2em;
	font-size: 32px
}

@media (max-width:767px) {
	h2.thank-you__title {
		font-size: 1.32em
	}
}

.thank-you__content {
	font-size: 1.2em;
	text-align: center;
	padding-left: 2em;
	padding-right: 2em;
	color: #000;
	font-weight: 400
}

.thank-you__content+.thank-you__content {
	margin-top: 1em
}

.thank-you-recommendation--products {
	border-top: 10px solid #e8edea
}

.thank-you-recommendation--recipes:before {
	content: "";
	max-width: 930px;
	display: block;
	margin: 0 auto;
	border-top: 2px solid #e8edea
}

.thank-you__subtitle {
	font-size: 1.5em;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	text-align: center;
	color: #004727
}

.thank-you__customer-details>div,
.thank-you__map>div,
.thank-you__shopify-pay>div {
	max-width: 930px;
	margin: auto
}

.thank-you__map {
	border-top: 10px solid #e8edea;
	padding-top: 1em
}

.thank-you__customer-details:before {
	content: "";
	max-width: 930px;
	display: block;
	margin: 0 auto;
	border-top: 2px solid #e8edea
}

.thank-you__shopify-pay>div {
	border: none;
	padding: 2em;
	background: #fff
}

.thank-you__shopify-pay b,
.thank-you__shopify-pay strong {
	font-weight: 700
}

.thank-you__shopify-pay .thank-you-pay__description {
	margin-bottom: 1em
}

.thank-you__shopify-pay .content-box__row--secondary {
	background: #fff
}

.thank-you__shopify-pay .content-box__row--secondary .fieldset {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.thank-you__shopify-pay .checkbox__input,
.thank-you__shopify-pay .checkbox__label {
	display: none !important
}

.section--background-color {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	color: var(--color-green)
}

@media (max-width:767px) {
	.section--background-color {
		text-align: center
	}
}

.section--background-color .container {
	width: 100%
}

@media (min-width:768px) {
	.section--background-color .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (min-width:768px) {
	.section--background-color .left {
		width: calc(50% - var(--gutter-30));
		margin-right: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.section--background-color .right {
		margin-bottom: var(--gutter-20)
	}
}

@media (min-width:768px) {
	.section--background-color .right {
		width: calc(50% - var(--gutter-30));
		margin-left: var(--gutter-30)
	}
}

.section--background-color .square {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%
}

.section--background-color .square>* {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.section--background-color .heading {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section--background-color .heading {
		margin-bottom: var(--gutter-20)
	}
}

.section--background-color .sub-heading {
	margin-bottom: var(--gutter-40)
}

.section--background-color .description {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.section--background-color .description {
		margin-bottom: var(--gutter-30)
	}
}

.section--background-color .see-detail {
	text-align: center
}

@media (min-width:768px) {
	.section--background-color .see-detail {
		text-align: left
	}
}

.section--background-color .text__zenb-textlink--orange {
	text-decoration: none;
	padding-right: 0;
	margin: 0 0 15px;
	display: inline-block;
	height: auto;
	width: unset;
	max-width: unset;
	background: none;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0
}

.section--background-color .text__zenb-textlink--journal {
	border-bottom: 1px solid #004727
}

.section--background-color .btn--arrow:after {
	right: -10px
}

.section--background-color .btn--arrow:hover:after {
	right: -15px
}

#unsubscribe_success_wrapper {
	margin-top: 60px
}

#unsubscribe_success_wrapper ul {
	margin-left: 0;
	list-style: none
}

#unsubscribe_success_wrapper a {
	text-decoration: underline
}

#unsubscribe_success_wrapper .form__head {
	margin-bottom: 40px
}

#unsubscribe_success_wrapper .form__head h3 {
	font-size: 28px;
	font-weight: 900;
	border-bottom: none;
	margin: 0 8px;
	text-align: center
}

#unsubscribe_success_wrapper .form__head #form__description {
	letter-spacing: .1em;
	line-height: 25px;
	font-size: 18px;
	padding: 0 16px 0 18px;
	margin-top: 24px;
	font-weight: 400;
	text-align: left
}

#unsubscribe_success_wrapper .form__body .form__label {
	margin-bottom: 0
}

#unsubscribe_success_wrapper .form__body .form__label .list_item {
	margin-top: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#unsubscribe_success_wrapper .form__body .form__label #list_description_one {
	background-color: #f7f7f7
}

#unsubscribe_success_wrapper .form__body .form__label #list_description_one p {
	line-height: 1.3em
}

#unsubscribe_success_wrapper .form__body .form__label .list_description {
	width: 100%;
	padding: 16px 12px 12px
}

#unsubscribe_success_wrapper .form__body .form__label .list_description h5 {
	font-size: 16px;
	font-weight: 800;
	color: #000 !important
}

#unsubscribe_success_wrapper .form__body .form__label .list_description p {
	margin-top: 16px;
	font-size: 16px;
	font-weight: 300;
	color: #000;
	text-align: left
}

#unsubscribe_success_wrapper .form__label .list_description h6 {
	font-size: 18px;
	font-weight: 300;
	color: #000 !important;
	line-height: 1.6rem
}

.section-user-notice .section-user-notice__header {
	text-align: center;
	font-size: 25px;
	margin-top: 40px;
	font-weight: 400;
	color: #ae220b
}

@media (max-width:767px) {
	.section-user-notice .section-user-notice__header {
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 15px
	}
}

.section-user-notice .section-user-notice__header:hover {
	color: #000;
	cursor: pointer
}

#user-notice-popup {
	background-color: #fff;
	border-radius: 40px;
	padding: 54px 60px;
	color: #000;
	max-width: 800px;
	margin: 0 auto;
	position: relative
}

@media (max-width:767px) {
	#user-notice-popup {
		padding: 54px 35px
	}
}

#user-notice-popup dl,
#user-notice-popup span {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56;
	display: block;
	margin-bottom: 10px
}

#user-notice-popup a>span {
	margin-top: 10px;
	color: #004727
}

#user-notice-popup a>span:hover {
	color: #000
}

#user-notice-popup .mfp-close {
	right: auto;
	left: 8px;
	top: 20px;
	font-size: 30px;
	color: #333;
	border: none;
	cursor: pointer;
	position: absolute
}

.section-static-user-notice {
	padding-bottom: 40px
}

.section-static-user-notice .section-static-user-notice-inner {
	max-width: 678px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #000;
	border-radius: 10px;
	padding: 20px 20px 0
}

.section-static-user-notice p {
	padding-bottom: 20px
}

.section-static-user-notice a {
	color: #004727
}

.section-static-user-notice a:hover {
	color: #000
}

.section-static-user-notice span {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.56;
	display: block;
	margin-bottom: 2px
}

.section-login-info-link {
	font-size: 14px;
	display: inline-block;
	color: #004727
}

.section-login-info-link:hover {
	color: #000
}

.vegetable {
	text-align: center;
	padding: 0 2.08333vw
}

@media (max-width:768px) {
	.vegetable {
		margin-right: 30px
	}
}

@media (max-width:767px) {
	.vegetable {
		margin-right: 20px
	}
}

.vegetable .vegetable__image img {
	margin: 0
}

.vegetable .vegetable__content {
	font-size: 16px;
	line-height: 2
}

@media (max-width:768px) {
	.vegetable .vegetable__content {
		font-size: 12px
	}
}

.vegetable .vegetable__content p {
	margin-top: 18px
}

.vegetable .vegetable__btn {
	padding-top: 16px;
	padding-bottom: 16px;
	border: 2px solid;
	border-radius: 100px;
	font-size: 18px;
	font-weight: 700;
	margin-top: 40px;
	display: block;
	line-height: 1
}

@media (max-width:768px) {
	.vegetable .vegetable__btn {
		font-size: 12px;
		padding: 9px 0
	}
}

.vegetable.vegetable--type {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1200px) {
	.vegetable.vegetable--type {
		display: block;
		padding: 0 2.08333vw
	}
}

@media (max-width:1023px) {
	.vegetable.vegetable--type {
		padding: 0 4.16667vw;
		width: 100%
	}
}

.vegetable.vegetable--type .vegetable__btn {
	padding: 7px 0;
	min-width: 226px;
	font-size: 18px
}

@media (max-width:1023px) {
	.vegetable.vegetable--type .vegetable__btn {
		min-width: 0
	}
}

@media (max-width:767px) {
	.vegetable.vegetable--type .vegetable__btn {
		margin-top: 32px
	}
}

.vegetable.vegetable--type .vegetable__content p {
	margin-top: 16px
}

.vegetable-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	border-radius: 40px;
	background-color: #f4f5f5;
	color: #004727;
	overflow: hidden
}

.vegetable-detail .baloon {
	position: absolute;
	top: -48px;
	left: calc(50% + 50px);
	white-space: nowrap
}

@media (max-width:1200px) {
	.vegetable-detail .baloon {
		left: calc(50% + 30px)
	}
}

@media (max-width:1024px) {
	.vegetable-detail .baloon {
		left: calc(50% + 15px)
	}
}

@media (max-width:768px) {
	.vegetable-detail .baloon {
		left: calc(50% + 20px)
	}
}

@media (max-width:767px) {
	.vegetable-detail .baloon {
		left: calc(50% + 43px)
	}
}

.vegetable-detail .baloon span {
	background-color: #fff;
	border-radius: 6px;
	border: 3px solid #004727;
	padding: 10px;
	color: #004727;
	font-size: 16px;
	z-index: 2;
	display: inline-block;
	line-height: 1.2
}

.vegetable-detail .baloon:after,
.vegetable-detail .baloon:before {
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-color: rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 10px 8px;
	left: 50%;
	margin-left: -8px
}

.vegetable-detail .baloon:before {
	z-index: 1;
	border-top-color: #004727;
	bottom: -20px
}

.vegetable-detail .baloon:after {
	z-index: 1;
	border-top-color: #fff;
	bottom: -16px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__aside {
		display: none
	}
}

.vegetable-detail .vegetable__image img {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 40px 0 0 40px
}

.vegetable-detail .vegetable__lines {
	position: absolute;
	display: block;
	top: 0;
	left: 0
}

.vegetable-detail .vegetable__lines img {
	margin: 0;
	display: block;
	width: 100%;
	height: auto
}

.vegetable-detail .vegetable__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	padding: 40px 5vw 40px 0
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__body {
		padding: 40px
	}
}

@media (max-width:767px) {
	.vegetable-detail .vegetable__body {
		padding: 25px
	}
}

.vegetable-detail .vegetable__body__inner {
	width: 29.86111vw;
	margin-left: auto;
	text-align: left
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__body__inner {
		width: 100%
	}
}

.vegetable-detail .vegetable__head {
	position: relative
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__head {
		text-align: center
	}
}

.vegetable-detail .vegetable__thumb {
	display: none
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__thumb {
		display: block;
		width: 248px;
		margin-left: auto;
		margin-right: auto
	}
}

.vegetable-detail .vegetable__title {
	font-weight: 700
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__title {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 5px;
		margin-bottom: 18px
	}
}

.vegetable-detail .vegetable__title span {
	font-size: 2.01389vw !important;
	white-space: nowrap;
	padding-bottom: 11px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__title span {
		font-size: 20px !important;
		margin-bottom: 6px;
		padding-bottom: 21px
	}
}

@media (max-width:767px) {
	.vegetable-detail .vegetable__title span {
		white-space: normal
	}
}

.vegetable-detail .vegetable__content {
	height: 10.83333vw;
	margin-top: 2.77778vw
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__content {
		height: 26.66667vw
	}
}

.vegetable-detail .vegetable__stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.vegetable-detail .vegetable__stats:nth-child(2) {
	margin-top: 5px
}

.vegetable-detail .vegetable__stats:nth-child(2) .vegetable__stats__box {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.vegetable-detail .vegetable__stats__head {
	text-align: center;
	font-size: 12px;
	width: 80px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__stats__head {
		font-size: 10px
	}
}

.vegetable-detail .vegetable__stats__head strong {
	display: block;
	font-size: 1.25vw;
	margin-bottom: 3px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__stats__head strong {
		font-size: 16px !important
	}
}

.vegetable-detail .vegetable__stats__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 100%;
	padding-left: 16px
}

.vegetable-detail .vegetable__stats__box {
	height: 100%;
	position: relative;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, .2, 0, 1) .4s;
	transition: -webkit-transform 1s cubic-bezier(0, .2, 0, 1) .4s;
	-o-transition: transform 1s .4s cubic-bezier(0, .2, 0, 1);
	transition: transform 1s cubic-bezier(0, .2, 0, 1) .4s;
	transition: transform 1s cubic-bezier(0, .2, 0, 1) .4s, -webkit-transform 1s cubic-bezier(0, .2, 0, 1) .4s
}

.vegetable-detail .vegetable__stats__foot {
	width: 110px;
	padding-left: 8px;
	font-size: 20px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__stats__foot {
		width: 75px;
		min-width: 75px;
		font-size: 16px
	}
}

.vegetable-detail .vegetable__foot {
	margin-top: 3.19444vw;
	font-size: 1.52778vw;
	text-align: center;
	line-height: 1.31818
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__foot {
		font-size: 14px
	}
}

.vegetable-detail .vegetable__foot.vegetable__foot--mobile {
	display: none
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__foot.vegetable__foot--mobile {
		display: block
	}
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__foot.vegetable__foot--desktop {
		display: none
	}
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__foot {
		margin-top: 15px
	}
}

.vegetable-detail .vegetable__foot span {
	display: block;
	font-size: 12px;
	line-height: 2.41667
}

.vegetable-detail .vegetable__actions {
	margin-top: 2.22222vw
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__actions {
		margin-top: 40px
	}
}

.vegetable-detail .vegetable__actions .btn {
	display: block;
	width: 100%;
	font-size: 14px;
	height: 50px;
	line-height: 50px
}

@media (max-width:768px) {
	.vegetable-detail .vegetable__actions .btn {
		color: #004727;
		background-color: rgba(0, 0, 0, 0);
		border: 2px solid
	}
}

@media (max-width:350px) {
	.vegetable-detail .vegetable__actions .btn {
		width: 92%;
		margin: auto
	}
}

.vegetable-detail.vegetable-detail--corn .vegetable__aside {
	width: 53.90625%
}

.vegetable-detail.vegetable-detail--corn .vegetable__lines {
	top: 11.80556vw;
	left: 14.65278vw;
	width: 37.63889vw
}

.vegetable-detail.vegetable-detail--corn .vegetable__stats:first-child {
	height: 66.66667%;
	color: #004727
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--corn .vegetable__stats:first-child {
		height: 67%
	}
}

.vegetable-detail.vegetable-detail--corn .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(36.6013% - 40px);
	background-color: #004727
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--corn .vegetable__stats:first-child .vegetable__stats__box {
		width: calc(36.6013% - 20px)
	}
}

.vegetable-detail.vegetable-detail--corn .vegetable__stats:nth-child(2) {
	height: 33.33333%;
	color: #d98600
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--corn .vegetable__stats:nth-child(2) {
		height: 30%
	}
}

.vegetable-detail.vegetable-detail--corn .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #d98600
}

.vegetable-detail.vegetable-detail--edamame .vegetable__aside {
	width: 56.64063%
}

.vegetable-detail.vegetable-detail--edamame .vegetable__lines {
	top: 2.77778vw;
	left: 10.55556vw;
	width: 41.66667vw
}

.vegetable-detail.vegetable-detail--edamame .vegetable__stats:first-child {
	height: 54.66667%;
	color: #004727
}

.vegetable-detail.vegetable-detail--edamame .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(48.3333% - 40px);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--edamame .vegetable__stats:nth-child(2) {
	height: 45.33333%;
	color: #62a542
}

.vegetable-detail.vegetable-detail--edamame .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #62a542
}

.vegetable-detail.vegetable-detail--pea .vegetable__aside {
	width: 59.84375%
}

.vegetable-detail.vegetable-detail--pea .vegetable__lines {
	top: 12.5vw;
	left: 18.61111vw;
	width: 33.61111vw
}

.vegetable-detail.vegetable-detail--pea .vegetable__stats:first-child {
	height: 54.66667%;
	color: #004727
}

.vegetable-detail.vegetable-detail--pea .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(26.188% - 40px);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--pea .vegetable__stats:nth-child(2) {
	height: 46.66667%;
	color: #62a542
}

.vegetable-detail.vegetable-detail--pea .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #62a542
}

.vegetable-detail.vegetable-detail--beats .vegetable__aside {
	width: 56.64063%
}

.vegetable-detail.vegetable-detail--beats .vegetable__lines {
	top: 9.02778vw;
	left: 16.66667vw;
	width: 35.13889vw
}

.vegetable-detail.vegetable-detail--beats .vegetable__stats:first-child {
	height: 90%;
	color: #004727
}

.vegetable-detail.vegetable-detail--beats .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(38.09524% - 40px);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--beats .vegetable__stats:nth-child(2) {
	height: 10%;
	color: #af274a
}

.vegetable-detail.vegetable-detail--beats .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #af274a
}

.vegetable-detail.vegetable-detail--paprika .vegetable__aside {
	width: 56.64063%
}

.vegetable-detail.vegetable-detail--paprika .vegetable__lines {
	top: .69444vw;
	left: 17.22222vw;
	width: 34.02778vw
}

.vegetable-detail.vegetable-detail--paprika .vegetable__stats:first-child {
	height: 88%;
	color: #004727
}

.vegetable-detail.vegetable-detail--paprika .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(36.7089% - 40px);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--paprika .vegetable__stats:nth-child(2) {
	height: 12%;
	color: #a81118
}

.vegetable-detail.vegetable-detail--paprika .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #a81118
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__aside {
	width: 56.64063%;
	position: relative
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__image {
	position: relative
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__lines {
	position: static
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__lines .line01 {
	position: absolute;
	width: 16.45833vw;
	height: 8.95833vw;
	top: 9.23611vw;
	right: 0
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__lines .line02 {
	position: absolute;
	width: 39.44444vw;
	height: 22.63889vw;
	top: 14.44444vw;
	right: 0
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__lines svg {
	max-width: 100%;
	max-height: 100%
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__stats:first-child {
	height: 84%;
	color: #004727
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__stats:first-child .vegetable__stats__box {
	width: calc(21.36752% - 40px);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__stats:nth-child(2) {
	height: 15.33333%;
	color: #e6731a
}

.vegetable-detail.vegetable-detail--pumpkin .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #e6731a
}

.vegetable-detail.vegetable-detail--carrot .vegetable__aside {
	width: 56.64063%;
	position: relative
}

.vegetable-detail.vegetable-detail--carrot .vegetable__image {
	position: relative
}

.vegetable-detail.vegetable-detail--carrot .vegetable__lines {
	position: static
}

.vegetable-detail.vegetable-detail--carrot .vegetable__lines .line01 {
	position: absolute;
	width: 31.18056vw;
	height: 6.25vw;
	top: 12.84722vw;
	right: 0
}

.vegetable-detail.vegetable-detail--carrot .vegetable__lines .line02 {
	position: absolute;
	width: 10.41667vw;
	height: 4.16667vw;
	top: 24.65278vw;
	right: 0
}

.vegetable-detail.vegetable-detail--carrot .vegetable__lines svg {
	max-width: 100%;
	max-height: 100%
}

.vegetable-detail.vegetable-detail--carrot .vegetable__stats:first-child {
	height: 84%;
	color: #004727
}

.vegetable-detail.vegetable-detail--carrot .vegetable__stats:first-child .vegetable__stats__box {
	width: calc((100% - 85px)/8);
	background-color: #004727
}

.vegetable-detail.vegetable-detail--carrot .vegetable__stats:nth-child(2) {
	height: 10%;
	color: #e68a45
}

.vegetable-detail.vegetable-detail--carrot .vegetable__stats:nth-child(2) .vegetable__stats__box {
	width: 100%;
	background-color: #e68a45
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt {
		padding-bottom: 25px
	}
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .baloon {
		top: -24px
	}
}

.vegetable-detail.vegetable-detail--alt .vegetable__body {
	padding: 0 4.44444vw 0 0
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__body {
		padding: 0;
		max-width: 248px;
		margin: 0 auto
	}
}

@media (max-width:767px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__body {
		max-width: 295px
	}
}

.vegetable-detail.vegetable-detail--alt .vegetable__actions .btn {
	background-color: #fff;
	line-height: 56px;
	height: 56px;
	color: #004727;
	border: 2px solid #004727
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__actions .btn {
		height: 44px;
		line-height: 44px
	}
}

.vegetable-detail.vegetable-detail--alt .vegetable__head {
	text-align: center;
	margin-top: 4px
}

.vegetable-detail.vegetable-detail--alt .vegetable__thumb img {
	margin: 0
}

.vegetable-detail.vegetable-detail--alt .vegetable__title {
	display: inline-block;
	font-size: 2.01389vw
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__title {
		margin-top: 30px;
		margin-bottom: 5px
	}
}

.vegetable-detail.vegetable-detail--alt .vegetable__title span {
	padding-bottom: 0
}

@media (max-width:1440px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__content {
		margin-top: 15px
	}
}

@media (max-width:1200px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__content {
		margin-top: 1.11111vw
	}
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__content {
		margin-top: 0
	}
}

@media (max-width:1440px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__foot {
		margin-top: 20px
	}
}

@media (max-width:1200px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__foot {
		margin-top: 1.66667vw
	}
}

@media (max-width:1440px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__actions {
		margin-top: 15px
	}
}

@media (max-width:1200px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__actions {
		margin-top: 1.11111vw
	}
}

@media (max-width:1200px) and (max-width:767px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__stats__head {
		width: 60px
	}
}

@media (max-width:1200px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__stats__head strong {
		font-size: 1.25vw
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__title span {
		padding-bottom: 9px;
		line-height: 1.6
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__title span:before {
		bottom: 0
	}
}

@media (max-width:768px) {
	.vegetable-detail.vegetable-detail--alt .vegetable__foot.vegetable__foot--desktop {
		display: block
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__foot {
		margin-top: 25px
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__actions {
		margin-top: 16px
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__foot.vegetable__foot--mobile {
		display: none
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__title span {
		margin-bottom: 0
	}

	.vegetable-detail.vegetable-detail--alt .vegetable__title span:before {
		border-bottom-width: 2px;
		bottom: 10px
	}
}

.slick-active .vegetable-detail .vegetable__stats__box {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.lifestyle__main {
	color: var(--color-green)
}

.lifestyle__main .lifestyle__main--hero {
	margin-bottom: var(--gutter-20)
}

@media (max-width:767px) {
	.lifestyle__main .lifestyle__main--hero {
		position: relative;
		padding-top: 66.66667%
	}
}

@media (min-width:768px) {
	.lifestyle__main .lifestyle__main--hero {
		height: calc(100vh - 250px);
		max-height: 867px;
		min-height: 550px;
		margin-bottom: var(--gutter-30)
	}

	.lifestyle__main .lifestyle__main--hero.fixed-max-width {
		height: auto;
		max-height: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 964px
	}
}

.lifestyle__main .lifestyle__main--hero img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 0
}

@media (max-width:767px) {
	.lifestyle__main .lifestyle__main--hero img {
		position: absolute;
		top: 0;
		left: 0
	}
}

.lifestyle__main .lifestyle__main--details {
	margin-bottom: var(--gutter-30)
}

.lifestyle__main .lifestyle__main--details .time--label-new {
	font-size: 0;
	margin-bottom: var(--gutter-20)
}

.lifestyle__main .lifestyle__main--details .title-article {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 400
}

@media (min-width:768px) {
	.lifestyle__main .lifestyle__main--details .title-article {
		font-size: 42px;
		line-height: 1.7
	}
}

.lifestyle__contents {
	color: var(--color-green)
}

.lifestyle__contents .h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.lifestyle__contents .h2 {
		font-size: 42px;
		margin-bottom: var(--gutter-45)
	}
}

.lifestyle__contents .h2_title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center
}

@media (min-width:768px) {
	.lifestyle__contents .h2_title {
		font-size: 42px;
		font-weight: 400;
		text-align: left
	}
}

.lifestyle__contents h2 {
	font-size: 20px;
	line-height: 1.7;
	font-weight: 700;
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.lifestyle__contents h2 {
		font-size: 42px;
		font-weight: 400;
		margin-bottom: var(--gutter-45)
	}
}

.lifestyle__contents h3 {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.lifestyle__contents h3 {
		font-size: 23px
	}
}

.lifestyle__contents h4 {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.lifestyle__contents h4 {
		font-size: 23px;
		margin-bottom: var(--gutter-30)
	}
}

.lifestyle__contents p {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .1em
}

@media (min-width:768px) {
	.lifestyle__contents p {
		font-size: 21px
	}
}

.lifestyle__contents p.profile-name,
.lifestyle__contents p.recipe-name {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 0 var(--gutter-20);
	margin-bottom: var(--gutter-10)
}

@media (max-width:767px) {

	.lifestyle__contents p.profile-name,
	.lifestyle__contents p.recipe-name {
		padding-top: var(--gutter-20);
		text-align: center
	}
}

@media (min-width:768px) {

	.lifestyle__contents p.profile-name,
	.lifestyle__contents p.recipe-name {
		font-size: 31px
	}
}

.lifestyle__contents p.recipe-info {
	margin-bottom: var(--gutter-20)
}

.lifestyle__contents img {
	margin-bottom: 0
}

.lifestyle__contents .paragraph {
	margin-bottom: var(--gutter-60)
}

@media (min-width:768px) {
	.lifestyle__contents .paragraph {
		margin-bottom: var(--gutter-120)
	}
}

.lifestyle__contents .paragraph.no-space-txt-img {
	margin-bottom: 0
}

@media (max-width:767px) {
	.lifestyle__contents .paragraph.img-on-top .paragraph__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (min-width:768px) {
	.lifestyle__contents .paragraph.two-column .paragraph__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.lifestyle__contents .paragraph.two-column .paragraph__body .left,
	.lifestyle__contents .paragraph.two-column .paragraph__body .right {
		width: calc(50% - var(--gutter-15))
	}

	.lifestyle__contents .paragraph.two-column .paragraph__body .left {
		margin-right: var(--gutter-30)
	}
}

.lifestyle__contents .paragraph.special-layout {
	color: var(--color-white);
	padding-top: var(--gutter-20);
	padding-bottom: var(--gutter-30);
	background-color: var(--color-green)
}

@media (min-width:768px) {
	.lifestyle__contents .paragraph.special-layout {
		padding-top: var(--gutter-65);
		padding-bottom: var(--gutter-65)
	}
}

@media (max-width:767px) {

	.lifestyle__contents .paragraph.special-layout h3,
	.lifestyle__contents .paragraph.special-layout h4 {
		text-align: center
	}
}

.lifestyle__contents .time-cook {
	font-size: 14px;
	letter-spacing: .08rem;
	color: var(--color-black);
	margin-bottom: var(--gutter-20)
}

.lifestyle__contents .time-cook img {
	padding: 0
}

.lifestyle__contents .ingredients {
	text-align: center;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: var(--gutter-15) 0;
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
	margin-bottom: var(--gutter-30)
}

.lifestyle__contents .ingredients .name-ingredient {
	font-size: 14px;
	letter-spacing: .08rem;
	margin-bottom: var(--gutter-10)
}

.lifestyle__contents .ingredients .weight-ingredient {
	font-size: 16px;
	letter-spacing: .08rem
}

.lifestyle__contents .ingredients .item:not(:last-child) {
	border-right: 1px solid var(--color-grey)
}

.lifestyle__contents .btn_action {
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: var(--gutter-25);
	position: relative
}

@media (min-width:768px) {
	.lifestyle__contents .btn_action {
		font-size: 16px
	}
}

.lifestyle__contents .btn_action .arrow {
	position: absolute;
	top: 3px;
	right: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.lifestyle__contents .btn_action .arrow:before {
	content: "";
	display: block;
	border-right: 2px solid var(--color-green);
	border-bottom: 2px solid var(--color-green);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 4px;
	width: 8px;
	height: 8px
}

.lifestyle__contents .btn_action:hover {
	text-decoration: underline
}

.lifestyle__contents .btn_action:hover .arrow {
	right: -5px
}

@media (min-width:768px) {
	.lifestyle__contents .columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.lifestyle__contents .columns .column {
		width: calc((100% - var(--gutter-40))/3)
	}

	.lifestyle__contents .columns .column:not(:last-child) {
		margin-right: var(--gutter-20)
	}
}

.lifestyle__contents .columns .column {
	display: block
}

@media (max-width:767px) {
	.lifestyle__contents .columns .column:not(:last-child) {
		margin-bottom: var(--gutter-65)
	}
}

.lifestyle__contents .columns .column--image {
	margin-bottom: var(--gutter-20);
	padding-top: 100%;
	position: relative
}

.lifestyle__contents .columns .column--image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.lifestyle__contents .columns .column--meta {
	margin-bottom: var(--gutter-10)
}

.lifestyle__contents .columns .column--contents {
	font-size: 14px
}

@media (min-width:768px) {
	.lifestyle__contents .columns .column--contents {
		font-size: 16px
	}
}

.howtoboil__main .howtoboil__main--title {
	text-align: center;
	color: var(--color-green);
	margin-top: var(--gutter-30);
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.howtoboil__main .howtoboil__main--title {
		font-size: 4;
		margin-top: var(--gutter-50);
		margin-bottom: var(--gutter-50)
	}
}

.howtoboil__main .howtoboil__main--hero {
	margin-bottom: var(--gutter-30)
}

.howtoboil__main .howtoboil__main--hero img {
	width: 100%;
	margin-bottom: 0
}

@media (max-width:767px) {
	.howtoboil__main .howtoboil__main--hero {
		padding-top: 100%;
		position: relative
	}

	.howtoboil__main .howtoboil__main--hero img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.howtoboil__contents h3 {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .07em;
	font-weight: 700;
	margin-bottom: var(--gutter-30)
}

@media (min-width:768px) {
	.howtoboil__contents h3 {
		font-size: 32px
	}
}

.howtoboil__contents h3.mameroniboil-recipe-title {
	text-align: center
}

.howtoboil__contents dl,
.howtoboil__contents dt,
.howtoboil__contents li,
.howtoboil__contents ol,
.howtoboil__contents p,
.howtoboil__contents span,
.howtoboil__contents ul {
	font-size: 16px;
	line-height: 2;
	font-weight: 400
}

.howtoboil__contents img {
	margin-bottom: 0
}

.howtoboil__contents img:not(:last-child) {
	margin-bottom: var(--gutter-15)
}

@media (max-width:767px) {
	.howtoboil__contents img {
		width: 100%;
		height: 89.33333vw;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.howtoboil__contents p.recipe-info {
	margin-bottom: var(--gutter-20)
}

.howtoboil__contents .paragraph:not(:last-child) {
	margin-bottom: var(--gutter-60)
}

@media (min-width:768px) {
	.howtoboil__contents .paragraph:not(:last-child) {
		margin-bottom: var(--gutter-120)
	}
}

.howtoboil__contents .paragraph.no-space-txt-img {
	margin-bottom: 0
}

@media (max-width:767px) {
	.howtoboil__contents .paragraph.img-on-top .paragraph__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.howtoboil__contents .paragraph.img-on-top .right,
	.howtoboil__contents .paragraph:not(.img-on-top) .left {
		margin-bottom: var(--gutter-30)
	}
}

@media (min-width:768px) {
	.howtoboil__contents .paragraph.two-column .paragraph__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.howtoboil__contents .paragraph.two-column .paragraph__body>div {
		width: calc(50% - 10px)
	}

	.howtoboil__contents .paragraph.two-column .paragraph__body .left img {
		padding-right: var(--gutter-30)
	}

	.howtoboil__contents .paragraph.two-column .paragraph__body .right img {
		padding-left: var(--gutter-30)
	}
}

.howtoboil__contents .time-cook {
	font-size: 14px;
	letter-spacing: .08rem;
	color: var(--color-black);
	margin-bottom: var(--gutter-20)
}

.howtoboil__contents .time-cook img {
	width: 1.4em;
	height: 1.4em;
	margin: 0 !important;
	padding: 0 !important
}

.howtoboil__contents .ingredients {
	text-align: center;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: var(--gutter-15) 0;
	border-top: 1px solid var(--color-grey);
	border-bottom: 1px solid var(--color-grey);
	margin-bottom: var(--gutter-30)
}

.howtoboil__contents .ingredients .name-ingredient {
	font-size: 14px;
	letter-spacing: .08rem;
	margin-bottom: var(--gutter-10)
}

.howtoboil__contents .ingredients .weight-ingredient {
	font-size: 16px;
	letter-spacing: .08rem
}

.howtoboil__contents .ingredients .item:not(:last-child) {
	border-right: 1px solid var(--color-grey)
}

.howtoboil__contents .btn_action {
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.howtoboil__contents .btn_action {
		font-size: 16px
	}
}

.howtoboil__contents .btn_action img {
	width: 1.5em;
	height: 1.5em;
	margin: 0 0 0 var(--gutter-5) !important;
	padding: 0 !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.howtoboil__contents .btn_action:hover {
	text-decoration: underline
}

.howtoboil__contents .btn_action:hover img {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

@media (max-width:767px) {
	.info-blog {
		padding: 0
	}
}

.info-blog img {
	width: 100%;
	margin-bottom: 22px
}

@media (max-width:767px) {
	.info-blog img {
		margin-bottom: 15px
	}
}

.info-blog .time--label-new {
	margin-bottom: 8px
}

@media (min-width:768px) {
	.info-blog .time--label-new {
		margin-bottom: 20px
	}
}

.info-blog .time--label-new .new {
	color: #fff;
	background: var(--color-green);
	padding: 4px 18px;
	margin-right: 25px;
	border-radius: 30px;
	display: inline-block
}

@media (min-width:768px) {
	.info-blog .time--label-new .new {
		font-size: 17px;
		margin-right: 70px;
		padding: 5px 30px
	}
}

.info-blog .time--label-new .time {
	display: inline-block;
	color: var(--color-green)
}

@media (min-width:768px) {
	.info-blog .time--label-new .time {
		font-size: 16px;
		font-weight: 600
	}
}

@media (max-width:767px) {
	.info-blog .time--label-new .time {
		position: relative;
		top: 2px
	}
}

.info-blog .title-article {
	font-size: 42px;
	line-height: 1.7;
	color: #004727;
	font-weight: 400
}

@media (max-width:767px) {
	.info-blog .title-article {
		font-size: 20px;
		line-height: 1.5;
		font-weight: 400
	}
}

.section--list-article .heading {
	margin-top: 180px;
	text-align: center;
	font-weight: 700;
	font-size: 48px;
	color: #004727;
	margin-bottom: 90px
}

.section--list-article .list-items {
	margin: 65px 0 0
}

@media (min-width:768px) {
	.section--list-article .list-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px
	}
}

@media (min-width:768px) {
	.section--list-article .list-items .item {
		width: 33.333%;
		padding: 0 10px
	}
}

.section--list-article .list-items .item:not(:last-child) {
	margin-bottom: 65px
}

@media (min-width:768px) {
	.section--list-article .list-items .item:not(:last-child) {
		margin-bottom: 100px
	}
}

@media (max-width:767px) {
	.section--list-article .list-items .item:last-child {
		padding-bottom: 65px
	}
}

.section--list-article .list-items .title-article {
	font-size: 18px;
	font-weight: 600
}

@media (max-width:767px) {
	.section--list-article .list-items .title-article {
		font-size: 16px;
		font-weight: 400
	}
}

.section--list-article .list-items img {
	margin-bottom: 13px;
	width: 100%;
	height: 220px;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:767px) {
	.section--list-article .list-items img {
		width: 100%;
		height: 335px;
		-o-object-fit: cover;
		object-fit: cover;
		margin: 30px 0
	}
}

.section--list-article .list-items .time--label-new {
	margin-bottom: 10px
}

.section--list-article .list-items .time--label-new .new {
	margin-right: 25px
}

.section--list-article .list-items .img_action:hover {
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	opacity: .8
}

.section--movie {
	color: var(--color-green)
}

@media (max-width:767px) {
	.section--movie {
		text-align: center
	}
}

@media (min-width:768px) {
	.section--movie {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (min-width:768px) {
	.section--movie .left {
		width: calc(50% - var(--gutter-30));
		margin-right: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.section--movie .right {
		margin-bottom: var(--gutter-20)
	}
}

@media (min-width:768px) {
	.section--movie .right {
		width: calc(50% - var(--gutter-30));
		margin-left: var(--gutter-30)
	}
}

.section--movie .square {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%
}

.section--movie .square>* {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.section--movie .heading {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.section--movie .heading {
		margin-bottom: var(--gutter-20)
	}
}

.section--movie .sub-heading {
	margin-bottom: var(--gutter-40)
}

.section--movie .description {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.section--movie .description {
		margin-bottom: var(--gutter-30)
	}
}

.section--movie .see-detail {
	text-align: center
}

@media (min-width:768px) {
	.section--movie .see-detail {
		text-align: left
	}
}

.template-article--life-style .main {
	padding-left: 0;
	padding-right: 0
}

.template-article--life-style .breadcrumbs {
	display: none
}

.template-article--life-style .section--list-article .heading {
	margin-top: 160px;
	margin-bottom: 70px
}

@media (max-width:767px) {
	.template-article--life-style .section--list-article .heading {
		margin-top: 90px;
		margin-bottom: 25px;
		font-size: 30px
	}
}

@media (max-width:767px) {
	.template-article--life-style .section--list-article .list-items {
		margin-top: 25px
	}
}

.template-article--life-style .section--list-article .list-items .item:last-child {
	border-bottom: none
}

@media (max-width:767px) {
	.template-article--life-style .section--list-article .list-items .time--label-new {
		margin-bottom: 13px
	}
}

.section--list-article-home {
	color: var(--color-green)
}

.section--list-article-home .heading {
	text-align: center;
	margin-bottom: var(--gutter-15)
}

.section--list-article-home .sub-heading {
	text-align: center;
	margin-bottom: var(--gutter-40)
}

@media (min-width:768px) {
	.section--list-article-home .sub-heading {
		margin-bottom: var(--gutter-60)
	}
}

.section--list-article-home .list-items {
	margin-bottom: var(--gutter-40)
}

@media (min-width:768px) {
	.section--list-article-home .list-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: var(--gutter-65)
	}
}

@media (min-width:768px) {
	.section--list-article-home .list-items .item {
		width: calc((100% - 40px)/3)
	}

	.section--list-article-home .list-items .item:not(:nth-child(3n)) {
		margin-right: 20px
	}
}

@media (max-width:767px) {
	.section--list-article-home .list-items .item:not(:last-child) {
		margin-bottom: var(--gutter-40)
	}
}

.section--list-article-home .list-items .item .img_action:hover {
	-webkit-transition: .15s;
	-o-transition: .15s;
	transition: .15s;
	opacity: .8
}

.section--list-article-home .list-items .time--label-new {
	margin-bottom: var(--gutter-10)
}

.section--list-article-home .list-items .image-square {
	display: block;
	position: relative;
	width: 100%
}

.section--list-article-home .list-items .image-square:before {
	content: "";
	display: block;
	padding-top: 100%
}

.section--list-article-home .list-items .image-square img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.section--list-article-home .list-items .img {
	margin-bottom: var(--gutter-20)
}

@media (min-width:768px) {
	.section--list-article-home .list-items .title-article {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.7
	}
}

.section--list-article-home .btn-redirect {
	text-align: center
}

.section--list-article-home .btn-redirect a {
	color: #fff;
	background: #004727;
	display: inline-block;
	padding: 17px 55px;
	border-radius: 100px;
	position: relative
}

.section--list-article-home .btn-redirect a:after {
	content: "";
	position: absolute;
	top: 19px;
	right: 16px;
	height: 10px;
	width: 10px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff
}

.movie__lifestyle .section--movie {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.movie__lifestyle .section--movie .right {
	margin-top: auto;
	margin-bottom: auto
}

.howtoboil__contents .square,
.lifestyle__contents .square {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%
}

.howtoboil__contents .rectangle,
.lifestyle__contents .rectangle {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 66.66667%
}

.howtoboil__contents .rectangle>*,
.howtoboil__contents .square>*,
.lifestyle__contents .rectangle>*,
.lifestyle__contents .square>* {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.section-product-new-ingredients {
	border-top: 1px solid var(--color-grey)
}

@media (min-width:768px) {
	.section-product-new-ingredients {
		margin-top: var(--gutter-50)
	}
}

.section-product-new-ingredients .product-new-ingredients {
	font-size: 12px;
	line-height: 2
}

.section-product-new-ingredients .product-new-ingredients__head {
	margin-top: var(--gutter-50);
	margin-bottom: var(--gutter-40)
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__head {
		margin-top: calc(var(--gutter-50)*2)
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page {
	border: 1px solid var(--color-lightgrey);
	padding: var(--gutter-25) var(--gutter-30) 0
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page {
		padding-bottom: 0
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page+.product-new-ingredients-page {
	border-top: none
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__head .product-new-ingredients-page__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: var(--gutter-30)
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__head .product-new-ingredients-page__title-thumbnail {
	height: 45px;
	width: 45px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: var(--gutter-5);
	border-radius: 50%;
	border: 1px solid #ccc
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__head .product-new-ingredients-page__title-thumbnail img {
	margin: 0;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__head .product-new-ingredients-page__title-thumbnail {
		min-width: 45px
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__body .product-ingredients__table-type-1:not(:last-child) {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__body .product-new-ingredients-page__readmore {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__body .product-ingredients__table-type-1:last-child,
.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page .product-new-ingredients-page__body .product-ingredients__table-type-2 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page__readmore {
	text-align: right
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-new-ingredients-page__readmore:not(.toggle-open)~.product-ingredients__table-type-1 {
		border-top: none
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 {
	background-color: var(--color-lightgrey);
	padding: var(--gutter-15) var(--gutter-25);
	margin: var(--gutter-25) 0
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: var(--gutter-25)
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li {
	list-style: none;
	padding: var(--gutter-15) 0
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li tr:not(:last-child) {
	margin-bottom: var(--gutter-5)
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li td:nth-child(2) {
	text-align: right;
	font-weight: 700
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li {
		width: calc((100% - var(--gutter-50))/3)
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li:nth-child(n+4) {
		border-top: 1px solid var(--color-grey)
	}
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2 li:not(:last-child) {
		border-bottom: 1px solid var(--color-grey)
	}
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2+.product-ingredients__table-type-1 {
		border-top: 1px solid var(--color-grey)
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-2+.product-ingredients__table-type-1 .product-ingredients__item:first-child .product-ingredients__item-title {
		padding-top: var(--gutter-25)
	}
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item:not(:last-child) {
		border-bottom: 1px solid var(--color-grey);
		margin-bottom: var(--gutter-25)
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-title {
	font-size: 14px;
	font-weight: 600;
	padding-bottom: var(--gutter-15)
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-title small {
	font-size: 11px;
	font-weight: 400
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-title {
		padding-bottom: var(--gutter-25);
		border-bottom: 1px solid var(--color-grey)
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content {
	padding: 0 0 var(--gutter-25)
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content {
		padding: var(--gutter-25) 0
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody {
		margin-top: calc(-1*var(--gutter-15))
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--color-grey);
	padding: var(--gutter-25) 0;
	font-size: 13px
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr {
		width: 25%
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr:not(:first-child) {
		border-left: 1px solid var(--color-grey)
	}
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr {
		width: 50%
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr:nth-child(2n) {
		border-left: 1px solid var(--color-grey)
	}
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr td {
	text-align: center
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1 .product-ingredients__item .product-ingredients__item-content tbody tr td:nth-child(2) {
	font-size: 15px;
	font-weight: 700;
	font-weight: 600
}

.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:768px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr>td:nth-child(odd) {
		width: calc((100% - var(--gutter-25))/3)
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr>td:nth-child(2n) {
		width: calc((100% - var(--gutter-25))/3*2)
	}
}

@media (max-width:767px) {
	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr>td {
		width: 100%
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr>td:not(:last-child) {
		border-bottom: 1px solid var(--color-grey);
		margin-bottom: var(--gutter-25)
	}

	.section-product-new-ingredients .product-new-ingredients__body .product-ingredients__table-type-1>tbody>tr>td .product-ingredients__item-content tbody {
		border-top: 1px solid var(--color-grey)
	}
}

@media (max-width:767px) {
	.template-product--ads .section-product-new-ingredients {
		margin-top: 20px
	}
}

.slick-lightbox .slick-dots {
	bottom: 0
}

.slick-lightbox .slick-dots li button:before {
	color: #9f9f9f
}

.slick-lightbox .slick-dots li.slick-active button:before {
	color: #fff
}

.section_gallery {
	margin-bottom: 50px
}

.section_gallery .section_gallery__title {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {
	.section_gallery .section_gallery__title {
		margin-top: var(--gutter-30)
	}
}

.section_gallery .section_gallery__content,
.section_gallery .section_gallery__slider {
	margin-bottom: var(--gutter-25)
}

@media (max-width:767px) {
	.section_gallery .section_gallery__slider {
		padding-left: var(--gutter-md)
	}
}

.section_gallery .section_gallery__slider .slick-arrow {
	z-index: 10;
	top: calc(50% - 3em)
}

.section_gallery .section_gallery__slider .slick-arrow.slick-next,
.section_gallery .section_gallery__slider .slick-arrow.slick-prev {
	font-size: 1em
}

.section_gallery .section_gallery__slider .slick-arrow.slick-next:before,
.section_gallery .section_gallery__slider .slick-arrow.slick-prev:before {
	display: inline-block;
	content: " ";
	background-size: 2em 2em;
	height: 2em;
	width: 2em
}

.section_gallery .section_gallery__slider .slick-arrow.slick-prev {
	left: 10%
}

.section_gallery .section_gallery__slider .slick-arrow.slick-prev:before {
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/slide-left-arrow.svg?v=15441718290281789191601424396")
}

.section_gallery .section_gallery__slider .slick-arrow.slick-next {
	right: 10%
}

.section_gallery .section_gallery__slider .slick-arrow.slick-next:before {
	background-image: url("//ynlot.com/cdn/shop/t/9/assets/slide-right-arrow.svg?v=115469060175318745331601424391")
}

.section_gallery .section_gallery__slider .section_gallery__slide {
	background: rgba(0, 0, 0, 0);
	margin-right: var(--gutter-10);
	-webkit-transition: opacity .15s;
	-o-transition: opacity .15s;
	transition: opacity .15s;
	width: 355px !important
}

.section_gallery .section_gallery__slider .section_gallery__slide img {
	width: 355px;
	height: 355px;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width:767px) {
	.section_gallery .section_gallery__slider .section_gallery__slide {
		width: 225px !important
	}

	.section_gallery .section_gallery__slider .section_gallery__slide img {
		width: 225px;
		height: 225px;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.section_gallery .section_gallery__slider .section_gallery__image {
	background: rgba(0, 0, 0, 0)
}

.section_gallery .section_gallery__slider .section_gallery__caption {
	background: rgba(0, 0, 0, 0);
	height: 50px
}

.section_gallery .section_gallery__slider .section_gallery__caption.caption_bold {
	font-weight: 600
}

.section_gallery .section_gallery__slider .section_gallery__slide-link:hover .section_gallery__slide {
	opacity: .7
}

.section_gallery .section_gallery__link {
	text-align: center
}

.product_professional-quotes .section_product_professional-quotes {
	margin-bottom: var(--gutter-50)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes {
		margin: var(--gutter-50) 0
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__header {
	margin-bottom: var(--gutter-40)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__header {
		margin-bottom: var(--gutter-50)
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__title {
	margin: 0 0 var(--gutter-20)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item:not(:first-of-type:last-of-type) {
		width: calc(50% - var(--gutter-30))
	}

	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item:not(:first-of-type:last-of-type):nth-child(n+3) {
		margin-top: var(--gutter-30)
	}

	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item:not(:first-of-type:last-of-type):nth-child(odd) {
		margin-right: var(--gutter-30)
	}

	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item:not(:first-of-type:last-of-type):nth-child(2n) {
		margin-left: var(--gutter-30)
	}
}

@media (max-width:767px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__item:not(:last-child) {
		margin-bottom: var(--gutter-30)
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__image {
	-webkit-box-flex: 2;
	-ms-flex: 2 1;
	flex: 2 1;
	max-width: 267px;
	margin-right: var(--gutter-15)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__image {
		-webkit-box-flex: 4;
		-ms-flex: 4 1;
		flex: 4 1;
		margin-right: var(--gutter-30)
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__image .square {
	width: 100%;
	padding-top: 100%;
	position: relative
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__image .square img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 5;
	-ms-flex: 5 1;
	flex: 5 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__quote {
	margin-bottom: var(--gutter-15)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__quote {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 1.1px
	}
}

.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__name {
	margin-bottom: var(--gutter-10)
}

@media (min-width:768px) {
	.product_professional-quotes .section_product_professional-quotes .professional-quotes__items .professional-quotes__company {
		font-size: 12px
	}
}

.color__zenb--green {
	color: #004727
}

.bg__zenb--green {
	background-color: #004727
}

.border__zenb--green {
	border-color: #004727
}

.color__zenb--white {
	color: #fff
}

.bg__zenb--white {
	background-color: #fff
}

.border__zenb--white {
	border-color: #fff
}

.color__zenb-orange {
	color: #ec9a0a
}

.bg__zenb-orange {
	background-color: #ec9a0a
}

.border__zenb-orange {
	border-color: #ec9a0a
}

.color__zenb-black {
	color: #1a1a1a
}

.bg__zenb-black {
	background-color: #1a1a1a
}

.border__zenb-black {
	border-color: #1a1a1a
}

.color__zenb-maroon {
	color: #cc3044
}

.bg__zenb-maroon {
	background-color: #cc3044
}

.border__zenb-maroon {
	border-color: #cc3044
}

.color__zenb-seagreen {
	color: #4c7e68
}

.bg__zenb-seagreen {
	background-color: #4c7e68
}

.border__zenb-seagreen {
	border-color: #4c7e68
}

.color__zenb-yellow {
	color: #fed14a
}

.bg__zenb-yellow {
	background-color: #fed14a
}

.border__zenb-yellow {
	border-color: #fed14a
}

.color__zenb-khaki {
	color: #e6b768
}

.bg__zenb-khaki {
	background-color: #e6b768
}

.border__zenb-khaki {
	border-color: #e6b768
}

.color__zenb-powdergreen {
	color: #99b5a9
}

.bg__zenb-powdergreen {
	background-color: #99b5a9
}

.border__zenb-powdergreen {
	border-color: #99b5a9
}

.color__zenb-grey {
	color: #e5e5e5
}

.bg__zenb-grey {
	background-color: #e5e5e5
}

.border__zenb-grey {
	border-color: #e5e5e5
}

.color__zenb-maroon {
	color: var(--color-maroon)
}

.bg__zenb-maroon {
	background-color: var(--color-maroon)
}

.border__zenb-maroon {
	border-color: var(--color-maroon)
}

.icon__zenb-hint {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-size: contain;
	background-repeat: no-repeat;
	border-bottom: none
}

.icon__zenb-subscription-hint {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.icon__zenb-subscription-hint .icon__zenb-hint {
	margin-right: var(--gutter-5);
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.icon__zenb-subscription-hint a {
	display: inherit
}

.footer .layout,
.template-article--weekly-zenb .layout,
.template-article .layout,
.template-blog--life-style .layout,
.template-blog--mameroni-json .layout,
.template-blog--mameroni .layout,
.template-blog--meal .layout,
.template-blog--morezenb .layout,
.template-blog--news .layout,
.template-blog--noodle-json .layout,
.template-blog--noodle .layout,
.template-blog--recipes-new .layout,
.template-blog--recipes-top .layout,
.template-collection .layout,
.template-index .layout,
.template-page--baby-gift .layout,
.template-page--bread-json .layout,
.template-page--chips-json .layout,
.template-page--cookingsauce .layout,
.template-page--curry .layout,
.template-page--egift .layout,
.template-page--fathersday-gift .layout,
.template-page--gift-top .layout,
.template-page--mameroni .layout,
.template-page--meal .layout,
.template-page--mothersday-gift .layout,
.template-page--noodle-json .layout,
.template-page--paste-json .layout,
.template-page--petit-gift .layout,
.template-page--privacypolicy .layout,
.template-page--ramen .layout,
.template-page--respect4agedday-gift .layout,
.template-page--soup .layout,
.template-page--soupcurry .layout,
.template-page--stick-json .layout,
.template-page--vegebites-json .layout,
.template-page--wedding-gift .layout,
.template-page--what-is-thanksmile .layout,
.template-product .layout {
	padding-left: 18px;
	padding-right: 18px
}

@media (min-width:768px) {

	.footer .layout,
	.template-article--weekly-zenb .layout,
	.template-article .layout,
	.template-blog--life-style .layout,
	.template-blog--mameroni-json .layout,
	.template-blog--mameroni .layout,
	.template-blog--meal .layout,
	.template-blog--morezenb .layout,
	.template-blog--news .layout,
	.template-blog--noodle-json .layout,
	.template-blog--noodle .layout,
	.template-blog--recipes-new .layout,
	.template-blog--recipes-top .layout,
	.template-collection .layout,
	.template-index .layout,
	.template-page--baby-gift .layout,
	.template-page--bread-json .layout,
	.template-page--chips-json .layout,
	.template-page--cookingsauce .layout,
	.template-page--curry .layout,
	.template-page--egift .layout,
	.template-page--fathersday-gift .layout,
	.template-page--gift-top .layout,
	.template-page--mameroni .layout,
	.template-page--meal .layout,
	.template-page--mothersday-gift .layout,
	.template-page--noodle-json .layout,
	.template-page--paste-json .layout,
	.template-page--petit-gift .layout,
	.template-page--privacypolicy .layout,
	.template-page--ramen .layout,
	.template-page--respect4agedday-gift .layout,
	.template-page--soup .layout,
	.template-page--soupcurry .layout,
	.template-page--stick-json .layout,
	.template-page--vegebites-json .layout,
	.template-page--wedding-gift .layout,
	.template-page--what-is-thanksmile .layout,
	.template-product .layout {
		padding-left: 30px;
		padding-right: 30px
	}
}

.footer .container,
.template-article--weekly-zenb .container,
.template-article .container,
.template-blog--life-style .container,
.template-blog--mameroni-json .container,
.template-blog--mameroni .container,
.template-blog--meal .container,
.template-blog--morezenb .container,
.template-blog--news .container,
.template-blog--noodle-json .container,
.template-blog--noodle .container,
.template-blog--recipes-new .container,
.template-blog--recipes-top .container,
.template-collection .container,
.template-index .container,
.template-page--baby-gift .container,
.template-page--bread-json .container,
.template-page--chips-json .container,
.template-page--cookingsauce .container,
.template-page--curry .container,
.template-page--egift .container,
.template-page--fathersday-gift .container,
.template-page--gift-top .container,
.template-page--mameroni .container,
.template-page--meal .container,
.template-page--mothersday-gift .container,
.template-page--noodle-json .container,
.template-page--paste-json .container,
.template-page--petit-gift .container,
.template-page--privacypolicy .container,
.template-page--ramen .container,
.template-page--respect4agedday-gift .container,
.template-page--soup .container,
.template-page--soupcurry .container,
.template-page--stick-json .container,
.template-page--vegebites-json .container,
.template-page--wedding-gift .container,
.template-page--what-is-thanksmile .container,
.template-product .container {
	max-width: 1380px;
	margin: 0 auto
}

.footer .screen,
.template-article--weekly-zenb .screen,
.template-article .screen,
.template-blog--life-style .screen,
.template-blog--mameroni-json .screen,
.template-blog--mameroni .screen,
.template-blog--meal .screen,
.template-blog--morezenb .screen,
.template-blog--news .screen,
.template-blog--noodle-json .screen,
.template-blog--noodle .screen,
.template-blog--recipes-new .screen,
.template-blog--recipes-top .screen,
.template-collection .screen,
.template-index .screen,
.template-page--baby-gift .screen,
.template-page--bread-json .screen,
.template-page--chips-json .screen,
.template-page--cookingsauce .screen,
.template-page--curry .screen,
.template-page--egift .screen,
.template-page--fathersday-gift .screen,
.template-page--gift-top .screen,
.template-page--mameroni .screen,
.template-page--meal .screen,
.template-page--mothersday-gift .screen,
.template-page--noodle-json .screen,
.template-page--paste-json .screen,
.template-page--petit-gift .screen,
.template-page--privacypolicy .screen,
.template-page--ramen .screen,
.template-page--respect4agedday-gift .screen,
.template-page--soup .screen,
.template-page--soupcurry .screen,
.template-page--stick-json .screen,
.template-page--vegebites-json .screen,
.template-page--wedding-gift .screen,
.template-page--what-is-thanksmile .screen,
.template-product .screen {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

.template-index .section:not(:last-of-type) {
	margin-bottom: var(--gutter-60)
}

@media (min-width:768px) {
	.template-index .section:not(:last-of-type) {
		margin-bottom: calc(var(--gutter-60)*2)
	}
}

.template-index .section:first-of-type {
	margin-top: var(--gutter-50)
}

.w-tablet-portrait {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto
}

h1.text__zenb--green {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 37px
}

h1.text__zenb--default {
	font-style: normal;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 1.28px
}

h1.text__zenb--medium {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.5
}

h1.text__zenb-product-title {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 31px
}

@media (min-width:768px) {
	h1.text__zenb-product-title {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .1em
	}
}

h1.text__zenb-recipe {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 36.75px
}

@media (min-width:768px) {
	h1.text__zenb-recipe {
		font-size: 48px;
		line-height: 1.7;
		letter-spacing: .1rem
	}
}

h1.text__zenb-collection-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	h1.text__zenb-collection-title {
		font-size: 34px
	}
}

h2.text__zenb--green {
	font-style: normal;
	font-weight: 400;
	font-size: 20.8px;
	line-height: 25px
}

h2.text__zenb--default {
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: 3.808px
}

h2.text__zenb-section-title {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	h2.text__zenb-section-title {
		font-size: 26px;
		letter-spacing: .1em
	}
}

h2.text__zenb-collection-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	h2.text__zenb-collection-title {
		font-size: 34px
	}
}

h2.text__zenb-journal {
	font-style: normal;
	font-size: 30px;
	font-weight: 600;
	line-height: 36.57px
}

h2.text__zenb-journal--sub {
	font-style: normal;
	font-size: 17.6px;
	font-weight: 400;
	line-height: 21.45px
}

h2.text__zenb--category {
	font-style: normal;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5
}

@media (min-width:768px) {
	h2.text__zenb--category {
		font-size: 30px
	}
}

h2.text__zenb-fs-big {
	font-size: 26px;
	letter-spacing: 1.28px
}

h2.text__zenb-fs-big,
h2.text__zenb-fs-medium {
	font-style: normal;
	font-weight: 600;
	line-height: 1.5
}

h2.text__zenb-fs-medium {
	font-size: 22px
}

h2.text__zenb-fs-small {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5
}

h3.text__zenb--green {
	font-style: normal;
	font-weight: 600;
	font-size: 20.8px;
	line-height: 25px
}

@media (min-width:768px) {
	h3.text__zenb--green {
		font-size: 30px;
		line-height: 36.57px
	}
}

h3.text__zenb--default {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 31px
}

h3.text__zenb-journal {
	font-style: normal;
	font-size: 17.6px;
	font-weight: 400;
	line-height: 21.45px
}

h3.text__zenb-footer {
	line-height: 24px
}

h3.text__zenb-footer,
h3.text__zenb-sub-titile {
	font-style: normal;
	font-size: 16px;
	font-weight: 600
}

h3.text__zenb-sub-titile {
	line-height: 1;
	letter-spacing: 1.28px
}

h3.text__zenb-recipe-s {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17.07px;
	letter-spacing: 2.1px
}

h3.text__zenb-recipe-xs {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 16.5px;
	letter-spacing: .5px
}

h4.text__zenb--green {
	font-style: normal;
	font-weight: 500;
	font-size: 17.6px;
	line-height: 21px
}

h4.text__zenb--default {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px
}

@media (min-width:768px) {
	h4.text__zenb--default {
		font-size: 20px
	}
}

.text__zenb-paragraph {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.text__zenb-paragraph {
		font-size: 16px
	}
}

.text__zenb-paragraph--bold {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 1.1px
}

@media (min-width:768px) {
	.text__zenb-paragraph--bold {
		font-size: 16px
	}
}

.text__zenb-paragraph-m {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.text__zenb-paragraph-m {
		font-size: 18px
	}
}

.text__zenb-paragraph-m--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5
}

@media (min-width:768px) {
	.text__zenb-paragraph-m--bold {
		font-weight: 700;
		font-size: 18px
	}
}

.text__zenb-paragraph-s {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.text__zenb-paragraph-s {
		font-size: 14px
	}
}

.text__zenb-paragraph-s--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.text__zenb-paragraph-s--bold {
		font-weight: 700
	}
}

.text__zenb-paragraph-xs {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.text__zenb-paragraph-xs {
		font-size: 12px
	}
}

.text__zenb-paragraph-xs--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .5px
}

.text__zenb-copyright {
	font-style: normal;
	font-weight: 700;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 1.28px
}

.text__zenb-textlink {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	text-decoration: underline
}

.text__zenb-textlink:hover {
	text-decoration: none
}

.text__zenb-textlink--orange {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px
}

.text__zenb-buttonlink {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px
}

.text__zenb-footer {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 2.1px
}

.text__zenb-footer--bold {
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 2.1px
}

.text__zenb-globalnav {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px
}

.text__zenb-globalnav--bold {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 2.1px
}

.text__zenb-medium {
	font-weight: 400;
	font-size: 13px
}

.text__zenb-medium,
.text__zenb-medium--bold {
	font-style: normal;
	line-height: 16px;
	letter-spacing: .5px
}

.text__zenb-medium--bold {
	font-weight: 600;
	font-size: 15px
}

@media (min-width:768px) {
	.text__zenb-medium--bold {
		font-size: 16px
	}
}

.text_zenb-footnote--default,
.text_zenb-footnote--underline {
	font-style: normal;
	font-weight: 400;
	font-size: 8px;
	line-height: 16px;
	letter-spacing: .6px
}

.text_zenb-footnote--underline {
	text-decoration: underline
}

.text__zenb-cta {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px
}

.text__zenb-cta-s {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: .5px
}

.text__zenb-cta:disabled.is-limited {
	background-color: #fff;
	color: #cc3044
}

.text__zenb-product-label {
	font-style: normal;
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: .5px
}

.text__zenb-collection-subtitle {
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.text__zenb-collection-subtitle {
		font-size: 14px
	}
}

.text__zenb-collection-caption {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.text__zenb-collection-caption {
		font-size: 18px
	}
}

.text__zenb-product-title {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 2.1px
}

@media (min-width:768px) {
	.text__zenb-product-title {
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 1.28px
	}
}

.text__zenb-quickbuy-product-title {
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.text__zenb-quickbuy-product-title {
		font-size: 17px
	}
}

.text__zenb-price {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16.5px;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.text__zenb-price {
		font-size: 14px
	}
}

.text__zenb-price--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 18px;
	letter-spacing: .6px
}

@media (min-width:768px) {
	.text__zenb-price--bold {
		font-size: 28px
	}
}

.text__zenb-price-s--bold {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .6px
}

@media (min-width:768px) {
	.text__zenb-price-s--bold {
		font-size: 16px
	}
}

.text__zenb-price--red {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .6px
}

@media (min-width:768px) {
	.text__zenb-price--red {
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 1.1px
	}
}

.text__zenb-price--compare {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: .6px;
	text-decoration: line-through 1px solid #333;
	-webkit-text-decoration: line-through 1px solid #333;
	text-decoration: line-through;
	-webkit-text-decoration-color: #333;
	text-decoration-color: #333
}

.text__zenb-price--thanksmile {
	font-size: 13px;
	line-height: 16px;
	letter-spacing: .04em;
	color: #004727
}

@media (max-width:768px) {
	.text__zenb-price--thanksmile {
		font-size: 11px
	}
}

.text__zenb-price--thanksmile .font-bold {
	font-weight: 700
}

.text__zenb-appeal--underline {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 2;
	letter-spacing: .5px;
	text-decoration: underline
}

@media (min-width:768px) {
	.text__zenb-appeal--underline {
		font-size: 14px
	}
}

.text__zenb-appeal--emphasis {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16.5px;
	letter-spacing: .5px
}

.text_zenb-variant {
	font-weight: 400
}

.text_zenb-variant,
.text_zenb-variant--bold {
	font-style: normal;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: .5px
}

.text_zenb-variant--bold {
	font-weight: 600
}

.text__zenb--lifestyle {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 30.8px
}

.text__zenb-collection-filter {
	font-style: normal;
	font-size: 13px;
	font-weight: 600;
	line-height: 16.8px
}

.text__zenb-recipe-title {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 23.4px;
	letter-spacing: 1.28px;
	text-decoration: underline
}

.text__zenb-product-meta {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: .5px
}

.text__zenb-product-paragraph {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .5px
}

@media (min-width:768px) {
	.text__zenb-product-paragraph {
		font-size: 14px;
		line-height: 2;
		letter-spacing: 1.1px
	}
}

.text__zenb-show-more {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 1.28px
}

@media (min-width:768px) {
	.text__zenb-show-more {
		font-size: 14px
	}
}

.text__zenb-banner-title {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5
}

@media (min-width:768px) {
	.text__zenb-banner-title {
		font-weight: 700;
		line-height: 1;
		letter-spacing: .64px
	}
}

.text__zenb-banner-subtitle {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	letter-spacing: .04rem
}

@media (min-width:768px) {
	.text__zenb-banner-subtitle {
		font-size: 16px
	}
}

.text__zenb-banner-description {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .04rem
}

@media (min-width:768px) {
	.text__zenb-banner-description {
		font-size: 20px;
		line-height: 1;
		letter-spacing: .64px
	}
}

.text__zenb-page-title {
	font-style: normal;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.5
}

@media (min-width:768px) {
	.text__zenb-page-title {
		font-size: 48px
	}
}

.font-1-b {
	font-size: 20px;
	letter-spacing: 1.5px
}

.font-1-b,
.font-125-b {
	font-style: normal;
	font-weight: 600;
	line-height: 28px
}

.font-125-b {
	font-size: 16px;
	letter-spacing: 1.25px
}

@media (min-width:768px) {
	.font-125-b {
		font-size: 20px;
		letter-spacing: 1.5px
	}
}

.font-0875 {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1.25px
}

@media (min-width:768px) {
	.font-0875 {
		font-size: 16px;
		line-height: 28px
	}
}

.font-1875-b {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: 2px
}

.font-1500 {
	font-size: 24px
}

.font-1500,
.font-2000 {
	font-style: normal;
	font-weight: 400;
	line-height: 1.5
}

.font-2000 {
	font-size: 32px
}

@media (min-width:768px) {
	.font-2000-pc {
		font-style: normal;
		font-weight: 400;
		font-size: 32px;
		line-height: 1.5
	}
}

.text__jounal-buttonlink {
	text-align: center
}

.description__movie-lifestyle {
	color: #1a1a1a
}

.text__zenb-paragraph_text_link {
	position: relative;
	display: inline-block;
	padding-right: 16px
}

.text__zenb-paragraph_text_link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(135deg) !important;
	-ms-transform: translateY(-50%) rotate(135deg) !important;
	transform: translateY(-50%) rotate(135deg) !important;
	border-top: 2px solid;
	border-right: 2px solid;
	display: block;
	width: 6px;
	height: 6px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}