@charset "utf-8";


/* common
============================================= */

:root {
	--color-primary: #2C621C;
	--color-white: #fff;
	--color-green: #01A73C;
	--color-yellowgreen: #05D30E;
	--color-fluorescencegreen: #61F754;
	--color-mintgreen: #95FFC2;
	--color-lightgreen: #F0FFDE;
	--color-labelgreen: #E1FFDE;
	--color-orange: #FF6400;
	--color-yellow: #FFFF00;
	--color-pink: #FF839E;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-black: 900;
	--fs-10: calc(10 / 1365 * 100vw);
	--fs-12: calc(12 / 1365 * 100vw);
	--fs-14: calc(14 / 1365 * 100vw);
	--fs-16: calc(16 / 1365 * 100vw);
	--fs-18: calc(18 / 1365 * 100vw);
	--fs-20: calc(20 / 1365 * 100vw);
	--fs-22: calc(22 / 1365 * 100vw);
	--fs-24: calc(24 / 1365 * 100vw);
	--fs-30: calc(30 / 1365 * 100vw);
	--fs-40: calc(40 / 1365 * 100vw);
	--ff-ZenMaruGothic: "Zen Maru Gothic", sans-serif;
}
#lotteSustainableSmileeco {
	color: var(--color-primary);
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: var(--fw-medium);
	font-size: var(--fs-16);
	letter-spacing: 0.04em;
	line-height: 2;
	position: relative;
}
#lotteSustainableSmileeco a,
#lotteSustainableSmileeco button {
	transition: 0.3s all;
}
#lotteSustainableSmileeco a {
	text-decoration: none;
}
#lotteSustainableSmileeco button {
	background: none;
	border: none;
	cursor: pointer;
}
#lotteSustainableSmileeco .color-green {
	color: var(--color-green) !important;
}
#lotteSustainableSmileeco .color-orange {
	color: var(--color-orange) !important;
}
#lotteSustainableSmileeco .weight-bold {
	font-weight: var(--fw-bold) !important;
}
#lotteSustainableSmileeco main {
	overflow: hidden;
}
#lotteSustainableSmileeco .mt0 {
	margin-top: 0 !important;
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .sp-only {
		display: none !important;
	}
	#lotteSustainableSmileeco a:hover,
	#lotteSustainableSmileeco button:hover {
		opacity: 0.6;
	}
}
@media only screen and (min-width: 1366px) {
	:root {
		--fs-10: 1rem;
		--fs-12: 1.2rem;
		--fs-14: 1.4rem;
		--fs-16: 1.6rem;
		--fs-18: 1.8rem;
		--fs-20: 2rem;
		--fs-22: 2.2rem;
		--fs-24: 2.4rem;
		--fs-30: 3rem;
		--fs-40: 4rem;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco main {
		padding-bottom: calc(70 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .pc-only {
		display: none !important;
	}
	:root {
		--fs-10: calc(10 / 375 * 100vw);
		--fs-12: calc(12 / 375 * 100vw);
		--fs-14: calc(14 / 375 * 100vw);
		--fs-16: calc(16 / 375 * 100vw);
		--fs-18: calc(18 / 375 * 100vw);
		--fs-20: calc(20 / 375 * 100vw);
		--fs-22: calc(22 / 375 * 100vw);
		--fs-24: calc(24 / 375 * 100vw);
		--fs-30: calc(30 / 375 * 100vw);
		--fs-40: calc(40 / 375 * 100vw);
	}
}


/* animation
============================================= */
#lotteSustainableSmileeco .animation-fadein {
	transform: scale(0.5);
	opacity: 0;
	transition: 0.4s all;
}
#lotteSustainableSmileeco .animation-fadein.is-active {
	opacity: 1;
	transform: scale(1);
}


/* keyvisual
============================================= */
#lotteSustainableSmileeco .l-keyvisual {
	line-height: 1;
	position: relative;
}
#lotteSustainableSmileeco .l-keyvisual img {
	width: 100%;
}
#lotteSustainableSmileeco .l-keyvisual__title {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(42 / 1365 * 100vw);
	width: calc(392 / 1365 * 100vw);
	z-index: 1;
}
/* PC */
@media only screen and (min-width: 769px) {
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-keyvisual__title {
		top: calc(88 / 375 * 100vw);
		width: calc(176 / 375 * 100vw);
	}
}



/* floating
============================================= */
#lotteSustainableSmileeco .l-floating {
	bottom: 50px;
	right: 45px;
	position: fixed;
	width: 150px;
	z-index: 4;
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-floating {
		bottom: calc(70 / 375 * 100vw);
		right: calc(10 / 375 * 100vw);
		width: calc(100 / 375 * 100vw);
	}
}



/* anchor
============================================= */
#lotteSustainableSmileeco .l-anchor {
	margin-top: calc(-70 / 375 * 100vw);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 4;
}
#lotteSustainableSmileeco .l-anchor__list {
	display: flex;
	justify-content: space-between;
}
#lotteSustainableSmileeco .l-anchor__list > li {
	width: 100%;
}
#lotteSustainableSmileeco .l-anchor__list > li a {
	border-radius: calc(6 / 390 * 100vw) calc(6 / 390 * 100vw) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: var(--fw-bold);
	font-family: var(--ff-ZenMaruGothic);
	line-height: 1.4;
	height: calc(70 / 375 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .l-anchor__list > li.introduction a {
	background: var(--color-yellow);
	color: var(--color-green);
}
#lotteSustainableSmileeco .l-anchor__list > li.label a {
	background: var(--color-green);
	color: var(--color-white);
}
#lotteSustainableSmileeco .l-anchor__list > li.activity a {
	background: var(--color-pink);
	color: var(--color-white);
}



/* section
============================================= */
#lotteSustainableSmileeco .l-section {
	padding-inline: calc(140 / 1365 * 100vw);
	position: relative;
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .l-section__inner {
		margin-inline: auto;
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section {
		padding-inline: 140px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section {
		padding-inline: calc(15 / 375 * 100vw);
	}
}



/* introduction
============================================= */
#lotteSustainableSmileeco .l-section--introduction {
	background-color: var(--color-yellow);
	margin-top: -2px;
	overflow: hidden;
	padding-top: calc(80 / 1365 * 100vw);
	z-index: 0;
}
#lotteSustainableSmileeco .l-section--introduction:before {
	background-image: url(../img/index/introduction_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	height: calc(2154 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	top: calc(-180 / 1365 * 100vw);
	left: 50%;
	transform: translateX(-50%);
	width: calc(1819 / 1365 * 100vw);
	z-index: -1;
}
#lotteSustainableSmileeco .introduction-character__heading {
	margin-inline: auto;
	max-width: calc(308 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-character__image {
	margin-top: calc(20 / 1365 * 100vw);
	margin-inline: auto;
	max-width: calc(940 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-overview {
	margin-top: calc(50 / 1365 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .introduction-overview__heading {
	margin-inline: auto;
	max-width: calc(550 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-overview__text {
	line-height: 2.5;
	margin-top: calc(30 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-overview__text > p + p {
	margin-top: calc(30 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-symbol {
	margin-top: calc(40 / 1365 * 100vw);
	padding-top: calc(60 / 1365 * 100vw);
	padding-bottom: calc(150 / 1365 * 100vw);
	position: relative;
	text-align: center;
}
#lotteSustainableSmileeco .introduction-symbol:before {
	background-image: url(../img/index/introduction_bg02.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	height: 100%;
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(1413 / 1365 * 100vw);
	z-index: -2;
}
#lotteSustainableSmileeco .introduction-symbol__heading h2 {
	width: calc(345 / 1365 * 100vw);
}
#lotteSustainableSmileeco .introduction-symbol__image {
	margin-top: calc(40 / 1365 * 100vw);
	margin-inline: auto;
	max-width: calc(870 / 1365 * 100vw);
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .introduction-symbol__heading {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#lotteSustainableSmileeco .introduction-symbol__heading .text-description {
		padding-left: calc(30 / 1365 * 100vw);
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section--introduction {
		padding-top: 80px;
	}
	#lotteSustainableSmileeco .l-section--introduction:before {
		top: -180px;
		height: 2154px;
		width: 1819px;
	}
	#lotteSustainableSmileeco .introduction-character__heading {
		margin-inline: auto;
		max-width: 308px;
	}
	#lotteSustainableSmileeco .introduction-character__image {
		margin-top: 20px;
		max-width: 940px;
	}
	#lotteSustainableSmileeco .introduction-overview {
		margin-top: 50px;
	}
	#lotteSustainableSmileeco .introduction-overview__heading {
		max-width: 550px;
	}
	#lotteSustainableSmileeco .introduction-overview__text {
		margin-top: 30px;
	}
	#lotteSustainableSmileeco .introduction-overview__text > p + p {
		margin-top: 30px;
	}
	#lotteSustainableSmileeco .introduction-symbol {
		margin-top: 40px;
		padding-top: 60px;
		padding-bottom: 150px;
	}
	#lotteSustainableSmileeco .introduction-symbol:before {
		width: 1413px;
	}
	#lotteSustainableSmileeco .introduction-symbol__heading h2 {
		width: 345px;
	}
	#lotteSustainableSmileeco .introduction-symbol__image {
		margin-top: 40px;
		max-width: 870px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section--introduction {
		padding-top: calc(70 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .l-section--introduction:before {
		background-image: url(../img/index/introduction_bg01_sp.png);
		height: calc(1641 / 375 * 100vw);
		top: calc(-52 / 375 * 100vw);
		width: calc(700 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-character__heading {
		max-width: calc(181 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-character__image {
		margin-top: calc(16 / 375 * 100vw);
		margin-inline: calc(-15 / 375 * 100vw);
		max-width: initial;
	}
	#lotteSustainableSmileeco .introduction-overview {
		margin-top: calc(50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-overview__heading {
		max-width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-overview__text {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-overview__text > p + p {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-symbol {
		margin-top: calc(210 / 375 * 100vw);
		padding-top: 0;
		padding-bottom: calc(80 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-symbol:before {
		background-image: url(../img/index/introduction_bg02_sp.png);
		top: calc(-115 / 375 * 100vw);
		height: calc(100% + calc(90 / 375 * 100vw));
		width: calc(535 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-symbol__heading h2 {
		width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-symbol__heading .text-description {
		font-size: var(--fs-14);
		margin-top: calc(16 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .introduction-symbol__image {
		margin-top: calc(30 / 375 * 100vw);
		max-width: calc(346 / 375 * 100vw);
	}
}




/* label
============================================= */
#lotteSustainableSmileeco .l-section--label {
	background: var(--color-labelgreen);
	padding-inline: 0;
	padding-bottom: calc(480 / 1365 * 100vw);
}
#lotteSustainableSmileeco .l-section--label:before {
	background-image: url(../img/index/label_bg01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: calc(385 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	top: calc(-95 / 1365 * 100vw);
	transform: translateX(-50%);
	width: 100%;
	z-index: 0;
}
#lotteSustainableSmileeco .label-contents {
	position: relative;
}
#lotteSustainableSmileeco .label-contents sub {
  font-size: 80%;
  bottom: 0;
	line-height: 1;
  vertical-align: baseline;
}
#lotteSustainableSmileeco .label-contents > * {
	position: relative;
	z-index: 2;
}
#lotteSustainableSmileeco .label-contents:nth-of-type(odd) {
	background: var(--color-fluorescencegreen);
}
#lotteSustainableSmileeco .label-contents:nth-of-type(even) {
	background: var(--color-mintgreen);
}
#lotteSustainableSmileeco .label-contents:nth-of-type(n+2) {
	padding-top: calc(180 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__summary {
	padding-inline: calc(140 / 1365 * 100vw);
	padding-bottom: calc(170 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__summary .text-note {
	font-size: var(--fs-12);
	padding-top: calc(10 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__summary_inner {
	margin-inline: auto;
	max-width: calc(1080 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .label-contents__body {
	background: var(--color-labelgreen);
	padding-inline: calc(140 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .label-contents__body:before,
#lotteSustainableSmileeco .label-contents__body:after {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: calc(385 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}
#lotteSustainableSmileeco .label-contents__body:before {
	background-image: url(../img/index/label_bg02.png);
	background-position: center bottom;
	top: calc(-100 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__body:after {
	background-image: url(../img/index/label_bg03.png);
	background-position: center top;
	bottom: calc(-150 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point {
	position: relative;
	z-index: 2;
}
#lotteSustainableSmileeco .label-contents__point_heading h3 {
	line-height: 1;
}
#lotteSustainableSmileeco .label-contents__point_detail {
	margin-top: calc(60 / 1365 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-pointimage {
	line-height: 1;
	margin-top: calc(40 / 1365 * 100vw);
	position: relative;
	text-align: center;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-pointimage .image-character {
	position: absolute;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-text {
	margin-top: calc(40 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-text > p + p {
	margin-top: calc(30 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products {
	margin-top: calc(40 / 1365 * 100vw);
	margin-inline: calc(-140 / 1365 * 100vw);
	padding-top: calc(120 / 1365 * 100vw);
	padding-bottom: calc(120 / 1365 * 100vw);
	padding-inline: calc(140 / 1365 * 100vw);
	position: relative;
	z-index: 0;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products:before {
	background-image: url(../img/index/label_products_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	height: 100%;
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading h4 {
	line-height: 1;
	width: calc(320 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading .text-product {
	font-size: var(--fs-20);
	font-weight: var(--fw-bold);
	font-family: var(--ff-ZenMaruGothic);
	line-height: 1.6;
	text-align: center;
	padding-left: calc(20 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading + * {
	margin-top: calc(32 / 1365 * 100vw) !important;
}
#lotteSustainableSmileeco .label-contents__point_detail * + .block-products__heading {
	margin-top: calc(100 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents {
	text-align: center;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents:nth-of-type(n+2) {
	margin-top: calc(24 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-result {
	color: var(--color-green);
	font-size: var(--fs-20);
	font-weight: var(--fw-bold);
	font-family: var(--ff-ZenMaruGothic);
	letter-spacing: 0.05em;
	margin-top: calc(16 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-heading {
	color: var(--color-green);
	font-size: var(--fs-20);
	font-weight: var(--fw-bold);
	font-family: var(--ff-ZenMaruGothic);
	letter-spacing: 0.05em;
	margin-bottom: calc(20 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-image .text-caption {
	font-size: var(--fs-12);
	margin-top: calc(20 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction {
	position: relative;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__heading {
	line-height: 1;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__text {
	text-align: left;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__note {
	font-size: var(--fs-14);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] {
	margin-top: calc(124 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__character {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(-100 / 1365 * 100vw);
	width: calc(200 / 1365 * 100vw);
	z-index: -1;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__heading img {
	max-height: calc(96 / 1365 * 100vw);
	max-width: initial;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] {
	margin-top: calc(20 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] .block-reduction__heading img {
	max-height: calc(55 / 1365 * 100vw);
	max-width: initial;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction + .text-note {
	margin-top: calc(20 / 1365 * 100vw);
	font-size: var(--fs-14);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary {
	margin-top: calc(40 / 1365 * 100vw);
	margin-inline: auto;
	max-width: calc(690 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-lead {
	font-size: var(--fs-20);
	margin-top: calc(80 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-notes {
	font-size: var(--fs-12);
	margin-top: calc(40 / 1365 * 100vw);
	text-align: left;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-notes > ul li {
	line-height: 1.6;
	padding-left: 1em;
	text-indent: -1em;
}
#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-notes > ul li:before {
	content: "・";
}
#lotteSustainableSmileeco .label-contents__point_target {
	margin-top: calc(40 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table {
	margin-top: calc(40 / 1365 * 100vw);
	margin-inline: auto;
	max-width: calc(1033 / 1365 * 100vw);
	padding-left: calc(46 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__caption {
	font-size: var(--fs-12);
	margin-bottom: calc(10 / 1365 * 100vw);
	padding-right: calc(46 / 1365 * 100vw);
	text-align: right;
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__notes {
	font-size: var(--fs-12);
	margin-top: calc(10 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll {
	scrollbar-width: auto;
	scrollbar-color: var(--color-green) var(--color-white);
	max-height: calc(456 / 1365 * 100vw);
	overflow-y: auto;
	padding-right: calc(46 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar {
	width: calc(10 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar-track {
	background-color: var(--color-white);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar-thumb {
	background-color: var(--color-green);
	border-radius: calc(10 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table__inner {
	border-radius: calc(6 / 1365 * 100vw) calc(6 / 1365 * 100vw) 0 0;
	overflow: hidden;
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table {
	border: 1px solid var(--color-green);
	background: var(--color-white);
	font-family: var(--ff-ZenMaruGothic);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table thead th {
	background: var(--color-green);
	border: 1px solid var(--color-green);
	color: var(--color-white);
	font-weight: var(--fw-bold);
	line-height: 1.5;
	padding: calc(15 / 1365 * 100vw) calc(20 / 1365 * 100vw);
	vertical-align: middle;
	text-align: center;
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table thead th + th {
	border-left: 1.5px solid var(--color-white);
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td {
	border: 1px solid var(--color-green);
	font-size: var(--fs-14);
	padding: calc(10 / 1365 * 100vw) calc(20 / 1365 * 100vw);
	vertical-align: top;
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td.category {
	font-size: var(--fs-16);
	padding: calc(15 / 1365 * 100vw) calc(10 / 1365 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td.target {
	text-align: center;
}

/* accordion */
#lotteSustainableSmileeco .c-accordion__contents {
	display: none;
}
#lotteSustainableSmileeco .c-accordion__trigger {
	border-radius: calc(100 / 1365 * 100vw);
	height: calc(55 / 1365 * 100vw);
	overflow: hidden;
	margin-inline: auto;
	position: relative;
	width: calc(346 / 1365 * 100vw);
}
#lotteSustainableSmileeco .c-accordion__trigger:before,
#lotteSustainableSmileeco .c-accordion__trigger:after {
	background: var(--color-white);
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
#lotteSustainableSmileeco .c-accordion__trigger:before {
	height: calc(3 / 1365 * 100vw);
	right: calc(26 / 1365 * 100vw);
	width: calc(16 / 1365 * 100vw);
}
#lotteSustainableSmileeco .c-accordion__trigger:after {
	height: calc(16 / 1365 * 100vw);
	right: calc(32.5 / 1365 * 100vw);
	width: calc(3 / 1365 * 100vw);
}
#lotteSustainableSmileeco .c-accordion__trigger.is-open:after {
	display: none;
}
#lotteSustainableSmileeco .c-accordion__trigger button {
	background: var(--color-orange);
	color: var(--color-white);
	display: block;
	font-family: var(--ff-ZenMaruGothic);
	font-weight: var(--fw-bold);
	text-align: center;
	height: 100%;
	padding: 0 calc(16 / 1365 * 100vw) 0 0;
	width: 100%;
}

/* label 01 */
#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading {
	border-bottom: calc(5 / 1365 * 100vw) solid var(--color-green);
  margin-bottom: calc(40 / 1365 * 100vw);
	padding-bottom: calc(24 / 1365 * 100vw);
	position: relative;
	top: calc(-30 / 1365 * 100vw);
	text-align: center;
	width: 100%;
}
#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading__summary {
	color: #3E483B;
	font-size: var(--fs-14);
	font-weight: var(--fw-medium);
	line-height: 2.2;
  margin-top: calc(10 / 1365 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage > img {
	width: calc(690 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage .image-character {
	right: calc(50% + calc(420 / 1365 * 100vw));
  bottom: calc(20 / 1365 * 100vw);
	width: calc(138 / 1365 * 100vw);
}

/* label 02 */
#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage > img {
	width: calc(854 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage .image-character {
	left: calc(50% + calc(430 / 1365 * 100vw));
  bottom: calc(20 / 1365 * 100vw);
	width: calc(208 / 1365 * 100vw);
}

/* label 03 */
#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage > img {
	width: calc(690 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage .image-character {
	right: calc(50% + calc(355 / 1365 * 100vw));
  bottom: calc(10 / 1365 * 100vw);
	width: calc(210 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents1 .block-image img {
	width: calc(625 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents3 .block-image img {
	width: calc(774 / 1365 * 100vw);
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		padding-bottom: calc(20 / 1365 * 100vw);
		position: relative;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item:nth-of-type(1) {
		margin-left: calc(100 / 1365 * 100vw);
		width: calc(240 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item:nth-of-type(2) {
		margin-left: calc(55 / 1365 * 100vw);
		width: calc(385 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item .text-caption {
		margin-top: 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}
}
#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents6 .block-image img {
	width: calc(947 / 1365 * 100vw);
}

/* label 04 */
#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage > img {
	width: calc(748 / 1365 * 100vw);
}
#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage .image-character {
	right: calc(50% + calc(370 / 1365 * 100vw));
	bottom: calc(-20 / 1365 * 100vw);
	width: calc(150 / 1365 * 100vw);
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .label-contents--04 .block-products__contents.contents1 .block-image img {
		width: calc(525 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--04 .block-products__contents.contents3 .block-image img {
		width: calc(585 / 1365 * 100vw);
	}
}


/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction {
		background: var(--color-yellow);
		border-radius: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-inline: auto;
		max-width: calc(1020 / 1365 * 100vw);
		min-height: calc(140 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] {
		margin-bottom: calc(60 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] {
		min-height: calc(126 / 1365 * 100vw);
		justify-content: center;
		max-width: calc(690 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__text {
		padding-left: calc(40 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__note {
		position: absolute;
		bottom: calc(-40 / 1365 * 100vw);
		left: 0;
		text-align: center;
		width: 100%;
	}
	#lotteSustainableSmileeco .label-contents__summary_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	#lotteSustainableSmileeco .label-contents__summary .image-balloon {
		width: calc(470 / 1080 * 100%);
	}
	#lotteSustainableSmileeco .label-contents__summary .image-products {
		width: calc(600 / 1080 * 100%);
	}
	#lotteSustainableSmileeco .label-contents__summary .text-note {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#lotteSustainableSmileeco .label-contents__point_heading {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		margin-inline: auto;
		max-width: calc(940 / 1365 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_heading h3 {
		width: calc(240 / 1365 * 100vw);
	} 
	#lotteSustainableSmileeco .label-contents__point_heading .text-description {
		padding-left: calc(45 / 1365 * 100vw);
		width: calc(100% - calc(240 / 1365 * 100vw));
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section--label {
		padding-bottom: 480px;
	}
	#lotteSustainableSmileeco .l-section--label:before {
		height: 385px;
		top: -95px;
	}
	#lotteSustainableSmileeco .label-contents__body:before,
	#lotteSustainableSmileeco .label-contents__body:after {
		height: 385px;
	}
	#lotteSustainableSmileeco .label-contents__body:before {
		top: -100px;
	}
	#lotteSustainableSmileeco .label-contents__body:after {
		bottom: -150px;
	}
	#lotteSustainableSmileeco .label-contents__point_heading {
		max-width: 940px;
	}
	#lotteSustainableSmileeco .label-contents__point_heading h3 {
		width: 240px;
	} 
	#lotteSustainableSmileeco .label-contents__point .text-description {
		padding-left: 45px;
		width: calc(100% - 240px);
	}
	#lotteSustainableSmileeco .label-contents:nth-of-type(n+2) {
		padding-top: 180px;
	}
	#lotteSustainableSmileeco .label-contents__summary {
		padding-inline: 140px;
		padding-bottom: 170px;
	}
	#lotteSustainableSmileeco .label-contents__summary_inner {
		max-width: 1080px;
	}
	#lotteSustainableSmileeco .label-contents__body {
		padding-inline: 140px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail {
		margin-top: 60px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-pointimage {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-text {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-text > p + p {
		margin-top: 30px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products {
		margin-top: 40px;
		margin-inline: -140px;
		padding-top: 120px;
		padding-bottom: 120px;
		padding-inline: 140px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading h4 {
		width: 320px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading .text-product {
		padding-left: 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading + * {
		margin-top: 32px !important;
	}
	#lotteSustainableSmileeco .label-contents__point_detail * + .block-products__heading {
		margin-top: 100px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents:nth-of-type(n+2) {
		margin-top: 24px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-result {
		margin-top: 16px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-heading {
		margin-bottom: 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-image .text-caption {
		margin-top: 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] {
		margin-top: 124px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__character {
		top: -100px;
		width: 200px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__heading img {
		max-height: 96px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] {
		margin-top: 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] .block-reduction__heading img {
		max-height: 55px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction + .text-note {
		margin-top: 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary {
		margin-top: 40px;
		max-width: 690px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-lead {
		margin-top: 80px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-notes {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .label-contents__point_target {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table {
		margin-top: 40px;
		max-width: 1033px;
		padding-left: 46px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__caption {
		margin-bottom: 10px;
		padding-right: 46px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__notes {
		margin-top: 10px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll {
		padding-right: 46px;
		max-height: 456px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar {
		width: 10px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__inner {
		border-radius: 6px 6px 0 0;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table thead th {
		padding: 4px 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td {
		padding: 10px 20px;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td.category {
		padding: 15px 10px;
	}

	/* accordion */
	#lotteSustainableSmileeco .c-accordion__trigger {
		border-radius: 100px;
		height: 55px;
		width: 346px;
	}
	#lotteSustainableSmileeco .c-accordion__trigger:before {
		height: 3px;
		right: 26px;
		width: 16px;
	}
	#lotteSustainableSmileeco .c-accordion__trigger:after {
		height: 16px;
		right: 32.5px;
		width: 3px;
	}
	#lotteSustainableSmileeco .c-accordion__trigger button {
		padding: 0 16px 0 0;
	}

	/* label 01 */
	#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading {
		border-bottom-width: 5px;
		margin-bottom: 40px;
		padding-bottom: 24px;
		top: -30px;
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading__summary {
		margin-top: 10px;
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage > img {
		width: 690px;
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + 420px);
		bottom: 20px;
		width: 138px;
	}

	/* label 02 */
	#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage > img {
		width: 854px;
	}
	#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage .image-character {
		left: calc(50% + 430px);
		bottom: 20px;
		width: 208px;
	}

	/* label 03 */
	#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage > img {
		width: 690px;
	}
	#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + 355px);
		bottom: 10px;
		width: 210px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents1 .block-image img {
		width: 625px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents3 .block-image img {
		width: 774px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image {
		padding-bottom: 20px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item:nth-of-type(1) {
		margin-left: 100px;
		width: 240px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item:nth-of-type(2) {
		margin-left: 55px;
		width: 385px;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents6 .block-image img {
		width: 947px;
	}

	/* label 04 */
	#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage > img {
		width: 748px;
	}
	#lotteSustainableSmileeco .label-contents--04 .block-products__contents.contents1 .block-image img {
		width: 525px;
	}
	#lotteSustainableSmileeco .label-contents--04 .block-products__contents.contents3 .block-image img {
		width: 585px;
	}
	#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + 370px);
    bottom: -20px;
		width: 150px;
	}

	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction {
		border-radius: 100px;
		max-width: 1020px;
		min-height: 140px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] {
		margin-bottom: 60px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] {
		min-height: 126px;
		max-width: 690px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__text {
		padding-left: 40px;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__note {
		bottom: -40px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section--label {
		padding-bottom: calc(200 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .l-section--label:before {
		background-image: url(../img/index/label_bg01_sp.png);
		height: calc(127 / 375 * 100vw);
		top: calc(-50 / 375 * 100vw);
		width: calc(534 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents {
		position: relative;
	}
	#lotteSustainableSmileeco .label-contents > * {
		position: relative;
		z-index: 2;
	}
	#lotteSustainableSmileeco .label-contents:nth-of-type(odd) {
		background: var(--color-fluorescencegreen);
	}
	#lotteSustainableSmileeco .label-contents:nth-of-type(even) {
		background: var(--color-mintgreen);
	}
	#lotteSustainableSmileeco .label-contents:nth-of-type(n+2) {
		padding-top: calc(150 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__summary {
		padding-inline: calc(15 / 375 * 100vw);
		padding-bottom: calc(90 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__summary_inner {
		max-width: initial;
	}
	#lotteSustainableSmileeco .label-contents__summary .image-balloon {
		margin-inline: calc(-15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__summary .image-products {
		margin-inline: calc(-15 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__summary .text-note {
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__body {
		padding-inline: calc(15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__body:before,
	#lotteSustainableSmileeco .label-contents__body:after {
		height: calc(127 / 375 * 100vw);
		width: calc(534 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__body:before {
		background-image: url(../img/index/label_bg02_sp.png);
		top: calc(-50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__body:after {
		background-image: url(../img/index/label_bg03_sp.png);
		bottom: calc(-90 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_heading h3 {
		margin-inline: auto;
		max-width: calc(240 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__point_heading .text-description {
		font-size: var(--fs-14);
		margin-top: calc(30 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__point_detail {
		margin-top: calc(40 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-pointimage {
		margin-top: calc(24 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-text {
		font-size: var(--fs-14);
		margin-top: calc(30 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-text > p + p {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products {
		margin-top: calc(36 / 375 * 100vw);
		margin-inline: calc(-15 / 375 * 100vw);
		padding-top: calc(60 / 375 * 100vw);
		padding-bottom: calc(50 / 375 * 100vw);
		padding-inline: calc(15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading h4 {
		margin-inline: auto;
		text-align: center;
		width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading .text-product {
		margin-top: calc(20 / 375 * 100vw);
		padding-left: 0;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__heading + * {
		margin-top: calc(16 / 375 * 100vw) !important;
	}
	#lotteSustainableSmileeco .label-contents__point_detail * + .block-products__heading {
		margin-top: calc(28 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents:nth-of-type(n+2) {
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-result {
		font-size: var(--fs-16);
		line-height: 1.25;
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .text-heading {
		line-height: 1.6;
		margin-bottom: calc(16 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-image {
		margin-inline: calc(-15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-image img {
		width: 100%;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-image .text-caption {
		margin-top: 0;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__heading {
		background: var(--color-yellow);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
		min-height: calc(170 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__note {
		font-size: var(--fs-12);
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction__text {
		font-size: var(--fs-14);
		margin-top: calc(20 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] {
		margin-top: calc(120 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__character {
		top: calc(-85 / 375 * 100vw);
		width: calc(190 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type1"] .block-reduction__heading img {
		max-height: calc(107 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] {
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction[data-layout="type2"] .block-reduction__heading img {
		max-height: calc(83 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__contents .block-reduction + .text-note {
		font-size: var(--fs-12);
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary {
		margin-top: calc(20 / 375 * 100vw);
		max-width: initial;
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-lead {
		font-size: var(--fs-14);
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_detail .block-products__summary .text-notes {
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table {
		border-radius: calc(6 / 375 * 100vw) calc(6 / 375 * 100vw) 0 0;
		margin-top: calc(24 / 375 * 100vw);
		margin-inline: 0;
		max-width: 100%;
		padding-left: 0;
		width: 100%;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__caption {
		margin-bottom: calc(10 / 375 * 100vw);
		padding-right: 0;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__notes {
		margin-top: calc(10 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll {
		max-height: calc(456 / 375 * 100vw);
		overflow-y: scroll;
		padding-right: 0;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar {
		width: calc(10 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__scroll::-webkit-scrollbar-thumb {
		border-radius: calc(10 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table__inner {
		border-radius: 0;
		overflow: initial;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table {
		width: calc(987 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table thead th {
		padding: calc(4 / 375 * 100vw) calc(15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table thead th + th {
		text-align: left;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td {
		padding: calc(5 / 375 * 100vw) calc(16 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td.category {
		font-size: var(--fs-16);
		padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents__point_target .block-table table tbody td.target {
		text-align: center;
	}

	/* accordion */
	#lotteSustainableSmileeco .c-accordion__trigger {
		border-radius: calc(100 / 375 * 100vw);
		height: calc(55 / 375 * 100vw);
		width: calc(346 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .c-accordion__trigger:before {
		height: calc(3 / 375 * 100vw);
		right: calc(26 / 375 * 100vw);
		width: calc(16 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .c-accordion__trigger:after {
		height: calc(16 / 375 * 100vw);
		right: calc(32.5 / 375 * 100vw);
		width: calc(3 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .c-accordion__trigger button {
		padding-right: calc(16 / 375 * 100vw);
	}

	/* label 01 */
	#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading {
		border-bottom-width: calc(5 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
		padding-bottom: calc(24 / 375 * 100vw);
		top: 0;
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__summary .block-heading__summary {
		margin-top: calc(10 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage {
		padding-bottom: calc(46 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage > img {
		width: calc(690 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--01 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + calc(93 / 375 * 100vw));
		bottom: 0;
		width: calc(79 / 375 * 100vw);
	}

	/* label 02 */
	#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage {
		padding-bottom: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage > img {
		width: calc(690 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--02 .label-contents__point_detail .block-pointimage .image-character {
		left: calc(50% + calc(65 / 375 * 100vw));
    bottom: calc(-25 / 375 * 100vw);
    width: calc(108 / 375 * 100vw);
	}

	/* label 03 */
	#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage {
		padding-bottom: calc(50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage > img {
		width: calc(690 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + calc(59 / 375 * 100vw));
    bottom: calc(-20 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents1 .block-image img {
		width: calc(625 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents3 .block-image img {
		width: calc(774 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image {
		margin-inline: 0;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item:nth-of-type(2) {
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents4 .block-image__item .text-caption {
		font-size: var(--fs-12);
		margin-top: calc(20 / 375 * 100vw);
		text-align: center;
	}
	#lotteSustainableSmileeco .label-contents--03 .block-products__contents.contents6 .block-image img {
		width: calc(947 / 375 * 100vw);
	}

	/* label 04 */
	#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage {
		padding-bottom: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage > img {
		width: calc(690 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .label-contents--04 .label-contents__point_detail .block-pointimage .image-character {
		right: calc(50% + calc(83 / 375 * 100vw));
		bottom: calc(-10 / 375 * 100vw);
		width: calc(89 / 375 * 100vw);
	}
}




/* products
============================================= */
#lotteSustainableSmileeco .l-section--products {
	background: var(--color-green);
	z-index: 2;
}
#lotteSustainableSmileeco .l-section--products:before,
#lotteSustainableSmileeco .l-section--products:after {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: calc(385 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}
#lotteSustainableSmileeco .l-section--products:before {
	background-image: url(../img/index/products_bg01.png);
	background-position: center bottom;
	top: calc(-95 / 1365 * 100vw);
}
#lotteSustainableSmileeco .l-section--products:after {
	background-image: url(../img/index/products_bg02.png);
	background-position: center top;
	bottom: calc(-140 / 1365 * 100vw);
}
#lotteSustainableSmileeco .products-contents {
	position: relative;
	top: calc(-30 / 1365 * 100vw);
	text-align: center;
}
#lotteSustainableSmileeco .products-contents__heading {
	margin-inline: auto;
	max-width: calc(645 / 1365 * 100vw);
	position: relative;
	z-index: 2;
}
#lotteSustainableSmileeco .products-contents__heading .text-note {
	color: var(--color-lightgreen);
	font-size: var(--fs-20);
	font-family: var(--ff-ZenMaruGothic);
	font-weight: var(--fw-regular);
	line-height: 1.6;
	text-align: right;
}
#lotteSustainableSmileeco .products-contents__body {
	margin-top: calc(20 / 1365 * 100vw);
	margin-inline: auto;
	max-width: calc(1033 / 1365 * 100vw);
	position: relative;
	z-index: 2;
}
#lotteSustainableSmileeco .products-contents__body .text-note {
	color: var(--color-lightgreen);
	font-size: var(--fs-12);
	margin-top: calc(8 / 1365 * 100vw);
}
#lotteSustainableSmileeco .products-contents__character {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(-380 /1365 * 100vw);
	width: calc(600 /1365 * 100vw);
	z-index: -2;
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section--products:before,
	#lotteSustainableSmileeco .l-section--products:after {
		height: 385px;
	}
	#lotteSustainableSmileeco .l-section--products:before {
		top: -95px;
	}
	#lotteSustainableSmileeco .l-section--products:after {
		bottom: -140px;
	}
	#lotteSustainableSmileeco .products-contents {
		top: -30px;
	}
	#lotteSustainableSmileeco .products-contents__heading {
		max-width: 645px;
	}
	#lotteSustainableSmileeco .products-contents__body {
		margin-top: 20px;
		max-width: 1033px;
	}
	#lotteSustainableSmileeco .products-contents__body .text-note {
		margin-top: 8px;
	}
	#lotteSustainableSmileeco .products-contents__character {
		top: -380px;
		width: 600px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section--products:before,
	#lotteSustainableSmileeco .l-section--products:after {
		height: calc(127 / 375 * 100vw);
		width: calc(534 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .l-section--products:before {
		background-image: url(../img/index/products_bg01_sp.png);
		top: calc(-50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .l-section--products:after {
		background-image: url(../img/index/products_bg02_sp.png);
		bottom: calc(-50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .products-contents {
		top: 0;
	}
	#lotteSustainableSmileeco .products-contents__heading {
		max-width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .products-contents__heading .text-note {
		font-size: var(--fs-12);
		text-align: center;
	}
	#lotteSustainableSmileeco .products-contents__body {
		margin-top: 20px;
		max-width: 1033px;
	}
	#lotteSustainableSmileeco .products-contents__body .block-image img {
		width: 100%;
	}
	#lotteSustainableSmileeco .products-contents__character {
		top: calc(-165 / 375 * 100vw);
		width: calc(250 / 375 * 100vw);
	}
}




/* activity
============================================= */
#lotteSustainableSmileeco .l-section--activity {
	background: var(--color-pink);
	padding-top: calc(150 / 1365 * 100vw);
	padding-bottom: calc(150 / 1365 * 100vw);
}
#lotteSustainableSmileeco .l-section--activity:after {
	background-image: url(../img/index/activity_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: calc(385 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	bottom: calc(-95 / 1365 * 100vw);
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}
#lotteSustainableSmileeco .activity-heading {
	text-align: center;
}
#lotteSustainableSmileeco .activity-heading > h2 {
	margin-inline: auto;
	max-width: calc(713 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-heading .text-description {
	color: var(--color-white);
	font-size: var(--fs-20);
	margin-top: calc(30 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents {
	margin-inline: auto;
	max-width: calc(940 / 1365 * 100vw);
	position: relative;
	z-index: 2;
}
#lotteSustainableSmileeco .activity-contents--01 {
	margin-top: calc(40 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents--02 {
	margin-top: calc(120 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__heading {
	text-align: center;
}
#lotteSustainableSmileeco .activity-contents__heading h3 {
	color: var(--color-white);
	font-size: var(--fs-40);
	font-family: var(--ff-ZenMaruGothic);
	font-weight: var(--fw-black);
	line-height: 1.5;
}
#lotteSustainableSmileeco .activity-contents__body {
	position: relative;
	margin-top: calc(30 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__slider .slick-track {
	display: flex !important;
}
#lotteSustainableSmileeco .activity-contents__slider .slick-slide {
	height: auto;
}
#lotteSustainableSmileeco .activity-contents__slider_item {
	background: var(--color-white);
	border-radius: calc(20 / 1365 * 100vw);
	font-family: var(--ff-ZenMaruGothic);
	margin-right: calc(40 / 1365 * 100vw);
	padding: calc(30 / 1365 * 100vw) calc(28 / 1365 * 100vw) calc(20 / 1365 * 100vw);
	width: calc(450 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-image {
	line-height: 1;
	margin-inline: auto;
	max-width: calc(300 / 1365 * 100vw);
	width: calc(300 / 394 * 100%);
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-heading {
	color: var(--color-green);
	font-size: var(--fs-20);
	font-weight: var(--fw-black);
	margin-top: calc(16 / 1365 * 100vw);
	line-height: 1.75;
	text-align: center;
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-summary {
	font-size: var(--fs-14);
	letter-spacing: 0;
	margin-top: calc(8 / 1365 * 100vw);
	padding-inline: calc(8 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-link {
	margin-top: calc(24 / 1365 * 100vw);
	text-align: right;
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-link a {
	color: var(--color-orange);
	display: inline-block;
	font-size: var(--fs-14);
	font-weight: var(--fw-black);
	letter-spacing: 0.05em;
	line-height: calc(32 / 1365 * 100vw);
	padding-right: calc(46 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .activity-contents__slider_item .item-link a:after {
	background-image: url(../img/index/activity_link_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	height: calc(32 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: calc(32 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__character {
	line-height: 1;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}
#lotteSustainableSmileeco .activity-contents--01 .activity-contents__character {
  bottom: calc(-115 / 1365 * 100vw);
  left: calc(-148 / 1365 * 100vw);
	width: calc(239 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents--02 .activity-contents__character {
  bottom: calc(-55 / 1365 * 100vw);
  left: calc(-140 / 1365 * 100vw);
  width: calc(227 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents__slider.slick-slider {
	padding-bottom: calc(60 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents .slick-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-inline: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#lotteSustainableSmileeco .activity-contents .slick-dots > li {
	height: calc(20 / 1365 * 100vw);
	margin: 0 calc(5 / 1365 * 100vw);
	width: calc(22 / 1365 * 100vw);
}
#lotteSustainableSmileeco .activity-contents .slick-dots > li button {
	background-color: transparent;
	background-image: url(../img/index/activity_slide_icon01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	cursor: pointer;
	color: transparent;
	opacity: 1 !important;
	height: 100%;
	width: 100%;
}
#lotteSustainableSmileeco .activity-contents .slick-dots > li.slick-active button {
	background-image: url(../img/index/activity_slide_icon02.png);
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .activity-contents__slider:not(.slick-slider) {
		display: flex;
		justify-content: space-between;
	}
	#lotteSustainableSmileeco .activity-contents__slider:not(.slick-slider) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#lotteSustainableSmileeco .activity-contents__slider:not(.slick-slider) .activity-contents__slider_item {
		margin-right: 0 !important;
	}
	#lotteSustainableSmileeco .activity-contents__slider:not(.slick-slider) .activity-contents__slider_item:nth-of-type(n+3) {
		display: none;
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section--activity {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	#lotteSustainableSmileeco .l-section--activity:after {
		height: 385px;
		bottom: -95px;
	}
	#lotteSustainableSmileeco .activity-heading > h2 {
		max-width: 713px;
	}
	#lotteSustainableSmileeco .activity-heading .text-description {
		margin-top: 30px;
	}
	#lotteSustainableSmileeco .activity-contents {
		max-width: 940px;
	}
	#lotteSustainableSmileeco .activity-contents--01 {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .activity-contents--02 {
		margin-top: 120px;
	}
	#lotteSustainableSmileeco .activity-contents__body {
		margin-top: 30px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item {
		margin-right: 40px;
		border-radius: 20px;
		padding: 30px 28px 20px;
		width: 450px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-image {
		max-width: 300px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-heading {
		margin-top: 16px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-summary {
		margin-top: 8px;
		padding-inline: 8px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link {
		margin-top: 24px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link a {
		line-height: 32px;
		padding-right: 46px;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link a:after {
		height: 32px;
		width: 32px;
	}
	#lotteSustainableSmileeco .activity-contents--01 .activity-contents__character {
		bottom: -115px;
    left: -148px;
    width: 239px;
	}
	#lotteSustainableSmileeco .activity-contents--02 .activity-contents__character {
		bottom: -55px;
		left: -140px;
		width: 227px;
	}
	#lotteSustainableSmileeco .activity-contents__slider.slick-slider {
		padding-bottom: 60px;
	}
	#lotteSustainableSmileeco .activity-contents .slick-dots > li {
		margin: 0 5px;
		height: 20px;
		width: 22px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section--activity {
		padding-top: calc(80 / 375 * 100vw);
		padding-bottom: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .l-section--activity:after {
		background-image: url(../img/index/activity_bg_sp.png);
		height: calc(127 / 375 * 100vw);
		bottom: calc(-50 / 375 * 100vw);
		width: calc(534 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-heading > h2 {
		max-width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-heading .text-description {
		font-size: var(--fs-14);
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents {
		max-width: initial;
	}
	#lotteSustainableSmileeco .activity-contents--01,
	#lotteSustainableSmileeco .activity-contents--02 {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__heading h3 {
		font-size: var(--fs-20);
		line-height: 1.6;
	}
	#lotteSustainableSmileeco .activity-contents__body {
		margin-top: calc(20 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider {
		margin-inline: calc(-15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider_item {
		border-radius: calc(10 / 375 * 100vw);
		margin-inline: calc(15 / 375 * 100vw);
		padding: calc(30 / 375 * 100vw) calc(16 / 375 * 100vw) calc(20 / 375 * 100vw);
		width: calc(345 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-image {
		border-radius: calc(8 / 375 * 100vw);
		max-width: initial;
		overflow: hidden;
		width: 100%;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-heading {
		font-size: var(--fs-16);
		font-weight: var(--fw-bold);
		margin-top: calc(16 / 375 * 100vw);
		line-height: 1.6;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-summary {
		letter-spacing: 0.04em;
		margin-top: calc(34 / 375 * 100vw);
		padding-inline: 0;
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link a {
		font-size: var(--fs-16);
		font-weight: var(--fw-bold);
		line-height: calc(40 / 375 * 100vw);
		padding-right: calc(50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider_item .item-link a:after {
		background-image: url(../img/index/activity_link_icon_sp.png);
		height: calc(40 / 375 * 100vw);
		width: calc(40 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents--01 .activity-contents__character {
		bottom: calc(10 / 375 * 100vw);
    left: calc(-3 / 375 * 100vw);
    width: calc(123 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents--02 .activity-contents__character {
		bottom: calc(5 / 375 * 100vw);
    left: 0;
    width: calc(115 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents__slider.slick-slider {
		padding-bottom: calc(50 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .activity-contents .slick-dots > li {
		height: calc(20 / 375 * 100vw);
		line-height: 1;
		margin: 0 calc(5 / 375 * 100vw);
		width: calc(22 / 375 * 100vw);
	}
}



/* book
============================================= */
#lotteSustainableSmileeco .l-section--book {
	background-color: var(--color-yellowgreen);
	overflow: hidden;
	padding-top: calc(150 / 1365 * 100vw);
	padding-bottom: calc(120 / 1365 * 100vw);
	z-index: 0;
}
#lotteSustainableSmileeco .l-section--book:before {
	background-image: url(../img/index/book_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	height: calc(1668 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(1668 / 1365 * 100vw);
	z-index: -1;
}
#lotteSustainableSmileeco .book-contents__heading {
	margin-inline: auto;
	max-width: calc(331 / 1365 * 100vw);
}
#lotteSustainableSmileeco .book-contents__body {
	margin-top: calc(40 / 1365 * 100vw);
}
#lotteSustainableSmileeco .book-contents .block-start {
	margin-inline: auto;
	max-width: calc(420 / 1365 * 100vw);
	padding-bottom: calc(86 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .book-contents .block-start > button {
	display: block;
	height: 100%;
	padding: 0;
	width: 100%;
}
#lotteSustainableSmileeco .book-contents .block-start__button {
	height: calc(200 / 1365 * 100vw);
  position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
  width: calc(200 / 1365 * 100vw);
  z-index: 1;
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .l-section--book {
		padding-top: 150px;
		padding-bottom: 120px;
	}
	#lotteSustainableSmileeco .l-section--book:before {
		height: 1668px;
		width: 1668px;
	}
	#lotteSustainableSmileeco .book-contents__heading {
		max-width: 331px;
	}
	#lotteSustainableSmileeco .book-contents__body {
		margin-top: 40px;
	}
	#lotteSustainableSmileeco .book-contents .block-start {
		max-width: 420px;
		padding-bottom: 86px;
	}
	#lotteSustainableSmileeco .book-contents .block-start__button {
		height: 200px;
		width: 200px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .l-section--book {
		padding-top: calc(90 / 375 * 100vw);
		padding-bottom: calc(180 / 375 * 100vw);
		z-index: 0;
	}
	#lotteSustainableSmileeco .l-section--book:before {
		background-image: url(../img/index/book_bg_sp.png);
    height: calc(866 / 375 * 100vw);
    left: calc(50% + calc(20 / 375 * 100vw));
    top: calc(50% + calc(30 / 375 * 100vw));
    width: calc(593 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-contents__heading {
		max-width: initial;
	}
	#lotteSustainableSmileeco .book-contents__body {
		margin-top: calc(30 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-contents .block-start {
		max-width: calc(227 / 375 * 100vw);
		padding-bottom: calc(65 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-contents .block-start__button {
		height: calc(127 / 375 * 100vw);
		width: calc(127 / 375 * 100vw);
	}
}




/* pagetop
============================================= */
#lotteSustainableSmileeco #l-pagetop {
	position: absolute;
	bottom: calc(-55 / 1365 * 100vw);
	right: calc(53 / 1365 * 100vw);
	transition: 0.3s all;
	width: calc(207 / 1365 * 100vw);
	z-index: 3;
}
#lotteSustainableSmileeco #l-pagetop a {
	display: block;
	line-height: 1;
	opacity: 1 !important;
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco #l-pagetop:hover {
		transform: translateY(calc(-10 / 1365 * 100vw));
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco #l-pagetop {
		bottom: -55px;
		right: 53px;
		width: 207px;
	}
	#lotteSustainableSmileeco #l-pagetop:hover {
		transform: translateY(-10px);
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco #l-pagetop {
		margin-inline: auto;
		position: absolute;
		bottom: calc(50 / 375 * 100vw);
		left: 0;
		right: 0;
		width: calc(140 / 375 * 100vw);
	}
}



/* popup
============================================= */
#lotteSustainableSmileeco .p-component-popup {
  max-height: 100vh;
  opacity: 0;
	overflow-x: hidden;
  overflow-y: auto;
	position: fixed;
	padding: calc(40 / 1365 * 100vw);
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: opacity 0.5s ease, transform 0.5s ease;
  width: 100vw;
	z-index: -10;
}
#lotteSustainableSmileeco .p-component-popup.is-open {
	opacity: 1;
  pointer-events: initial;
  z-index: 1001;
}
#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
	margin-inline: auto;
	max-width: calc(940 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .book-popup-slider .slick-list {
	overflow: initial;
}
#lotteSustainableSmileeco .book-popup-slider__item {
	position: relative;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-image {
	border-radius: calc(5 / 1365 * 100vw);
	overflow: hidden;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button {
	border-radius: calc(100 / 1365 * 100vw);
	box-shadow: 0 calc(3 / 1365 * 100vw) 0 #AC6300;
	height: calc(105 / 1365 * 100vw);
	overflow: hidden;
	margin-inline: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(120 / 1365 * 100vw);
	width: calc(400 / 1365 * 100vw);
	z-index: 1;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button button {
	background: var(--color-orange);
	color: var(--color-white);
	display: block;
	font-family: var(--ff-ZenMaruGothic);
	font-size: var(--fs-30);
	font-weight: var(--fw-bold);
	text-align: center;
	height: 100%;
	width: 100%;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button button span {
	position: relative;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button button ruby rt {
	position: absolute;
  left: calc(3 / 1365 * 100vw);
  top: calc(-5 / 1365 * 100vw);
  font-size: calc(11 / 1365 * 100vw);
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button-back {
	border-radius: calc(100 / 1365 * 100vw);
	height: calc(55 / 1365 * 100vw);
	margin-inline: auto;
	overflow: hidden;
	bottom: calc(-66 / 1365 * 100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: calc(346 / 1365 * 100vw);
	z-index: 1;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button {
	background: var(--color-orange);
	color: var(--color-white);
	display: block;
	font-family: var(--ff-ZenMaruGothic);
	font-size: var(--fs-16);
	font-weight: var(--fw-bold);
	text-align: center;
	pointer-events: none;
	height: 100%;
	width: 100%;
}
#lotteSustainableSmileeco .book-popup-slider__item.slick-current .item-button-back button {
	pointer-events: initial;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span {
	display: inline-block;
	padding-left: calc(24 / 1365 * 100vw);
	position: relative;
}
#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span:before {
	background-image: url(../img/index/icon_arrow_white_left.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	height: calc(26 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(15 / 1365 * 100vw);
}
#lotteSustainableSmileeco .p-component-popup .button-slider-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1;
	margin-top: calc(14 / 1365 * 100vw);
}
#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow {
	background-repeat: no-repat;
	background-size: 100% auto;
	color: transparent;
	cursor: pointer;
	font-size: 0;
	height: calc(50 / 1365 * 100vw);
	transition: 0.3s all;
	width: calc(101 / 1365 * 100vw);
}
#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow.button-prev {
	background-image: url(../img/index/book_popup_slide_btn_prev.png);
	background-position: left top;
}
#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow.button-next {
	background-image: url(../img/index/book_popup_slide_btn_next.png);
	background-position: right top;
}
#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow.slick-disabled {
	opacity: 0 !important;
	pointer-events: none;
}
#lotteSustainableSmileeco .p-component-popup__close {
  position: absolute;
  top: 0;
  right: calc(-70 / 1365 * 100vw);
	width: calc(50 / 1365 * 100vw);
}
#lotteSustainableSmileeco .p-component-popup__close button {
	height: 100%;
	padding: 0;
	width: 100%;
}
#lotteSustainableSmileeco .answer-popup .book-popup-answer {
	line-height: 1;
}
#lotteSustainableSmileeco .answer-popup .book-popup-back {
	border-radius: calc(100 / 1365 * 100vw);
	height: calc(55 / 1365 * 100vw);
	margin-top: calc(16 / 1365 * 100vw);
	margin-inline: auto;
	overflow: hidden;
	margin-inline: auto;
	width: calc(346 / 1365 * 100vw);
	z-index: 1;
}
#lotteSustainableSmileeco .answer-popup .book-popup-back button {
	background: var(--color-orange);
	color: var(--color-white);
	display: block;
	font-family: var(--ff-ZenMaruGothic);
	font-size: var(--fs-16);
	font-weight: var(--fw-bold);
	text-align: center;
	height: 100%;
	width: 100%;
}
#lotteSustainableSmileeco .answer-popup .book-popup-back button span {
	display: block;
	position: relative;
}
#lotteSustainableSmileeco .answer-popup .book-popup-back button span:after {
	background-image: url(../img/index/icon_close.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	height: calc(18 / 1365 * 100vw);
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: calc(24 / 1365 * 100vw);
	transform: translateY(-50%);
	width: calc(18 / 1365 * 100vw);
}
#lotteSustainableSmileeco #popup-overlay {
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(calc(20 / 1365 * 100vw));
	-webkit-backdrop-filter: blur(calc(20 / 1365 * 100vw));
	filter: brightness(0.5);
  -webkit-filter: brightness(0.5);
	position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s all;
  width: 100vw;
	z-index: -10;
}
#lotteSustainableSmileeco #popup-overlay.is-open {
	opacity: 1;
  pointer-events: initial;
  z-index: 1000;
}
/* PC */
@media only screen and (min-width: 769px) {
	#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow:hover {
		opacity: 0.6;
	}
}
@media only screen and (min-width: 1366px) {
	#lotteSustainableSmileeco .p-component-popup {
		padding: 40px;
	}
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: 940px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-image {
		border-radius: 5px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button {
		border-radius: 100px;
		height: 105px;
		bottom: 120px;
		width: 400px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button button span {
		position: relative;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button button ruby rt {
		left: 3px;
		top: -5px;
		font-size: 11px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back {
		border-radius: 100px;
		height: 55px;
		bottom: -66px;
		width: 346px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span {
		padding-left: 24px;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span:before {
		height: 26px;
		width: 15px;
	}
	#lotteSustainableSmileeco .p-component-popup .button-slider-controls {
		margin-top: 14px;
	}
	#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow {
		height: 50px;
		width: 101px;
	}
	#lotteSustainableSmileeco .p-component-popup__close {
		right: -70px;
		width: 50px;
	}

	#lotteSustainableSmileeco .answer-popup .book-popup-back {
		border-radius: 100px;
		height: 55px;
		margin-top: 16px;
		width: 346px;
	}
	#lotteSustainableSmileeco .answer-popup .book-popup-back button span:after {
		height: 18px;
		right: 24px;
		width: 18px;
	}
	#lotteSustainableSmileeco #popup-overlay {
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
	}
}
@media only screen and (min-width: 769px) and (max-height: 790px) {
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: calc(800 / 1365 * 100vw) !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item {
		width: calc(800 / 1365 * 100vw) !important;
	}
}
@media only screen and (min-width: 1366px) and (max-height: 790px) {
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: 800px !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item {
		width: 800px !important;
	}
}
@media only screen and (min-width: 769px) and (max-height: 680px) {
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: calc(700 / 1365 * 100vw) !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item {
		width: calc(700 / 1365 * 100vw) !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button {
		bottom: calc(80 / 1365 * 100vw);
	}
}
@media only screen and (min-width: 1366px) and (max-height: 680px) {
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: 700px !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item {
		width: 700px !important;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button {
		bottom: 80px;
	}
}
/* SP */
@media only screen and (max-width: 768px) {
	#lotteSustainableSmileeco .p-component-popup {
		height: 100vh;
		height: 100dvh;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .p-component-popup .book-popup-contents {
		max-width: initial;
    width: 100%;
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-image {
		border-radius: calc(5 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button {
		border-radius: calc(100 / 375 * 100vw);
    box-shadow: 0 calc(3 / 375 * 100vw) 0 #AC6300;
    height: calc(55 / 375 * 100vw);
    bottom: calc(35 / 375 * 100vw);
    width: calc(210 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button button {
		font-size: var(--fs-16);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button button ruby rt {
		left: 0;
    top: calc(-5 / 375 * 100vw);
    font-size: calc(8 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back {
		border-radius: calc(100 / 375 * 100vw);
		height: calc(55 / 375 * 100vw);
		bottom: calc(-100 / 375 * 100vh);
		width: calc(230 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span {
		padding-left: calc(24 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .book-popup-slider__item .item-button-back button span:before {
		height: calc(26 / 375 * 100vw);
		width: calc(15 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .p-component-popup .button-slider-controls {
		margin-top: 16px;
	}
	#lotteSustainableSmileeco .p-component-popup .button-slider-controls .slide-arrow {
		height: 50px;
		width: 101px;
	}
	#lotteSustainableSmileeco .p-component-popup__close {
		position: fixed;
		top: calc(20 / 375 * 100vw);
		right: calc(15 / 375 * 100vw);
		width: 50px;
		z-index: 1;
	}
	#lotteSustainableSmileeco .answer-popup .book-popup-answer {
		max-height: calc(100vh - 120px);
		max-height: calc(100dvh - 120px);
  	overflow-y: scroll;
	}
	#lotteSustainableSmileeco .answer-popup .book-popup-back {
		border-radius: calc(100 / 375 * 100vw);
		height: calc(55 / 375 * 100vw);
		margin-top: calc(16 / 375 * 100vw);
		width: calc(230 / 375 * 100vw);
	}
	#lotteSustainableSmileeco .answer-popup .book-popup-back button span:after {
		height: calc(18 / 375 * 100vw);
		right: calc(16 / 375 * 100vw);
		width: calc(18 / 375 * 100vw);
	}
	#lotteSustainableSmileeco #popup-overlay {
		backdrop-filter: blur(calc(20 / 375 * 100vw));
		-webkit-backdrop-filter: blur(calc(20 / 375 * 100vw));
	}
}