@charset "UTF-8";
/* --------------------------------------------------
	CSS Reset
-------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-feature-settings: "palt";
	font-style: normal;
	letter-spacing: 0.01em;
	color: #656062;
	vertical-align: baseline;
	background: transparent;
}
html {
	scroll-behavior: smooth;
}
body {
	position: relative;
	line-height: 1;
	background-color: #f3f2f1;
}
article,aside,details,figcaption,figure,picture,
footer,header,hgroup,menu,nav,section {
	display: block;
}
ul,ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	transition: all 0.2s linear;
}
a:link,
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover { opacity: 0.7; }
a:hover,
a:active {
	color: #333;
	text-decoration: underline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
img {
	vertical-align: top;
	width: 100%;
}
sup {
	font-size: 55%;
	vertical-align: text-top;
}
.notoserif {
	font-family: "Noto Serif JP", serif;
}
.kerning-l {
	display: inline-block;
	margin-left: -0.5em;
}
.kerning-r {
	display: inline-block;
	margin-right: -0.5em;
}
.kerning-c {
	display: inline-block;
	margin-left: -0.25em;
	margin-right: -0.25em;
}
.kerning-l2 {
	display: inline-block;
	margin-left: -0.25em;
}
.kerning-r2 {
	display: inline-block;
	margin-right: -0.25em;
}
.kerning-c2 {
	display: inline-block;
	margin-left: -0.2em;
	margin-right: -0.125em;
}
.padding-l {
	display: inline-block;
	padding-left: 0.25em;
}

/* --------------------------------------------------
	.inner
-------------------------------------------------- */
.inner {
	position: relative;
	margin: 0 auto;
	max-width: 600px;
	box-sizing: border-box;
}

/* --------------------------------------------------
	.mainContents
-------------------------------------------------- */
.mainContents {
	margin: 0 auto;
	max-width: 600px;
	background-color: #fff;
	overflow: hidden;
}

/* --------------------------------------------------
	.kv
-------------------------------------------------- */
.kv .inner {
	position: relative;
	padding-top: 8.5334%;
	padding-bottom: 2.4%;
	aspect-ratio: 750 / 1300;
}
.kv .inner .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	aspect-ratio: 750 / 900;
	background: url("../img/kv_pic.png") no-repeat;
	background-size: 100% auto;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.kv .inner .bg {
		background-image: url("../img/kv_pic@2x.png");
	}
}
.kv .inner .bg2 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	aspect-ratio: 750 / 400;
	background-color: #e1dcdb;
}
.kv .inner .lead {
	position: relative;
	font-size: min(calc(0.8 * 30px), 4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.6;
	letter-spacing: 0.085em;
	text-align: center;
	filter: blur(1rem);
	transform: scale(1.5);
	opacity: 0;
}
.kv .inner .logo {
	position: relative;
	margin: 0 auto;
	margin-top: min(calc(0.8 * 662px), 88.2667vw);
	width: 36%;
	transform: translate(0,10%);
	opacity: 0;
}
.kv .inner h1 {
	position: relative;
	margin-top: min(calc(0.8 * 42px), 5.6001vw);
	transform: translate(0,10%);
	opacity: 0;
}
.kv .inner h1 .kv-name-en {
	display: block;
	margin: 0 auto;
	width: 52.4001%;
}
.kv .inner h1 .kv-name-ja {
	display: block;
	margin-top: 0.5em;
	font-size: min(calc(0.8 * 24px), 3.2vw);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.085em;
	text-align: center;
}
.kv .inner .date {
	position: relative;
	margin: 0 auto;
	margin-top: min(calc(0.8 * 50px), 6.6667vw);
	width: 60.6667%;
	transform: translate(0,50%);
	opacity: 0;
}
.kv .inner .notes {
	position: relative;
	margin: 0 2%;
	margin-top: min(calc(0.8 * 64px), 8.5334vw);
	transform: translate(0,50%);
	opacity: 0;
}
.kv .inner .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	text-align: right;
}
.kv.delighter .lead {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0.3s;
}
.kv.delighter .logo {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 2.2s;
}
.kv.delighter h1 {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 2.6s;
}
.kv.delighter .date {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 3s;
}
.kv.delighter .notes {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 3.4s;
}
.kv.delighter.started .lead {
	filter: blur(0);
	transform: none;
	opacity: 1;
}
.kv.delighter.started .logo,
.kv.delighter.started h1,
.kv.delighter.started .date,
.kv.delighter.started .notes {
	transform: none;
	opacity: 1;
}

/* --------------------------------------------------
	.concept
-------------------------------------------------- */
.concept {
	margin-bottom: max(calc(0.8 * -120px), -16vw);
	background: url("../img/concept_pic.png") no-repeat;
	background-size: 100% auto;
	aspect-ratio: 750 / 1100;
	transform: translate(0,10%);
	opacity: 0;
}
.concept .inner {
	display: flex;
	align-items: end;
	padding-left: 6.6667%;
	padding-right: 6.6667%;
	padding-bottom: 17.3334%;
	height: 100%;
	box-sizing: border-box;
}
.concept .inner .text,
.concept .inner .text span {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	font-family: "Noto Serif JP", serif;
	font-weight: 300;
	line-height: 2.15;
	color: #fff;
}
.concept .inner .text {
	transform: translate(0,10%);
	opacity: 0;
}
.concept .inner .text + .text {
	margin-top: 2em;
}
.concept.delighter {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.concept.delighter .text {
	transition: all 2s cubic-bezier(.21,1.05,.8,.98) 1s;
}
.concept.delighter .text + .text {
	transition: all 2s cubic-bezier(.21,1.05,.8,.98) 1.5s;
}
.concept.delighter.started,
.concept.delighter.started .text {
	transform: none;
	opacity: 1;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.concept {
		background-image: url("../img/concept_pic@2x.png");
	}
}

/* --------------------------------------------------
	.concept-profile
-------------------------------------------------- */
.concept-profile-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-direction: row-reverse;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 100px), 13.3334vw);
	width: 89.3334%;
	transform: translate(0,10%);
	opacity: 0;
}
.concept-profile.delighter .concept-profile-flex {
	transition: all 2s cubic-bezier(.21,1.05,.8,.98) 0.3s;
}
.concept-profile.delighter.started .concept-profile-flex {
	transform: none;
	opacity: 1;
}

.concept-profile .profile-pic {
	width: 38.806%;
}
.concept-profile .profile-detail {
	width: 55.9702%;
	text-align: right;
}
.concept-profile .profile-detail h2 .en {
	display: block;
	margin-left: auto;
	margin-right: 0;
	width: 58.6667%;
}
.concept-profile .profile-detail h2 .ja {
	display: block;
	margin-top: 0.5em;
	font-size: min(calc(0.8 * 22px), 2.9334vw);
	font-weight: 500;
	line-height: 1;
	text-align: right;
}
.concept-profile .profile-detail .name {
	margin-top: min(calc(0.8 * 30px), 4vw);
}
.concept-profile .profile-detail .name .ja {
	font-size: min(calc(0.8 * 32px), 4.2667vw);
	line-height: 1;
}
.concept-profile .profile-detail .name .en {
	display: inline-block;
	margin-left: min(calc(0.8 * 26px), 3.4667vw);
	width: 29.8667%;
}
.concept-profile .profile-detail .job {
	margin-top: 0.8em;
	font-size: min(calc(0.8 * 20px), 2.6667vw);
	font-weight: 500;
	line-height: 1;
}

/* --------------------------------------------------
	.btn-contact
-------------------------------------------------- */
.btn-contact {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 89.3334%;
	height: min(calc(0.8 * 150px), 20vw);
	background-color: transparent;
	border: 0;
	filter: blur(0.5rem);
	transform: scale(0.95);
	opacity: 0;
}
.btn-contact.delighter {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.btn-contact.delighter.started {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
}
.btn-contact a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #aa7e7e;
	border-radius: min(calc(0.8 * 10px), 1.3334vw);
	box-shadow: 3px 3px 0 #725e57;
	font-size: min(calc(0.8 * 28px), 3.7334vw);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	color: #FFF;
}
.btn-contact a:hover {
	text-decoration: none;
}
.btn-contact a::before {
	content: '';
	position: absolute;
	right: min(calc(0.8 * 38px), 5.0667vw);
	top: 50%;
	transform: translate(0,-50%);
	display: block;
	width: min(calc(0.8 * 17px), 2.2667vw);
	height: min(calc(0.8 * 32px), 4.2667vw);
	background: url("../img/btn_icon_arrow.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 600px) {
	.btn-contact a {
		box-shadow: 1.5px 1.5px 0 #725e57;
	}
}

/* --------------------------------------------------
	.trouble
-------------------------------------------------- */
.trouble {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 130px), 17.3334vw);
	padding-bottom: 34.6667%;
	background: url("../img/trouble_bg.png") no-repeat 0 min(calc(0.8 * 816px), 108.8vw);
	background-size: min(calc(0.8 * 750px), 100vw) auto;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.trouble {
		background-image: url("../img/trouble_bg@2x.png");
		background-size: 100% auto;
	}
}
.trouble-1 {
	position: relative;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 275px), 36.6667vw);
	padding-top: 10.4%;
	padding-bottom: 8%;
	width: 89.3334%;
	background-color: #efefef;
	border-radius: min(calc(0.8 * 10px), 1.3334vw);
}
.trouble-1::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: max(calc(0.8 * -194px), -25.8666vw);
	display: block;
	width: min(calc(0.8 * 235px), 31.3334vw);
	height: min(calc(0.8 * 185px), 24.6667vw);
	background: url("../img/trouble_arrow.svg") no-repeat;
	background-size: contain;
	transform: translate(-50%,-20%);
	opacity: 0;
}
.trouble-1 h2 {
	margin-bottom: min(calc(0.8 * 58px), 7.7334vw);
	font-size: min(calc(0.8 * 32px), 4.2667vw);
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
.trouble-graph1 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 2%;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 38px), 5.0667vw);
	width: 86.5672%;
}
.trouble-graph1 li {
	display: grid;
	place-items: center;
	width: 31.975%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border-radius: min(calc(0.8 * 102px), 13.6vw);
	opacity: 0;
}
.trouble-graph1 li span {
	font-size: min(calc(0.8 * 22px), 2.9334vw);
	font-weight: 600;
	line-height: 1.42;
	text-align: center;
	letter-spacing: 0;
}
.trouble-graph1 li:nth-child(3) span {
	padding-bottom: 0.3em;
}
.trouble-1 p {
	margin: 0 auto;
	width: 86.5672%;
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.77;
}
.trouble-2 h2,
.trouble-2 h2 span {
	font-size: min(calc(0.8 * 48px), 6.4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}
.trouble-2 h2 {
	margin-bottom: min(calc(0.8 * 104px), 13.8667vw);
	transform: translate(0,50%);
	opacity: 0;
}
.trouble-2-flex {
	position: relative;
}
.trouble-2-1 .trouble-2-pic,
.trouble-2-3 .trouble-2-pic {
	margin-left: auto;
	width: 60%;
	transform: translate(10%,0);
	opacity: 0;
}
.trouble-2-2 .trouble-2-pic {
	width: 57.3334%;
	transform: translate(-10%,0);
	opacity: 0;
}
.trouble-2-flex .trouble-2-contents {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	transform: translate(0,6%);
	opacity: 0;
}
.trouble-2-flex .trouble-2-contents p,
.trouble-2-flex .trouble-2-contents p span,
.trouble-2-flex .trouble-2-contents p sup {
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.88;
	letter-spacing: 0.04em;
}
.trouble-2-flex .trouble-2-contents p,
.trouble-2-flex .trouble-2-contents p span {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
}
.trouble-2-flex .trouble-2-contents .notes {
	margin-top: min(calc(0.8 * 26px), 3.4667vw);
}
.trouble-2-flex .trouble-2-contents .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1;
	letter-spacing: 0.04em;
}
.trouble-2-1 {
	margin-bottom: max(calc(0.8 * -100px), -13.3333vw);
}
.trouble-2-1 .trouble-2-contents {
	padding-top: 20.6667%;
	padding-left: min(calc(0.8 * 50px), 6.6667vw);
}
.trouble-2-2 {
	margin-bottom: max(calc(0.8 * -63px), -8.4vw);
}
.trouble-2-2 .trouble-2-contents {
	padding-top: 31.7334%;
	padding-left: min(calc(0.8 * 470px), 62.6667vw);
}
.trouble-2-3 {
	margin-bottom: min(calc(0.8 * 100px), 13.3334vw);
}
.trouble-2-3 .trouble-2-contents {
	padding-top: 44.2667%;
	padding-left: min(calc(0.8 * 50px), 6.6667vw);
}

.trouble-1.delighter .trouble-graph1 {
	transition: all 1.5s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}

.trouble-1.delighter .trouble-graph1 li:nth-child(1) {
	transition: all 1.4s cubic-bezier(0.5, 0, 0.75, 0) 0s;
}
.trouble-1.delighter .trouble-graph1 li:nth-child(2) {
	transition: all 1.4s cubic-bezier(0.5, 0, 0.75, 0) 0.2s;
}
.trouble-1.delighter .trouble-graph1 li:nth-child(3) {
	transition: all 1.4s cubic-bezier(0.5, 0, 0.75, 0) 0.4s;
}
.trouble-1.delighter .trouble-graph1 li:nth-child(4) {
	transition: all 1.4s cubic-bezier(0.5, 0, 0.75, 0) 0.6s;
}
.trouble-1.delighter .trouble-graph1 li:nth-child(5) {
	transition: all 1.4s cubic-bezier(0.5, 0, 0.75, 0) 0.8s;
}
.trouble-1.delighter::after {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 1.5s;
}
.trouble-1.delighter.started .trouble-graph1,
.trouble-1.delighter.started .trouble-graph1 li {
	filter: blur(0);
	transform: none;
	opacity: 1;
}
.trouble-1.delighter.started::after {
	transform: translate(-50%,0);
	opacity: 1;
}
.trouble-2.delighter h2 {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.trouble-2-1.delighter .trouble-2-pic,
.trouble-2-2.delighter .trouble-2-pic,
.trouble-2-3.delighter .trouble-2-pic {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.trouble-2-flex.delighter .trouble-2-contents {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0.5s;
}
.trouble-2.delighter.started h2,
.trouble-2-1.delighter.started .trouble-2-pic,
.trouble-2-2.delighter.started .trouble-2-pic,
.trouble-2-3.delighter.started .trouble-2-pic,
.trouble-2-flex.delighter.started .trouble-2-contents {
	transform: none;
	opacity: 1;
}

/* --------------------------------------------------
	.offer-area
-------------------------------------------------- */
.offer-area-flex {
	display: flex;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 40px), 5.3334vw);
	width: 89.3334%;
}
.offer-area-pic {
	margin-left: 5.8667%;
	margin-right: 6.1334%;
	width: 23.4667%;
}
.offer-area-text {
	margin-top: min(calc(0.8 * 100px), 13.3334vw);
	width: 51.7334%;
}
.offer-area-text .notes {
	margin-top: min(calc(0.8 * 26px), 3.4667vw);
}
.offer-area-text .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1;
	letter-spacing: 0.04em;
}

/* --------------------------------------------------
	.features
-------------------------------------------------- */
.features {
	background-color: #efefef;
}
.features .inner {
	padding-top: 15.3334%;
	padding-bottom: 13.3334%;
}
.features-pic {
	position: absolute;
	left: -6.4%;
	top: max(calc(0.8 * -80px), -10.6666vw);
	width: 35.4667%;
	filter: blur(0.5rem);
	opacity: 0;
}
.features h2 {
	margin-bottom: min(calc(0.8 * 156px), 20.8vw);
	margin-left: 31.3334%;
	font-size: min(calc(0.8 * 44px), 5.8667vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.54;
	letter-spacing: 0.04em;
}
.features-flex {
	display: flex;
	margin: 0 auto;
	width: 97.3334%;
}
.features-flex + .features-flex {
	margin-top: min(calc(0.8 * 100px), 13.3334vw);
}
.features-flex-title {
	width: 23.2877%;
}
.features-flex-title h3 {
	margin: 0 auto;
	width: 58.8236%;
}
.features-flex-title h3 span {
	display: block;
	line-height: 0.5;
}
.features-flex-title h3 span:nth-child(2) {
	opacity: 0;
}
.features-flex-contents {
	padding: 0 4.1096%;
	width: 76.7124%;
	border-left: #CCB2B2 2px solid;
}
.features-flex-contents .lead {
	margin-top: -0.5em;
	font-size: min(calc(0.8 * 32px), 4.2667vw);
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.025em;
}
.features-flex-contents .lead sup {
	line-height: 2;
}
.features-flex-contents .text,
.features-flex-contents ul {
	margin-top: 0.8em;
}
.features-flex-contents .text sup {
	line-height: 2;
}
.features-flex-contents .text,
.features-flex-contents li {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.77;
	letter-spacing: 0.025em;
}
.features .notes {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 75px), 10vw);
	width: 89.3334%;
	font-size: min(calc(0.8 * 18px), 2.4vw);
}
.features .notes li {
	display: inline;
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1.55;
}
.features .notes li + li {
	margin-left: 1em;
}

.features.delighter .features-pic {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.features.delighter.delighter.started .features-pic {
	filter: blur(0);
	opacity: 1;
}
.features-flex.delighter .features-flex-title h3 span:nth-child(2) {
	transition: all 2s cubic-bezier(.21,1.05,.8,.98) 0.3s;
}
.features-flex.delighter.started .features-flex-title h3 span:nth-child(2) {
	opacity: 1;
}
@media screen and (max-width: 600px) {
	.features-flex-contents {
		border-left: #CCB2B2 1px solid;
	}
}

/* --------------------------------------------------
	.ingredient
-------------------------------------------------- */
.ingredient {
	padding-bottom: 12%;
	background-color: #d8e1e5;
}
.ingredient-pic {
	margin-bottom: min(calc(0.8 * 80px), 10.6667vw);
	transform: translate(0,10%);
	opacity: 0;
}
.ingredient h2 {
	margin-bottom: min(calc(0.8 * 65px), 8.6667vw);
	font-size: min(calc(0.8 * 44px), 5.8667vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.54;
	letter-spacing: 0.04em;
	text-align: center;
}
.ingredient-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: min(calc(0.8 * 20px), 2.6667vw) 0;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 45px), 6vw);
	width: 89.3334%;
}
.ingredient-list li {
	display: grid;
	place-items: center;
	background-color: #fff;
	width: 48.5075%;
	height: min(calc(0.8 * 100px), 13.3334vw);
	border-radius: min(calc(0.8 * 50px), 6.6667vw);
}
.ingredient-list li:nth-child(odd) {
	transform: translate(-20%,0);
	opacity: 0;
}
.ingredient-list li:nth-child(even) {
	transform: translate(20%,0);
	opacity: 0;
}
.ingredient-list li span {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	font-weight: 600;
	line-height: 1.46;
	letter-spacing: 0.04em;
	text-align: center;
}
.ingredient-list li span sup {
	line-height: 1.8;
}
.ingredient .lead1 {
	margin-bottom: min(calc(0.8 * 65px), 8.6667vw);
}
.ingredient .lead1,
.ingredient .lead1 span {
	font-size: min(calc(0.8 * 30px), 4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.93;
	letter-spacing: 0.085em;
	text-align: center;
}
.ingredient-box {
	margin: 0 auto;
	width: 89.3334%;
}
.ingredient-box + .ingredient-box {
	margin-top: min(calc(0.8 * 60px), 8vw);
}
.ingredient-box h3 {
	padding: 0.3em 0.4em 0.4em;
	background-color: rgba(255,255,255,0.5);
	border-radius: min(calc(0.8 * 30px), 4vw);
}
.ingredient-box h3,
.ingredient-box h3 span {
	font-size: min(calc(0.8 * 31px), 4.1334vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}
.ingredient-box h3 sup {
	line-height: 2;
}
.ingredient-box .lead {
	margin-top: min(calc(0.8 * 22px), 2.9334vw);
	transform: translate(0,30%);
	opacity: 0;
}
.ingredient-box .lead,
.ingredient-box .lead span {
	font-size: min(calc(0.8 * 28px), 3.7334vw);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
}
.ingredient-box .lead,
.ingredient-box .lead sup {
	color: #8e6b6b;
}
.ingredient-box .lead sup {
	line-height: 2;
}
.ingredient-box .lead .white {
	display: inline-block;
	font-size: min(calc(0.8 * 33px), 4.4vw);
	line-height: 1;
	color: #ffffff;
}
.ingredient-box .text {
	margin-top: min(calc(0.8 * 22px), 2.9334vw);
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.77;
	letter-spacing: 0.04em;
}
.ingredient .notes {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
	margin: 0 auto;
	margin-top: min(calc(0.8 * 65px), 8.6667vw);
	width: 89.3334%;
	font-size: min(calc(0.8 * 18px), 2.4vw);
}
.ingredient .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1.55;
}
.ingredient.delighter .ingredient-pic {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.ingredient-list.delighter li:nth-child(1) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.ingredient-list.delighter li:nth-child(2) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0.2s;
}
.ingredient-list.delighter li:nth-child(3) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0.4s;
}
.ingredient-list.delighter li:nth-child(4) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0.6s;
}
.ingredient-list.delighter li:nth-child(5) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0.8s;
}
.ingredient-list.delighter li:nth-child(6) {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 1s;
}
.ingredient-box.delighter .lead {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0.3s;
}
.ingredient.delighter.started .ingredient-pic,
.ingredient-list.delighter.started li,
.ingredient-box.delighter.started .lead {
	transform: none;
	opacity: 1;
}

/* --------------------------------------------------
	h2 .en
	h2 .ja
-------------------------------------------------- */
h2 .en {
	display: block;
	margin: 0 auto;
}
h2 .ja {
	display: block;
	margin-top: 1.1em;
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	font-weight: 600;
	line-height: 1;
	color: #aa7e7e;
	letter-spacing: 0.04em;
	text-align: center;
}

/* --------------------------------------------------
	.howtouse
-------------------------------------------------- */
.howtouse {
	margin-bottom: min(calc(0.8 * 210px), 28.0001vw);
	padding-bottom: 12%;
	background-color: #e1dcdb;
}
.howtouse-pic {
	margin-bottom: min(calc(0.8 * 100px), 13.3334vw);
}
.howtouse h2 {
	margin-bottom: min(calc(0.8 * 48px), 6.4vw);
}
.howtouse h2 .en {
	width: 55.2%;
}
.howtouse-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: min(calc(0.8 * 40px), 5.3334vw) 0;
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 50px), 6.6667vw);
	width: 89.3334%;
}
.howtouse-list li {
	width: 47.7612%;
	transform: translate(0,5%);
	opacity: 0;
}
.howtouse-list li figcaption {
	margin-top: 0.5em;
	font-size: min(calc(0.8 * 24px), 3.2vw);
	font-weight: 500;
	line-height: 1.46;
	letter-spacing: 0.04em;
}
.howtouse p {
	margin: 0 auto;
	width: 89.3334%;
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.77;
	letter-spacing: 0.04em;
}
.howtouse-list.delighter li:nth-child(1) {
	transition: all 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}
.howtouse-list.delighter li:nth-child(2) {
	transition: all 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0.4s;
}
.howtouse-list.delighter li:nth-child(3) {
	transition: all 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0.8s;
}
.howtouse-list.delighter li:nth-child(4) {
	transition: all 1.5s cubic-bezier(0.25, 1, 0.5, 1) 1.2s;
}
.howtouse-list.delighter.started li {
	transform: none;
	opacity: 1;
}

/* --------------------------------------------------
	.foundermessage
-------------------------------------------------- */
.foundermessage {
	margin-bottom: min(calc(0.8 * 176px), 23.4667vw);
}
.foundermessage h2 {
	margin-bottom: min(calc(0.8 * 48px), 6.4vw);
}
.foundermessage h2 .en {
	width: 85.7334%;
}
.foundermessage .profile-pic {
	margin-bottom: max(calc(0.8 * -415px), -55.3333vw);
}
.foundermessage .profile-detail {
	margin-left: 6.1334%;
	margin-bottom: min(calc(0.8 * 208px), 27.7334vw);
	transform: translate(0,15%);
	opacity: 0;
}
.foundermessage.delighter .profile-detail {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0.3s;
}
.foundermessage.delighter.started .profile-detail {
	transform: none;
	opacity: 1;
}
.foundermessage .profile-detail span {
	display: block;
}
.foundermessage .profile-detail h3 .en {
	width: 34.6667%;
}
.foundermessage .profile-detail h3 .ja {
	margin-top: 0.7em;
	font-size: min(calc(0.8 * 22px), 2.9334vw);
	font-weight: 500;
	line-height: 1;
}
.foundermessage .profile-detail .name {
	margin-top: min(calc(0.8 * 58px), 7.7334vw);
}
.foundermessage .profile-detail .name .ja {
	font-size: min(calc(0.8 * 32px), 4.2667vw);
	line-height: 1;
}
.foundermessage .profile-detail .name .en {
	margin-top: min(calc(0.8 * 12px), 1.6vw);
	width: 15.4667%;
}
.foundermessage .profile-detail .job {
	margin-top: min(calc(0.8 * 30px), 4vw);
	font-size: min(calc(0.8 * 20px), 2.6667vw);
	font-weight: 500;
	line-height: 1;
}
.foundermessage .profile-career {
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 110px), 14.6667vw);
	width: 89.3334%;
}
.foundermessage .profile-career h3 {
	margin-bottom: min(calc(0.8 * 24px), 3.2vw);
	width: 16.9334%;
}
.foundermessage .profile-career p {
	font-size: min(calc(0.8 * 24px), 3.2vw);
	line-height: 1.75;
}
.foundermessage .profile-btns {
	margin-bottom: min(calc(0.8 * 100px), 13.3334vw);
}
.foundermessage .profile-btns li {
	margin: 0 auto;
	width: 89.3334%;
	height: min(calc(0.8 * 120px), 16vw);
}
.foundermessage .profile-btns li a {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background-color: #e2edea;
	border-radius: min(calc(0.8 * 60px), 8vw);
	box-shadow: min(calc(0.8 * 4px), 0.5334vw) min(calc(0.8 * 4px), 0.5334vw) 0 #e1dcdb;
}
.foundermessage .profile-btns li.btn1 img {
	width: 48.209%;
}
.foundermessage .profile-btns li.btn2 img {
	width: 40.8956%;
}
.foundermessage .profile-btns li + li {
	margin-top: min(calc(0.8 * 40px), 5.3334vw);
}
.foundermessage .profile-column {
	margin-bottom: min(calc(0.8 * 80px), 10.6667vw);
}
.foundermessage-1-pic {
	margin-left: auto;
	margin-bottom: min(calc(0.8 * 30px), 4vw);
	width: 90%;
}
.foundermessage-2-pic {
	margin-top: min(calc(0.8 * 60px), 8vw);
	margin-bottom: min(calc(0.8 * 30px), 4vw);
	width: 93.3334%;
}
.foundermessage-3-pic {
	margin-left: auto;
	margin-top: min(calc(0.8 * 60px), 8vw);
	margin-bottom: min(calc(0.8 * 30px), 4vw);
	width: 92.8001%;
}
.foundermessage-1-pic,
.foundermessage-3-pic {
	transform: translate(20%,0);
	opacity: 0;
}
.foundermessage-2-pic {
	transform: translate(-20%,0);
	opacity: 0;
}
.foundermessage-1-pic.delighter,
.foundermessage-2-pic.delighter,
.foundermessage-3-pic.delighter {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.foundermessage-1-pic.delighter.started,
.foundermessage-2-pic.delighter.started,
.foundermessage-3-pic.delighter.started {
	transform: none;
	opacity: 1;
}
.foundermessage .profile-column p,
.foundermessage .profile-column p span {
	font-size: min(calc(0.8 * 30px), 4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 2.26;
	letter-spacing: 0.04em;
}
.foundermessage .profile-column p {
	margin: 0 auto;
	width: 80%;
}
.foundermessage .profile-column p + p {
	margin-top: 2em;
}

/* --------------------------------------------------
	.merit
-------------------------------------------------- */
.merit {
	margin-bottom: min(calc(0.8 * 150px), 20vw);
}
.merit h2 {
	margin-bottom: min(calc(0.8 * 48px), 6.4vw);
}
.merit h2 .en {
	width: 24.8%;
}
.merit-pic {
	margin-bottom: min(calc(0.8 * 26px), 3.4667vw);
}
.merit p {
	margin: 0 auto;
	width: 89.3334%;
}
.merit p,
.merit p span {
	font-size: min(calc(0.8 * 30px), 4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 2.26;
	letter-spacing: 0.04em;
}
.merit p + p {
	margin-top: 2em;
}

/* --------------------------------------------------
	.voice
-------------------------------------------------- */
.voice {
	margin-bottom: min(calc(0.8 * 150px), 20vw);
}
.voice h2 {
	margin-bottom: min(calc(0.8 * 56px), 7.4667vw);
}
.voice h2 .en {
	width: 26.1334%;
}
.voice-list {
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 15px), 2vw);
	width: 89.3334%;
}
.voice-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.voice-list li + li {
	margin-top: min(calc(0.8 * 40px), 5.3334vw);
}
.voice-list li .voice-pic {
	width: 19.403%;
}
.voice-list li:nth-child(3) .voice-pic img {
	margin-left: -13%;
	width: 126%;
}

.voice-list li .voice-text {
	position: relative;
	padding: min(calc(0.8 * 25px), 3.3334vw) min(calc(0.8 * 30px), 4vw) min(calc(0.8 * 35px), 4.6667vw);
	width: 71.6418%;
	background-color: #e9f4f0;
	border-radius: min(calc(0.8 * 30px), 4vw);
	box-sizing: border-box;
	transform-origin: bottom left;
	transform: scale(0.90);
	opacity: 0;
}
.voice-list.delighter li:nth-child(1) .voice-text {
	transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0s;
}
.voice-list.delighter li:nth-child(2) .voice-text {
	transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s;
}
.voice-list.delighter li:nth-child(3) .voice-text {
	transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s;
}
.voice-list.delighter li:nth-child(4) .voice-text {
	transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s;
}
.voice-list.delighter li:nth-child(5) .voice-text {
	transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s;
}
.voice-list.delighter.started li .voice-text {
	transform: scale(1);
	opacity: 1;
}
.voice-list li .voice-text::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-99%,-50%);
	display: block;
	width: min(calc(0.8 * 39px), 5.2vw);
	height: min(calc(0.8 * 30px), 4vw);
	background: url("../img/voice_balloon.svg") no-repeat;
	background-size: contain;
}
.voice-list li .voice-text p {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.76;
	letter-spacing: 0.04em;
}
.voice-list li .voice-text p span {
	display: block;
	font-size: min(calc(0.8 * 22px), 2.9334vw);
	color: #aa7e7e;
	text-align: right;
}
.voice .notes {
	margin: 0 auto;
	width: 89.3334%;
	font-size: min(calc(0.8 * 18px), 2.4vw);
}
.voice .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1.55;
	text-align: right;
}

/* --------------------------------------------------
	.beforeafter
-------------------------------------------------- */
.beforeafter {
	margin-bottom: min(calc(0.8 * 150px), 20vw);
}
.beforeafter h2 {
	margin-bottom: min(calc(0.8 * 56px), 7.4667vw);
}
.beforeafter h2 .en {
	width: 71.8667%;
}
.beforeafter-before-pic,
.beforeafter-after-pic {
	margin: 0 auto;
	width: 73.3334%;
}
.beforeafter-before-pic figcaption {
	margin-bottom: min(calc(0.8 * 16px), 2.1334vw);
	width: 24.1819%;
}
.beforeafter-after-pic figcaption {
	margin-bottom: min(calc(0.8 * 16px), 2.1334vw);
	width: 18.9091%;
}
.beforeafter p {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 32px), 4.2667vw);
	margin-bottom: max(calc(0.8 * -18px), -2.4vw);
	width: 22.6667%;
	transform: translate(0,-20%);
	opacity: 0;
}
.beforeafter.delighter p {
	transition: all 1.5s cubic-bezier(.21,1.05,.8,.98) 0.2s;
}
.beforeafter.delighter.started p {
	transform: none;
	opacity: 1;
}
.beforeafter .notes {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 25px), 3.3334vw);
	width: 89.3334%;
	font-size: min(calc(0.8 * 18px), 2.4vw);
}
.beforeafter .notes li {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1.55;
	text-align: right;
}

/* --------------------------------------------------
	.qa
-------------------------------------------------- */
.qa {
	margin-bottom: min(calc(0.8 * 120px), 16vw);
}
.qa h2 {
	margin-bottom: min(calc(0.8 * 48px), 6.4vw);
}
.qa h2 .en {
	width: 18.1334%;
}
.qa .qa-list {
	margin: 0 auto;
	width: 89.3334%;
	border-top: #e0e4e5 min(calc(0.8 * 3px), 0.4vw) solid;
}
.qa .qa-list div {
	padding-top: 3.7314%;
	padding-bottom: 3.7314%;
	border-bottom: #e0e4e5 min(calc(0.8 * 3px), 0.4vw) solid;
}
.qa .qa-list div dt {
	position: relative;
	cursor: pointer;
}
.qa .qa-list div dt::before,
.qa .qa-list div dt::after {
	content: '';
	position: absolute;
	right: 0;
	top: min(calc(0.8 * 8px), 1.0667vw);
	display: block;
	width: 2px;
	height: 2px;
	background-color: #90adac;
	border-radius: 2px;
}
.qa .qa-list div dt::before {
	top: min(calc(0.8 * 23px), 3.0667vw);
	width: calc( 0.8 * 33px );
}
.qa .qa-list div dt::after {
	right: min(calc(0.8 * 15px), 2vw);
	height: calc( 0.8 * 33px );
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.qa .qa-list div.is--active dt::after {
	transform: rotate(90deg);
	opacity: 0;
}
.qa .qa-list div dt span,
.qa .qa-list div dd {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 1.77;
	letter-spacing: 0.085em;
}
.qa .qa-list div dt {
	padding-left: 8.209%;
	padding-right: 9.7015%;
	background: url("../img/qa_q.svg") no-repeat left min(calc(0.8 * 5px), 0.6667vw);
	background-size: min(calc(0.8 * 35px), 4.6667vw);
	font-weight: 500;
}
.qa .qa-list div dd {
	padding-top: min(calc(0.8 * 25px), 3.3334vw);
	padding-left: 8.209%;
	padding-right: 9.7015%;
	background: url("../img/qa_a.svg") no-repeat left min(calc(0.8 * 30px), 4vw);
	background-size: min(calc(0.8 * 34px), 4.5334vw);
}
@media screen and (max-width: 600px) {
	.qa .qa-list div dt::before,
	.qa .qa-list div dt::after {
		width: 1px;
		height: 1px;
		border-radius: 1px;
	}
	.qa .qa-list div dt::before {
		width: 4.4vw;
	}
	.qa .qa-list div dt::after {
		height: 4.4vw;
	}
}

/* --------------------------------------------------
	.message
-------------------------------------------------- */
.message {
	margin-bottom: min(calc(0.8 * 60px), 8vw);
}
.message h2 {
	margin-bottom: min(calc(0.8 * 58px), 7.7334vw);
}
.message h2 .en {
	width: 40.1334%;
}
.message-pic-1 {
	margin-left: auto;
	margin-bottom: min(calc(0.8 * 80px), 10.6667vw);
	width: 94.6667%;
	transform: translate(0,0);
	opacity: 0;
}
.message-pic-2 {
	margin-top: min(calc(0.8 * 190px), 25.3334vw);
	margin-bottom: min(calc(0.8 * 78px), 10.4vw);
	width: 93.3334%;
	transform: translate(-20%,0);
	opacity: 0;
}
.message-pic-1.delighter,
.message-pic-2.delighter {
	transition: all 1s cubic-bezier(.21,1.05,.8,.98) 0s;
}
.message-pic-1.delighter.started,
.message-pic-2.delighter.started {
	transform: none;
	opacity: 1;
}
.message .lead {
	margin-bottom: min(calc(0.8 * 50px), 6.6667vw);
	font-size: min(calc(0.8 * 48px), 6.4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
}
.message .text {
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 50px), 6.6667vw);
	width: 89.3334%;
}
.message .text,
.message .text span {
	font-size: min(calc(0.8 * 30px), 4vw);
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	line-height: 2.26;
	letter-spacing: 0.04em;
}
.message .text + .text {
	margin-top: 2em;
}
.message .notes {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 80px), 10.6667vw);
	width: 89.3334%;
	font-size: min(calc(0.8 * 18px), 2.4vw);
}
.message .notes dt,
.message .notes dd {
	display: inline;
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1.55;
}

/* --------------------------------------------------
	footer
-------------------------------------------------- */
footer {
	margin: 0 auto;
	max-width: 600px;
	background-color: #e1dcdb;
}
footer .inner {
	padding-top: 13.3334%;
	padding-bottom: 7.2%;
}
footer .logo {
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 65px), 8.6667vw);
	width: 27.6%;
	filter: blur(0.5rem);
	transform: scale(0.95);
	opacity: 0;
}
footer.delighter .logo {
	transition: all 2s cubic-bezier(0.61, 1, 0.88, 1) 0s;
}
footer.delighter.started .logo {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
}
footer ul {
	margin-bottom: min(calc(0.8 * 35px), 4.6667vw);
}
footer ul li {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	line-height: 2.38;
	text-align: center;
}
footer ul li.ig {
	margin: 0 auto;
	margin-top: min(calc(0.8 * 82px), 10.9334vw);
	width: 45.0667%;
}
footer .copyright {
	font-size: min(calc(0.8 * 18px), 2.4vw);
	line-height: 1;
	text-align: center;
}

/* --------------------------------------------------
	header
-------------------------------------------------- */
header {
	margin: 0 auto;
	max-width: 600px;
	background-color: #e1dcdb;
	aspect-ratio: 750 / 280;
}
header .inner {
	padding-top: 5.8667%;
}
header .logo {
	margin: 0 auto;
	margin-bottom: min(calc(0.8 * 31px), 4.1334vw);
	width: 26.6667%;
}
header .name {
	margin: 0 auto;
	width: 39.3334%;
}

/* --------------------------------------------------
	.company
-------------------------------------------------- */
.company {
	background-color: #efefef;
}
.company .inner {
	padding-top: 15.3334%;
	padding-bottom: 20%;
}
.terms-of-sale .inner {
	padding-top: 0;
	padding-bottom: 16.6667%;
}
.company h1 {
	margin-bottom: min(calc(0.8 * 85px), 11.3334vw);
	font-size: min(calc(0.8 * 40px), 5.3334vw);
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
}
.company dl {
	margin: 0 auto;
	width: 89.3334%;
	border-top: #656062 1px solid;
}
.company dl div {
	padding-top: 3.7314%;
	padding-bottom: 3.7314%;
	border-bottom: #656062 1px solid;
}
.company dl dt,
.company dl dd,
.company dl dd p,
.company dl dd li,
.company .date {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	font-weight: 300;
	line-height: 1.55;
}
.company dl dd .inline,
.company dl dd .inline li {
	display: inline;
}
.company dl dd .inline + .inline {
	margin-left: 1em;
}
.company .date {
	margin: 1em auto 0;
	width: 89.3334%;
	text-align: right;
}

/* --------------------------------------------------
	.privacypolicy
-------------------------------------------------- */
.privacypolicy {
	background-color: #efefef;
}
.privacypolicy .inner {
	margin: 0 auto;
	padding-top: 15.3334%;
	padding-bottom: 16.6667%;
	width: 89.3334%;
}
.privacypolicy h1 {
	margin-bottom: min(calc(0.8 * 85px), 11.3334vw);
	font-size: min(calc(0.8 * 40px), 5.3334vw);
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
}
.privacypolicy h2,
.privacypolicy p,
.privacypolicy li,
.privacypolicy .date {
	font-size: min(calc(0.8 * 26px), 3.4667vw);
	font-weight: 300;
	line-height: 2.07;
}
.privacypolicy h2 {
	margin-top: 2.2em;
	margin-bottom: 2.2em;
}
.privacypolicy .list-dot li::before {
	content: '●';
	display: inline-block;
	width: 1.3em;
}
.privacypolicy .date {
	margin-top: 2.2em;
}
