@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Noto+Serif+JP:400|Open+Sans:400,600|Hind:500,600&display=swap&display=swap");

/* =============================================
INCELLAN Washable UV Clear Stick
Style Sheet
First Update 2020-02-18
Last  Update 2023-02-27
Created by Basic Plus Design Inc.
============================================= */

/* ---------------------------------------------
	Fonts
--------------------------------------------- */

/* noto-sans-jp-latin - regular  */

@font-face {
	font-display: swap;
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans Japanese Regular"), local("NotoSansJapanese-Regular"), url("../fonts/noto-sans-jp-v24-latin-regular.woff2") format("woff2");
}

/* noto-sans-jp-latin - bold */

@font-face {
	font-display: swap;
	font-family: "Noto Sans JP";
	font-style: bold;
	font-weight: 500;
	src: local("Noto Sans Japanese Bold"), local("NotoSansJapanese-Bold"), url("../fonts/noto-sans-jp-v24-latin-500.woff2") format("woff2");
}

/* noto-sans-jp-latin - bolder */

@font-face {
	font-display: swap;
	font-family: "Noto Sans JP";
	font-style: bolder;
	font-weight: 700;
	src: local("Noto Sans Japanese Bolder"), local("NotoSansJapanese-Bolder"), url("../fonts/noto-sans-jp-v24-latin-700.woff2") format("woff2");
}

/* ---------------------------------------------
	Reboot
	normalize | MIT License
--------------------------------------------- */

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	line-height: 1.15;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	background-color: #fff;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	height: 100%;
	letter-spacing: 0.025em;
	line-height: 2;
	margin: 0;
	text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 1em;
	margin-top: 0;
}

p {
	margin-bottom: 1em;
	margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
	border-bottom: 0;
	cursor: help;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	font-style: normal;
	line-height: inherit;
	margin-bottom: 1rem;
}

ol,
ul,
dl {
	margin-bottom: 1rem;
	margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 13px;
	font-size: 1.3rem;
}

sub,
sup {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	background-color: transparent;
	color: #000;
	text-decoration: none;
}

.mouse a:hover {
	color: #000;
	text-decoration: none;
}

.mouse a:focus {
	color: #000;
	text-decoration: none;
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

.mouse a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

.touch a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	font-size: 16px;
	font-size: 1.6rem;
}

pre {
	margin-bottom: 1rem;
	margin-top: 0;
	overflow: auto;
}

figure {
	margin: 0 0 1rem;
}

img {
	border-style: none;
	vertical-align: middle;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	caption-side: bottom;
	color: #000;
	padding-bottom: 1em;
	padding-top: 1em;
	text-align: left;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inheritpx;
	font-size: inherit/10rem;
	line-height: inherit;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	color: inherit;
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: inherit;
	margin-bottom: .5rem;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	width: 100%;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: none;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

::-moz-selection {
	background-color: rgba(255, 216, 31, 0.4);
}

::selection {
	background-color: rgba(255, 216, 31, 0.4);
}

/* =============================================
#  Foundation
============================================= */

/* ---------------------------------------------
	Base
--------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	height: 100%;
	height: -webkit-fill-available;
	overflow-x: hidden;
	overflow-y: scroll;
}

html.fixed {
	overflow: hidden;
}

body {
	min-height: 100vh;
	min-height: -webkit-fill-available;
}

img {
	display: block;
}

* > img {
	width: 100%;
}

h2,
h3,
h4,
h5 {
	font-weight: 500;
	line-height: 1.6;
	margin: 2.75rem 0 1.05rem;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1.1em;
}

p,
ul,
ol,
dl {
	font-size: 14px;
	font-size: 1.4rem;
}

ul {
	list-style: none;
	padding-left: 0;
}

dt {
	font-weight: 400;
}

p + a {
	margin-top: 1em;
}

sup {
	font-size: 50%;
}

a {
	color: #000;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

a:hover {
	color: #000;
	opacity: 0.9;
}

b {
	font-weight: 500;
}

span {
	display: inline-block;
}

.en {
	font-family: "Open Sans", sans-serif;
}

/* =============================================
#  Layout
============================================= */

/* ---------------------------------------------
	Header
--------------------------------------------- */

.l-header {
	background-color: #000;
	padding-top: 20px;
	width: 100vw;
	z-index: 99;
}

#page_shop .l-header {
	display: block !important;
	height: 40px !important;
	padding-top: 0;
	position: relative !important;
}

#page_shop .l-header__logo {
	height: 40px;
	left: 0;
	margin: auto;
	max-width: 200px;
	padding-top: 15px;
	position: absolute;
	right: 0;
	top: 0;
	width: 80%;
	z-index: 0;
}

#page_shop .l-header__logo > a {
	display: block;
	margin: auto;
}

#page_shop .l-header__logo > a img {
	width: 100%;
}

/* ---------------------------------------------
	Main
--------------------------------------------- */

.wrapper {
	overflow: hidden;
	position: relative;
}

section {
	background: #fff;
	padding: 75px 0 100px;
	position: relative;
	text-align: center;
	z-index: 0;
}

section::after {
	background: transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 75px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 1;
}

section > a {
	bottom: 0;
	display: block;
	height: 75px;
	left: 0;
	margin: 30px auto 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100px;
	z-index: 2;
}

section > a::before {
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	content: "";
	display: block;
	height: 33px;
	left: 50%;
	position: absolute;
	right: 50%;
	top: 50%;
	top: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translateX(-50%) rotate(135deg);
	transform: translateX(-50%) rotate(135deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 33px;
	z-index: 2;
}

section > a:hover::before {
	margin-top: 20px;
}

.l-container {
	margin: auto;
	max-width: 1200px;
	position: relative;
	width: calc(100% - 40px);
}

.l-content {
	margin: auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
}

/* ---------------------------------------------
	Footer
--------------------------------------------- */

.l-footer {
	background-color: #1e1e1e;
	color: #fff;
	padding-top: 60px;
	text-align: center;
}

.l-footer .c-ttl.sc.wht {
	margin-bottom: 2em;
	min-width: 7em;
}

.l-footer a {
	color: #fff;
	font-size: 200%;
	font-weight: 500;
}

.l-footer a:hover {
	color: #efece8;
}

.l-footer a::before {
	background: url(../img/phone.svg) no-repeat left center/auto 100%;
	content: "";
	display: inline-block;
	height: 1em;
	margin-left: -1.2em;
	margin-right: 0.2em;
	width: 1em;
}

.l-footer a + p {
	margin-top: -1em;
}

.l-footer__bottom {
	background-color: #1e1e1e;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 0;
	margin-top: 80px;
	padding: 0.5em;
	text-align: center;
	width: 100%;
}

/* =============================================
#  Object -- Component
============================================= */

/* ---------------------------------------------
	Flexbox
--------------------------------------------- */

.c-fl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/* ---------------------------------------------
	Title
--------------------------------------------- */

.c-ttl.ulb,
.c-txt.line span {
	display: inline-block;
	padding: 0;
	position: relative;
	z-index: 2;
}

.c-ttl.ulb::after,
.c-txt.line span::after {
	bottom: -0.1em;
	content: "";
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.c-ttl span,
.c-txt span {
	display: inline-block;
}

/* Title -- headline
--------------------------------------------- */

.c-ttl.headline {
	font-size: calc(23px + 13 * (100vw - 320px) / 680);
	margin-bottom: 1em;
}

/* Title -- section
--------------------------------------------- */

.c-ttl.sc {
	background: #fff;
	border: 2px solid #000;
	display: inline-block;
	font-size: calc(13px + 3 * (100vw - 320px) / 680);
	letter-spacing: 0.15em;
	line-height: 1.2;
	min-width: 266px;
	padding: 0.5em 1.5em;
	position: relative;
	width: auto;
}

.c-ttl.sc::after {
	background: transparent;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	bottom: -7px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -6px;
	width: 100%;
	z-index: 0;
}

.c-ttl.sc.wht {
	background: #1e1e1e;
	border-color: #fff;
	border-width: 1px;
}

.c-ttl.sc.wht::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* Title -- underline bold
--------------------------------------------- */

.c-ttl.ulb {
	margin-bottom: 60px;
}

.c-ttl.ulb::after {
	background: #000;
	bottom: -3px;
	height: 3px;
}

/* Title -- double underline
--------------------------------------------- */

.c-ttl.doubleline span {
	border-bottom: double 5px #000;
	display: inline-block;
}

/* Title -- parallelogram
--------------------------------------------- */

.c-ttl.parallelogram {
	color: #fff;
	font-size: calc(17px + 3 * (100vw - 320px) / 680);
	font-weight: 700;
	height: 54px;
	left: 0;
	letter-spacing: 0.3em;
	line-height: 54px;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 240px;
	z-index: 0;
}

.c-ttl.parallelogram::before {
	background: #000;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	z-index: -1;
}

/* Text -- line
--------------------------------------------- */

.c-txt.line {
	margin: 0 auto 2em;
}

.c-txt.line span:first-of-type {
	padding-left: 0.5em;
}

.c-txt.line span:last-of-type {
	padding-right: 0.5em;
}

.c-txt.line span::after {
	bottom: 3px;
	height: 10px;
}

.c-txt.line.yel span::after {
	background-color: #ffd81f;
}

/* ---------------------------------------------
	Button
--------------------------------------------- */

/* Button -- arrow
.c-btn--arrow {
	line-height: 1;
	padding: .1em 6em .2em .5em;
	border: 1px solid $blk;
	background: url(../img/ico_arrow.svg) no-repeat right 0.5em center/1.2em;
}
--------------------------------------------- */

/* Button -- section down
--------------------------------------------- */

.c-btn--scdown {
	background: #000;
	height: 75px;
	position: relative;
	width: 100%;
	z-index: 0;
}

.c-btn--scdown::after {
	background: transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 75px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 1;
}

.c-btn--scdown > a {
	bottom: 0;
	display: block;
	height: 75px;
	left: 0;
	margin: 30px auto 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100px;
	z-index: 2;
}

.c-btn--scdown > a::before {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	display: block;
	height: 33px;
	left: 50%;
	position: absolute;
	right: 50%;
	top: 50%;
	top: 10px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translateX(-50%) rotate(135deg);
	transform: translateX(-50%) rotate(135deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 33px;
	z-index: 2;
}

.c-btn--scdown > a:hover::before {
	margin-top: 20px;
}

/* =============================================
#  Object -- Project
============================================= */

/* ---------------------------------------------
	Main visual
--------------------------------------------- */

.p-mv {
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-color: #000;
	background-image: url(../img/mv/mv_back_mb.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	overflow: hidden;
	padding-bottom: 24vw;
	padding-top: 5vw;
	position: relative;
	width: 100%;
	z-index: 0;
}

.p-mv__logo {
	height: 40px;
	left: 0;
	margin: auto;
	padding-top: 12px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

.p-mv__logo > a {
	display: block;
	height: auto;
	margin: auto;
	max-width: 200px;
	width: 40%;
}

.p-mv__logo > a img {
	height: auto;
	width: 100%;
}

.p-mv__wrapper {
	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: auto;
	max-width: 768px;
	width: 95vw;
}

.p-mv__img {
	margin: 50px auto 0;
	width: 80%;
}

.p-mv__txt {
	margin: 50px auto 0;
	width: 76%;
}

.p-mv__catch {
	font-family: "Noto Serif JP", serif;
	font-size: calc(17px + 13 * (100vw - 320px) / 680);
	letter-spacing: 0.15em;
	line-height: 1.5;
	width: 100%;
}

.p-mv__catch span {
	display: block;
	text-align: center;
	width: 100%;
}

.p-mv__catch span:nth-of-type(1) {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 45%;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-bottom: 1em;
	margin-top: -2em;
}

.p-mv__catch span:nth-of-type(3) {
	letter-spacing: 0;
}

.p-mv__feature {
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-image: url(../img/mv/mv_feature.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	height: 30vw;
	margin: auto;
	max-height: 140px;
	max-width: 450px;
	width: 100%;
}

.p-mv__feature span {
	color: transparent;
}

.p-mv__release {
	background: #000;
	color: #fff;
	font-size: calc(14px + 10 * ((100vw - 320px) / 680));
	font-weight: 500;
	letter-spacing: 0.15em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 8vw;
	text-align: center;
	width: 16em;
}

.p-mv__name {
	font-size: calc(12px + 13 * ((100vw - 320px) / 680));
	letter-spacing: 0.015em;
	line-height: 1.4;
	margin-top: 1em;
	text-align: center;
}

.p-mv__name span {
	display: block;
}

.p-mv__info span {
	display: block;
	font-size: calc(11px + 15 * ((100vw - 320px) / 680));
	line-height: 1.5;
	text-align: center;
	width: auto;
}

.p-mv__info span:nth-of-type(1) {
	border: 1px solid #000;
	border-radius: 9999px;
	font-size: calc(10px + 13 * ((100vw - 320px) / 680));
	margin: auto;
	margin-bottom: 0.5em;
	text-align: center !important;
	width: 9em;
}

.p-mv__info span:last-of-type {
	font-size: 90%;
	margin-top: 3em;
}

/* ---------------------------------------------
	How to use
--------------------------------------------- */

.p-howto {
	background-color: #c7dff4;
}

.p-howto h2 {
	-o-background-size: 50% auto;
	-webkit-background-size: 50% auto;
	background-image: url(../img/howtouse/title_howtouse.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: transparent;
	position: relative;
	z-index: 0;
}

.p-howto h2::before,
.p-howto h2::after {
	border-bottom: solid 2px #000;
	border-top: solid 2px #000;
	content: "";
	display: block;
	height: 0.35em;
	width: 20%;
}

.p-howto h2::before {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	z-index: 0;
}

.p-howto h2::after {
	bottom: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.p-howto .c-fl__inner {
	padding-top: 70px;
	position: relative;
	text-align: center;
}

.p-howto .c-fl__inner::before {
	border-right: 4px solid #000;
	border-top: 4px solid #000;
	content: "";
	display: block;
	height: 24px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 17px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 24px;
	z-index: 0;
}

.p-howto .c-fl__inner:nth-of-type(1)::before {
	display: none;
}

.p-howto .c-fl__inner img {
	margin-left: 17%;
	width: 80%;
}

.p-howto .c-fl p {
	font-size: 80%;
	line-height: 1.5;
	margin-top: 1em;
}

.p-howto .c-box {
	margin-top: 80px;
	padding: 40px 2em;
	position: relative;
	z-index: 0;
}

.p-howto .c-box::before {
	background: transparent;
	border: 1px solid #000;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
	z-index: 1;
}

.p-howto .c-box::after {
	background: #fff;
	bottom: -8px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -10px;
	width: 100%;
	z-index: 0;
	z-index: -1;
}

.p-howto .c-box h3 {
	font-size: calc(18px + 6 * (100vw - 320px) / 880);
}

.p-howto .c-box ul {
	text-align: left;
}

.p-howto .c-box ul li {
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	position: relative;
}

.p-howto .c-box ul li::before {
	background-color: #ffd81f;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1em;
	left: 0;
	position: absolute;
	top: 0.4em;
	width: 1em;
}

/* ---------------------------------------------
	Voice
--------------------------------------------- */

.p-voice {
	background-image: linear-gradient(#efece8 1px, transparent 0), linear-gradient(90deg, #efece8 1px, transparent 0);
	background-size: 35px 35px;
	height: auto;
	width: 100%;
}

.p-voice__list > div {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0;
	margin: 20px auto 10px;
	padding-bottom: 80%;
	position: relative;
	width: 100%;
}

.p-voice__list > div p {
	left: 50%;
	margin-top: 1em;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-voice__list > div p span {
	display: block;
}

.p-voice__list > div:nth-of-type(1) {
	background-image: url("../img/voice/frame1.svg");
}

.p-voice__list > div:nth-of-type(2) {
	background-image: url("../img/voice/frame2.svg");
}

.p-voice__list > div:nth-of-type(3) {
	background-image: url("../img/voice/frame3.svg");
}

.p-voice__list > div:nth-of-type(4) {
	background-image: url("../img/voice/frame4.svg");
}

.p-voice__list > div:nth-of-type(5) {
	background-image: url("../img/voice/frame5.svg");
}

.p-voice__list > div:nth-of-type(6) {
	background-image: url("../img/voice/frame6.svg");
}

.p-voice__list > div:nth-of-type(7) {
	background-image: url("../img/voice/frame7.svg");
}

.p-voice__list > div:nth-of-type(8) {
	background-image: url("../img/voice/frame8.svg");
}

.p-voice__list > div:nth-of-type(9) {
	background-image: url("../img/voice/frame9.svg");
}

/* ---------------------------------------------
	Precautions
--------------------------------------------- */

.p-precautions {
	background-color: #efece8;
}

.p-precautions .l-container > div {
	border: 2px solid #000;
	margin-bottom: 60px;
	padding: 40px 0 30px;
	position: relative;
}

.p-precautions .l-container > div h4 {
	left: 0;
	margin: auto;
	padding: 10px;
	position: absolute;
	right: 0;
	top: -1.5em;
	z-index: 0;
}

.p-precautions .l-container > div h4 span {
	background: #efece8;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.p-precautions .l-container > div p {
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}

.p-precautions .l-container > div ol {
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}

.p-precautions .l-container > div ol li {
	margin-left: 1.5em;
}

.p-precautions .l-container > div ul {
	margin-top: 3em;
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}

.p-precautions .l-container > div ul li {
	font-size: 95%;
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.p-precautions .l-container > div ul li::before {
	content: "◇";
	height: 1em;
	margin-right: 0.5em;
	width: 1em;
}

/* ---------------------------------------------
	Shop
--------------------------------------------- */

.p-shopmap {
	position: relative;
}

.p-shopmap .c-ttl.sc {
	min-width: 150px;
}

.p-shopmap h4 {
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}

.p-shopmap .l-content {
	padding: 30px 0 100px;
	position: relative;
}

.p-shopmap__map {
	margin-bottom: 30px;
	width: 100%;
}

.p-shopmap__map img {
	margin: auto;
	width: 90%;
}

.p-shopmap__arealist {
	margin: auto;
	width: 90%;
}

.p-shopmap--area {
	border: 1px solid #ccc;
	line-height: 1.2;
	margin: 0 1em 1em 0;
	padding: 0.5em 0.5em 0;
	text-align: left;
	width: 100%;
}

.p-shopmap--area dt {
	font-size: 90%;
	font-weight: 500;
	padding-bottom: 0.5em;
}

.p-shopmap--area dd li {
	display: inline-block;
	font-size: 90%;
	padding-right: 0.5em;
	position: relative;
}

.p-shopmap--area dd li::after {
	content: " | ";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.p-shopmap--area dd li:last-child::after {
	content: "";
}

.p-shopmap--area dd a:hover {
	font-weight: 500;
}

/* ---------------------------------------------
	Shoplist
--------------------------------------------- */

.p-shop {
	margin-bottom: 200px;
}

.p-shop .l-content {
	padding-bottom: 100px;
	position: relative;
}

.p-shop__head {
	margin-bottom: -250px;
}

.p-shop__head.fixed {
	background: rgba(255, 255, 255, 0.8);
	height: 190px;
	left: 0;
	padding: 0 1em;
	position: fixed;
	top: -281px;
	width: 100%;
	z-index: 100;
}

.p-shop__area--all {
	margin: auto;
	max-width: 1200px;
	overflow: hidden;
	padding: 0;
	width: 1005;
}

.p-shop__area__tab {
	border: 1px solid #efece8;
	border-bottom: 0;
	display: table;
	margin: 10px 0 0;
	max-width: 1200px;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.p-shop__area__tab li {
	background: #efece8;
	border-right: 1px solid #efece8;
	color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	display: table-cell;
	font-size: 80%;
	height: 3em;
	text-align: center;
	vertical-align: middle;
	width: calc(100% / 9);
}

.p-shop__area__tab li:last-child {
	border-right: none;
}

.p-shop__area__tab li span::before {
	content: ".";
}

.p-shop__area__tab li.select {
	background: #000;
	color: #fff;
	font-weight: 500;
}

.p-shop__area__item {
	background: #fff;
	border: 1px solid #efece8;
	border-top: 0;
	padding: 0.5em;
	text-align: left;
}

.p-shop__area__item.hide {
	display: none;
}

.p-shop__area__list li {
	display: inline-block;
	font-size: 80%;
	margin-right: 2em;
	position: relative;
}

.p-shop__area__list li::after {
	content: "|";
	height: 1em;
	padding: 0 1em;
	position: absolute;
	right: -3em;
	top: 0;
	width: 3em;
	z-index: 0;
}

.p-shop__area__list li:last-child::after {
	content: none;
}

.p-shop__list {
	background: #fff;
	border-bottom: 1px solid #000;
	margin-bottom: -250px;
	margin-top: 370px;
	width: 100%;
}

.p-shop__list dl {
	padding-top: 250px;
}

.p-shop__list dt {
	font-weight: 500;
}

.p-shop__list dd > ul:not(.p-shop__list__head) {
	margin-bottom: -10px;
}

.p-shop__list__head {
	border-top: 1px solid #000;
	display: none;
	margin-bottom: 0;
}

.p-shop__list__head li {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0;
	padding: 1em 0.6em;
	text-align: center;
}

.p-shop__list__head li:nth-child(1) {
	width: 24%;
}

.p-shop__list__head li:nth-child(2) {
	width: 24%;
}

.p-shop__list__head li:nth-child(3) {
	width: 24%;
}

.p-shop__list__item > ul {
	border-top: 1px solid #000;
	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: 0.5em 0;
}

.p-shop__list__item > ul > li {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	position: relative;
	text-align: left;
	width: 100%;
}

.p-shop__list__item > ul > li:nth-child(1) {
	font-weight: 500;
	margin-bottom: 0.5em;
}

.p-shop__list__item > ul > li:nth-child(1) br {
	display: none;
}

.p-shop__list__item > ul > li:nth-child(2) {
	width: 100%;
}

.p-shop__list__item > ul > li:nth-child(2) ul {
	border: 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;
}

.p-shop__list__item > ul > li:nth-child(2) li:nth-child(1) {
	width: 100%;
}

.p-shop__list__item > ul > li:nth-child(2) li:nth-child(2),
.p-shop__list__item > ul > li:nth-child(2) li:nth-child(3),
.p-shop__list__item > ul > li:nth-child(2) li:nth-child(4) {
	padding-right: 1em;
	text-align: left;
	width: auto;
}

.p-shop__list__item > ul > li:nth-child(3)::before {
	content: "TEL：";
	display: inline-block;
}

.p-shop__list__item p {
	border-top: 1px solid #000;
	margin-bottom: 0;
	padding: 1em 0;
	text-align: center;
}

/* ---------------------------------------------
	Floating banner
--------------------------------------------- */

.p-flbnr {
	display: none;
}

.p-flbnr__overlay {
	background: rgba(0, 0, 0, 0.7);
	height: 100vh;
	left: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 1000;
}

.p-flbnr__inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.p-flbnr__bnr {
	background: #ffd81f;
	height: auto;
	left: 50%;
	max-width: 720px;
	padding-bottom: 50px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 95vw;
	z-index: 9000;
}

.p-flbnr__infobox {
	background: #000 url(../img/float/flbnr1.png) no-repeat right top/cover;
	height: 0;
	margin: 0;
	padding-top: 100%;
	width: 100%;
}

.p-flbnr__closebox {
	margin-top: -12px;
}

.p-flbnr__closebox a {
	background-color: rgba(255, 216, 31, 0.4);
	border: 1px solid #000;
	border-top: none;
	bottom: 0;
	cursor: pointer;
	display: block;
	height: 50px;
	margin: auto;
	position: absolute;
	width: 100%;
}

/* ---------------------------------------------
	Fivepoints
--------------------------------------------- */

.p-fivepoints {
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-color: #fff4bb;
	background-image: url(../img/fivepoints/bg_fivepoints.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.p-fivepoints ul {
	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: 80px auto 60px;
	max-width: 1200px;
	width: 50%;
}

.p-fivepoints li {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0;
	margin: 0 auto 40px;
	max-width: 200px;
	overflow: hidden;
	padding-bottom: 120%;
	text-indent: 200%;
	white-space: nowrap;
	width: 100%;
}

.p-fivepoints li:nth-of-type(1) {
	background-image: url(../img/fivepoints/fivepoints1.svg);
}

.p-fivepoints li:nth-of-type(2) {
	background-image: url(../img/fivepoints/fivepoints2.svg);
}

.p-fivepoints li:nth-of-type(3) {
	background-image: url(../img/fivepoints/fivepoints3.svg);
}

.p-fivepoints li:nth-of-type(4) {
	background-image: url(../img/fivepoints/fivepoints4.svg);
}

.p-fivepoints li:nth-of-type(5) {
	background-image: url(../img/fivepoints/fivepoints5.svg);
}

.p-fivepoints .c-txt.line.yel {
	font-size: calc(18px + 12 * (100vw - 320px) / 880);
	font-weight: 500;
	margin-bottom: 1em;
}

.p-fivepoints .u-note {
	margin-bottom: 40px;
	margin-top: 20px;
}

/* ---------------------------------------------
	Feature
--------------------------------------------- */

.p-feature {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-color: #fff;
	background-image: url(../img/feature/bg_feature.png);
	background-position: center top;
	background-repeat: repeat-y;
	background-size: contain;
}

.p-feature .l-content {
	background: #ffd81f;
	height: auto;
	margin-bottom: 6em;
	margin-top: 6em;
	max-width: 1200px;
	padding: 0 5vw;
	width: 100%;
}

.p-feature .l-content::before,
.p-feature .l-content::after {
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-feature .l-content::before {
	border-bottom: solid 60px #ffd81f;
	border-left: solid 60px transparent;
	border-right: solid 60px transparent;
	bottom: 100%;
}

.p-feature .l-content::after {
	border-left: solid 60px transparent;
	border-right: solid 60px transparent;
	border-top: solid 60px #ffd81f;
	top: 100%;
}

.p-feature .l-content h3 {
	font-size: calc(20px + 12 * (100vw - 320px) / 680);
	margin: auto;
}

.p-feature .l-content .c-fl.lg {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.p-feature .l-content .c-fl.lg > div > img {
	margin: auto;
	max-width: 320px;
	width: 80%;
}

.p-feature .l-content .c-fl.lg > div dl {
	background: #fff;
	border: 2px solid #000;
	border-radius: 20px;
	margin: 3em auto;
	max-width: 350px;
	padding: 1.5em 0.5em 0.5em;
	position: relative;
	width: 80%;
}

.p-feature .l-content .c-fl.lg > div dl dt {
	background: #000;
	border-radius: 30px;
	color: #fff;
	font-weight: 500;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: -1em;
	width: 10em;
	z-index: 0;
}

.p-feature .l-content .c-fl.lg > div dl dd {
	font-size: 80%;
	line-height: 1.4;
}

.p-feature .l-content .c-fl.lg > dl {
	margin: 3em auto 0;
	max-width: 50em;
	text-align: left;
}

.p-feature .l-content .c-fl.lg > dl dt {
	display: inline-block;
	font-size: calc(14px + 5 * (100vw - 320px) / 680);
	font-weight: 500;
	line-height: 1.4;
	padding-left: 0.3em;
	position: relative;
}

.p-feature .l-content .c-fl.lg > dl dt::before {
	border: 2px solid #000;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.25em;
	left: 0;
	position: absolute;
	top: 0.15em;
	width: 1.25em;
	z-index: 0;
}

.p-feature .l-content .c-fl.lg > dl dd {
	font-size: calc(12px + 4 * (100vw - 320px) / 680);
	margin-bottom: 2em;
	margin-top: 0.5em;
}

/* ---------------------------------------------
	Reason
--------------------------------------------- */

.p-reason {
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-color: #c7dff4;
	background-image: url(../img/reason/bg_reason.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding-top: 36vw;
}

.p-reason::before {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/reason/ilst_reason1s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 86px;
	left: 0;
	margin: auto;
	margin: auto;
	max-width: 1200px;
	position: absolute;
	right: 0;
	top: 8vw;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
	width: 100%;
	z-index: 1;
	z-index: 0;
}

.p-reason::after {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/reason/ilst_reason_hand.svg);
	background-position: center bottom -20px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: auto;
	max-width: 230px;
	padding-bottom: 100vw;
	position: absolute;
	right: 0;
	width: 50%;
	z-index: 0;
}

.p-reason .l-container {
	padding-bottom: 70vw;
}

.p-reason .l-container::after {
	-o-background-size: 90% auto;
	-webkit-background-size: 90% auto;
	background-image: url(../img/reason/ilst_reason2s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 90% auto;
	bottom: 50vw;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: -20px auto;
	margin: auto;
	padding-bottom: 26%;
	position: absolute;
	right: 0;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
	width: 100%;
	z-index: 1;
	z-index: 0;
}

.p-reason .c-fl {
	height: 720px;
	margin: 80px auto;
	width: 287px;
}

.p-reason .c-fl__item {
	background: #fff;
	height: 0;
	margin: auto;
	max-width: 360px;
	padding-bottom: 80%;
	padding-top: 35px;
	position: relative;
	width: 90%;
}

.p-reason .c-fl__item:first-of-type .c-fl__item__inner::before {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/reason/ilst_balloon1s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 40%;
	position: absolute;
	right: -12%;
	top: -33%;
	width: 60%;
	z-index: 0;
}

.p-reason .c-fl__item:last-of-type {
	margin-top: 60px;
}

.p-reason .c-fl__item:last-of-type .c-fl__item__inner::before {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/reason/ilst_balloon2s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -31%;
	content: "";
	display: block;
	height: 40%;
	left: -16%;
	position: absolute;
	width: 60%;
	z-index: 0;
}

.p-reason .c-fl__item::before,
.p-reason .c-fl__item::after {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	content: "";
	display: block;
	height: 90px;
	position: absolute;
	width: 90px;
}

.p-reason .c-fl__item::before {
	left: -10px;
	top: -10px;
}

.p-reason .c-fl__item::after {
	bottom: -10px;
	right: -10px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.p-reason .c-fl__item__inner {
	height: 0;
	left: 50%;
	padding-bottom: 90%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-reason .c-fl__item__inner h5 {
	margin-top: 8%;
}

.p-reason .c-fl__item__inner h5 span {
	font-size: 125%;
	font-weight: 500;
	line-height: 1.6;
	padding-left: 0.25em !important;
	padding-right: 0.25em !important;
}

.p-reason .c-fl__item__inner p {
	font-size: 80%;
	letter-spacing: 0;
	margin-top: -0.5em;
}

/* ---------------------------------------------
	Product info
--------------------------------------------- */

.p-productinfo {
	background: #fff4bb;
	padding: 50px 0 140px;
	text-align: center;
}

.p-productinfo .c-fl__item {
	margin: 10px auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.p-productinfo .c-fl__item:nth-of-type(1) {
	font-family: "Noto Serif JP", serif;
	font-size: calc(17px + 7 * (100vw - 320px) / 280);
	font-weight: 500;
	padding-left: 2%;
	padding-right: 2%;
	width: 100%;
}

.p-productinfo .c-fl__item:nth-of-type(1) span {
	display: block;
	letter-spacing: 0.1em;
}

.p-productinfo .c-fl__item:nth-of-type(1) span:last-of-type {
	letter-spacing: 0.15em;
	margin-left: 0.5em;
}

.p-productinfo .c-fl__item:nth-of-type(2) {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/product_info/productinfo.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0;
	margin-left: -10%;
	padding-bottom: 120%;
	width: 120%;
}

.p-productinfo .c-fl__item:nth-of-type(2) h2,
.p-productinfo .c-fl__item:nth-of-type(2) p {
	color: transparent;
}

.p-productinfo .c-fl__item:nth-of-type(3) h3 {
	display: none;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__type span {
	background: #ffd81f;
	font-size: calc(10px + 3 * (100vw - 320px) / 280);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__name.en {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/product_info/productname_s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	height: 0;
	margin: auto;
	padding-bottom: 16%;
	width: 85%;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__name.jp {
	font-size: calc(11px + 4 * (100vw - 320px) / 280);
	font-weight: 700;
	margin: 1em auto;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy {
	margin-bottom: 0;
	margin-top: -0.5em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy span {
	font-size: calc(12px + 2 * (100vw - 320px) / 280);
	line-height: 1.2;
	margin: 0 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy span:nth-of-type(1),
.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy span:nth-of-type(2) {
	background: #000;
	color: #fff;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy span:nth-of-type(3) {
	background: #fff;
	border: 1px solid #000;
	border-radius: 30px;
	padding-left: 1em;
	padding-right: 1em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(1) {
	font-family: "Hind", sans-serif;
	font-size: calc(30px + 6 * (100vw - 320px) / 280);
	font-weight: 700;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(2) {
	font-size: calc(14px + 4 * (100vw - 320px) / 280);
	font-weight: 500;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(3) {
	font-size: calc(10px + 2 * (100vw - 320px) / 280);
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__ingredient {
	border-top: 2px dotted #000;
	font-size: calc(10px + 2 * (100vw - 320px) / 280);
	letter-spacing: 0;
	margin: auto;
	margin-top: 4em;
	padding-top: 1em;
	text-align: left;
	width: 90%;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__ingredient span {
	margin-top: 0.5em;
}

/* ---------------------------------------------
	Recommend
--------------------------------------------- */

.p-recommend {
	background-color: #efece8;
}

.p-recommend ul {
	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: auto;
	max-width: 1160px;
	width: 100%;
}

.p-recommend ul li {
	height: 54px;
	line-height: 54px;
	margin: 30px auto 0;
	position: relative;
	width: 216px;
	z-index: 1;
}

.p-recommend ul li a {
	cursor: pointer;
	font-size: calc(16px + 2 * (100vw - 320px) / 680);
	font-weight: 500;
	height: 100%;
	left: 0;
	letter-spacing: 0.1em;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 0;
}

.p-recommend ul li::before {
	background: #fff;
	border: 1px solid #000;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	z-index: -1;
}

.p-recommend ul li::after {
	border-right: 2px solid;
	border-top: 2px solid;
	bottom: 0;
	content: "";
	display: block;
	height: 10px;
	margin: auto;
	position: absolute;
	right: 30px;
	top: 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	width: 10px;
	z-index: 0;
}

.p-recommend ul li:hover::before {
	background: #000;
}

.p-recommend ul li:hover::after {
	border-right-color: #fff;
	border-top-color: #fff;
}

.p-recommend ul li:hover a {
	color: #fff;
}

/* ---------------------------------------------
	Feeling
--------------------------------------------- */

.p-feeling {
	border-bottom-color: #fff;
	border-bottom-style: solid;
	border-bottom-width: 27px;
	border-top-color: #efece8;
	border-top-style: solid;
	border-top-width: 70px;
	padding-bottom: 127px;
	padding-top: 70px;
}

.p-feeling .c-ttl.parallelogram {
	top: -101px;
}

.p-feeling h2 {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/feeling/title_feeling.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	height: 32px;
	margin: 0 auto 15px;
}

.p-feeling h2 ~ p {
	font-size: calc(16px + 5 * (100vw - 320px) / 880);
	font-weight: 400;
	line-height: 1.2;
	margin: 1em auto;
}

.p-feeling h2 ~ p span {
	display: inline-block;
}

.p-feeling .l-content {
	margin-top: 60px;
}

.p-feeling .c-box {
	background: #fff;
	height: auto;
	margin: 40px auto 70px;
	max-width: 500px;
	position: relative;
	text-align: left;
	width: 98%;
	z-index: 0;
}

.p-feeling .c-box::after {
	bottom: -20px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -20px;
	width: 100%;
	z-index: -1;
}

.p-feeling .c-box__img,
.p-feeling .c-box__txt {
	border-style: solid;
	border-width: 2px;
	height: auto;
	position: relative;
	width: 100%;
}

.p-feeling .c-box__img::before,
.p-feeling .c-box__img::after,
.p-feeling .c-box__txt::before,
.p-feeling .c-box__txt::after {
	border-style: solid;
	border-width: 4px;
	content: "";
	display: block;
	height: 30px;
	position: absolute;
	width: 30px;
}

.p-feeling .c-box__img {
	overflow: hidden;
}

.p-feeling .c-box__img img {
	width: 100%;
}

.p-feeling .c-box__txt {
	background: #fff;
	padding: 2em;
	position: relative;
}

.p-feeling .c-box__txt h3 {
	font-size: calc(20px + 10 * (100vw - 320px) / 680);
}

.p-feeling .c-box__txt ul {
	border-top: 2px dotted #000;
	list-style-type: none;
	margin: 0;
	padding: 1em 0;
}

.p-feeling .c-box__txt ul li {
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	position: relative;
}

.p-feeling .c-box__txt ul li::before {
	background-color: #ffd81f;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1em;
	left: 0;
	position: absolute;
	top: 0.4em;
	width: 1em;
}

.p-feeling .c-box.lbl::after {
	background-color: #c7dff4;
}

.p-feeling .c-box.lbl .c-box__img {
	border-bottom-width: 0;
	border-color: #000 #000 transparent #000;
}

.p-feeling .c-box.lbl .c-box__img::before {
	border-color: #000 transparent transparent #000;
	left: 0;
	top: 0;
}

.p-feeling .c-box.lbl .c-box__img::after {
	border-color: #000 #000 transparent transparent;
	right: 0;
	top: 0;
}

.p-feeling .c-box.lbl .c-box__txt {
	border-color: transparent #000 #000 #000;
	border-top-width: 0;
}

.p-feeling .c-box.lbl .c-box__txt::before {
	border-color: transparent transparent #000 #000;
	bottom: 0;
	left: 0;
}

.p-feeling .c-box.lbl .c-box__txt::after {
	border-color: transparent #000 #000 transparent;
	bottom: 0;
	right: 0;
}

.p-feeling .c-box.lyl::after {
	background-color: #fff4bb;
}

.p-feeling .c-box.lyl .c-box__img {
	border-bottom-width: 0;
	border-color: #000 #000 transparent #000;
}

.p-feeling .c-box.lyl .c-box__img::before {
	border-color: #000 transparent transparent #000;
	left: 0;
	top: 0;
}

.p-feeling .c-box.lyl .c-box__img::after {
	border-color: #000 #000 transparent transparent;
	right: 0;
	top: 0;
}

.p-feeling .c-box.lyl .c-box__txt {
	border-color: transparent #000 #000 #000;
	border-top-width: 0;
}

.p-feeling .c-box.lyl .c-box__txt::before {
	border-color: transparent transparent #000 #000;
	bottom: 0;
	left: 0;
}

.p-feeling .c-box.lyl .c-box__txt::after {
	border-color: transparent #000 #000 transparent;
	bottom: 0;
	right: 0;
}

/* ---------------------------------------------
	Ingredients
--------------------------------------------- */

.p-ingredients {
	border-bottom-color: #fff;
	border-bottom-style: solid;
	border-bottom-width: 27px;
	border-top: 70px solid transparent;
	padding-bottom: 100px;
	padding-top: 120px;
}

.p-ingredients::before {
	border-color: transparent #c7dff4 transparent transparent;
	border-style: solid;
	border-width: 0 120vw 120vw 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: -27px;
	width: 0;
	z-index: 0;
}

.p-ingredients .c-ttl.parallelogram {
	top: -154px;
}

.p-ingredients h2 {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/ingredients/title_ingredients_s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	font-size: calc(18px + 22 * (100vw - 320px) / 880);
	height: 90px;
	margin: -20px auto 15px;
}

.p-ingredients h2 ~ p {
	font-size: calc(16px + 5 * (100vw - 320px) / 880);
	font-weight: 400;
	line-height: 1.5;
	margin: 1em auto;
}

.p-ingredients h2 ~ p span {
	display: inline-block;
}

.p-ingredients .l-content {
	margin-top: 60px;
}

.p-ingredients .c-fl.lg {
	margin-top: 50px;
}

.p-ingredients .c-fl.lg div {
	border: 2px solid #000;
	height: auto;
	margin: 60px auto;
	max-width: 400px;
	padding: 20px 0 80px;
	position: relative;
	text-align: center;
	width: 88%;
}

.p-ingredients .c-fl.lg div::before {
	background: #fff;
	content: "";
	display: block;
	font-family: "Hind", sans-serif;
	font-size: calc(38px + 5 * (100vw - 320px) / 680);
	font-weight: 700;
	height: 1.5em;
	left: 0;
	letter-spacing: 0.15em;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: -8%;
	width: 2em;
	z-index: 0;
}

.p-ingredients .c-fl.lg div:nth-of-type(1)::before {
	content: "01";
}

.p-ingredients .c-fl.lg div:nth-of-type(2)::before {
	content: "02";
}

.p-ingredients .c-fl.lg div:nth-of-type(3)::before {
	content: "03";
}

.p-ingredients .c-fl.lg div img {
	margin: 10px auto 30px;
	width: 70%;
}

.p-ingredients .c-fl.lg div h3 span {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.p-ingredients .c-fl.lg div p {
	letter-spacing: 0;
}

.p-ingredients .c-fl.lg div p span {
	display: block;
}

.p-ingredients .c-fl.lg div p.u-note {
	bottom: 0;
	height: 70px;
	left: 0;
	margin: auto;
	padding-bottom: 2em;
	position: absolute;
	right: 0;
	z-index: 0;
}

/* ---------------------------------------------
	Technology
--------------------------------------------- */

.p-technology {
	border-bottom-color: #fff;
	border-bottom-style: solid;
	border-bottom-width: 27px;
	border-top: 70px solid transparent;
	padding-bottom: 100px;
	padding-top: 120px;
}

.p-technology::before {
	border-color: transparent #fff4bb transparent transparent;
	border-style: solid;
	border-width: 0 120vw 120vw 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 0;
}

.p-technology .c-ttl.parallelogram {
	top: -127px;
}

.p-technology h2 {
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-image: url(../img/technology/title_technology.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	height: 32px;
	margin: -20px auto 15px;
}

.p-technology h2 ~ p {
	font-size: calc(16px + 5 * (100vw - 320px) / 880);
	font-weight: 400;
	line-height: 1.2;
	margin: 1em auto;
}

.p-technology h2 ~ p span {
	display: inline-block;
}

.p-technology .l-content {
	margin-top: 100px;
}

.p-technology .l-content h3 {
	font-size: calc(23px + 8 * (100vw - 320px) / 880);
}

.p-technology .c-box.js-zmout {
	-o-background-size: 100%;
	-webkit-background-size: 100%;
	background-image: url(../img/technology/technology_s.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 1600px;
	margin: 80px auto 0;
	width: 300px;
}

.p-technology .c-box.js-zmout > * {
	display: none;
}

/* =============================================
#  Object -- Utility
============================================= */

/* ---------------------------------------------
	fadeIn
--------------------------------------------- */

/* ---------------------------------------------
	slide Left to Right
--------------------------------------------- */

/* ---------------------------------------------
	slide Right to Left
--------------------------------------------- */

/* ---------------------------------------------
	Break
--------------------------------------------- */

span.u-xxs::before,
span.u-sm::before,
span.u-md::before,
span.u-lg::before,
span.u-xl::before {
	content: "";
	white-space: nowrap;
}

span.u-xs::before {
	content: "\A";
	white-space: pre;
}

/* ---------------------------------------------
	Margin
--------------------------------------------- */

.u-mb1 {
	margin-bottom: calc(1rem/10);
}

.u-ml1 {
	margin-left: calc(1rem/10);
}

.u-mr1 {
	margin-right: calc(1rem/10);
}

.u-mt1 {
	margin-top: calc(1rem/10);
}

.u-mb-1 {
	margin-bottom: calc((-1rem/10));
}

.u-ml-1 {
	margin-left: calc((-1rem/10));
}

.u-mr-1 {
	margin-right: calc((-1rem/10));
}

.u-mt-1 {
	margin-top: calc((-1rem/10));
}

.u-mb2 {
	margin-bottom: calc(2rem/10);
}

.u-ml2 {
	margin-left: calc(2rem/10);
}

.u-mr2 {
	margin-right: calc(2rem/10);
}

.u-mt2 {
	margin-top: calc(2rem/10);
}

.u-mb-2 {
	margin-bottom: calc((-2rem/10));
}

.u-ml-2 {
	margin-left: calc((-2rem/10));
}

.u-mr-2 {
	margin-right: calc((-2rem/10));
}

.u-mt-2 {
	margin-top: calc((-2rem/10));
}

.u-mb3 {
	margin-bottom: calc(3rem/10);
}

.u-ml3 {
	margin-left: calc(3rem/10);
}

.u-mr3 {
	margin-right: calc(3rem/10);
}

.u-mt3 {
	margin-top: calc(3rem/10);
}

.u-mb-3 {
	margin-bottom: calc((-3rem/10));
}

.u-ml-3 {
	margin-left: calc((-3rem/10));
}

.u-mr-3 {
	margin-right: calc((-3rem/10));
}

.u-mt-3 {
	margin-top: calc((-3rem/10));
}

.u-mb4 {
	margin-bottom: calc(4rem/10);
}

.u-ml4 {
	margin-left: calc(4rem/10);
}

.u-mr4 {
	margin-right: calc(4rem/10);
}

.u-mt4 {
	margin-top: calc(4rem/10);
}

.u-mb-4 {
	margin-bottom: calc((-4rem/10));
}

.u-ml-4 {
	margin-left: calc((-4rem/10));
}

.u-mr-4 {
	margin-right: calc((-4rem/10));
}

.u-mt-4 {
	margin-top: calc((-4rem/10));
}

.u-mb5 {
	margin-bottom: calc(5rem/10);
}

.u-ml5 {
	margin-left: calc(5rem/10);
}

.u-mr5 {
	margin-right: calc(5rem/10);
}

.u-mt5 {
	margin-top: calc(5rem/10);
}

.u-mb-5 {
	margin-bottom: calc((-5rem/10));
}

.u-ml-5 {
	margin-left: calc((-5rem/10));
}

.u-mr-5 {
	margin-right: calc((-5rem/10));
}

.u-mt-5 {
	margin-top: calc((-5rem/10));
}

.u-mb6 {
	margin-bottom: calc(6rem/10);
}

.u-ml6 {
	margin-left: calc(6rem/10);
}

.u-mr6 {
	margin-right: calc(6rem/10);
}

.u-mt6 {
	margin-top: calc(6rem/10);
}

.u-mb-6 {
	margin-bottom: calc((-6rem/10));
}

.u-ml-6 {
	margin-left: calc((-6rem/10));
}

.u-mr-6 {
	margin-right: calc((-6rem/10));
}

.u-mt-6 {
	margin-top: calc((-6rem/10));
}

.u-mb7 {
	margin-bottom: calc(7rem/10);
}

.u-ml7 {
	margin-left: calc(7rem/10);
}

.u-mr7 {
	margin-right: calc(7rem/10);
}

.u-mt7 {
	margin-top: calc(7rem/10);
}

.u-mb-7 {
	margin-bottom: calc((-7rem/10));
}

.u-ml-7 {
	margin-left: calc((-7rem/10));
}

.u-mr-7 {
	margin-right: calc((-7rem/10));
}

.u-mt-7 {
	margin-top: calc((-7rem/10));
}

.u-mb8 {
	margin-bottom: calc(8rem/10);
}

.u-ml8 {
	margin-left: calc(8rem/10);
}

.u-mr8 {
	margin-right: calc(8rem/10);
}

.u-mt8 {
	margin-top: calc(8rem/10);
}

.u-mb-8 {
	margin-bottom: calc((-8rem/10));
}

.u-ml-8 {
	margin-left: calc((-8rem/10));
}

.u-mr-8 {
	margin-right: calc((-8rem/10));
}

.u-mt-8 {
	margin-top: calc((-8rem/10));
}

.u-mb9 {
	margin-bottom: calc(9rem/10);
}

.u-ml9 {
	margin-left: calc(9rem/10);
}

.u-mr9 {
	margin-right: calc(9rem/10);
}

.u-mt9 {
	margin-top: calc(9rem/10);
}

.u-mb-9 {
	margin-bottom: calc((-9rem/10));
}

.u-ml-9 {
	margin-left: calc((-9rem/10));
}

.u-mr-9 {
	margin-right: calc((-9rem/10));
}

.u-mt-9 {
	margin-top: calc((-9rem/10));
}

.u-mb10 {
	margin-bottom: calc(10rem/10);
}

.u-ml10 {
	margin-left: calc(10rem/10);
}

.u-mr10 {
	margin-right: calc(10rem/10);
}

.u-mt10 {
	margin-top: calc(10rem/10);
}

.u-mb-10 {
	margin-bottom: calc((-10rem/10));
}

.u-ml-10 {
	margin-left: calc((-10rem/10));
}

.u-mr-10 {
	margin-right: calc((-10rem/10));
}

.u-mt-10 {
	margin-top: calc((-10rem/10));
}

.u-mb11 {
	margin-bottom: calc(11rem/10);
}

.u-ml11 {
	margin-left: calc(11rem/10);
}

.u-mr11 {
	margin-right: calc(11rem/10);
}

.u-mt11 {
	margin-top: calc(11rem/10);
}

.u-mb-11 {
	margin-bottom: calc((-11rem/10));
}

.u-ml-11 {
	margin-left: calc((-11rem/10));
}

.u-mr-11 {
	margin-right: calc((-11rem/10));
}

.u-mt-11 {
	margin-top: calc((-11rem/10));
}

.u-mb12 {
	margin-bottom: calc(12rem/10);
}

.u-ml12 {
	margin-left: calc(12rem/10);
}

.u-mr12 {
	margin-right: calc(12rem/10);
}

.u-mt12 {
	margin-top: calc(12rem/10);
}

.u-mb-12 {
	margin-bottom: calc((-12rem/10));
}

.u-ml-12 {
	margin-left: calc((-12rem/10));
}

.u-mr-12 {
	margin-right: calc((-12rem/10));
}

.u-mt-12 {
	margin-top: calc((-12rem/10));
}

.u-mb13 {
	margin-bottom: calc(13rem/10);
}

.u-ml13 {
	margin-left: calc(13rem/10);
}

.u-mr13 {
	margin-right: calc(13rem/10);
}

.u-mt13 {
	margin-top: calc(13rem/10);
}

.u-mb-13 {
	margin-bottom: calc((-13rem/10));
}

.u-ml-13 {
	margin-left: calc((-13rem/10));
}

.u-mr-13 {
	margin-right: calc((-13rem/10));
}

.u-mt-13 {
	margin-top: calc((-13rem/10));
}

.u-mb14 {
	margin-bottom: calc(14rem/10);
}

.u-ml14 {
	margin-left: calc(14rem/10);
}

.u-mr14 {
	margin-right: calc(14rem/10);
}

.u-mt14 {
	margin-top: calc(14rem/10);
}

.u-mb-14 {
	margin-bottom: calc((-14rem/10));
}

.u-ml-14 {
	margin-left: calc((-14rem/10));
}

.u-mr-14 {
	margin-right: calc((-14rem/10));
}

.u-mt-14 {
	margin-top: calc((-14rem/10));
}

.u-mb15 {
	margin-bottom: calc(15rem/10);
}

.u-ml15 {
	margin-left: calc(15rem/10);
}

.u-mr15 {
	margin-right: calc(15rem/10);
}

.u-mt15 {
	margin-top: calc(15rem/10);
}

.u-mb-15 {
	margin-bottom: calc((-15rem/10));
}

.u-ml-15 {
	margin-left: calc((-15rem/10));
}

.u-mr-15 {
	margin-right: calc((-15rem/10));
}

.u-mt-15 {
	margin-top: calc((-15rem/10));
}

.u-mb16 {
	margin-bottom: calc(16rem/10);
}

.u-ml16 {
	margin-left: calc(16rem/10);
}

.u-mr16 {
	margin-right: calc(16rem/10);
}

.u-mt16 {
	margin-top: calc(16rem/10);
}

.u-mb-16 {
	margin-bottom: calc((-16rem/10));
}

.u-ml-16 {
	margin-left: calc((-16rem/10));
}

.u-mr-16 {
	margin-right: calc((-16rem/10));
}

.u-mt-16 {
	margin-top: calc((-16rem/10));
}

.u-mb17 {
	margin-bottom: calc(17rem/10);
}

.u-ml17 {
	margin-left: calc(17rem/10);
}

.u-mr17 {
	margin-right: calc(17rem/10);
}

.u-mt17 {
	margin-top: calc(17rem/10);
}

.u-mb-17 {
	margin-bottom: calc((-17rem/10));
}

.u-ml-17 {
	margin-left: calc((-17rem/10));
}

.u-mr-17 {
	margin-right: calc((-17rem/10));
}

.u-mt-17 {
	margin-top: calc((-17rem/10));
}

.u-mb18 {
	margin-bottom: calc(18rem/10);
}

.u-ml18 {
	margin-left: calc(18rem/10);
}

.u-mr18 {
	margin-right: calc(18rem/10);
}

.u-mt18 {
	margin-top: calc(18rem/10);
}

.u-mb-18 {
	margin-bottom: calc((-18rem/10));
}

.u-ml-18 {
	margin-left: calc((-18rem/10));
}

.u-mr-18 {
	margin-right: calc((-18rem/10));
}

.u-mt-18 {
	margin-top: calc((-18rem/10));
}

.u-mb19 {
	margin-bottom: calc(19rem/10);
}

.u-ml19 {
	margin-left: calc(19rem/10);
}

.u-mr19 {
	margin-right: calc(19rem/10);
}

.u-mt19 {
	margin-top: calc(19rem/10);
}

.u-mb-19 {
	margin-bottom: calc((-19rem/10));
}

.u-ml-19 {
	margin-left: calc((-19rem/10));
}

.u-mr-19 {
	margin-right: calc((-19rem/10));
}

.u-mt-19 {
	margin-top: calc((-19rem/10));
}

.u-mb20 {
	margin-bottom: calc(20rem/10);
}

.u-ml20 {
	margin-left: calc(20rem/10);
}

.u-mr20 {
	margin-right: calc(20rem/10);
}

.u-mt20 {
	margin-top: calc(20rem/10);
}

.u-mb-20 {
	margin-bottom: calc((-20rem/10));
}

.u-ml-20 {
	margin-left: calc((-20rem/10));
}

.u-mr-20 {
	margin-right: calc((-20rem/10));
}

.u-mt-20 {
	margin-top: calc((-20rem/10));
}

.u-mb21 {
	margin-bottom: calc(21rem/10);
}

.u-ml21 {
	margin-left: calc(21rem/10);
}

.u-mr21 {
	margin-right: calc(21rem/10);
}

.u-mt21 {
	margin-top: calc(21rem/10);
}

.u-mb-21 {
	margin-bottom: calc((-21rem/10));
}

.u-ml-21 {
	margin-left: calc((-21rem/10));
}

.u-mr-21 {
	margin-right: calc((-21rem/10));
}

.u-mt-21 {
	margin-top: calc((-21rem/10));
}

.u-mb22 {
	margin-bottom: calc(22rem/10);
}

.u-ml22 {
	margin-left: calc(22rem/10);
}

.u-mr22 {
	margin-right: calc(22rem/10);
}

.u-mt22 {
	margin-top: calc(22rem/10);
}

.u-mb-22 {
	margin-bottom: calc((-22rem/10));
}

.u-ml-22 {
	margin-left: calc((-22rem/10));
}

.u-mr-22 {
	margin-right: calc((-22rem/10));
}

.u-mt-22 {
	margin-top: calc((-22rem/10));
}

.u-mb23 {
	margin-bottom: calc(23rem/10);
}

.u-ml23 {
	margin-left: calc(23rem/10);
}

.u-mr23 {
	margin-right: calc(23rem/10);
}

.u-mt23 {
	margin-top: calc(23rem/10);
}

.u-mb-23 {
	margin-bottom: calc((-23rem/10));
}

.u-ml-23 {
	margin-left: calc((-23rem/10));
}

.u-mr-23 {
	margin-right: calc((-23rem/10));
}

.u-mt-23 {
	margin-top: calc((-23rem/10));
}

.u-mb24 {
	margin-bottom: calc(24rem/10);
}

.u-ml24 {
	margin-left: calc(24rem/10);
}

.u-mr24 {
	margin-right: calc(24rem/10);
}

.u-mt24 {
	margin-top: calc(24rem/10);
}

.u-mb-24 {
	margin-bottom: calc((-24rem/10));
}

.u-ml-24 {
	margin-left: calc((-24rem/10));
}

.u-mr-24 {
	margin-right: calc((-24rem/10));
}

.u-mt-24 {
	margin-top: calc((-24rem/10));
}

.u-mb25 {
	margin-bottom: calc(25rem/10);
}

.u-ml25 {
	margin-left: calc(25rem/10);
}

.u-mr25 {
	margin-right: calc(25rem/10);
}

.u-mt25 {
	margin-top: calc(25rem/10);
}

.u-mb-25 {
	margin-bottom: calc((-25rem/10));
}

.u-ml-25 {
	margin-left: calc((-25rem/10));
}

.u-mr-25 {
	margin-right: calc((-25rem/10));
}

.u-mt-25 {
	margin-top: calc((-25rem/10));
}

.u-mb26 {
	margin-bottom: calc(26rem/10);
}

.u-ml26 {
	margin-left: calc(26rem/10);
}

.u-mr26 {
	margin-right: calc(26rem/10);
}

.u-mt26 {
	margin-top: calc(26rem/10);
}

.u-mb-26 {
	margin-bottom: calc((-26rem/10));
}

.u-ml-26 {
	margin-left: calc((-26rem/10));
}

.u-mr-26 {
	margin-right: calc((-26rem/10));
}

.u-mt-26 {
	margin-top: calc((-26rem/10));
}

.u-mb27 {
	margin-bottom: calc(27rem/10);
}

.u-ml27 {
	margin-left: calc(27rem/10);
}

.u-mr27 {
	margin-right: calc(27rem/10);
}

.u-mt27 {
	margin-top: calc(27rem/10);
}

.u-mb-27 {
	margin-bottom: calc((-27rem/10));
}

.u-ml-27 {
	margin-left: calc((-27rem/10));
}

.u-mr-27 {
	margin-right: calc((-27rem/10));
}

.u-mt-27 {
	margin-top: calc((-27rem/10));
}

.u-mb28 {
	margin-bottom: calc(28rem/10);
}

.u-ml28 {
	margin-left: calc(28rem/10);
}

.u-mr28 {
	margin-right: calc(28rem/10);
}

.u-mt28 {
	margin-top: calc(28rem/10);
}

.u-mb-28 {
	margin-bottom: calc((-28rem/10));
}

.u-ml-28 {
	margin-left: calc((-28rem/10));
}

.u-mr-28 {
	margin-right: calc((-28rem/10));
}

.u-mt-28 {
	margin-top: calc((-28rem/10));
}

.u-mb29 {
	margin-bottom: calc(29rem/10);
}

.u-ml29 {
	margin-left: calc(29rem/10);
}

.u-mr29 {
	margin-right: calc(29rem/10);
}

.u-mt29 {
	margin-top: calc(29rem/10);
}

.u-mb-29 {
	margin-bottom: calc((-29rem/10));
}

.u-ml-29 {
	margin-left: calc((-29rem/10));
}

.u-mr-29 {
	margin-right: calc((-29rem/10));
}

.u-mt-29 {
	margin-top: calc((-29rem/10));
}

.u-mb30 {
	margin-bottom: calc(30rem/10);
}

.u-ml30 {
	margin-left: calc(30rem/10);
}

.u-mr30 {
	margin-right: calc(30rem/10);
}

.u-mt30 {
	margin-top: calc(30rem/10);
}

.u-mb-30 {
	margin-bottom: calc((-30rem/10));
}

.u-ml-30 {
	margin-left: calc((-30rem/10));
}

.u-mr-30 {
	margin-right: calc((-30rem/10));
}

.u-mt-30 {
	margin-top: calc((-30rem/10));
}

.u-mb31 {
	margin-bottom: calc(31rem/10);
}

.u-ml31 {
	margin-left: calc(31rem/10);
}

.u-mr31 {
	margin-right: calc(31rem/10);
}

.u-mt31 {
	margin-top: calc(31rem/10);
}

.u-mb-31 {
	margin-bottom: calc((-31rem/10));
}

.u-ml-31 {
	margin-left: calc((-31rem/10));
}

.u-mr-31 {
	margin-right: calc((-31rem/10));
}

.u-mt-31 {
	margin-top: calc((-31rem/10));
}

.u-mb32 {
	margin-bottom: calc(32rem/10);
}

.u-ml32 {
	margin-left: calc(32rem/10);
}

.u-mr32 {
	margin-right: calc(32rem/10);
}

.u-mt32 {
	margin-top: calc(32rem/10);
}

.u-mb-32 {
	margin-bottom: calc((-32rem/10));
}

.u-ml-32 {
	margin-left: calc((-32rem/10));
}

.u-mr-32 {
	margin-right: calc((-32rem/10));
}

.u-mt-32 {
	margin-top: calc((-32rem/10));
}

.u-mb33 {
	margin-bottom: calc(33rem/10);
}

.u-ml33 {
	margin-left: calc(33rem/10);
}

.u-mr33 {
	margin-right: calc(33rem/10);
}

.u-mt33 {
	margin-top: calc(33rem/10);
}

.u-mb-33 {
	margin-bottom: calc((-33rem/10));
}

.u-ml-33 {
	margin-left: calc((-33rem/10));
}

.u-mr-33 {
	margin-right: calc((-33rem/10));
}

.u-mt-33 {
	margin-top: calc((-33rem/10));
}

.u-mb34 {
	margin-bottom: calc(34rem/10);
}

.u-ml34 {
	margin-left: calc(34rem/10);
}

.u-mr34 {
	margin-right: calc(34rem/10);
}

.u-mt34 {
	margin-top: calc(34rem/10);
}

.u-mb-34 {
	margin-bottom: calc((-34rem/10));
}

.u-ml-34 {
	margin-left: calc((-34rem/10));
}

.u-mr-34 {
	margin-right: calc((-34rem/10));
}

.u-mt-34 {
	margin-top: calc((-34rem/10));
}

.u-mb35 {
	margin-bottom: calc(35rem/10);
}

.u-ml35 {
	margin-left: calc(35rem/10);
}

.u-mr35 {
	margin-right: calc(35rem/10);
}

.u-mt35 {
	margin-top: calc(35rem/10);
}

.u-mb-35 {
	margin-bottom: calc((-35rem/10));
}

.u-ml-35 {
	margin-left: calc((-35rem/10));
}

.u-mr-35 {
	margin-right: calc((-35rem/10));
}

.u-mt-35 {
	margin-top: calc((-35rem/10));
}

.u-mb36 {
	margin-bottom: calc(36rem/10);
}

.u-ml36 {
	margin-left: calc(36rem/10);
}

.u-mr36 {
	margin-right: calc(36rem/10);
}

.u-mt36 {
	margin-top: calc(36rem/10);
}

.u-mb-36 {
	margin-bottom: calc((-36rem/10));
}

.u-ml-36 {
	margin-left: calc((-36rem/10));
}

.u-mr-36 {
	margin-right: calc((-36rem/10));
}

.u-mt-36 {
	margin-top: calc((-36rem/10));
}

.u-mb37 {
	margin-bottom: calc(37rem/10);
}

.u-ml37 {
	margin-left: calc(37rem/10);
}

.u-mr37 {
	margin-right: calc(37rem/10);
}

.u-mt37 {
	margin-top: calc(37rem/10);
}

.u-mb-37 {
	margin-bottom: calc((-37rem/10));
}

.u-ml-37 {
	margin-left: calc((-37rem/10));
}

.u-mr-37 {
	margin-right: calc((-37rem/10));
}

.u-mt-37 {
	margin-top: calc((-37rem/10));
}

.u-mb38 {
	margin-bottom: calc(38rem/10);
}

.u-ml38 {
	margin-left: calc(38rem/10);
}

.u-mr38 {
	margin-right: calc(38rem/10);
}

.u-mt38 {
	margin-top: calc(38rem/10);
}

.u-mb-38 {
	margin-bottom: calc((-38rem/10));
}

.u-ml-38 {
	margin-left: calc((-38rem/10));
}

.u-mr-38 {
	margin-right: calc((-38rem/10));
}

.u-mt-38 {
	margin-top: calc((-38rem/10));
}

.u-mb39 {
	margin-bottom: calc(39rem/10);
}

.u-ml39 {
	margin-left: calc(39rem/10);
}

.u-mr39 {
	margin-right: calc(39rem/10);
}

.u-mt39 {
	margin-top: calc(39rem/10);
}

.u-mb-39 {
	margin-bottom: calc((-39rem/10));
}

.u-ml-39 {
	margin-left: calc((-39rem/10));
}

.u-mr-39 {
	margin-right: calc((-39rem/10));
}

.u-mt-39 {
	margin-top: calc((-39rem/10));
}

.u-mb40 {
	margin-bottom: calc(40rem/10);
}

.u-ml40 {
	margin-left: calc(40rem/10);
}

.u-mr40 {
	margin-right: calc(40rem/10);
}

.u-mt40 {
	margin-top: calc(40rem/10);
}

.u-mb-40 {
	margin-bottom: calc((-40rem/10));
}

.u-ml-40 {
	margin-left: calc((-40rem/10));
}

.u-mr-40 {
	margin-right: calc((-40rem/10));
}

.u-mt-40 {
	margin-top: calc((-40rem/10));
}

.u-mb41 {
	margin-bottom: calc(41rem/10);
}

.u-ml41 {
	margin-left: calc(41rem/10);
}

.u-mr41 {
	margin-right: calc(41rem/10);
}

.u-mt41 {
	margin-top: calc(41rem/10);
}

.u-mb-41 {
	margin-bottom: calc((-41rem/10));
}

.u-ml-41 {
	margin-left: calc((-41rem/10));
}

.u-mr-41 {
	margin-right: calc((-41rem/10));
}

.u-mt-41 {
	margin-top: calc((-41rem/10));
}

.u-mb42 {
	margin-bottom: calc(42rem/10);
}

.u-ml42 {
	margin-left: calc(42rem/10);
}

.u-mr42 {
	margin-right: calc(42rem/10);
}

.u-mt42 {
	margin-top: calc(42rem/10);
}

.u-mb-42 {
	margin-bottom: calc((-42rem/10));
}

.u-ml-42 {
	margin-left: calc((-42rem/10));
}

.u-mr-42 {
	margin-right: calc((-42rem/10));
}

.u-mt-42 {
	margin-top: calc((-42rem/10));
}

.u-mb43 {
	margin-bottom: calc(43rem/10);
}

.u-ml43 {
	margin-left: calc(43rem/10);
}

.u-mr43 {
	margin-right: calc(43rem/10);
}

.u-mt43 {
	margin-top: calc(43rem/10);
}

.u-mb-43 {
	margin-bottom: calc((-43rem/10));
}

.u-ml-43 {
	margin-left: calc((-43rem/10));
}

.u-mr-43 {
	margin-right: calc((-43rem/10));
}

.u-mt-43 {
	margin-top: calc((-43rem/10));
}

.u-mb44 {
	margin-bottom: calc(44rem/10);
}

.u-ml44 {
	margin-left: calc(44rem/10);
}

.u-mr44 {
	margin-right: calc(44rem/10);
}

.u-mt44 {
	margin-top: calc(44rem/10);
}

.u-mb-44 {
	margin-bottom: calc((-44rem/10));
}

.u-ml-44 {
	margin-left: calc((-44rem/10));
}

.u-mr-44 {
	margin-right: calc((-44rem/10));
}

.u-mt-44 {
	margin-top: calc((-44rem/10));
}

.u-mb45 {
	margin-bottom: calc(45rem/10);
}

.u-ml45 {
	margin-left: calc(45rem/10);
}

.u-mr45 {
	margin-right: calc(45rem/10);
}

.u-mt45 {
	margin-top: calc(45rem/10);
}

.u-mb-45 {
	margin-bottom: calc((-45rem/10));
}

.u-ml-45 {
	margin-left: calc((-45rem/10));
}

.u-mr-45 {
	margin-right: calc((-45rem/10));
}

.u-mt-45 {
	margin-top: calc((-45rem/10));
}

.u-mb46 {
	margin-bottom: calc(46rem/10);
}

.u-ml46 {
	margin-left: calc(46rem/10);
}

.u-mr46 {
	margin-right: calc(46rem/10);
}

.u-mt46 {
	margin-top: calc(46rem/10);
}

.u-mb-46 {
	margin-bottom: calc((-46rem/10));
}

.u-ml-46 {
	margin-left: calc((-46rem/10));
}

.u-mr-46 {
	margin-right: calc((-46rem/10));
}

.u-mt-46 {
	margin-top: calc((-46rem/10));
}

.u-mb47 {
	margin-bottom: calc(47rem/10);
}

.u-ml47 {
	margin-left: calc(47rem/10);
}

.u-mr47 {
	margin-right: calc(47rem/10);
}

.u-mt47 {
	margin-top: calc(47rem/10);
}

.u-mb-47 {
	margin-bottom: calc((-47rem/10));
}

.u-ml-47 {
	margin-left: calc((-47rem/10));
}

.u-mr-47 {
	margin-right: calc((-47rem/10));
}

.u-mt-47 {
	margin-top: calc((-47rem/10));
}

.u-mb48 {
	margin-bottom: calc(48rem/10);
}

.u-ml48 {
	margin-left: calc(48rem/10);
}

.u-mr48 {
	margin-right: calc(48rem/10);
}

.u-mt48 {
	margin-top: calc(48rem/10);
}

.u-mb-48 {
	margin-bottom: calc((-48rem/10));
}

.u-ml-48 {
	margin-left: calc((-48rem/10));
}

.u-mr-48 {
	margin-right: calc((-48rem/10));
}

.u-mt-48 {
	margin-top: calc((-48rem/10));
}

.u-mb49 {
	margin-bottom: calc(49rem/10);
}

.u-ml49 {
	margin-left: calc(49rem/10);
}

.u-mr49 {
	margin-right: calc(49rem/10);
}

.u-mt49 {
	margin-top: calc(49rem/10);
}

.u-mb-49 {
	margin-bottom: calc((-49rem/10));
}

.u-ml-49 {
	margin-left: calc((-49rem/10));
}

.u-mr-49 {
	margin-right: calc((-49rem/10));
}

.u-mt-49 {
	margin-top: calc((-49rem/10));
}

.u-mb50 {
	margin-bottom: calc(50rem/10);
}

.u-ml50 {
	margin-left: calc(50rem/10);
}

.u-mr50 {
	margin-right: calc(50rem/10);
}

.u-mt50 {
	margin-top: calc(50rem/10);
}

.u-mb-50 {
	margin-bottom: calc((-50rem/10));
}

.u-ml-50 {
	margin-left: calc((-50rem/10));
}

.u-mr-50 {
	margin-right: calc((-50rem/10));
}

.u-mt-50 {
	margin-top: calc((-50rem/10));
}

.u-mb51 {
	margin-bottom: calc(51rem/10);
}

.u-ml51 {
	margin-left: calc(51rem/10);
}

.u-mr51 {
	margin-right: calc(51rem/10);
}

.u-mt51 {
	margin-top: calc(51rem/10);
}

.u-mb-51 {
	margin-bottom: calc((-51rem/10));
}

.u-ml-51 {
	margin-left: calc((-51rem/10));
}

.u-mr-51 {
	margin-right: calc((-51rem/10));
}

.u-mt-51 {
	margin-top: calc((-51rem/10));
}

.u-mb52 {
	margin-bottom: calc(52rem/10);
}

.u-ml52 {
	margin-left: calc(52rem/10);
}

.u-mr52 {
	margin-right: calc(52rem/10);
}

.u-mt52 {
	margin-top: calc(52rem/10);
}

.u-mb-52 {
	margin-bottom: calc((-52rem/10));
}

.u-ml-52 {
	margin-left: calc((-52rem/10));
}

.u-mr-52 {
	margin-right: calc((-52rem/10));
}

.u-mt-52 {
	margin-top: calc((-52rem/10));
}

.u-mb53 {
	margin-bottom: calc(53rem/10);
}

.u-ml53 {
	margin-left: calc(53rem/10);
}

.u-mr53 {
	margin-right: calc(53rem/10);
}

.u-mt53 {
	margin-top: calc(53rem/10);
}

.u-mb-53 {
	margin-bottom: calc((-53rem/10));
}

.u-ml-53 {
	margin-left: calc((-53rem/10));
}

.u-mr-53 {
	margin-right: calc((-53rem/10));
}

.u-mt-53 {
	margin-top: calc((-53rem/10));
}

.u-mb54 {
	margin-bottom: calc(54rem/10);
}

.u-ml54 {
	margin-left: calc(54rem/10);
}

.u-mr54 {
	margin-right: calc(54rem/10);
}

.u-mt54 {
	margin-top: calc(54rem/10);
}

.u-mb-54 {
	margin-bottom: calc((-54rem/10));
}

.u-ml-54 {
	margin-left: calc((-54rem/10));
}

.u-mr-54 {
	margin-right: calc((-54rem/10));
}

.u-mt-54 {
	margin-top: calc((-54rem/10));
}

.u-mb55 {
	margin-bottom: calc(55rem/10);
}

.u-ml55 {
	margin-left: calc(55rem/10);
}

.u-mr55 {
	margin-right: calc(55rem/10);
}

.u-mt55 {
	margin-top: calc(55rem/10);
}

.u-mb-55 {
	margin-bottom: calc((-55rem/10));
}

.u-ml-55 {
	margin-left: calc((-55rem/10));
}

.u-mr-55 {
	margin-right: calc((-55rem/10));
}

.u-mt-55 {
	margin-top: calc((-55rem/10));
}

.u-mb56 {
	margin-bottom: calc(56rem/10);
}

.u-ml56 {
	margin-left: calc(56rem/10);
}

.u-mr56 {
	margin-right: calc(56rem/10);
}

.u-mt56 {
	margin-top: calc(56rem/10);
}

.u-mb-56 {
	margin-bottom: calc((-56rem/10));
}

.u-ml-56 {
	margin-left: calc((-56rem/10));
}

.u-mr-56 {
	margin-right: calc((-56rem/10));
}

.u-mt-56 {
	margin-top: calc((-56rem/10));
}

.u-mb57 {
	margin-bottom: calc(57rem/10);
}

.u-ml57 {
	margin-left: calc(57rem/10);
}

.u-mr57 {
	margin-right: calc(57rem/10);
}

.u-mt57 {
	margin-top: calc(57rem/10);
}

.u-mb-57 {
	margin-bottom: calc((-57rem/10));
}

.u-ml-57 {
	margin-left: calc((-57rem/10));
}

.u-mr-57 {
	margin-right: calc((-57rem/10));
}

.u-mt-57 {
	margin-top: calc((-57rem/10));
}

.u-mb58 {
	margin-bottom: calc(58rem/10);
}

.u-ml58 {
	margin-left: calc(58rem/10);
}

.u-mr58 {
	margin-right: calc(58rem/10);
}

.u-mt58 {
	margin-top: calc(58rem/10);
}

.u-mb-58 {
	margin-bottom: calc((-58rem/10));
}

.u-ml-58 {
	margin-left: calc((-58rem/10));
}

.u-mr-58 {
	margin-right: calc((-58rem/10));
}

.u-mt-58 {
	margin-top: calc((-58rem/10));
}

.u-mb59 {
	margin-bottom: calc(59rem/10);
}

.u-ml59 {
	margin-left: calc(59rem/10);
}

.u-mr59 {
	margin-right: calc(59rem/10);
}

.u-mt59 {
	margin-top: calc(59rem/10);
}

.u-mb-59 {
	margin-bottom: calc((-59rem/10));
}

.u-ml-59 {
	margin-left: calc((-59rem/10));
}

.u-mr-59 {
	margin-right: calc((-59rem/10));
}

.u-mt-59 {
	margin-top: calc((-59rem/10));
}

.u-mb60 {
	margin-bottom: calc(60rem/10);
}

.u-ml60 {
	margin-left: calc(60rem/10);
}

.u-mr60 {
	margin-right: calc(60rem/10);
}

.u-mt60 {
	margin-top: calc(60rem/10);
}

.u-mb-60 {
	margin-bottom: calc((-60rem/10));
}

.u-ml-60 {
	margin-left: calc((-60rem/10));
}

.u-mr-60 {
	margin-right: calc((-60rem/10));
}

.u-mt-60 {
	margin-top: calc((-60rem/10));
}

.u-mb61 {
	margin-bottom: calc(61rem/10);
}

.u-ml61 {
	margin-left: calc(61rem/10);
}

.u-mr61 {
	margin-right: calc(61rem/10);
}

.u-mt61 {
	margin-top: calc(61rem/10);
}

.u-mb-61 {
	margin-bottom: calc((-61rem/10));
}

.u-ml-61 {
	margin-left: calc((-61rem/10));
}

.u-mr-61 {
	margin-right: calc((-61rem/10));
}

.u-mt-61 {
	margin-top: calc((-61rem/10));
}

.u-mb62 {
	margin-bottom: calc(62rem/10);
}

.u-ml62 {
	margin-left: calc(62rem/10);
}

.u-mr62 {
	margin-right: calc(62rem/10);
}

.u-mt62 {
	margin-top: calc(62rem/10);
}

.u-mb-62 {
	margin-bottom: calc((-62rem/10));
}

.u-ml-62 {
	margin-left: calc((-62rem/10));
}

.u-mr-62 {
	margin-right: calc((-62rem/10));
}

.u-mt-62 {
	margin-top: calc((-62rem/10));
}

.u-mb63 {
	margin-bottom: calc(63rem/10);
}

.u-ml63 {
	margin-left: calc(63rem/10);
}

.u-mr63 {
	margin-right: calc(63rem/10);
}

.u-mt63 {
	margin-top: calc(63rem/10);
}

.u-mb-63 {
	margin-bottom: calc((-63rem/10));
}

.u-ml-63 {
	margin-left: calc((-63rem/10));
}

.u-mr-63 {
	margin-right: calc((-63rem/10));
}

.u-mt-63 {
	margin-top: calc((-63rem/10));
}

.u-mb64 {
	margin-bottom: calc(64rem/10);
}

.u-ml64 {
	margin-left: calc(64rem/10);
}

.u-mr64 {
	margin-right: calc(64rem/10);
}

.u-mt64 {
	margin-top: calc(64rem/10);
}

.u-mb-64 {
	margin-bottom: calc((-64rem/10));
}

.u-ml-64 {
	margin-left: calc((-64rem/10));
}

.u-mr-64 {
	margin-right: calc((-64rem/10));
}

.u-mt-64 {
	margin-top: calc((-64rem/10));
}

.u-mb65 {
	margin-bottom: calc(65rem/10);
}

.u-ml65 {
	margin-left: calc(65rem/10);
}

.u-mr65 {
	margin-right: calc(65rem/10);
}

.u-mt65 {
	margin-top: calc(65rem/10);
}

.u-mb-65 {
	margin-bottom: calc((-65rem/10));
}

.u-ml-65 {
	margin-left: calc((-65rem/10));
}

.u-mr-65 {
	margin-right: calc((-65rem/10));
}

.u-mt-65 {
	margin-top: calc((-65rem/10));
}

.u-mb66 {
	margin-bottom: calc(66rem/10);
}

.u-ml66 {
	margin-left: calc(66rem/10);
}

.u-mr66 {
	margin-right: calc(66rem/10);
}

.u-mt66 {
	margin-top: calc(66rem/10);
}

.u-mb-66 {
	margin-bottom: calc((-66rem/10));
}

.u-ml-66 {
	margin-left: calc((-66rem/10));
}

.u-mr-66 {
	margin-right: calc((-66rem/10));
}

.u-mt-66 {
	margin-top: calc((-66rem/10));
}

.u-mb67 {
	margin-bottom: calc(67rem/10);
}

.u-ml67 {
	margin-left: calc(67rem/10);
}

.u-mr67 {
	margin-right: calc(67rem/10);
}

.u-mt67 {
	margin-top: calc(67rem/10);
}

.u-mb-67 {
	margin-bottom: calc((-67rem/10));
}

.u-ml-67 {
	margin-left: calc((-67rem/10));
}

.u-mr-67 {
	margin-right: calc((-67rem/10));
}

.u-mt-67 {
	margin-top: calc((-67rem/10));
}

.u-mb68 {
	margin-bottom: calc(68rem/10);
}

.u-ml68 {
	margin-left: calc(68rem/10);
}

.u-mr68 {
	margin-right: calc(68rem/10);
}

.u-mt68 {
	margin-top: calc(68rem/10);
}

.u-mb-68 {
	margin-bottom: calc((-68rem/10));
}

.u-ml-68 {
	margin-left: calc((-68rem/10));
}

.u-mr-68 {
	margin-right: calc((-68rem/10));
}

.u-mt-68 {
	margin-top: calc((-68rem/10));
}

.u-mb69 {
	margin-bottom: calc(69rem/10);
}

.u-ml69 {
	margin-left: calc(69rem/10);
}

.u-mr69 {
	margin-right: calc(69rem/10);
}

.u-mt69 {
	margin-top: calc(69rem/10);
}

.u-mb-69 {
	margin-bottom: calc((-69rem/10));
}

.u-ml-69 {
	margin-left: calc((-69rem/10));
}

.u-mr-69 {
	margin-right: calc((-69rem/10));
}

.u-mt-69 {
	margin-top: calc((-69rem/10));
}

.u-mb70 {
	margin-bottom: calc(70rem/10);
}

.u-ml70 {
	margin-left: calc(70rem/10);
}

.u-mr70 {
	margin-right: calc(70rem/10);
}

.u-mt70 {
	margin-top: calc(70rem/10);
}

.u-mb-70 {
	margin-bottom: calc((-70rem/10));
}

.u-ml-70 {
	margin-left: calc((-70rem/10));
}

.u-mr-70 {
	margin-right: calc((-70rem/10));
}

.u-mt-70 {
	margin-top: calc((-70rem/10));
}

.u-mb71 {
	margin-bottom: calc(71rem/10);
}

.u-ml71 {
	margin-left: calc(71rem/10);
}

.u-mr71 {
	margin-right: calc(71rem/10);
}

.u-mt71 {
	margin-top: calc(71rem/10);
}

.u-mb-71 {
	margin-bottom: calc((-71rem/10));
}

.u-ml-71 {
	margin-left: calc((-71rem/10));
}

.u-mr-71 {
	margin-right: calc((-71rem/10));
}

.u-mt-71 {
	margin-top: calc((-71rem/10));
}

.u-mb72 {
	margin-bottom: calc(72rem/10);
}

.u-ml72 {
	margin-left: calc(72rem/10);
}

.u-mr72 {
	margin-right: calc(72rem/10);
}

.u-mt72 {
	margin-top: calc(72rem/10);
}

.u-mb-72 {
	margin-bottom: calc((-72rem/10));
}

.u-ml-72 {
	margin-left: calc((-72rem/10));
}

.u-mr-72 {
	margin-right: calc((-72rem/10));
}

.u-mt-72 {
	margin-top: calc((-72rem/10));
}

.u-mb73 {
	margin-bottom: calc(73rem/10);
}

.u-ml73 {
	margin-left: calc(73rem/10);
}

.u-mr73 {
	margin-right: calc(73rem/10);
}

.u-mt73 {
	margin-top: calc(73rem/10);
}

.u-mb-73 {
	margin-bottom: calc((-73rem/10));
}

.u-ml-73 {
	margin-left: calc((-73rem/10));
}

.u-mr-73 {
	margin-right: calc((-73rem/10));
}

.u-mt-73 {
	margin-top: calc((-73rem/10));
}

.u-mb74 {
	margin-bottom: calc(74rem/10);
}

.u-ml74 {
	margin-left: calc(74rem/10);
}

.u-mr74 {
	margin-right: calc(74rem/10);
}

.u-mt74 {
	margin-top: calc(74rem/10);
}

.u-mb-74 {
	margin-bottom: calc((-74rem/10));
}

.u-ml-74 {
	margin-left: calc((-74rem/10));
}

.u-mr-74 {
	margin-right: calc((-74rem/10));
}

.u-mt-74 {
	margin-top: calc((-74rem/10));
}

.u-mb75 {
	margin-bottom: calc(75rem/10);
}

.u-ml75 {
	margin-left: calc(75rem/10);
}

.u-mr75 {
	margin-right: calc(75rem/10);
}

.u-mt75 {
	margin-top: calc(75rem/10);
}

.u-mb-75 {
	margin-bottom: calc((-75rem/10));
}

.u-ml-75 {
	margin-left: calc((-75rem/10));
}

.u-mr-75 {
	margin-right: calc((-75rem/10));
}

.u-mt-75 {
	margin-top: calc((-75rem/10));
}

.u-mb76 {
	margin-bottom: calc(76rem/10);
}

.u-ml76 {
	margin-left: calc(76rem/10);
}

.u-mr76 {
	margin-right: calc(76rem/10);
}

.u-mt76 {
	margin-top: calc(76rem/10);
}

.u-mb-76 {
	margin-bottom: calc((-76rem/10));
}

.u-ml-76 {
	margin-left: calc((-76rem/10));
}

.u-mr-76 {
	margin-right: calc((-76rem/10));
}

.u-mt-76 {
	margin-top: calc((-76rem/10));
}

.u-mb77 {
	margin-bottom: calc(77rem/10);
}

.u-ml77 {
	margin-left: calc(77rem/10);
}

.u-mr77 {
	margin-right: calc(77rem/10);
}

.u-mt77 {
	margin-top: calc(77rem/10);
}

.u-mb-77 {
	margin-bottom: calc((-77rem/10));
}

.u-ml-77 {
	margin-left: calc((-77rem/10));
}

.u-mr-77 {
	margin-right: calc((-77rem/10));
}

.u-mt-77 {
	margin-top: calc((-77rem/10));
}

.u-mb78 {
	margin-bottom: calc(78rem/10);
}

.u-ml78 {
	margin-left: calc(78rem/10);
}

.u-mr78 {
	margin-right: calc(78rem/10);
}

.u-mt78 {
	margin-top: calc(78rem/10);
}

.u-mb-78 {
	margin-bottom: calc((-78rem/10));
}

.u-ml-78 {
	margin-left: calc((-78rem/10));
}

.u-mr-78 {
	margin-right: calc((-78rem/10));
}

.u-mt-78 {
	margin-top: calc((-78rem/10));
}

.u-mb79 {
	margin-bottom: calc(79rem/10);
}

.u-ml79 {
	margin-left: calc(79rem/10);
}

.u-mr79 {
	margin-right: calc(79rem/10);
}

.u-mt79 {
	margin-top: calc(79rem/10);
}

.u-mb-79 {
	margin-bottom: calc((-79rem/10));
}

.u-ml-79 {
	margin-left: calc((-79rem/10));
}

.u-mr-79 {
	margin-right: calc((-79rem/10));
}

.u-mt-79 {
	margin-top: calc((-79rem/10));
}

.u-mb80 {
	margin-bottom: calc(80rem/10);
}

.u-ml80 {
	margin-left: calc(80rem/10);
}

.u-mr80 {
	margin-right: calc(80rem/10);
}

.u-mt80 {
	margin-top: calc(80rem/10);
}

.u-mb-80 {
	margin-bottom: calc((-80rem/10));
}

.u-ml-80 {
	margin-left: calc((-80rem/10));
}

.u-mr-80 {
	margin-right: calc((-80rem/10));
}

.u-mt-80 {
	margin-top: calc((-80rem/10));
}

.u-mb81 {
	margin-bottom: calc(81rem/10);
}

.u-ml81 {
	margin-left: calc(81rem/10);
}

.u-mr81 {
	margin-right: calc(81rem/10);
}

.u-mt81 {
	margin-top: calc(81rem/10);
}

.u-mb-81 {
	margin-bottom: calc((-81rem/10));
}

.u-ml-81 {
	margin-left: calc((-81rem/10));
}

.u-mr-81 {
	margin-right: calc((-81rem/10));
}

.u-mt-81 {
	margin-top: calc((-81rem/10));
}

.u-mb82 {
	margin-bottom: calc(82rem/10);
}

.u-ml82 {
	margin-left: calc(82rem/10);
}

.u-mr82 {
	margin-right: calc(82rem/10);
}

.u-mt82 {
	margin-top: calc(82rem/10);
}

.u-mb-82 {
	margin-bottom: calc((-82rem/10));
}

.u-ml-82 {
	margin-left: calc((-82rem/10));
}

.u-mr-82 {
	margin-right: calc((-82rem/10));
}

.u-mt-82 {
	margin-top: calc((-82rem/10));
}

.u-mb83 {
	margin-bottom: calc(83rem/10);
}

.u-ml83 {
	margin-left: calc(83rem/10);
}

.u-mr83 {
	margin-right: calc(83rem/10);
}

.u-mt83 {
	margin-top: calc(83rem/10);
}

.u-mb-83 {
	margin-bottom: calc((-83rem/10));
}

.u-ml-83 {
	margin-left: calc((-83rem/10));
}

.u-mr-83 {
	margin-right: calc((-83rem/10));
}

.u-mt-83 {
	margin-top: calc((-83rem/10));
}

.u-mb84 {
	margin-bottom: calc(84rem/10);
}

.u-ml84 {
	margin-left: calc(84rem/10);
}

.u-mr84 {
	margin-right: calc(84rem/10);
}

.u-mt84 {
	margin-top: calc(84rem/10);
}

.u-mb-84 {
	margin-bottom: calc((-84rem/10));
}

.u-ml-84 {
	margin-left: calc((-84rem/10));
}

.u-mr-84 {
	margin-right: calc((-84rem/10));
}

.u-mt-84 {
	margin-top: calc((-84rem/10));
}

.u-mb85 {
	margin-bottom: calc(85rem/10);
}

.u-ml85 {
	margin-left: calc(85rem/10);
}

.u-mr85 {
	margin-right: calc(85rem/10);
}

.u-mt85 {
	margin-top: calc(85rem/10);
}

.u-mb-85 {
	margin-bottom: calc((-85rem/10));
}

.u-ml-85 {
	margin-left: calc((-85rem/10));
}

.u-mr-85 {
	margin-right: calc((-85rem/10));
}

.u-mt-85 {
	margin-top: calc((-85rem/10));
}

.u-mb86 {
	margin-bottom: calc(86rem/10);
}

.u-ml86 {
	margin-left: calc(86rem/10);
}

.u-mr86 {
	margin-right: calc(86rem/10);
}

.u-mt86 {
	margin-top: calc(86rem/10);
}

.u-mb-86 {
	margin-bottom: calc((-86rem/10));
}

.u-ml-86 {
	margin-left: calc((-86rem/10));
}

.u-mr-86 {
	margin-right: calc((-86rem/10));
}

.u-mt-86 {
	margin-top: calc((-86rem/10));
}

.u-mb87 {
	margin-bottom: calc(87rem/10);
}

.u-ml87 {
	margin-left: calc(87rem/10);
}

.u-mr87 {
	margin-right: calc(87rem/10);
}

.u-mt87 {
	margin-top: calc(87rem/10);
}

.u-mb-87 {
	margin-bottom: calc((-87rem/10));
}

.u-ml-87 {
	margin-left: calc((-87rem/10));
}

.u-mr-87 {
	margin-right: calc((-87rem/10));
}

.u-mt-87 {
	margin-top: calc((-87rem/10));
}

.u-mb88 {
	margin-bottom: calc(88rem/10);
}

.u-ml88 {
	margin-left: calc(88rem/10);
}

.u-mr88 {
	margin-right: calc(88rem/10);
}

.u-mt88 {
	margin-top: calc(88rem/10);
}

.u-mb-88 {
	margin-bottom: calc((-88rem/10));
}

.u-ml-88 {
	margin-left: calc((-88rem/10));
}

.u-mr-88 {
	margin-right: calc((-88rem/10));
}

.u-mt-88 {
	margin-top: calc((-88rem/10));
}

.u-mb89 {
	margin-bottom: calc(89rem/10);
}

.u-ml89 {
	margin-left: calc(89rem/10);
}

.u-mr89 {
	margin-right: calc(89rem/10);
}

.u-mt89 {
	margin-top: calc(89rem/10);
}

.u-mb-89 {
	margin-bottom: calc((-89rem/10));
}

.u-ml-89 {
	margin-left: calc((-89rem/10));
}

.u-mr-89 {
	margin-right: calc((-89rem/10));
}

.u-mt-89 {
	margin-top: calc((-89rem/10));
}

.u-mb90 {
	margin-bottom: calc(90rem/10);
}

.u-ml90 {
	margin-left: calc(90rem/10);
}

.u-mr90 {
	margin-right: calc(90rem/10);
}

.u-mt90 {
	margin-top: calc(90rem/10);
}

.u-mb-90 {
	margin-bottom: calc((-90rem/10));
}

.u-ml-90 {
	margin-left: calc((-90rem/10));
}

.u-mr-90 {
	margin-right: calc((-90rem/10));
}

.u-mt-90 {
	margin-top: calc((-90rem/10));
}

.u-mb91 {
	margin-bottom: calc(91rem/10);
}

.u-ml91 {
	margin-left: calc(91rem/10);
}

.u-mr91 {
	margin-right: calc(91rem/10);
}

.u-mt91 {
	margin-top: calc(91rem/10);
}

.u-mb-91 {
	margin-bottom: calc((-91rem/10));
}

.u-ml-91 {
	margin-left: calc((-91rem/10));
}

.u-mr-91 {
	margin-right: calc((-91rem/10));
}

.u-mt-91 {
	margin-top: calc((-91rem/10));
}

.u-mb92 {
	margin-bottom: calc(92rem/10);
}

.u-ml92 {
	margin-left: calc(92rem/10);
}

.u-mr92 {
	margin-right: calc(92rem/10);
}

.u-mt92 {
	margin-top: calc(92rem/10);
}

.u-mb-92 {
	margin-bottom: calc((-92rem/10));
}

.u-ml-92 {
	margin-left: calc((-92rem/10));
}

.u-mr-92 {
	margin-right: calc((-92rem/10));
}

.u-mt-92 {
	margin-top: calc((-92rem/10));
}

.u-mb93 {
	margin-bottom: calc(93rem/10);
}

.u-ml93 {
	margin-left: calc(93rem/10);
}

.u-mr93 {
	margin-right: calc(93rem/10);
}

.u-mt93 {
	margin-top: calc(93rem/10);
}

.u-mb-93 {
	margin-bottom: calc((-93rem/10));
}

.u-ml-93 {
	margin-left: calc((-93rem/10));
}

.u-mr-93 {
	margin-right: calc((-93rem/10));
}

.u-mt-93 {
	margin-top: calc((-93rem/10));
}

.u-mb94 {
	margin-bottom: calc(94rem/10);
}

.u-ml94 {
	margin-left: calc(94rem/10);
}

.u-mr94 {
	margin-right: calc(94rem/10);
}

.u-mt94 {
	margin-top: calc(94rem/10);
}

.u-mb-94 {
	margin-bottom: calc((-94rem/10));
}

.u-ml-94 {
	margin-left: calc((-94rem/10));
}

.u-mr-94 {
	margin-right: calc((-94rem/10));
}

.u-mt-94 {
	margin-top: calc((-94rem/10));
}

.u-mb95 {
	margin-bottom: calc(95rem/10);
}

.u-ml95 {
	margin-left: calc(95rem/10);
}

.u-mr95 {
	margin-right: calc(95rem/10);
}

.u-mt95 {
	margin-top: calc(95rem/10);
}

.u-mb-95 {
	margin-bottom: calc((-95rem/10));
}

.u-ml-95 {
	margin-left: calc((-95rem/10));
}

.u-mr-95 {
	margin-right: calc((-95rem/10));
}

.u-mt-95 {
	margin-top: calc((-95rem/10));
}

.u-mb96 {
	margin-bottom: calc(96rem/10);
}

.u-ml96 {
	margin-left: calc(96rem/10);
}

.u-mr96 {
	margin-right: calc(96rem/10);
}

.u-mt96 {
	margin-top: calc(96rem/10);
}

.u-mb-96 {
	margin-bottom: calc((-96rem/10));
}

.u-ml-96 {
	margin-left: calc((-96rem/10));
}

.u-mr-96 {
	margin-right: calc((-96rem/10));
}

.u-mt-96 {
	margin-top: calc((-96rem/10));
}

.u-mb97 {
	margin-bottom: calc(97rem/10);
}

.u-ml97 {
	margin-left: calc(97rem/10);
}

.u-mr97 {
	margin-right: calc(97rem/10);
}

.u-mt97 {
	margin-top: calc(97rem/10);
}

.u-mb-97 {
	margin-bottom: calc((-97rem/10));
}

.u-ml-97 {
	margin-left: calc((-97rem/10));
}

.u-mr-97 {
	margin-right: calc((-97rem/10));
}

.u-mt-97 {
	margin-top: calc((-97rem/10));
}

.u-mb98 {
	margin-bottom: calc(98rem/10);
}

.u-ml98 {
	margin-left: calc(98rem/10);
}

.u-mr98 {
	margin-right: calc(98rem/10);
}

.u-mt98 {
	margin-top: calc(98rem/10);
}

.u-mb-98 {
	margin-bottom: calc((-98rem/10));
}

.u-ml-98 {
	margin-left: calc((-98rem/10));
}

.u-mr-98 {
	margin-right: calc((-98rem/10));
}

.u-mt-98 {
	margin-top: calc((-98rem/10));
}

.u-mb99 {
	margin-bottom: calc(99rem/10);
}

.u-ml99 {
	margin-left: calc(99rem/10);
}

.u-mr99 {
	margin-right: calc(99rem/10);
}

.u-mt99 {
	margin-top: calc(99rem/10);
}

.u-mb-99 {
	margin-bottom: calc((-99rem/10));
}

.u-ml-99 {
	margin-left: calc((-99rem/10));
}

.u-mr-99 {
	margin-right: calc((-99rem/10));
}

.u-mt-99 {
	margin-top: calc((-99rem/10));
}

.u-mb100 {
	margin-bottom: calc(100rem/10);
}

.u-ml100 {
	margin-left: calc(100rem/10);
}

.u-mr100 {
	margin-right: calc(100rem/10);
}

.u-mt100 {
	margin-top: calc(100rem/10);
}

.u-mb-100 {
	margin-bottom: calc((-100rem/10));
}

.u-ml-100 {
	margin-left: calc((-100rem/10));
}

.u-mr-100 {
	margin-right: calc((-100rem/10));
}

.u-mt-100 {
	margin-top: calc((-100rem/10));
}

.u-mb101 {
	margin-bottom: calc(101rem/10);
}

.u-ml101 {
	margin-left: calc(101rem/10);
}

.u-mr101 {
	margin-right: calc(101rem/10);
}

.u-mt101 {
	margin-top: calc(101rem/10);
}

.u-mb-101 {
	margin-bottom: calc((-101rem/10));
}

.u-ml-101 {
	margin-left: calc((-101rem/10));
}

.u-mr-101 {
	margin-right: calc((-101rem/10));
}

.u-mt-101 {
	margin-top: calc((-101rem/10));
}

.u-mb102 {
	margin-bottom: calc(102rem/10);
}

.u-ml102 {
	margin-left: calc(102rem/10);
}

.u-mr102 {
	margin-right: calc(102rem/10);
}

.u-mt102 {
	margin-top: calc(102rem/10);
}

.u-mb-102 {
	margin-bottom: calc((-102rem/10));
}

.u-ml-102 {
	margin-left: calc((-102rem/10));
}

.u-mr-102 {
	margin-right: calc((-102rem/10));
}

.u-mt-102 {
	margin-top: calc((-102rem/10));
}

.u-mb103 {
	margin-bottom: calc(103rem/10);
}

.u-ml103 {
	margin-left: calc(103rem/10);
}

.u-mr103 {
	margin-right: calc(103rem/10);
}

.u-mt103 {
	margin-top: calc(103rem/10);
}

.u-mb-103 {
	margin-bottom: calc((-103rem/10));
}

.u-ml-103 {
	margin-left: calc((-103rem/10));
}

.u-mr-103 {
	margin-right: calc((-103rem/10));
}

.u-mt-103 {
	margin-top: calc((-103rem/10));
}

.u-mb104 {
	margin-bottom: calc(104rem/10);
}

.u-ml104 {
	margin-left: calc(104rem/10);
}

.u-mr104 {
	margin-right: calc(104rem/10);
}

.u-mt104 {
	margin-top: calc(104rem/10);
}

.u-mb-104 {
	margin-bottom: calc((-104rem/10));
}

.u-ml-104 {
	margin-left: calc((-104rem/10));
}

.u-mr-104 {
	margin-right: calc((-104rem/10));
}

.u-mt-104 {
	margin-top: calc((-104rem/10));
}

.u-mb105 {
	margin-bottom: calc(105rem/10);
}

.u-ml105 {
	margin-left: calc(105rem/10);
}

.u-mr105 {
	margin-right: calc(105rem/10);
}

.u-mt105 {
	margin-top: calc(105rem/10);
}

.u-mb-105 {
	margin-bottom: calc((-105rem/10));
}

.u-ml-105 {
	margin-left: calc((-105rem/10));
}

.u-mr-105 {
	margin-right: calc((-105rem/10));
}

.u-mt-105 {
	margin-top: calc((-105rem/10));
}

.u-mb106 {
	margin-bottom: calc(106rem/10);
}

.u-ml106 {
	margin-left: calc(106rem/10);
}

.u-mr106 {
	margin-right: calc(106rem/10);
}

.u-mt106 {
	margin-top: calc(106rem/10);
}

.u-mb-106 {
	margin-bottom: calc((-106rem/10));
}

.u-ml-106 {
	margin-left: calc((-106rem/10));
}

.u-mr-106 {
	margin-right: calc((-106rem/10));
}

.u-mt-106 {
	margin-top: calc((-106rem/10));
}

.u-mb107 {
	margin-bottom: calc(107rem/10);
}

.u-ml107 {
	margin-left: calc(107rem/10);
}

.u-mr107 {
	margin-right: calc(107rem/10);
}

.u-mt107 {
	margin-top: calc(107rem/10);
}

.u-mb-107 {
	margin-bottom: calc((-107rem/10));
}

.u-ml-107 {
	margin-left: calc((-107rem/10));
}

.u-mr-107 {
	margin-right: calc((-107rem/10));
}

.u-mt-107 {
	margin-top: calc((-107rem/10));
}

.u-mb108 {
	margin-bottom: calc(108rem/10);
}

.u-ml108 {
	margin-left: calc(108rem/10);
}

.u-mr108 {
	margin-right: calc(108rem/10);
}

.u-mt108 {
	margin-top: calc(108rem/10);
}

.u-mb-108 {
	margin-bottom: calc((-108rem/10));
}

.u-ml-108 {
	margin-left: calc((-108rem/10));
}

.u-mr-108 {
	margin-right: calc((-108rem/10));
}

.u-mt-108 {
	margin-top: calc((-108rem/10));
}

.u-mb109 {
	margin-bottom: calc(109rem/10);
}

.u-ml109 {
	margin-left: calc(109rem/10);
}

.u-mr109 {
	margin-right: calc(109rem/10);
}

.u-mt109 {
	margin-top: calc(109rem/10);
}

.u-mb-109 {
	margin-bottom: calc((-109rem/10));
}

.u-ml-109 {
	margin-left: calc((-109rem/10));
}

.u-mr-109 {
	margin-right: calc((-109rem/10));
}

.u-mt-109 {
	margin-top: calc((-109rem/10));
}

.u-mb110 {
	margin-bottom: calc(110rem/10);
}

.u-ml110 {
	margin-left: calc(110rem/10);
}

.u-mr110 {
	margin-right: calc(110rem/10);
}

.u-mt110 {
	margin-top: calc(110rem/10);
}

.u-mb-110 {
	margin-bottom: calc((-110rem/10));
}

.u-ml-110 {
	margin-left: calc((-110rem/10));
}

.u-mr-110 {
	margin-right: calc((-110rem/10));
}

.u-mt-110 {
	margin-top: calc((-110rem/10));
}

.u-mb111 {
	margin-bottom: calc(111rem/10);
}

.u-ml111 {
	margin-left: calc(111rem/10);
}

.u-mr111 {
	margin-right: calc(111rem/10);
}

.u-mt111 {
	margin-top: calc(111rem/10);
}

.u-mb-111 {
	margin-bottom: calc((-111rem/10));
}

.u-ml-111 {
	margin-left: calc((-111rem/10));
}

.u-mr-111 {
	margin-right: calc((-111rem/10));
}

.u-mt-111 {
	margin-top: calc((-111rem/10));
}

.u-mb112 {
	margin-bottom: calc(112rem/10);
}

.u-ml112 {
	margin-left: calc(112rem/10);
}

.u-mr112 {
	margin-right: calc(112rem/10);
}

.u-mt112 {
	margin-top: calc(112rem/10);
}

.u-mb-112 {
	margin-bottom: calc((-112rem/10));
}

.u-ml-112 {
	margin-left: calc((-112rem/10));
}

.u-mr-112 {
	margin-right: calc((-112rem/10));
}

.u-mt-112 {
	margin-top: calc((-112rem/10));
}

.u-mb113 {
	margin-bottom: calc(113rem/10);
}

.u-ml113 {
	margin-left: calc(113rem/10);
}

.u-mr113 {
	margin-right: calc(113rem/10);
}

.u-mt113 {
	margin-top: calc(113rem/10);
}

.u-mb-113 {
	margin-bottom: calc((-113rem/10));
}

.u-ml-113 {
	margin-left: calc((-113rem/10));
}

.u-mr-113 {
	margin-right: calc((-113rem/10));
}

.u-mt-113 {
	margin-top: calc((-113rem/10));
}

.u-mb114 {
	margin-bottom: calc(114rem/10);
}

.u-ml114 {
	margin-left: calc(114rem/10);
}

.u-mr114 {
	margin-right: calc(114rem/10);
}

.u-mt114 {
	margin-top: calc(114rem/10);
}

.u-mb-114 {
	margin-bottom: calc((-114rem/10));
}

.u-ml-114 {
	margin-left: calc((-114rem/10));
}

.u-mr-114 {
	margin-right: calc((-114rem/10));
}

.u-mt-114 {
	margin-top: calc((-114rem/10));
}

.u-mb115 {
	margin-bottom: calc(115rem/10);
}

.u-ml115 {
	margin-left: calc(115rem/10);
}

.u-mr115 {
	margin-right: calc(115rem/10);
}

.u-mt115 {
	margin-top: calc(115rem/10);
}

.u-mb-115 {
	margin-bottom: calc((-115rem/10));
}

.u-ml-115 {
	margin-left: calc((-115rem/10));
}

.u-mr-115 {
	margin-right: calc((-115rem/10));
}

.u-mt-115 {
	margin-top: calc((-115rem/10));
}

.u-mb116 {
	margin-bottom: calc(116rem/10);
}

.u-ml116 {
	margin-left: calc(116rem/10);
}

.u-mr116 {
	margin-right: calc(116rem/10);
}

.u-mt116 {
	margin-top: calc(116rem/10);
}

.u-mb-116 {
	margin-bottom: calc((-116rem/10));
}

.u-ml-116 {
	margin-left: calc((-116rem/10));
}

.u-mr-116 {
	margin-right: calc((-116rem/10));
}

.u-mt-116 {
	margin-top: calc((-116rem/10));
}

.u-mb117 {
	margin-bottom: calc(117rem/10);
}

.u-ml117 {
	margin-left: calc(117rem/10);
}

.u-mr117 {
	margin-right: calc(117rem/10);
}

.u-mt117 {
	margin-top: calc(117rem/10);
}

.u-mb-117 {
	margin-bottom: calc((-117rem/10));
}

.u-ml-117 {
	margin-left: calc((-117rem/10));
}

.u-mr-117 {
	margin-right: calc((-117rem/10));
}

.u-mt-117 {
	margin-top: calc((-117rem/10));
}

.u-mb118 {
	margin-bottom: calc(118rem/10);
}

.u-ml118 {
	margin-left: calc(118rem/10);
}

.u-mr118 {
	margin-right: calc(118rem/10);
}

.u-mt118 {
	margin-top: calc(118rem/10);
}

.u-mb-118 {
	margin-bottom: calc((-118rem/10));
}

.u-ml-118 {
	margin-left: calc((-118rem/10));
}

.u-mr-118 {
	margin-right: calc((-118rem/10));
}

.u-mt-118 {
	margin-top: calc((-118rem/10));
}

.u-mb119 {
	margin-bottom: calc(119rem/10);
}

.u-ml119 {
	margin-left: calc(119rem/10);
}

.u-mr119 {
	margin-right: calc(119rem/10);
}

.u-mt119 {
	margin-top: calc(119rem/10);
}

.u-mb-119 {
	margin-bottom: calc((-119rem/10));
}

.u-ml-119 {
	margin-left: calc((-119rem/10));
}

.u-mr-119 {
	margin-right: calc((-119rem/10));
}

.u-mt-119 {
	margin-top: calc((-119rem/10));
}

.u-mb120 {
	margin-bottom: calc(120rem/10);
}

.u-ml120 {
	margin-left: calc(120rem/10);
}

.u-mr120 {
	margin-right: calc(120rem/10);
}

.u-mt120 {
	margin-top: calc(120rem/10);
}

.u-mb-120 {
	margin-bottom: calc((-120rem/10));
}

.u-ml-120 {
	margin-left: calc((-120rem/10));
}

.u-mr-120 {
	margin-right: calc((-120rem/10));
}

.u-mt-120 {
	margin-top: calc((-120rem/10));
}

.u-mb121 {
	margin-bottom: calc(121rem/10);
}

.u-ml121 {
	margin-left: calc(121rem/10);
}

.u-mr121 {
	margin-right: calc(121rem/10);
}

.u-mt121 {
	margin-top: calc(121rem/10);
}

.u-mb-121 {
	margin-bottom: calc((-121rem/10));
}

.u-ml-121 {
	margin-left: calc((-121rem/10));
}

.u-mr-121 {
	margin-right: calc((-121rem/10));
}

.u-mt-121 {
	margin-top: calc((-121rem/10));
}

.u-mb122 {
	margin-bottom: calc(122rem/10);
}

.u-ml122 {
	margin-left: calc(122rem/10);
}

.u-mr122 {
	margin-right: calc(122rem/10);
}

.u-mt122 {
	margin-top: calc(122rem/10);
}

.u-mb-122 {
	margin-bottom: calc((-122rem/10));
}

.u-ml-122 {
	margin-left: calc((-122rem/10));
}

.u-mr-122 {
	margin-right: calc((-122rem/10));
}

.u-mt-122 {
	margin-top: calc((-122rem/10));
}

.u-mb123 {
	margin-bottom: calc(123rem/10);
}

.u-ml123 {
	margin-left: calc(123rem/10);
}

.u-mr123 {
	margin-right: calc(123rem/10);
}

.u-mt123 {
	margin-top: calc(123rem/10);
}

.u-mb-123 {
	margin-bottom: calc((-123rem/10));
}

.u-ml-123 {
	margin-left: calc((-123rem/10));
}

.u-mr-123 {
	margin-right: calc((-123rem/10));
}

.u-mt-123 {
	margin-top: calc((-123rem/10));
}

.u-mb124 {
	margin-bottom: calc(124rem/10);
}

.u-ml124 {
	margin-left: calc(124rem/10);
}

.u-mr124 {
	margin-right: calc(124rem/10);
}

.u-mt124 {
	margin-top: calc(124rem/10);
}

.u-mb-124 {
	margin-bottom: calc((-124rem/10));
}

.u-ml-124 {
	margin-left: calc((-124rem/10));
}

.u-mr-124 {
	margin-right: calc((-124rem/10));
}

.u-mt-124 {
	margin-top: calc((-124rem/10));
}

.u-mb125 {
	margin-bottom: calc(125rem/10);
}

.u-ml125 {
	margin-left: calc(125rem/10);
}

.u-mr125 {
	margin-right: calc(125rem/10);
}

.u-mt125 {
	margin-top: calc(125rem/10);
}

.u-mb-125 {
	margin-bottom: calc((-125rem/10));
}

.u-ml-125 {
	margin-left: calc((-125rem/10));
}

.u-mr-125 {
	margin-right: calc((-125rem/10));
}

.u-mt-125 {
	margin-top: calc((-125rem/10));
}

.u-mb126 {
	margin-bottom: calc(126rem/10);
}

.u-ml126 {
	margin-left: calc(126rem/10);
}

.u-mr126 {
	margin-right: calc(126rem/10);
}

.u-mt126 {
	margin-top: calc(126rem/10);
}

.u-mb-126 {
	margin-bottom: calc((-126rem/10));
}

.u-ml-126 {
	margin-left: calc((-126rem/10));
}

.u-mr-126 {
	margin-right: calc((-126rem/10));
}

.u-mt-126 {
	margin-top: calc((-126rem/10));
}

.u-mb127 {
	margin-bottom: calc(127rem/10);
}

.u-ml127 {
	margin-left: calc(127rem/10);
}

.u-mr127 {
	margin-right: calc(127rem/10);
}

.u-mt127 {
	margin-top: calc(127rem/10);
}

.u-mb-127 {
	margin-bottom: calc((-127rem/10));
}

.u-ml-127 {
	margin-left: calc((-127rem/10));
}

.u-mr-127 {
	margin-right: calc((-127rem/10));
}

.u-mt-127 {
	margin-top: calc((-127rem/10));
}

.u-mb128 {
	margin-bottom: calc(128rem/10);
}

.u-ml128 {
	margin-left: calc(128rem/10);
}

.u-mr128 {
	margin-right: calc(128rem/10);
}

.u-mt128 {
	margin-top: calc(128rem/10);
}

.u-mb-128 {
	margin-bottom: calc((-128rem/10));
}

.u-ml-128 {
	margin-left: calc((-128rem/10));
}

.u-mr-128 {
	margin-right: calc((-128rem/10));
}

.u-mt-128 {
	margin-top: calc((-128rem/10));
}

.u-mb129 {
	margin-bottom: calc(129rem/10);
}

.u-ml129 {
	margin-left: calc(129rem/10);
}

.u-mr129 {
	margin-right: calc(129rem/10);
}

.u-mt129 {
	margin-top: calc(129rem/10);
}

.u-mb-129 {
	margin-bottom: calc((-129rem/10));
}

.u-ml-129 {
	margin-left: calc((-129rem/10));
}

.u-mr-129 {
	margin-right: calc((-129rem/10));
}

.u-mt-129 {
	margin-top: calc((-129rem/10));
}

.u-mb130 {
	margin-bottom: calc(130rem/10);
}

.u-ml130 {
	margin-left: calc(130rem/10);
}

.u-mr130 {
	margin-right: calc(130rem/10);
}

.u-mt130 {
	margin-top: calc(130rem/10);
}

.u-mb-130 {
	margin-bottom: calc((-130rem/10));
}

.u-ml-130 {
	margin-left: calc((-130rem/10));
}

.u-mr-130 {
	margin-right: calc((-130rem/10));
}

.u-mt-130 {
	margin-top: calc((-130rem/10));
}

.u-mb131 {
	margin-bottom: calc(131rem/10);
}

.u-ml131 {
	margin-left: calc(131rem/10);
}

.u-mr131 {
	margin-right: calc(131rem/10);
}

.u-mt131 {
	margin-top: calc(131rem/10);
}

.u-mb-131 {
	margin-bottom: calc((-131rem/10));
}

.u-ml-131 {
	margin-left: calc((-131rem/10));
}

.u-mr-131 {
	margin-right: calc((-131rem/10));
}

.u-mt-131 {
	margin-top: calc((-131rem/10));
}

.u-mb132 {
	margin-bottom: calc(132rem/10);
}

.u-ml132 {
	margin-left: calc(132rem/10);
}

.u-mr132 {
	margin-right: calc(132rem/10);
}

.u-mt132 {
	margin-top: calc(132rem/10);
}

.u-mb-132 {
	margin-bottom: calc((-132rem/10));
}

.u-ml-132 {
	margin-left: calc((-132rem/10));
}

.u-mr-132 {
	margin-right: calc((-132rem/10));
}

.u-mt-132 {
	margin-top: calc((-132rem/10));
}

.u-mb133 {
	margin-bottom: calc(133rem/10);
}

.u-ml133 {
	margin-left: calc(133rem/10);
}

.u-mr133 {
	margin-right: calc(133rem/10);
}

.u-mt133 {
	margin-top: calc(133rem/10);
}

.u-mb-133 {
	margin-bottom: calc((-133rem/10));
}

.u-ml-133 {
	margin-left: calc((-133rem/10));
}

.u-mr-133 {
	margin-right: calc((-133rem/10));
}

.u-mt-133 {
	margin-top: calc((-133rem/10));
}

.u-mb134 {
	margin-bottom: calc(134rem/10);
}

.u-ml134 {
	margin-left: calc(134rem/10);
}

.u-mr134 {
	margin-right: calc(134rem/10);
}

.u-mt134 {
	margin-top: calc(134rem/10);
}

.u-mb-134 {
	margin-bottom: calc((-134rem/10));
}

.u-ml-134 {
	margin-left: calc((-134rem/10));
}

.u-mr-134 {
	margin-right: calc((-134rem/10));
}

.u-mt-134 {
	margin-top: calc((-134rem/10));
}

.u-mb135 {
	margin-bottom: calc(135rem/10);
}

.u-ml135 {
	margin-left: calc(135rem/10);
}

.u-mr135 {
	margin-right: calc(135rem/10);
}

.u-mt135 {
	margin-top: calc(135rem/10);
}

.u-mb-135 {
	margin-bottom: calc((-135rem/10));
}

.u-ml-135 {
	margin-left: calc((-135rem/10));
}

.u-mr-135 {
	margin-right: calc((-135rem/10));
}

.u-mt-135 {
	margin-top: calc((-135rem/10));
}

.u-mb136 {
	margin-bottom: calc(136rem/10);
}

.u-ml136 {
	margin-left: calc(136rem/10);
}

.u-mr136 {
	margin-right: calc(136rem/10);
}

.u-mt136 {
	margin-top: calc(136rem/10);
}

.u-mb-136 {
	margin-bottom: calc((-136rem/10));
}

.u-ml-136 {
	margin-left: calc((-136rem/10));
}

.u-mr-136 {
	margin-right: calc((-136rem/10));
}

.u-mt-136 {
	margin-top: calc((-136rem/10));
}

.u-mb137 {
	margin-bottom: calc(137rem/10);
}

.u-ml137 {
	margin-left: calc(137rem/10);
}

.u-mr137 {
	margin-right: calc(137rem/10);
}

.u-mt137 {
	margin-top: calc(137rem/10);
}

.u-mb-137 {
	margin-bottom: calc((-137rem/10));
}

.u-ml-137 {
	margin-left: calc((-137rem/10));
}

.u-mr-137 {
	margin-right: calc((-137rem/10));
}

.u-mt-137 {
	margin-top: calc((-137rem/10));
}

.u-mb138 {
	margin-bottom: calc(138rem/10);
}

.u-ml138 {
	margin-left: calc(138rem/10);
}

.u-mr138 {
	margin-right: calc(138rem/10);
}

.u-mt138 {
	margin-top: calc(138rem/10);
}

.u-mb-138 {
	margin-bottom: calc((-138rem/10));
}

.u-ml-138 {
	margin-left: calc((-138rem/10));
}

.u-mr-138 {
	margin-right: calc((-138rem/10));
}

.u-mt-138 {
	margin-top: calc((-138rem/10));
}

.u-mb139 {
	margin-bottom: calc(139rem/10);
}

.u-ml139 {
	margin-left: calc(139rem/10);
}

.u-mr139 {
	margin-right: calc(139rem/10);
}

.u-mt139 {
	margin-top: calc(139rem/10);
}

.u-mb-139 {
	margin-bottom: calc((-139rem/10));
}

.u-ml-139 {
	margin-left: calc((-139rem/10));
}

.u-mr-139 {
	margin-right: calc((-139rem/10));
}

.u-mt-139 {
	margin-top: calc((-139rem/10));
}

.u-mb140 {
	margin-bottom: calc(140rem/10);
}

.u-ml140 {
	margin-left: calc(140rem/10);
}

.u-mr140 {
	margin-right: calc(140rem/10);
}

.u-mt140 {
	margin-top: calc(140rem/10);
}

.u-mb-140 {
	margin-bottom: calc((-140rem/10));
}

.u-ml-140 {
	margin-left: calc((-140rem/10));
}

.u-mr-140 {
	margin-right: calc((-140rem/10));
}

.u-mt-140 {
	margin-top: calc((-140rem/10));
}

.u-mb141 {
	margin-bottom: calc(141rem/10);
}

.u-ml141 {
	margin-left: calc(141rem/10);
}

.u-mr141 {
	margin-right: calc(141rem/10);
}

.u-mt141 {
	margin-top: calc(141rem/10);
}

.u-mb-141 {
	margin-bottom: calc((-141rem/10));
}

.u-ml-141 {
	margin-left: calc((-141rem/10));
}

.u-mr-141 {
	margin-right: calc((-141rem/10));
}

.u-mt-141 {
	margin-top: calc((-141rem/10));
}

.u-mb142 {
	margin-bottom: calc(142rem/10);
}

.u-ml142 {
	margin-left: calc(142rem/10);
}

.u-mr142 {
	margin-right: calc(142rem/10);
}

.u-mt142 {
	margin-top: calc(142rem/10);
}

.u-mb-142 {
	margin-bottom: calc((-142rem/10));
}

.u-ml-142 {
	margin-left: calc((-142rem/10));
}

.u-mr-142 {
	margin-right: calc((-142rem/10));
}

.u-mt-142 {
	margin-top: calc((-142rem/10));
}

.u-mb143 {
	margin-bottom: calc(143rem/10);
}

.u-ml143 {
	margin-left: calc(143rem/10);
}

.u-mr143 {
	margin-right: calc(143rem/10);
}

.u-mt143 {
	margin-top: calc(143rem/10);
}

.u-mb-143 {
	margin-bottom: calc((-143rem/10));
}

.u-ml-143 {
	margin-left: calc((-143rem/10));
}

.u-mr-143 {
	margin-right: calc((-143rem/10));
}

.u-mt-143 {
	margin-top: calc((-143rem/10));
}

.u-mb144 {
	margin-bottom: calc(144rem/10);
}

.u-ml144 {
	margin-left: calc(144rem/10);
}

.u-mr144 {
	margin-right: calc(144rem/10);
}

.u-mt144 {
	margin-top: calc(144rem/10);
}

.u-mb-144 {
	margin-bottom: calc((-144rem/10));
}

.u-ml-144 {
	margin-left: calc((-144rem/10));
}

.u-mr-144 {
	margin-right: calc((-144rem/10));
}

.u-mt-144 {
	margin-top: calc((-144rem/10));
}

.u-mb145 {
	margin-bottom: calc(145rem/10);
}

.u-ml145 {
	margin-left: calc(145rem/10);
}

.u-mr145 {
	margin-right: calc(145rem/10);
}

.u-mt145 {
	margin-top: calc(145rem/10);
}

.u-mb-145 {
	margin-bottom: calc((-145rem/10));
}

.u-ml-145 {
	margin-left: calc((-145rem/10));
}

.u-mr-145 {
	margin-right: calc((-145rem/10));
}

.u-mt-145 {
	margin-top: calc((-145rem/10));
}

.u-mb146 {
	margin-bottom: calc(146rem/10);
}

.u-ml146 {
	margin-left: calc(146rem/10);
}

.u-mr146 {
	margin-right: calc(146rem/10);
}

.u-mt146 {
	margin-top: calc(146rem/10);
}

.u-mb-146 {
	margin-bottom: calc((-146rem/10));
}

.u-ml-146 {
	margin-left: calc((-146rem/10));
}

.u-mr-146 {
	margin-right: calc((-146rem/10));
}

.u-mt-146 {
	margin-top: calc((-146rem/10));
}

.u-mb147 {
	margin-bottom: calc(147rem/10);
}

.u-ml147 {
	margin-left: calc(147rem/10);
}

.u-mr147 {
	margin-right: calc(147rem/10);
}

.u-mt147 {
	margin-top: calc(147rem/10);
}

.u-mb-147 {
	margin-bottom: calc((-147rem/10));
}

.u-ml-147 {
	margin-left: calc((-147rem/10));
}

.u-mr-147 {
	margin-right: calc((-147rem/10));
}

.u-mt-147 {
	margin-top: calc((-147rem/10));
}

.u-mb148 {
	margin-bottom: calc(148rem/10);
}

.u-ml148 {
	margin-left: calc(148rem/10);
}

.u-mr148 {
	margin-right: calc(148rem/10);
}

.u-mt148 {
	margin-top: calc(148rem/10);
}

.u-mb-148 {
	margin-bottom: calc((-148rem/10));
}

.u-ml-148 {
	margin-left: calc((-148rem/10));
}

.u-mr-148 {
	margin-right: calc((-148rem/10));
}

.u-mt-148 {
	margin-top: calc((-148rem/10));
}

.u-mb149 {
	margin-bottom: calc(149rem/10);
}

.u-ml149 {
	margin-left: calc(149rem/10);
}

.u-mr149 {
	margin-right: calc(149rem/10);
}

.u-mt149 {
	margin-top: calc(149rem/10);
}

.u-mb-149 {
	margin-bottom: calc((-149rem/10));
}

.u-ml-149 {
	margin-left: calc((-149rem/10));
}

.u-mr-149 {
	margin-right: calc((-149rem/10));
}

.u-mt-149 {
	margin-top: calc((-149rem/10));
}

.u-mb150 {
	margin-bottom: calc(150rem/10);
}

.u-ml150 {
	margin-left: calc(150rem/10);
}

.u-mr150 {
	margin-right: calc(150rem/10);
}

.u-mt150 {
	margin-top: calc(150rem/10);
}

.u-mb-150 {
	margin-bottom: calc((-150rem/10));
}

.u-ml-150 {
	margin-left: calc((-150rem/10));
}

.u-mr-150 {
	margin-right: calc((-150rem/10));
}

.u-mt-150 {
	margin-top: calc((-150rem/10));
}

.u-mb151 {
	margin-bottom: calc(151rem/10);
}

.u-ml151 {
	margin-left: calc(151rem/10);
}

.u-mr151 {
	margin-right: calc(151rem/10);
}

.u-mt151 {
	margin-top: calc(151rem/10);
}

.u-mb-151 {
	margin-bottom: calc((-151rem/10));
}

.u-ml-151 {
	margin-left: calc((-151rem/10));
}

.u-mr-151 {
	margin-right: calc((-151rem/10));
}

.u-mt-151 {
	margin-top: calc((-151rem/10));
}

.u-mb152 {
	margin-bottom: calc(152rem/10);
}

.u-ml152 {
	margin-left: calc(152rem/10);
}

.u-mr152 {
	margin-right: calc(152rem/10);
}

.u-mt152 {
	margin-top: calc(152rem/10);
}

.u-mb-152 {
	margin-bottom: calc((-152rem/10));
}

.u-ml-152 {
	margin-left: calc((-152rem/10));
}

.u-mr-152 {
	margin-right: calc((-152rem/10));
}

.u-mt-152 {
	margin-top: calc((-152rem/10));
}

.u-mb153 {
	margin-bottom: calc(153rem/10);
}

.u-ml153 {
	margin-left: calc(153rem/10);
}

.u-mr153 {
	margin-right: calc(153rem/10);
}

.u-mt153 {
	margin-top: calc(153rem/10);
}

.u-mb-153 {
	margin-bottom: calc((-153rem/10));
}

.u-ml-153 {
	margin-left: calc((-153rem/10));
}

.u-mr-153 {
	margin-right: calc((-153rem/10));
}

.u-mt-153 {
	margin-top: calc((-153rem/10));
}

.u-mb154 {
	margin-bottom: calc(154rem/10);
}

.u-ml154 {
	margin-left: calc(154rem/10);
}

.u-mr154 {
	margin-right: calc(154rem/10);
}

.u-mt154 {
	margin-top: calc(154rem/10);
}

.u-mb-154 {
	margin-bottom: calc((-154rem/10));
}

.u-ml-154 {
	margin-left: calc((-154rem/10));
}

.u-mr-154 {
	margin-right: calc((-154rem/10));
}

.u-mt-154 {
	margin-top: calc((-154rem/10));
}

.u-mb155 {
	margin-bottom: calc(155rem/10);
}

.u-ml155 {
	margin-left: calc(155rem/10);
}

.u-mr155 {
	margin-right: calc(155rem/10);
}

.u-mt155 {
	margin-top: calc(155rem/10);
}

.u-mb-155 {
	margin-bottom: calc((-155rem/10));
}

.u-ml-155 {
	margin-left: calc((-155rem/10));
}

.u-mr-155 {
	margin-right: calc((-155rem/10));
}

.u-mt-155 {
	margin-top: calc((-155rem/10));
}

.u-mb156 {
	margin-bottom: calc(156rem/10);
}

.u-ml156 {
	margin-left: calc(156rem/10);
}

.u-mr156 {
	margin-right: calc(156rem/10);
}

.u-mt156 {
	margin-top: calc(156rem/10);
}

.u-mb-156 {
	margin-bottom: calc((-156rem/10));
}

.u-ml-156 {
	margin-left: calc((-156rem/10));
}

.u-mr-156 {
	margin-right: calc((-156rem/10));
}

.u-mt-156 {
	margin-top: calc((-156rem/10));
}

.u-mb157 {
	margin-bottom: calc(157rem/10);
}

.u-ml157 {
	margin-left: calc(157rem/10);
}

.u-mr157 {
	margin-right: calc(157rem/10);
}

.u-mt157 {
	margin-top: calc(157rem/10);
}

.u-mb-157 {
	margin-bottom: calc((-157rem/10));
}

.u-ml-157 {
	margin-left: calc((-157rem/10));
}

.u-mr-157 {
	margin-right: calc((-157rem/10));
}

.u-mt-157 {
	margin-top: calc((-157rem/10));
}

.u-mb158 {
	margin-bottom: calc(158rem/10);
}

.u-ml158 {
	margin-left: calc(158rem/10);
}

.u-mr158 {
	margin-right: calc(158rem/10);
}

.u-mt158 {
	margin-top: calc(158rem/10);
}

.u-mb-158 {
	margin-bottom: calc((-158rem/10));
}

.u-ml-158 {
	margin-left: calc((-158rem/10));
}

.u-mr-158 {
	margin-right: calc((-158rem/10));
}

.u-mt-158 {
	margin-top: calc((-158rem/10));
}

.u-mb159 {
	margin-bottom: calc(159rem/10);
}

.u-ml159 {
	margin-left: calc(159rem/10);
}

.u-mr159 {
	margin-right: calc(159rem/10);
}

.u-mt159 {
	margin-top: calc(159rem/10);
}

.u-mb-159 {
	margin-bottom: calc((-159rem/10));
}

.u-ml-159 {
	margin-left: calc((-159rem/10));
}

.u-mr-159 {
	margin-right: calc((-159rem/10));
}

.u-mt-159 {
	margin-top: calc((-159rem/10));
}

.u-mb160 {
	margin-bottom: calc(160rem/10);
}

.u-ml160 {
	margin-left: calc(160rem/10);
}

.u-mr160 {
	margin-right: calc(160rem/10);
}

.u-mt160 {
	margin-top: calc(160rem/10);
}

.u-mb-160 {
	margin-bottom: calc((-160rem/10));
}

.u-ml-160 {
	margin-left: calc((-160rem/10));
}

.u-mr-160 {
	margin-right: calc((-160rem/10));
}

.u-mt-160 {
	margin-top: calc((-160rem/10));
}

.u-mb161 {
	margin-bottom: calc(161rem/10);
}

.u-ml161 {
	margin-left: calc(161rem/10);
}

.u-mr161 {
	margin-right: calc(161rem/10);
}

.u-mt161 {
	margin-top: calc(161rem/10);
}

.u-mb-161 {
	margin-bottom: calc((-161rem/10));
}

.u-ml-161 {
	margin-left: calc((-161rem/10));
}

.u-mr-161 {
	margin-right: calc((-161rem/10));
}

.u-mt-161 {
	margin-top: calc((-161rem/10));
}

.u-mb162 {
	margin-bottom: calc(162rem/10);
}

.u-ml162 {
	margin-left: calc(162rem/10);
}

.u-mr162 {
	margin-right: calc(162rem/10);
}

.u-mt162 {
	margin-top: calc(162rem/10);
}

.u-mb-162 {
	margin-bottom: calc((-162rem/10));
}

.u-ml-162 {
	margin-left: calc((-162rem/10));
}

.u-mr-162 {
	margin-right: calc((-162rem/10));
}

.u-mt-162 {
	margin-top: calc((-162rem/10));
}

.u-mb163 {
	margin-bottom: calc(163rem/10);
}

.u-ml163 {
	margin-left: calc(163rem/10);
}

.u-mr163 {
	margin-right: calc(163rem/10);
}

.u-mt163 {
	margin-top: calc(163rem/10);
}

.u-mb-163 {
	margin-bottom: calc((-163rem/10));
}

.u-ml-163 {
	margin-left: calc((-163rem/10));
}

.u-mr-163 {
	margin-right: calc((-163rem/10));
}

.u-mt-163 {
	margin-top: calc((-163rem/10));
}

.u-mb164 {
	margin-bottom: calc(164rem/10);
}

.u-ml164 {
	margin-left: calc(164rem/10);
}

.u-mr164 {
	margin-right: calc(164rem/10);
}

.u-mt164 {
	margin-top: calc(164rem/10);
}

.u-mb-164 {
	margin-bottom: calc((-164rem/10));
}

.u-ml-164 {
	margin-left: calc((-164rem/10));
}

.u-mr-164 {
	margin-right: calc((-164rem/10));
}

.u-mt-164 {
	margin-top: calc((-164rem/10));
}

.u-mb165 {
	margin-bottom: calc(165rem/10);
}

.u-ml165 {
	margin-left: calc(165rem/10);
}

.u-mr165 {
	margin-right: calc(165rem/10);
}

.u-mt165 {
	margin-top: calc(165rem/10);
}

.u-mb-165 {
	margin-bottom: calc((-165rem/10));
}

.u-ml-165 {
	margin-left: calc((-165rem/10));
}

.u-mr-165 {
	margin-right: calc((-165rem/10));
}

.u-mt-165 {
	margin-top: calc((-165rem/10));
}

.u-mb166 {
	margin-bottom: calc(166rem/10);
}

.u-ml166 {
	margin-left: calc(166rem/10);
}

.u-mr166 {
	margin-right: calc(166rem/10);
}

.u-mt166 {
	margin-top: calc(166rem/10);
}

.u-mb-166 {
	margin-bottom: calc((-166rem/10));
}

.u-ml-166 {
	margin-left: calc((-166rem/10));
}

.u-mr-166 {
	margin-right: calc((-166rem/10));
}

.u-mt-166 {
	margin-top: calc((-166rem/10));
}

.u-mb167 {
	margin-bottom: calc(167rem/10);
}

.u-ml167 {
	margin-left: calc(167rem/10);
}

.u-mr167 {
	margin-right: calc(167rem/10);
}

.u-mt167 {
	margin-top: calc(167rem/10);
}

.u-mb-167 {
	margin-bottom: calc((-167rem/10));
}

.u-ml-167 {
	margin-left: calc((-167rem/10));
}

.u-mr-167 {
	margin-right: calc((-167rem/10));
}

.u-mt-167 {
	margin-top: calc((-167rem/10));
}

.u-mb168 {
	margin-bottom: calc(168rem/10);
}

.u-ml168 {
	margin-left: calc(168rem/10);
}

.u-mr168 {
	margin-right: calc(168rem/10);
}

.u-mt168 {
	margin-top: calc(168rem/10);
}

.u-mb-168 {
	margin-bottom: calc((-168rem/10));
}

.u-ml-168 {
	margin-left: calc((-168rem/10));
}

.u-mr-168 {
	margin-right: calc((-168rem/10));
}

.u-mt-168 {
	margin-top: calc((-168rem/10));
}

.u-mb169 {
	margin-bottom: calc(169rem/10);
}

.u-ml169 {
	margin-left: calc(169rem/10);
}

.u-mr169 {
	margin-right: calc(169rem/10);
}

.u-mt169 {
	margin-top: calc(169rem/10);
}

.u-mb-169 {
	margin-bottom: calc((-169rem/10));
}

.u-ml-169 {
	margin-left: calc((-169rem/10));
}

.u-mr-169 {
	margin-right: calc((-169rem/10));
}

.u-mt-169 {
	margin-top: calc((-169rem/10));
}

.u-mb170 {
	margin-bottom: calc(170rem/10);
}

.u-ml170 {
	margin-left: calc(170rem/10);
}

.u-mr170 {
	margin-right: calc(170rem/10);
}

.u-mt170 {
	margin-top: calc(170rem/10);
}

.u-mb-170 {
	margin-bottom: calc((-170rem/10));
}

.u-ml-170 {
	margin-left: calc((-170rem/10));
}

.u-mr-170 {
	margin-right: calc((-170rem/10));
}

.u-mt-170 {
	margin-top: calc((-170rem/10));
}

.u-mb171 {
	margin-bottom: calc(171rem/10);
}

.u-ml171 {
	margin-left: calc(171rem/10);
}

.u-mr171 {
	margin-right: calc(171rem/10);
}

.u-mt171 {
	margin-top: calc(171rem/10);
}

.u-mb-171 {
	margin-bottom: calc((-171rem/10));
}

.u-ml-171 {
	margin-left: calc((-171rem/10));
}

.u-mr-171 {
	margin-right: calc((-171rem/10));
}

.u-mt-171 {
	margin-top: calc((-171rem/10));
}

.u-mb172 {
	margin-bottom: calc(172rem/10);
}

.u-ml172 {
	margin-left: calc(172rem/10);
}

.u-mr172 {
	margin-right: calc(172rem/10);
}

.u-mt172 {
	margin-top: calc(172rem/10);
}

.u-mb-172 {
	margin-bottom: calc((-172rem/10));
}

.u-ml-172 {
	margin-left: calc((-172rem/10));
}

.u-mr-172 {
	margin-right: calc((-172rem/10));
}

.u-mt-172 {
	margin-top: calc((-172rem/10));
}

.u-mb173 {
	margin-bottom: calc(173rem/10);
}

.u-ml173 {
	margin-left: calc(173rem/10);
}

.u-mr173 {
	margin-right: calc(173rem/10);
}

.u-mt173 {
	margin-top: calc(173rem/10);
}

.u-mb-173 {
	margin-bottom: calc((-173rem/10));
}

.u-ml-173 {
	margin-left: calc((-173rem/10));
}

.u-mr-173 {
	margin-right: calc((-173rem/10));
}

.u-mt-173 {
	margin-top: calc((-173rem/10));
}

.u-mb174 {
	margin-bottom: calc(174rem/10);
}

.u-ml174 {
	margin-left: calc(174rem/10);
}

.u-mr174 {
	margin-right: calc(174rem/10);
}

.u-mt174 {
	margin-top: calc(174rem/10);
}

.u-mb-174 {
	margin-bottom: calc((-174rem/10));
}

.u-ml-174 {
	margin-left: calc((-174rem/10));
}

.u-mr-174 {
	margin-right: calc((-174rem/10));
}

.u-mt-174 {
	margin-top: calc((-174rem/10));
}

.u-mb175 {
	margin-bottom: calc(175rem/10);
}

.u-ml175 {
	margin-left: calc(175rem/10);
}

.u-mr175 {
	margin-right: calc(175rem/10);
}

.u-mt175 {
	margin-top: calc(175rem/10);
}

.u-mb-175 {
	margin-bottom: calc((-175rem/10));
}

.u-ml-175 {
	margin-left: calc((-175rem/10));
}

.u-mr-175 {
	margin-right: calc((-175rem/10));
}

.u-mt-175 {
	margin-top: calc((-175rem/10));
}

.u-mb176 {
	margin-bottom: calc(176rem/10);
}

.u-ml176 {
	margin-left: calc(176rem/10);
}

.u-mr176 {
	margin-right: calc(176rem/10);
}

.u-mt176 {
	margin-top: calc(176rem/10);
}

.u-mb-176 {
	margin-bottom: calc((-176rem/10));
}

.u-ml-176 {
	margin-left: calc((-176rem/10));
}

.u-mr-176 {
	margin-right: calc((-176rem/10));
}

.u-mt-176 {
	margin-top: calc((-176rem/10));
}

.u-mb177 {
	margin-bottom: calc(177rem/10);
}

.u-ml177 {
	margin-left: calc(177rem/10);
}

.u-mr177 {
	margin-right: calc(177rem/10);
}

.u-mt177 {
	margin-top: calc(177rem/10);
}

.u-mb-177 {
	margin-bottom: calc((-177rem/10));
}

.u-ml-177 {
	margin-left: calc((-177rem/10));
}

.u-mr-177 {
	margin-right: calc((-177rem/10));
}

.u-mt-177 {
	margin-top: calc((-177rem/10));
}

.u-mb178 {
	margin-bottom: calc(178rem/10);
}

.u-ml178 {
	margin-left: calc(178rem/10);
}

.u-mr178 {
	margin-right: calc(178rem/10);
}

.u-mt178 {
	margin-top: calc(178rem/10);
}

.u-mb-178 {
	margin-bottom: calc((-178rem/10));
}

.u-ml-178 {
	margin-left: calc((-178rem/10));
}

.u-mr-178 {
	margin-right: calc((-178rem/10));
}

.u-mt-178 {
	margin-top: calc((-178rem/10));
}

.u-mb179 {
	margin-bottom: calc(179rem/10);
}

.u-ml179 {
	margin-left: calc(179rem/10);
}

.u-mr179 {
	margin-right: calc(179rem/10);
}

.u-mt179 {
	margin-top: calc(179rem/10);
}

.u-mb-179 {
	margin-bottom: calc((-179rem/10));
}

.u-ml-179 {
	margin-left: calc((-179rem/10));
}

.u-mr-179 {
	margin-right: calc((-179rem/10));
}

.u-mt-179 {
	margin-top: calc((-179rem/10));
}

.u-mb180 {
	margin-bottom: calc(180rem/10);
}

.u-ml180 {
	margin-left: calc(180rem/10);
}

.u-mr180 {
	margin-right: calc(180rem/10);
}

.u-mt180 {
	margin-top: calc(180rem/10);
}

.u-mb-180 {
	margin-bottom: calc((-180rem/10));
}

.u-ml-180 {
	margin-left: calc((-180rem/10));
}

.u-mr-180 {
	margin-right: calc((-180rem/10));
}

.u-mt-180 {
	margin-top: calc((-180rem/10));
}

.u-mb181 {
	margin-bottom: calc(181rem/10);
}

.u-ml181 {
	margin-left: calc(181rem/10);
}

.u-mr181 {
	margin-right: calc(181rem/10);
}

.u-mt181 {
	margin-top: calc(181rem/10);
}

.u-mb-181 {
	margin-bottom: calc((-181rem/10));
}

.u-ml-181 {
	margin-left: calc((-181rem/10));
}

.u-mr-181 {
	margin-right: calc((-181rem/10));
}

.u-mt-181 {
	margin-top: calc((-181rem/10));
}

.u-mb182 {
	margin-bottom: calc(182rem/10);
}

.u-ml182 {
	margin-left: calc(182rem/10);
}

.u-mr182 {
	margin-right: calc(182rem/10);
}

.u-mt182 {
	margin-top: calc(182rem/10);
}

.u-mb-182 {
	margin-bottom: calc((-182rem/10));
}

.u-ml-182 {
	margin-left: calc((-182rem/10));
}

.u-mr-182 {
	margin-right: calc((-182rem/10));
}

.u-mt-182 {
	margin-top: calc((-182rem/10));
}

.u-mb183 {
	margin-bottom: calc(183rem/10);
}

.u-ml183 {
	margin-left: calc(183rem/10);
}

.u-mr183 {
	margin-right: calc(183rem/10);
}

.u-mt183 {
	margin-top: calc(183rem/10);
}

.u-mb-183 {
	margin-bottom: calc((-183rem/10));
}

.u-ml-183 {
	margin-left: calc((-183rem/10));
}

.u-mr-183 {
	margin-right: calc((-183rem/10));
}

.u-mt-183 {
	margin-top: calc((-183rem/10));
}

.u-mb184 {
	margin-bottom: calc(184rem/10);
}

.u-ml184 {
	margin-left: calc(184rem/10);
}

.u-mr184 {
	margin-right: calc(184rem/10);
}

.u-mt184 {
	margin-top: calc(184rem/10);
}

.u-mb-184 {
	margin-bottom: calc((-184rem/10));
}

.u-ml-184 {
	margin-left: calc((-184rem/10));
}

.u-mr-184 {
	margin-right: calc((-184rem/10));
}

.u-mt-184 {
	margin-top: calc((-184rem/10));
}

.u-mb185 {
	margin-bottom: calc(185rem/10);
}

.u-ml185 {
	margin-left: calc(185rem/10);
}

.u-mr185 {
	margin-right: calc(185rem/10);
}

.u-mt185 {
	margin-top: calc(185rem/10);
}

.u-mb-185 {
	margin-bottom: calc((-185rem/10));
}

.u-ml-185 {
	margin-left: calc((-185rem/10));
}

.u-mr-185 {
	margin-right: calc((-185rem/10));
}

.u-mt-185 {
	margin-top: calc((-185rem/10));
}

.u-mb186 {
	margin-bottom: calc(186rem/10);
}

.u-ml186 {
	margin-left: calc(186rem/10);
}

.u-mr186 {
	margin-right: calc(186rem/10);
}

.u-mt186 {
	margin-top: calc(186rem/10);
}

.u-mb-186 {
	margin-bottom: calc((-186rem/10));
}

.u-ml-186 {
	margin-left: calc((-186rem/10));
}

.u-mr-186 {
	margin-right: calc((-186rem/10));
}

.u-mt-186 {
	margin-top: calc((-186rem/10));
}

.u-mb187 {
	margin-bottom: calc(187rem/10);
}

.u-ml187 {
	margin-left: calc(187rem/10);
}

.u-mr187 {
	margin-right: calc(187rem/10);
}

.u-mt187 {
	margin-top: calc(187rem/10);
}

.u-mb-187 {
	margin-bottom: calc((-187rem/10));
}

.u-ml-187 {
	margin-left: calc((-187rem/10));
}

.u-mr-187 {
	margin-right: calc((-187rem/10));
}

.u-mt-187 {
	margin-top: calc((-187rem/10));
}

.u-mb188 {
	margin-bottom: calc(188rem/10);
}

.u-ml188 {
	margin-left: calc(188rem/10);
}

.u-mr188 {
	margin-right: calc(188rem/10);
}

.u-mt188 {
	margin-top: calc(188rem/10);
}

.u-mb-188 {
	margin-bottom: calc((-188rem/10));
}

.u-ml-188 {
	margin-left: calc((-188rem/10));
}

.u-mr-188 {
	margin-right: calc((-188rem/10));
}

.u-mt-188 {
	margin-top: calc((-188rem/10));
}

.u-mb189 {
	margin-bottom: calc(189rem/10);
}

.u-ml189 {
	margin-left: calc(189rem/10);
}

.u-mr189 {
	margin-right: calc(189rem/10);
}

.u-mt189 {
	margin-top: calc(189rem/10);
}

.u-mb-189 {
	margin-bottom: calc((-189rem/10));
}

.u-ml-189 {
	margin-left: calc((-189rem/10));
}

.u-mr-189 {
	margin-right: calc((-189rem/10));
}

.u-mt-189 {
	margin-top: calc((-189rem/10));
}

.u-mb190 {
	margin-bottom: calc(190rem/10);
}

.u-ml190 {
	margin-left: calc(190rem/10);
}

.u-mr190 {
	margin-right: calc(190rem/10);
}

.u-mt190 {
	margin-top: calc(190rem/10);
}

.u-mb-190 {
	margin-bottom: calc((-190rem/10));
}

.u-ml-190 {
	margin-left: calc((-190rem/10));
}

.u-mr-190 {
	margin-right: calc((-190rem/10));
}

.u-mt-190 {
	margin-top: calc((-190rem/10));
}

.u-mb191 {
	margin-bottom: calc(191rem/10);
}

.u-ml191 {
	margin-left: calc(191rem/10);
}

.u-mr191 {
	margin-right: calc(191rem/10);
}

.u-mt191 {
	margin-top: calc(191rem/10);
}

.u-mb-191 {
	margin-bottom: calc((-191rem/10));
}

.u-ml-191 {
	margin-left: calc((-191rem/10));
}

.u-mr-191 {
	margin-right: calc((-191rem/10));
}

.u-mt-191 {
	margin-top: calc((-191rem/10));
}

.u-mb192 {
	margin-bottom: calc(192rem/10);
}

.u-ml192 {
	margin-left: calc(192rem/10);
}

.u-mr192 {
	margin-right: calc(192rem/10);
}

.u-mt192 {
	margin-top: calc(192rem/10);
}

.u-mb-192 {
	margin-bottom: calc((-192rem/10));
}

.u-ml-192 {
	margin-left: calc((-192rem/10));
}

.u-mr-192 {
	margin-right: calc((-192rem/10));
}

.u-mt-192 {
	margin-top: calc((-192rem/10));
}

.u-mb193 {
	margin-bottom: calc(193rem/10);
}

.u-ml193 {
	margin-left: calc(193rem/10);
}

.u-mr193 {
	margin-right: calc(193rem/10);
}

.u-mt193 {
	margin-top: calc(193rem/10);
}

.u-mb-193 {
	margin-bottom: calc((-193rem/10));
}

.u-ml-193 {
	margin-left: calc((-193rem/10));
}

.u-mr-193 {
	margin-right: calc((-193rem/10));
}

.u-mt-193 {
	margin-top: calc((-193rem/10));
}

.u-mb194 {
	margin-bottom: calc(194rem/10);
}

.u-ml194 {
	margin-left: calc(194rem/10);
}

.u-mr194 {
	margin-right: calc(194rem/10);
}

.u-mt194 {
	margin-top: calc(194rem/10);
}

.u-mb-194 {
	margin-bottom: calc((-194rem/10));
}

.u-ml-194 {
	margin-left: calc((-194rem/10));
}

.u-mr-194 {
	margin-right: calc((-194rem/10));
}

.u-mt-194 {
	margin-top: calc((-194rem/10));
}

.u-mb195 {
	margin-bottom: calc(195rem/10);
}

.u-ml195 {
	margin-left: calc(195rem/10);
}

.u-mr195 {
	margin-right: calc(195rem/10);
}

.u-mt195 {
	margin-top: calc(195rem/10);
}

.u-mb-195 {
	margin-bottom: calc((-195rem/10));
}

.u-ml-195 {
	margin-left: calc((-195rem/10));
}

.u-mr-195 {
	margin-right: calc((-195rem/10));
}

.u-mt-195 {
	margin-top: calc((-195rem/10));
}

.u-mb196 {
	margin-bottom: calc(196rem/10);
}

.u-ml196 {
	margin-left: calc(196rem/10);
}

.u-mr196 {
	margin-right: calc(196rem/10);
}

.u-mt196 {
	margin-top: calc(196rem/10);
}

.u-mb-196 {
	margin-bottom: calc((-196rem/10));
}

.u-ml-196 {
	margin-left: calc((-196rem/10));
}

.u-mr-196 {
	margin-right: calc((-196rem/10));
}

.u-mt-196 {
	margin-top: calc((-196rem/10));
}

.u-mb197 {
	margin-bottom: calc(197rem/10);
}

.u-ml197 {
	margin-left: calc(197rem/10);
}

.u-mr197 {
	margin-right: calc(197rem/10);
}

.u-mt197 {
	margin-top: calc(197rem/10);
}

.u-mb-197 {
	margin-bottom: calc((-197rem/10));
}

.u-ml-197 {
	margin-left: calc((-197rem/10));
}

.u-mr-197 {
	margin-right: calc((-197rem/10));
}

.u-mt-197 {
	margin-top: calc((-197rem/10));
}

.u-mb198 {
	margin-bottom: calc(198rem/10);
}

.u-ml198 {
	margin-left: calc(198rem/10);
}

.u-mr198 {
	margin-right: calc(198rem/10);
}

.u-mt198 {
	margin-top: calc(198rem/10);
}

.u-mb-198 {
	margin-bottom: calc((-198rem/10));
}

.u-ml-198 {
	margin-left: calc((-198rem/10));
}

.u-mr-198 {
	margin-right: calc((-198rem/10));
}

.u-mt-198 {
	margin-top: calc((-198rem/10));
}

.u-mb199 {
	margin-bottom: calc(199rem/10);
}

.u-ml199 {
	margin-left: calc(199rem/10);
}

.u-mr199 {
	margin-right: calc(199rem/10);
}

.u-mt199 {
	margin-top: calc(199rem/10);
}

.u-mb-199 {
	margin-bottom: calc((-199rem/10));
}

.u-ml-199 {
	margin-left: calc((-199rem/10));
}

.u-mr-199 {
	margin-right: calc((-199rem/10));
}

.u-mt-199 {
	margin-top: calc((-199rem/10));
}

.u-mb200 {
	margin-bottom: calc(200rem/10);
}

.u-ml200 {
	margin-left: calc(200rem/10);
}

.u-mr200 {
	margin-right: calc(200rem/10);
}

.u-mt200 {
	margin-top: calc(200rem/10);
}

.u-mb-200 {
	margin-bottom: calc((-200rem/10));
}

.u-ml-200 {
	margin-left: calc((-200rem/10));
}

.u-mr-200 {
	margin-right: calc((-200rem/10));
}

.u-mt-200 {
	margin-top: calc((-200rem/10));
}

/* ---------------------------------------------
	Other
--------------------------------------------- */

.u-ovr {
	display: block;
	height: 100%;
	left: 0;
	outline: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.u-line {
	position: relative;
	z-index: 0;
}

.u-line::after {
	background: #fff;
	bottom: -0.05em;
	content: "";
	display: block;
	height: 0.75em;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
	z-index: -1;
}

.u-ul {
	display: inline-block;
	padding: 0 0.3em;
	position: relative;
}

.u-ul::after {
	background: #000;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 0;
}

.u-ul:last-of-type {
	margin-bottom: 0.5em;
}

/* ---------------------------------------------
	Position
--------------------------------------------- */

.u-algn--c {
	text-align: center;
}

.u-algn--r {
	text-align: right;
}

.u-algn--l {
	text-align: left;
}

.u-flt--l {
	float: left;
}

.u-flt--r {
	float: right;
}

/* ---------------------------------------------
	Typography
--------------------------------------------- */

.u-note {
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: 0;
}

.u-small {
	font-size: 0.8em;
}

.u-lead {
	font-size: calc(13px + 4 * (100vw - 320px) / 680);
}

/* =============================================
#  Media Queries
============================================= */

@media screen and (min-width: 321px) {

.p-howto .c-box h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

.p-voice__list > div {
	height: 256px;
	padding-bottom: 0;
	width: 320px;
}

.p-reason .c-fl__item:first-of-type .c-fl__item__inner::before {
	right: -20%;
}

.p-reason .c-fl__item:last-of-type .c-fl__item__inner::before {
	left: -24%;
}

}

@media all and (min-width: 456px) {

.p-productinfo .c-fl__item:nth-of-type(2) {
	margin: auto;
	padding-bottom: 100%;
	width: 100%;
}

}

@media screen and (min-width: 600px) {

h3 {
	font-size: 1.33em;
}

.l-container {
	width: calc(100% - 120px);
}

.l-footer__bottom {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-txt.line.thick span::after {
	bottom: 7px;
	height: 13px;
}

.p-howto h2 {
	background-size: contain;
	height: 25px;
}

.p-howto h2::before,
.p-howto h2::after {
	width: calc((100% - 12em) / 2);
}

.p-voice__list {
	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;
}

.p-precautions .l-container > div h4 span {
	padding-left: 1em;
	padding-right: 1em;
}

.p-shopmap .l-content {
	margin: auto;
	margin-top: 100px;
}

.p-shopmap__map {
	margin: 0 auto 100px;
	max-width: 534px;
}

.p-shopmap__map img {
	height: auto;
	width: 100%;
}

.p-shopmap__arealist {
	left: 0;
	margin: auto;
	max-width: 42em;
	position: absolute;
	right: 0;
	top: -30px;
	width: 100%;
	z-index: 0;
}

.p-shopmap--area {
	width: 32em;
}

.p-shopmap--area#area-hokkaido {
	width: 4.5em;
}

.p-shopmap--area#area-tohoku {
	width: 20em;
}

.p-shopmap--area#area-kanto {
	width: 24em;
}

.p-shopmap--area#area-koshinetsu_hokuriku {
	width: 20em;
}

.p-shopmap--area#area-tokai {
	width: 14em;
}

.p-shopmap--area#area-kinki {
	margin-left: 50%;
	margin-top: 150px;
	width: 21em;
}

.p-shopmap--area#area-chugoku {
	margin-left: 50%;
	width: 17em;
}

.p-shopmap--area#area-shikoku {
	margin-left: 50%;
	width: 14em;
}

.p-shopmap--area#area-kyushu {
	margin-left: 50%;
	width: 25em;
}

.p-shopmap--area dt {
	font-size: 80%;
}

.p-shopmap--area dd li {
	font-size: 80%;
}

.p-shop__head.fixed {
	top: -250px;
}

.p-productinfo .c-fl__item:nth-of-type(1) {
	font-size: 24px;
	font-size: 2.4rem;
}

.p-ingredients::before {
	border-width: 0 140vw 80vw 0;
}

.p-technology::before {
	border-width: 0 140vw 80vw 0;
}

span.u-xxs::before,
span.u-xs::before,
span.u-md::before,
span.u-lg::before,
span.u-xl::before {
	content: "";
	white-space: nowrap;
}

span.u-sm::before {
	content: "\A";
	white-space: pre;
}

}

@media screen and (min-width: 767px) {

p,
ul,
ol,
dl {
	font-size: 15px;
	font-size: 1.5rem;
}

.c-fl.md {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.c-fl.md.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-howto .c-fl {
	margin-left: -5%;
	width: 105%;
}

.p-howto .c-fl__inner {
	padding-top: 30px;
	width: calc((100% - 48px) / 3);
}

.p-howto .c-fl__inner::before {
	left: inherit;
	right: -20px;
	top: calc((100% - 48px) / 2);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-howto .c-fl__inner:nth-of-type(1)::before {
	display: block;
}

.p-howto .c-fl__inner:nth-of-type(3)::before {
	display: none;
}

.p-howto .c-fl__inner img {
	margin-left: 10%;
	width: 100%;
}

.p-howto .c-fl p {
	font-size: calc(10px + 5 * (100vw - 767px) / 433);
}

.p-howto .c-box {
	margin-top: 30px;
}

.p-shop__head.fixed {
	top: -260px;
}

.p-shop__list__item > ul {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 1em 0;
}

.p-fivepoints ul {
	-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-top: 40px;
	max-width: 1000px;
	width: 100%;
}

.p-fivepoints li {
	height: 200px;
	margin: 0;
	padding-bottom: 0;
	width: calc(20% - 10px);
}

.p-fivepoints .u-note {
	margin-bottom: 0;
	margin-top: 10px;
}

.p-reason {
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 10%;
}

.p-reason::before {
	background-image: url("../img/reason/ilst_reason.svg");
	background-size: 97% auto;
	height: 26%;
	top: 8vw;
}

.p-reason::after {
	height: 100%;
	max-width: 260px;
	padding-bottom: 0;
	width: 21vw;
}

.p-reason .l-container {
	padding-bottom: 0;
}

.p-reason .l-container::after {
	background: none;
}

.p-reason .c-fl {
	height: 0;
	max-width: 1135px;
	padding-bottom: 33%;
	width: 100%;
}

.p-reason .c-fl__item {
	height: 0;
	padding-bottom: 30%;
	padding-top: 2%;
	width: 33%;
}

.p-reason .c-fl__item:first-of-type .c-fl__item__inner::before {
	background-image: url("../img/reason/ilst_balloon1.svg");
	background-position: left bottom;
	left: -20%;
	right: inherit;
	top: 90%;
}

.p-reason .c-fl__item:last-of-type {
	margin-left: 30%;
	margin-top: 0;
}

.p-reason .c-fl__item:last-of-type .c-fl__item__inner::before {
	background-image: url("../img/reason/ilst_balloon2.svg");
	background-position: right top;
	bottom: inherit;
	left: inherit;
	right: -35%;
	top: -25%;
	width: 70%;
}

.p-reason .c-fl__item__inner p {
	font-size: 75%;
	margin-top: -1em;
}

.p-productinfo .c-fl__item:nth-of-type(2) {
	height: 600px;
	padding-bottom: 0;
}

.p-recommend ul {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 100px;
	margin-top: 40px;
	max-width: 800px;
}

.p-recommend ul li {
	max-width: 250px;
	width: 30%;
}

.p-ingredients::before {
	border-width: 0 169vw 30vw 0;
}

.p-ingredients h2 {
	background-image: url("../img/ingredients/title_ingredients.svg");
	max-height: 32px;
}

.p-technology::before {
	border-width: 0 169vw 30vw 0;
}

span.u-xxs::before,
span.u-xs::before,
span.u-sm::before,
span.u-lg::before,
span.u-xl::before {
	content: "";
	white-space: nowrap;
}

span.u-md::before {
	content: "\A";
	white-space: pre;
}

}

@media screen and (min-width: 800px) {

.p-technology .c-box.js-zmout {
	background-image: url("../img/technology/technology.svg");
	background-size: 100% auto;
	height: 0;
	padding-bottom: 37%;
	width: 100%;
}

}

@media screen and (min-width: 1000px) {

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.35em;
}

h5 {
	font-size: 1.25em;
}

.l-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
}

.l-header .l-header__logo {
	display: none;
}

.l-header .c-gnav {
	display: block;
	width: 100vw;
}

.l-header .c-gnav__menu {
	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: auto;
	max-width: 1200px;
	width: 96%;
}

.l-header .c-gnav__menu li {
	border-left: 1px solid #fff;
}

.l-header .c-gnav__menu li:nth-child(1) {
	width: 15.5%;
}

.l-header .c-gnav__menu li:nth-child(2) {
	width: 10.25%;
}

.l-header .c-gnav__menu li:nth-child(3) {
	width: 21%;
}

.l-header .c-gnav__menu li:nth-child(4) {
	width: 18%;
}

.l-header .c-gnav__menu li:nth-child(5) {
	width: 10.25%;
}

.l-header .c-gnav__menu li:nth-child(6) {
	width: 11%;
}

.l-header .c-gnav__menu li:nth-child(7) {
	border-right: 1px solid #fff;
	width: 14%;
}

.l-header .c-gnav__menu li a {
	color: #fff;
	display: inline-block;
	font-size: calc(12px + 4 * ((100vw - 1000px) / 600));
	padding-left: 1em;
	padding-right: 1em;
	text-align: center !important;
	text-decoration: none;
	width: 100%;
}

.l-header .c-gnav__menu li a.js-disable {
	color: #ccc !important;
	cursor: default;
	opacity: 0.5 !important;
}

.l-header .c-gnav__btn {
	display: none;
}

.l-header.show {
	position: fixed;
	top: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

#page_shop .l-header__logo {
	display: block;
}

section {
	padding: 100px 0;
}

section > a {
	height: 85px;
}

section > a::before {
	height: 44px;
	width: 44px;
}

.l-container {
	width: calc(100% - 160px);
}

.c-fl.lg {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.c-fl.lg.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.c-fl.lg.center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-fl.lg.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-ttl.headline {
	font-size: calc(36px + 4 * (100vw - 320px) / 880);
}

.c-ttl.parallelogram {
	font-size: 20px;
	font-size: 2rem;
}

.c-txt.line.thick span::after {
	bottom: 10px;
	height: 16px;
}

.c-btn--scdown > a {
	height: 85px;
}

.c-btn--scdown > a::before {
	height: 44px;
	width: 44px;
}

.p-mv {
	background-image: url("../img/mv/mv_back.jpg");
	background-position: right top 36px;
	background-size: auto 100%;
	height: 66vw;
	max-height: 820px;
	min-height: 688px;
	padding-bottom: 80px;
	padding-top: 0;
}

.p-mv__wrapper {
	bottom: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	height: 700px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: 0;
	margin-top: 80px;
	max-width: 1200px;
	position: absolute;
	right: 0;
	top: 0;
	width: 92%;
}

.p-mv__img {
	margin: 0;
	width: 53%;
}

.p-mv__txt {
	margin: 0;
	width: 47%;
}

.p-mv__catch {
	font-size: calc(30px + 8 * (100vw - 1000px) / 200);
}

.p-mv__catch span:nth-of-type(1) {
	margin-top: 3em;
}

.p-mv__catch span {
	text-align: left;
}

.p-mv__feature {
	background-position: left top;
	height: 10vw;
	margin-left: 0;
	max-height: 129px;
	max-width: 409px;
	width: 30vw;
}

.p-mv__release {
	font-size: calc(16px + 1 * ((100vw - 1000px) / 200));
	margin-left: 0;
	margin-top: 3vw;
}

.p-mv__name {
	font-size: calc(18px + 2 * ((100vw - 1000px) / 200));
	line-height: 1.2;
	text-align: left;
}

.p-mv__name span {
	display: inline-block;
}

.p-mv__info {
	margin-top: -0.5em;
}

.p-mv__info span {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: left;
}

.p-mv__info span:nth-of-type(1) {
	font-size: 80%;
	margin-bottom: 0;
	margin-right: 1em;
	width: 8em;
}

.p-mv__info span:nth-of-type(2) {
	margin-right: 1em;
}

.p-mv__info span:last-of-type {
	margin-top: 0;
}

.p-howto h2 {
	font-size: 1.6em;
}

.p-howto .c-box {
	padding-left: calc(12px + 58 * (100vw - 767px) / 433);
	padding-right: calc(12px + 58 * (100vw - 767px) / 433);
}

.p-howto .c-box ul li {
	letter-spacing: 0;
	margin-bottom: 0.25em;
}

.p-precautions .l-container > div {
	padding: 50px 30px 30px;
}

.p-shopmap__arealist {
	max-width: 100%;
	top: 50px;
}

.p-shop__head.fixed {
	top: -210px;
}

.p-shop__list__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;
}

.p-shop__list__head li:nth-child(1) {
	padding-left: 6em;
	text-align: left;
	width: 20em;
}

.p-shop__list__head li:nth-child(2) {
	padding-left: 7.5em;
	text-align: left;
	width: calc(100% - 28em);
}

.p-shop__list__head li:nth-child(3) {
	width: 8em;
}

.p-shop__list__item > ul > li:nth-child(1) {
	font-weight: 400;
	margin-bottom: 0;
	width: 20em;
}

.p-shop__list__item > ul > li:nth-child(1) br {
	display: block;
}

.p-shop__list__item > ul > li:nth-child(2) {
	width: calc(100% - 28em);
}

.p-shop__list__item > ul > li:nth-child(3) {
	margin-top: 0.7em;
	text-align: center;
	width: 8em;
}

.p-shop__list__item > ul > li:nth-child(3)::before {
	content: none;
	display: none;
}

.p-shop__list__item > ul > li:nth-child(1).m {
	margin-top: 0.6em;
}

.p-shop__list__item > ul.l3 > li:nth-child(1).m {
	margin-top: 1.4em;
}

.p-shop__list__item > ul.l3 > li:nth-child(1).ms {
	margin-top: 0.8em;
}

.p-shop__list__item > ul.l3 > li:nth-child(3) {
	margin-top: 1.4em;
}

.p-fivepoints .l-container {
	margin-bottom: 80px !important;
	margin-top: 80px !important;
}

.p-fivepoints ul {
	margin-top: 60px;
}

.p-fivepoints li {
	height: 250px;
}

.p-feature {
	background-repeat: no-repeat;
	background-size: cover;
}

.p-feature .l-content {
	padding-left: 20px;
	padding-right: 20px;
}

.p-feature .l-content h3 {
	font-size: 32px;
	font-size: 3.2rem;
}

.p-feature .l-content .c-fl.lg {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 95%;
}

.p-feature .l-content .c-fl.lg > div {
	max-width: 324px;
	width: 32%;
}

.p-feature .l-content .c-fl.lg > div > img {
	max-width: 324px;
	width: 100%;
}

.p-feature .l-content .c-fl.lg > div dl {
	width: 100%;
}

.p-feature .l-content .c-fl.lg > dl {
	margin-right: 0;
	margin-top: 0;
	width: 63%;
}

.p-feature .l-content .c-fl.lg > dl dt {
	font-size: 120%;
}

.p-feature .l-content .c-fl.lg > dl dd {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 1.5em;
}

.p-reason .c-fl__item__inner h5 {
	font-size: 110%;
	letter-spacing: 0.25em;
}

.p-reason .c-fl__item__inner p {
	font-size: 90%;
}

.p-productinfo {
	padding-top: 140px;
	text-align: left;
}

.p-productinfo .c-fl__item {
	margin: 0;
}

.p-productinfo .c-fl__item:nth-of-type(1) {
	display: none;
}

.p-productinfo .c-fl__item:nth-of-type(2) {
	background-position: right -1% top;
	height: 594px;
	width: 50%;
}

.p-productinfo .c-fl__item:nth-of-type(3) {
	max-width: 50%;
	padding-left: 15px;
	width: 50%;
}

.p-productinfo .c-fl__item:nth-of-type(3) h3 {
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: calc(26px + 6 * (100vw - 1000px) / 200);
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 1.25em;
	margin-top: -0.25em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__type span {
	font-size: calc(11px + 3 * (100vw - 1000px) / 200);
	margin-top: 3vw;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__name.en {
	background-image: url("../img/product_info/productname.svg");
	background-position: left top;
	background-size: 90% auto;
	font-size: 0;
	height: 24px;
	margin-top: -5px;
	padding-bottom: 0;
	width: 100%;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__name.jp {
	font-size: calc(12px + 3 * (100vw - 1000px) / 200);
	margin-top: 0.25em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy {
	margin-top: -1em;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__efficacy span {
	font-size: 12px;
	font-size: 1.2rem;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(1) {
	font-size: calc(30px + 7 * (100vw - 1000px) / 200);
	margin-top: -5px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(2) {
	font-size: calc(14px + 4 * (100vw - 1000px) / 200);
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(3) {
	font-size: calc(10px + 3 * (100vw - 1000px) / 200);
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__ingredient {
	font-size: calc(11px + 1 * (100vw - 1000px) / 200);
	margin-left: 0;
	margin-top: 0;
	width: 96%;
}

.p-recommend ul li a {
	font-size: 18px;
	font-size: 1.8rem;
}

.p-feeling {
	border-top-width: 100px;
	padding-bottom: 200px;
	padding-top: 100px;
}

.p-feeling .c-ttl.parallelogram {
	top: -127px;
}

.p-feeling h2 {
	height: calc(32px + 10 * (100vw - 1000px) / 200);
	max-height: 42px;
}

.p-feeling .l-content {
	margin-top: 100px;
}

.p-feeling .c-box {
	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: 1160px;
}

.p-feeling .c-box__img,
.p-feeling .c-box__txt {
	height: 350px;
}

.p-feeling .c-box__img {
	width: 360px;
}

.p-feeling .c-box__txt {
	padding: 0.25em 1.5em;
	width: calc(100% - 360px);
}

.p-feeling .c-box__txt h3 {
	font-size: 27px;
	font-size: 2.7rem;
	margin-left: 0.5em;
	margin-top: 0.8em;
}

.p-feeling .c-box__txt ul {
	margin-left: 1em;
	padding-bottom: 0;
}

.p-feeling .c-box__txt ul li {
	letter-spacing: 0;
	margin-bottom: 0.25em;
}

.p-feeling .c-box.lbl::after {
	left: -20px;
	right: inherit;
}

.p-feeling .c-box.lbl .c-box__img {
	border-bottom-width: 2px;
	border-color: #000 transparent #000 #000;
	border-right-width: 0;
}

.p-feeling .c-box.lbl .c-box__img::after {
	border-color: transparent transparent #000 #000;
	bottom: 0;
	left: 0;
	right: inherit;
	top: inherit;
}

.p-feeling .c-box.lbl .c-box__txt {
	border-color: #000 #000 #000 transparent;
	border-left-width: 0;
	border-top-width: 2px;
}

.p-feeling .c-box.lbl .c-box__txt::before {
	border-color: #000 #000 transparent transparent;
	bottom: inherit;
	left: inherit;
	right: 0;
	top: 0;
}

.p-feeling .c-box.lyl {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.p-feeling .c-box.lyl .c-box__img {
	border-bottom-width: 2px;
	border-color: #000 #000 #000 transparent;
	border-left-width: 0;
}

.p-feeling .c-box.lyl .c-box__img::before {
	border-color: transparent #000 #000 transparent;
	bottom: 0;
	left: inherit;
	right: 0;
	top: inherit;
}

.p-feeling .c-box.lyl .c-box__txt {
	border-color: #000 transparent #000 #000;
	border-right-width: 0;
	border-top-width: 2px;
}

.p-feeling .c-box.lyl .c-box__txt::after {
	border-color: #000 transparent transparent #000;
	bottom: inherit;
	left: 0;
	right: inherit;
	top: 0;
}

.p-ingredients {
	padding-top: 100px;
}

.p-ingredients .c-ttl.parallelogram {
	top: -137px;
}

.p-ingredients h2 {
	height: calc(32px + 10 * (100vw - 1000px) / 200);
	max-height: 42px;
}

.p-ingredients h2 ~ p {
	line-height: 1.2;
}

.p-ingredients .l-content {
	margin-top: 100px;
}

.p-ingredients .c-fl.lg div {
	width: 31%;
}

.p-ingredients .c-fl.lg div::before {
	font-size: 53px;
	font-size: 5.3rem;
	top: -10%;
}

.p-technology {
	padding-top: 100px;
}

.p-technology .c-ttl.parallelogram {
	top: -110px;
}

.p-technology h2 {
	height: calc(32px + 10 * (100vw - 1000px) / 200);
	max-height: 42px;
}

span.u-xxs::before,
span.u-xs::before,
span.u-sm::before,
span.u-md::before,
span.u-xl::before {
	content: "";
	white-space: nowrap;
}

span.u-lg::before {
	content: "\A";
	white-space: pre;
}

.u-note {
	font-size: 12px;
	font-size: 1.2rem;
}

.u-lead {
	font-size: 17px;
	font-size: 1.7rem;
}

}

@media screen and (min-width: 1000px) and (min-width: 1000px) {

.l-header {
	height: 80px;
}

}

@media screen and (min-width: 1128px) {

.p-shop__list__head li:nth-child(2) {
	padding-left: 10.5em;
}

}

@media screen and (min-width: 1200px) {

h2 {
	font-size: 2.441em;
}

h3 {
	font-size: 1.953em;
}

h4 {
	font-size: 1.563em;
}

h5 {
	font-size: 1.35em;
}

.l-header .c-gnav__menu li a {
	font-size: 16px;
	font-size: 1.6rem;
}

section {
	padding: 120px 0;
}

.l-footer__bottom {
	font-size: 13px;
	font-size: 1.3rem;
}

.c-fl.xl {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.c-fl.xl.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.c-fl.xl.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-ttl.headline {
	font-size: 40px;
	font-size: 4rem;
}

.p-mv {
	background-size: cover;
}

.p-mv__img {
	margin-top: -10px;
}

.p-mv__catch {
	font-size: 38px;
	font-size: 3.8rem;
}

.p-mv__release {
	font-size: 17px;
	font-size: 1.7rem;
	margin-top: 90px;
}

.p-mv__name {
	font-size: 20px;
	font-size: 2rem;
}

.p-howto .c-fl p {
	font-size: 15px;
	font-size: 1.5rem;
}

.p-howto .c-box {
	padding-left: 70px;
	padding-right: 70px;
}

.p-shopmap__map {
	max-width: 751px;
}

.p-shopmap--area#area-kinki {
	margin-left: 57%;
	margin-top: 260px;
}

.p-shopmap--area#area-chugoku {
	margin-left: 57%;
}

.p-shopmap--area#area-shikoku {
	margin-left: 57%;
}

.p-shopmap--area#area-kyushu {
	margin-left: 57%;
}

.p-feature .l-content .c-fl.lg > div {
	margin-left: 20px;
	width: 324px;
}

.p-feature .l-content .c-fl.lg > dl {
	margin-left: 4em;
	width: 41em;
}

.p-reason .c-fl__item__inner p {
	font-size: 100%;
	margin-top: 1em;
}

.p-productinfo .c-fl__item:nth-of-type(3) h3 {
	font-size: 32px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__type span {
	font-size: 14px;
	margin-top: 0;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__name.jp {
	font-size: 15px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(1) {
	font-size: 37px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(2) {
	font-size: 18px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__price span:nth-of-type(3) {
	font-size: 13px;
}

.p-productinfo .c-fl__item:nth-of-type(3) .c-product__ingredient {
	font-size: 12px;
}

.p-feeling .c-box__txt {
	padding: 1em 2em;
}

.p-feeling .c-box__txt h3 {
	font-size: 30px;
	font-size: 3rem;
}

.p-technology .l-content h3 {
	font-size: 31px;
	font-size: 3.1rem;
}

span.u-xxs::before,
span.u-xs::before,
span.u-sm::before,
span.u-md::before,
span.u-lg::before {
	content: "";
	white-space: nowrap;
}

span.u-xl::before {
	content: "\A";
	white-space: pre;
}

}

@media screen and (max-width: 1199px) {

.p-feature .l-content .c-fl.lg > dl dd br {
	display: none;
}

}

@media screen and (max-width: 999px) {

.l-header {
	display: block;
	height: 50px;
	left: 0;
	position: fixed;
	top: 0;
}

.l-header .l-header__logo {
	margin-left: 20px;
	margin-top: 0;
	max-width: 220px;
	position: relative;
	width: 52%;
	z-index: 2;
}

.l-header .l-header__logo img {
	width: 100%;
}

.l-header .c-gnav {
	height: 0;
	position: fixed;
	top: 50px;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	z-index: 0;
}

.l-header .c-gnav__menu {
	display: none;
	height: 0;
	margin-top: 0;
	overflow-y: scroll;
}

.l-header .c-gnav__menu li {
	padding-bottom: 1em;
	padding-top: 1em;
	text-align: center;
	width: 100vw;
}

.l-header .c-gnav__menu li a {
	color: transparent;
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}

.l-header .c-gnav__menu li a.js-disable {
	color: #ccc !important;
	cursor: default;
	opacity: 0.5 !important;
}

.l-header .c-gnav__btn {
	background: #fff;
	cursor: pointer;
	display: block;
	height: 49px;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	width: 50px;
	z-index: 10;
}

.l-header .c-gnav__btn span {
	background: #000;
	display: inline-block;
	height: 2px;
	margin-left: 10px;
	position: fixed;
	right: 10px;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	width: 30px;
}

.l-header .c-gnav__btn span:nth-of-type(1) {
	top: 14px;
}

.l-header .c-gnav__btn span:nth-of-type(2) {
	top: 24px;
}

.l-header .c-gnav__btn span:nth-of-type(3) {
	top: 34px;
}

.l-header .c-gnav.open {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	padding-top: 3em;
	width: 100vw;
}

.l-header .c-gnav.open .c-gnav__menu {
	display: block;
	height: calc(100vh - 49px);
}

.l-header .c-gnav.open .c-gnav__menu li a {
	color: #fff;
}

.l-header .c-gnav.open + .c-gnav__btn span:nth-of-type(1) {
	top: 24px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.l-header .c-gnav.open + .c-gnav__btn span:nth-of-type(2) {
	display: none;
}

.l-header .c-gnav.open + .c-gnav__btn span:nth-of-type(3) {
	top: 24px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-ttl.doubleline span {
	margin-bottom: 0.25em;
}

.p-mv__logo {
	display: none;
}

.p-mv__catch span:nth-of-type(4) {
	padding-left: 1em;
}

.p-shop__list__item > ul > li:nth-child(3).no {
	display: none;
}

.p-productinfo .c-fl__item {
	max-width: 500px;
}

}

@media screen and (max-width: 599px) {

h2 {
	font-size: 1.4em;
}

.p-shop__area__tab li span::before {
	content: "\A";
	white-space: pre;
}

.p-flbnr__bnr {
	padding-bottom: 30px;
}

.p-flbnr__closebox a {
	height: 30px;
}

}

@media screen and (max-width: 320px) {

span.u-xs::before,
span.u-sm::before,
span.u-md::before,
span.u-lg::before,
span.u-xl::before {
	content: "";
	white-space: nowrap;
}

span.u-xxs::before {
	content: "\A";
	white-space: pre;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeIn2 {

0% {
	opacity: 0;
}

80% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn2 {

0% {
	opacity: 0;
}

80% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes slideLR {

0% {
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes slideLR {

0% {
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes slideRL {

0% {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes slideRL {

0% {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

/*# sourceMappingURL=maps/style.css.map */
