@import url("https://fonts.googleapis.com/css2?family=Damion&family=Noto+Sans+JP:wght@400;500;700&display=swap");

:root {
	--font-color-main: #d47c68;
	--font-color-base01: #5b5b5b;
	--font-color-base02: #595757;
	--font-color-base03: #5f5f5f;
}
main *,
main *::before,
main *::after {
	box-sizing: border-box;
}
main {
	color: var(--font-color-base01);
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.56;
}
main picture {
	display: block;
}
main img {
	width: 100%;
	height: auto;
}
sup {
	font-size: 0.5em;
	vertical-align: super;
}
main a {
	color: inherit;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	white-space: nowrap;
}

.l-wid {
	max-width: 925px;
	margin: 0 auto;
}
.l-idt {
	padding: 0 20px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 767px) {
	.l-wid {
		max-width: none;
	}
	.l-idt {
		padding: 0 calc(20 / 750 * 100vw);
	}
	#wrap {
		padding-bottom: 0;
	}
}



/*===========================================================================
 #header
===========================================================================*/
.u-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 1;
	z-index: 100;
	pointer-events: none;
	transition: .5s ease 0s;
	padding: 0 25px;
}
.u-header__inr {
	max-width: 1200px;
	margin: 0 auto;
}
.u-header.js-hide {
	opacity: 0;
}
.u-header__logo {
	width: 150px;
}
.u-header__logo a {
	display: inline-block;
	pointer-events: auto
}
.u-header__logo img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.u-header {
		padding: 0 calc(20 / 750 * 100vw);
	}
	.u-header__inr {
		max-width: initial;
		margin: 0 auto;
	}
	.u-header__logo {
		width: calc(187 / 750 * 100vw);
	}
}


/*====================================
md-
====================================*/
.md-secTtl img {
	width: 100%;
	height: auto;
}


.md-modal .modalInr .modalCtsWrap .modalCts .videoWrap .modalVideo {
	width: 100%;
	height: 100%;
}


/*====================================
ロード
====================================*/
#wrap.load {
	position: fixed;
	width: 100%;
	height: 100vh;
}
#main .logoWrap {
	display: none !important;
}
.loadWrap {
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: 10000;
}
.loadWrap .img {
	position: relative;
	width: 100%;
	height: 100%;
}
.loadWrap .img::before {
	content: " ";
	width: 100%;
	height: 100%;
	background: var(--color-primary);
	background-size: 300% 300%;
	background-position: 0 0;
	-webkit-animation: loadGradient 3s forwards 1s;
	animation: loadGradient 3s forwards 1s;
	position: absolute;
	top: 0;
	left: 0;
}
.loadWrap .img img {
	width: 23.83333%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-animation: fadeIn 0.8s forwards 0.5s;
	animation: fadeIn 0.8s forwards 0.5s;
	opacity: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	#main .logoWrap {
		display: none;
	}
	.loadWrap .img img {
		width: 50%;
	}
	.is_ios .loadWrap .img img {
		top: calc(50% - 45px);
	}
}
@-webkit-keyframes loadGradient {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 100% 100%;
	}
}
@keyframes loadGradient {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 100% 100%;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


/*====================================
mainVisWrap
====================================*/
.mainVis {
	position: relative;
	z-index: 1;
}
.mainVisWrap {
	position: relative;
	width: 100%;
	padding-top: calc(100% * 613 / 1200);
	border-radius: 0 0 250px 250px;
	overflow: hidden;
}
.mainVisWrap .videoWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 1.5s ease-in-out;
}
.mainVisWrap .videoImgWrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 1.5s ease-in-out;
}
.mainVisWrap .videoImgWrap img {
	width: 100%;
	height: auto;
}
.mainVisWrap .mask {
	height: 100%;
}
.mainVisWrap .slider a {
	pointer-events: none;
}
.mainVisWrap .slider a:hover img {
	opacity: 1;
}
.mainVis .ttl {
	position: absolute;
	bottom: 44px;
	left: 50%;
	transform: translateX(-50%);
	width: 712px;
	height: 93px;
	background: url(../images/mv_ttl.png) no-repeat center / contain;
	z-index: 2;
}
.mainVis .pager {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	z-index: 25;
}
.mainVis.is-single .pager {
	display: none;
}
.mainVis .pagerItem {
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
}
.mainVis .pagerItem::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 13px;
	height: 13px;
	border: 2px solid #fff;
	border-radius: 50%;
}
.mainVis .pagerItem.js-stay {
	pointer-events: none;
}
.mainVis .pagerItem.js-stay::before {
	background-color: #fff;
}
.mainVis .pagerItem+.pagerItem {
	margin-top: 1px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.mainVisWrap {
		padding-top: calc(1038 / 750 * 100vw);
		border-radius: 0 0 calc(100 / 750 * 100vw) calc(100 / 750 * 100vw);
	}
	.is_ios .mainVisWrap {
		padding-top: calc(1038 / 750 * 100vw);
	}
	.mainVisWrap .videoImgWrap::before {
		content: " ";
		width: 66.66667%;
		height: 0;
		padding-top: 26.9333%;
		background: url(/fasio/images/top_kv_logo.png) no-repeat center center;
		background-size: cover;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -66%);
	}
	.mainVisWrap .videoImgWrap.is-single::before {
		display: none;
	}
	.mainVis .ttl {
		bottom: calc(137 / 750 * 100vw);
		width: calc(634 / 750 * 100vw);
		height: calc(85 / 750 * 100vw);
		background-image: url(../images/sp_mv_ttl.png);
	}
	.mainVis .pager {
		flex-direction: row;
		position: absolute;
		top: auto;
		right: auto;
		bottom: calc(23 / 750 * 100vw);
		left: 50%;
		transform: translateX(-50%);
	}
	.mainVis .pagerItem {
		width: calc(42 / 750 * 100vw);
		height: calc(42 / 750 * 100vw);
	}
	.mainVis .pagerItem::before {
		width: calc(22 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		border-width: 1px;
	}
	.mainVis .pagerItem+.pagerItem {
		margin: 0 0 0 calc(18 / 750 * 100vw);
	}
}

.u-bg {
	position: relative;
}
.u-bg::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../images/bg.jpg) no-repeat top left / 100% auto;
	z-index: -1;
}
.u-bg__base {
	position: relative;
	background-color: #fefaf8;
	margin-top: calc(100vw * 260 / 1200);
	z-index: 1;
}
.u-bg__base::before,
.u-bg__base::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: calc(100vw * 402 / 1200);
	background: url(../images/bg_base.png) no-repeat center / cover;
}
.u-bg__base::before {
	top: calc(100vw * -142 / 1200);
	z-index: -1;
}
.u-bg__base::after {
	bottom: calc(100vw * -128 / 1200);
	z-index: 1;
}
.u-bgOrange {
	position: relative;
	padding-top: calc(100vw * 203 / 1200);
	padding-bottom: 129px;
	overflow: hidden;
}
.u-bgOrange::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg_orange.jpg) no-repeat top left / 100% auto;
	z-index: -1;
}
.u-bgOrange::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background-color: rgba(243, 159, 138, 0.4);
	z-index: -1;
}
.u-bgOrange__deco::before {
	content: "";
	position: absolute;
	width: calc(100% - 28px);
	height: calc(100vw * 3860 / 1200);
	top: calc(100vw * -491 / 1200);
	left: 24px;
	background: url(../images/bg_sparkling.png) no-repeat top left / 100% auto;
}
.u-bgOrange__deco::after {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100vw * 4147 / 1200);
	top: calc(100vw * -550 / 1200);
	left: 0;
	background: url(../images/bg_light.png) no-repeat top left / 100% auto;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.u-bg {
		background-position: top center;
		background-size: cover;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-bg::before {
		background-image: url(../images/sp_bg.png);
	}
	.u-bg__base {
		margin-top: calc(288 / 750 * 100vw);
	}
	.u-bg__base::before,
	.u-bg__base::after {
		height: calc(402 / 750 * 100vw);
		background-image: url(../images/sp_bg_base.png);
	}
	.u-bg__base::before {
		top: calc(-168 / 750 * 100vw);
	}
	.u-bg__base::after {
		bottom: calc(-128 / 750 * 100vw);
	}
	.u-bgOrange {
		padding-top: calc(206 / 750 * 100vw);
		padding-bottom: calc(92 / 750 * 100vw);
	}
	.u-bgOrange::before {
		background-image: url(../images/sp_bg_orange.png);
	}
	.u-bgOrange__deco::before {
		width: 100%;
		height: calc(100vw * 3090 / 750);
		top: calc(100vw * 184 / 750);
		left: 0;
		background-image: url(../images/sp_bg_sparkling.png);
		z-index: 1;
	}
	.u-bgOrange__deco::after {
		height: calc(100vw * 3388 / 750);
		top: calc(100vw * 34 / 750);
		left: 0;
		background-image: url(../images/sp_bg_light.png);
	}
}


.u-copy .l-wid {
	position: relative;
}
.u-copy .l-wid::before,
.u-copy .l-wid::after {
	content: "";
	position: absolute;
	top: 44px;
	background: url(../images/bg_film.png) no-repeat top left / contain;
	width: 69px;
	height: 5529px;
	z-index: -1;
}
.u-copy .l-wid::before {
	left: -120px;
}
.u-copy .l-wid::after {
	right: -124px;
}
.u-copy__cts {
	position: relative;
	padding: 170px 0 180px;
	z-index: 0;
}
.u-copy__cts::before {
	content: "";
	position: absolute;
	top: -16px;
	right: 171px;
	width: 55px;
	height: 92px;
	background: url(../images/icn_spotright.svg) no-repeat center / contain;
}
.u-copy__cts::after {
	content: "";
	position: absolute;
	top: 42px;
	right: 121px;
	width: 684px;
	height: 281px;
	background: url(../images/bg_spotright.png) no-repeat center / contain;
	z-index: -1;
}
.u-copy__txt {
	max-width: 675px;
	margin: 0 auto;
	padding-left: 9px;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-copy__txt .color {
	color: var(--font-color-main);
}
.u-copy__txt::before {
	content: "";
	position: absolute;
	top: 52px;
	left: -70px;
	width: 284px;
	height: 283px;
	background: url(../images/copy_img01.png) no-repeat center / contain;
}
.u-copy__txt::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 234px;
	height: 233px;
	background: url(../images/copy_img02.png) no-repeat center / contain;
}
.u-copy__box {
	margin-top: 50px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-copy .l-wid::before,
	.u-copy .l-wid::after {
		background-image: url(../images/sp_bg_film.png);
		top: calc(-270 / 750 * 100vw);
		width: calc(69 / 750 * 100vw);
		height: calc(5629 / 750 * 100vw);
	}
	.u-copy .l-wid::before {
		left: calc(-16 / 750 * 100vw);
	}
	.u-copy .l-wid::after {
		right: calc(-16 / 750 * 100vw);
	}
	.u-copy__cts {
		padding: calc(196 / 750 * 100vw) 0 calc(178 / 750 * 100vw);
	}
	.u-copy__cts::before {
		top: calc(-29 / 750 * 100vw);
		right: calc(103 / 750 * 100vw);
		width: calc(55 / 750 * 100vw);
		height: calc(92 / 750 * 100vw);
	}
	.u-copy__cts::after {
		top: calc(25 / 750 * 100vw);
		right: 0;
		width: calc(710 / 750 * 100vw);
		height: calc(402 / 750 * 100vw);
		background-image: url(../images/sp_bg_spotright.png);
	}
	.u-copy__txt {
		max-width: initial;
		font-size: calc(24 / 750 * 100vw);
		padding: 0;
	}
	.u-copy__txt .ls {
		letter-spacing: 0.04em;
	}
	.u-copy__txt::before {
		top: calc(-10 / 750 * 100vw);
		left: calc(-20 / 750 * 100vw);
		width: calc(224 / 750 * 100vw);
		height: calc(244 / 750 * 100vw);
		background-image: url(../images/sp_copy_img01.png);
	}
	.u-copy__txt::after {
		right: calc(-20 / 750 * 100vw);
		width: calc(203 / 750 * 100vw);
		height: calc(227 / 750 * 100vw);
		background-image: url(../images/sp_copy_img02.png);
	}
	.u-copy__box {
		position: relative;
		z-index: 0;
		margin: calc(51 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
	}
}

.u-director {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 50px;
	position: relative;
	padding: 40px 30px 39px 42px;
	border-radius: 30px;
	background-color: #fff;
}
.u-director::before {
	content: "";
	position: absolute;
	left: 20px;
	bottom: -20px;
	width: 100%;
	height: 100%;
	background: url(../images/bg_director.png) no-repeat center / cover;
	z-index: -1;
}
.u-director__col {
	flex: 1;
}
.u-director__ttl {
	display: inline-block;
	position: relative;
	padding: 0 56px;
	font-weight: 500;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
}
.u-director__ttl::before,
.u-director__ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 1px));
	width: 41px;
	height: 19px;
	background: url(../images/icn_double_star.svg) no-repeat center / contain;
}
.u-director__ttl::before {
	left: 0;
}
.u-director__ttl::after {
	right: 0;
}
.u-director__txt {
	margin-top: 24px;
	font-weight: 500;
	font-size: 1.7rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
}
.u-director__img {
	width: 196px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-director {
		display: block;
		padding: calc(40 / 750 * 100vw) calc(42 / 750 * 100vw) calc(50 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
	}
	.u-director::before {
		left: calc(19 / 750 * 100vw);
		bottom: calc(-19 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
		background-image: url(../images/sp_bg_director.png);
	}
	.u-director__col {
		text-align: center;
	}
	.u-director__ttl {
		padding: 0 calc(78 / 750 * 100vw);
		font-size: calc(30 / 750 * 100vw);
	}
	.u-director__ttl::before,
	.u-director__ttl::after {
		width: calc(51 / 750 * 100vw);
		height: calc(24 / 750 * 100vw);
	}
	.u-director__txt {
		margin-top: calc(14 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.u-director__txt .ls01 {
		letter-spacing: 0.04em;
	}
	.u-director__txt .ls02 {
		letter-spacing: 0.02em;
	}
	.u-director__img {
		width: calc(269 / 750 * 100vw);
		margin: calc(34 / 750 * 100vw) auto 0;
	}
}

.u-anc__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 45px;
}
.u-anc__itemInr {
	display: flex;
	align-items: center;
	gap: 21px;
	position: relative;
	padding: 17px 60px;
	border-radius: 67px;
	background-image: linear-gradient(to right, rgba(248, 158, 137, 0.2), rgba(245, 209, 183, 0.2));
	background-color: #f29b87;
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
.u-anc__itemInr::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(calc(-50% + 3px));
	width: 22px;
	height: 11px;
	background: url(../images/icn_arw_b.svg) no-repeat center / contain;
}
.u-anc__ttl {
	flex: 1;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
}
.u-anc__img {
	width: 156px;
}
.u-anc__itemInr:hover {
	opacity: 0.7;
}
.u-anc__itemInr:hover img {
	opacity: 1;
}
/* PC
----------------------------------*/
@media screen and (min-width: 769px) {
	.u-anc__item:nth-child(1) .u-anc__itemInr {
		box-shadow: 0px 10px 13px 0 rgba(107, 107, 107, 0.2);
	}
	.u-anc__item:nth-child(2) .u-anc__itemInr {
		box-shadow: 0px 4px 13px 0 rgba(107, 107, 107, 0.4);
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-anc__list {
		gap: calc(70 / 750 * 100vw);
	}
	.u-anc__itemInr {
		display: block;
		padding: calc(40 / 750 * 100vw) calc(35 / 750 * 100vw) calc(69 / 750 * 100vw);
		border-radius: calc(87 / 750 * 100vw);
		box-shadow: 0 calc(4 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(107, 107, 107, 0.4);
		background-image: linear-gradient(to right, rgba(248, 158, 137, 0.2), rgba(245, 209, 183, 0.2));
	}
	.u-anc__itemInr::after {
		top: auto;
		right: 50%;
		bottom: calc(38 / 750 * 100vw);
		transform: translateX(50%);
		width: calc(29 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		background: url(../images/icn_arw_b.svg) no-repeat center / contain;
	}
	.u-anc__ttl {
		margin-top: calc(22 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.5;
		text-align: center;
	}
	.u-anc__img {
		width: auto;
	}
	.u-anc__itemInr:hover {
		opacity: 0.7;
	}
	.u-anc__itemInr:hover img {
		opacity: 1;
	}
}

.u-sec {
	position: relative;
	margin-top: 78px;
	z-index: 2;
}
.u-sec__product {
	margin-top: 41px;
}
.u-sec.--sec02 {
	margin-top: 108px;
}
.--sec02 .u-sec__product {
	margin-top: 51px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-sec {
		margin-top: calc(118 / 750 * 100vw);
	}
	.u-sec__product {
		margin-top: calc(24 / 750 * 100vw);
	}
	.u-sec.--sec02 {
		margin-top: calc(91 / 750 * 100vw);
	}
	.--sec02 .u-sec__product {
		margin-top: calc(74 / 750 * 100vw);
	}
}

.u-movie {
	text-align: center;
}
.u-movie__lead {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 0.08em;
}
.u-movie__lead .color {
	color: var(--font-color-main);
}
.u-movie__product {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
	padding-right: 50px;
}
.u-movie__name {
	margin-top: 3px;
	color: #ed937b;
	font-weight: 500;
	font-size: 3.4rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-movie__productImg {
	width: 25px;
	margin-left: 10px;
}
.u-movie__productImg::before,
.u-movie__productImg::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 25px;
	background: url(../images/icn_product_star.svg) no-repeat center / contain;
}
.u-movie__productImg::before {
	top: 5px;
	right: 0;
}
.u-movie__productImg::after {
	bottom: 7px;
	right: 20px;
}
.u-movie__Wrap {
	margin-top: 14px;
}
.u-movie__label {
	padding-left: 1px;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: 0.04em;
}
.u-movie__imgWrap {
	position: relative;
	padding-bottom: 144px;
}
.u-movie__imgWrap::before {
	content: "";
	position: absolute;
	right: 124px;
	bottom: 82px;
	width: 580px;
	height: 334px;
	background: url(../images/sec01_movie_bg.png) no-repeat center / contain;
	z-index: -1;
}
.u-movie__imgWrap::after {
	content: "";
	position: absolute;
	right: -6px;
	bottom: 0;
	width: 150px;
	height: 153px;
	background: url(../images/icn_sec01_movie.svg) no-repeat center / contain;
}
.u-movie__img {
	position: relative;
	max-width: 572px;
	margin: 34px auto 0;
	cursor: pointer;
	z-index: 0;
}
.u-movie__img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 60px;
	z-index: -1;
}
.u-movie__img img {
	transition: opacity 0.3s ease-out;
}
.u-movie__img:hover img {
	opacity: 0.7;
}

.--sec02 .u-movie__product {
	margin-top: 58px;
	margin-left: -8px;
}
.--sec02 .u-movie__name {
	margin-top: 7px;
}
.--sec02 .u-movie__productImg {
	width: 20px;
	margin-left: 17px;
}
.--sec02 .u-movie__Wrap {
	margin-top: 12px;
}
.--sec02 .u-movie__label {
	letter-spacing: 0.08em;
}
.--sec02 .u-movie__imgWrap {
	padding-bottom: 183px;
}
.--sec02 .u-movie__imgWrap::before {
	right: auto;
	bottom: 118px;
	left: 124px;
	width: 611px;
	height: 335px;
	background-image: url(../images/sec02_movie_bg.png);
}
.--sec02 .u-movie__imgWrap::after {
	right: auto;
	left: -11px;
	width: 162px;
	height: 147px;
	background-image: url(../images/icn_sec02_movie.svg);
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-movie__lead {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.71;
	}
	.u-movie__lead .ls {
		letter-spacing: 0.04em;
	}
	.u-movie__product {
		margin-top: calc(54 / 750 * 100vw);
		padding-right: calc(50 / 750 * 100vw);
	}
	.u-movie__name {
		margin-top: calc(4 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.u-movie__productImg {
		width: calc(25 / 750 * 100vw);
		margin-left: calc(19 / 750 * 100vw);
	}
	.u-movie__productImg::before,
	.u-movie__productImg::after {
		width: calc(18 / 750 * 100vw);
		height: calc(25 / 750 * 100vw);
	}
	.u-movie__productImg::before {
		top: calc(5 / 750 * 100vw);
	}
	.u-movie__productImg::after {
		bottom: calc(7 / 750 * 100vw);
		right: calc(20 / 750 * 100vw);
	}
	.u-movie__Wrap {
		margin-top: calc(10 / 750 * 100vw);
	}
	.u-movie__label {
		font-size: calc(24 / 750 * 100vw);
	}
	.u-movie__imgWrap {
		padding-bottom: calc(189 / 750 * 100vw);
	}
	.u-movie__imgWrap::before {
		right: calc(41 / 750 * 100vw);
		bottom: calc(94 / 750 * 100vw);
		width: calc(593 / 750 * 100vw);
		height: calc(150 / 750 * 100vw);
		background-image: url(../images/sp_sec01_movie_bg.png);
	}
	.u-movie__imgWrap::after {
		right: calc(-14 / 750 * 100vw);
		width: calc(154 / 750 * 100vw);
		height: calc(159 / 750 * 100vw);
		background-image: url(../images/sp_icn_sec01_movie.svg);
	}
	.u-movie__img {
		max-width: calc(629 / 750 * 100vw);
		margin-top: calc(27 / 750 * 100vw);
	}
	.u-movie__img::before {
		border-radius: calc(60 / 750 * 100vw);
	}

	.--sec02 .u-movie__product {
		margin-top: calc(40 / 750 * 100vw);
		margin-left: calc(-1 / 750 * 100vw);
	}
	.--sec02 .u-movie__name {
		margin-top: calc(7 / 750 * 100vw);
	}
	.--sec02 .u-movie__productImg {
		width: calc(20 / 750 * 100vw);
		margin-left: calc(19 / 750 * 100vw);
	}
	.--sec02 .u-movie__Wrap {
		margin-top: calc(14 / 750 * 100vw);
	}
	.--sec02 .u-movie__label {
		letter-spacing: 0.04em;
	}
	.--sec02 .u-movie__imgWrap {
		padding-bottom: calc(196 / 750 * 100vw);
	}
	.--sec02 .u-movie__imgWrap::before {
		bottom: calc(116 / 750 * 100vw);
		left: calc(42 / 750 * 100vw);
		width: calc(593 / 750 * 100vw);
		height: calc(128 / 750 * 100vw);
		background-image: url(../images/sp_sec02_movie_bg.png);
	}
	.--sec02 .u-movie__imgWrap::after {
		left: 0;
		width: calc(129 / 750 * 100vw);
		height: calc(128 / 750 * 100vw);
		background-image: url(../images/sp_icn_sec02_movie.svg);
	}
}


.u-product__lead {
	font-feature-settings: "palt";
	padding-left: 90px;
	padding-right: 90px;
	position: relative;
	color: var(--font-color-base02);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.56;
	letter-spacing: 0.15em;
	text-align: center;
}
.u-product__lead sup {
	color: var(--font-color-base03);
}
.u-product__lead .big {
	background: linear-gradient(transparent 50%, #facec1 50%);
	font-size: 3.2rem;
	margin-left: -3px;
	padding-left: 9px;
	line-height: 1.9;
	letter-spacing: 0.15em;
}
.u-product__lead::before,
.u-product__lead::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 13px));
	width: 39px;
	height: 88px;
	background: url(../images/icn_slash.svg) no-repeat center / contain;
}
.u-product__lead::before {
	left: 40px;
}
.u-product__lead::after {
	right: 40px;
	transform: translateY(calc(-50% + 13px)) rotate(47deg);
}
.u-product__leadNote {
	color: var(--font-color-base03);
	margin-top: 7px;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	text-align: center;
}
.u-product__box {
	margin-top: 32px;
	padding: 62px 41px 70px 42px;
	border-radius: 30px;
	background-color: #fcf1ee;
}
.u-product__row {
	display: flex;
	padding-right: 62px;
}
.u-product__col {
	flex: 1;
	text-align: center;
}
.u-product__date {
	margin-top: 1px;
	margin-left: 26px;
	color: var(--font-color-base03);
	font-size: 2rem;
	letter-spacing: 0.1em;
}
.u-product__ttl {
	margin-top: 9px;
	margin-left: 28px;
	color: #e28c75;
	font-weight: 500;
	font-size: 3.2rem;
	letter-spacing: 0.05em;
}
.u-productColor {
	margin-top: 16px;
	margin-right: -117px;
	padding: 17px 153px 22px 87px;
	border-radius: 88px;
	background-color: #fff;
}
.u-productColor__ttl {
	position: relative;
	color: #e28c75;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.18;
	letter-spacing: 0.05em;
	text-align: center;
	z-index: 0;
}
.u-productColor__ttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: currentColor;
	z-index: -1;
}
.u-productColor__ttl>span {
	position: relative;
	padding: 0 38px;
	background-color: #fff;
}
.u-productColor__ttl>span::before,
.u-productColor__ttl>span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	background-color: #e28c75;
	mask: url(../images/icn_star.svg) no-repeat center / contain;
	-webkit-mask: url(../images/icn_star.svg) no-repeat center / contain;
}
.u-productColor__ttl>span::before {
	left: 10px;
}
.u-productColor__ttl>span::after {
	right: 10px;
}
.u-productColor__list {
	display: flex;
	gap: 58px;
	margin-top: 8px;
}
.u-productColor__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 101px;
}
.u-productColor__num {
	align-self: flex-start;
	margin-left: 12px;
	color: var(--font-color-main);
	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.08em;
}
.u-productColor__img {
	width: 77px;
	margin-top: -8px;
	margin-left: 46px;
}
.u-productColor__name {
	margin-top: 8px;
	margin-left: 45px;
	color: var(--font-color-base02);
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	text-align: center;
	white-space: nowrap;
}
.u-productColor__label {
	margin-top: 3px;
	padding: 0 7px 1px;
	border: solid 2px #e0a493;
	border-radius: 11px;
	color: #e0a493;
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	white-space: nowrap;
	line-height: 1.4;
}
.u-product__img {
	display: block;
	width: 184px;
}
.u-product__icnList {
	display: flex;
	justify-content: center;
	gap: 17px;
	margin-top: 30px;
	margin-left: 47px;
}
.u-product__icnList>li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background-color: #e0a493;
	color: #fff;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.54;
	letter-spacing: 0.05em;
}
.u-productPoint {
	position: relative;
	display: flex;
	margin-top: 49px;
	padding-left: 59px;
}
.u-productPoint__item {
	display: inline-flex;
	position: relative;
	align-items: center;
	gap: 38px;
	padding-bottom: 22px;
}
.u-productPoint__item:not(:first-child) {
	padding-top: 21px;
}
.u-productPoint__item::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 31px);
	height: 1px;
	background-color: #f89e89;
}
.u-productPoint__item::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(50%);
	width: 19px;
	height: 19px;
	background-color: #f89e89;
	mask: url(../images/icn_star.svg) no-repeat center / contain;
	-webkit-mask: url(../images/icn_star.svg) no-repeat center / contain;
}
.u-productPoint__label {
	margin-top: 8px;
	color: #eb866f;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.17;
	letter-spacing: 0.05em;
}
.u-productPoint__label .num {
	display: block;
	margin-top: -4px;
	font-size: 4.7rem;
}
.u-productPoint__ttl {
	color: var(--font-color-base02);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.u-productPoint__ttl .mark {
	margin-left: -4px;
	padding-left: 5px;
	background: linear-gradient(transparent 50%, #fff 50%);
	-webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.u-productPoint__img {
	position: absolute;
	right: 10px;
	bottom: 70px;
	width: 209px;
}
.u-productPoint__note {
	margin-top: 14px;
	padding-left: 59px;
	color: var(--font-color-base03);
	font-size: 1.4rem;
	line-height: 1.29;
	letter-spacing: 0.04em;
}
.u-productFinish {
	margin-top: 70px;
	padding: 0 63px 0 59px;
}
.u-productFinish__cts {
	display: flex;
	gap: 26px;
	margin-top: 38px;
}
.u-productFinish__imgWrap {
	display: flex;
	gap: 18px;
	margin-top: 4px;
}
.u-productFinish__item {
	width: 232px;
	text-align: center;
}
.u-productFinish__item:has(.u-productFinish__decoImg) {
	position: relative;
}
.u-productFinish__decoImg {
	position: absolute;
	right: 41px;
	bottom: -40px;
	transform: translateX(100%);
	width: 264px;
	height: 188px;
}
.u-productFinish:has(.u-productFinish__col) .u-productFinish__item {
	width: auto;
}
.u-productFinish__row {
	display: flex;
	gap: 25px;
}
.u-productFinish:has(.u-productFinish__col) .u-productFinish__img {
	display: block;
	position: relative;
	width: 134px;
}
.u-productFinish:has(.u-productFinish__col) .u-productFinish__img::before {
	content: "";
	position: absolute;
	bottom: -23px;
	right: -33px;
	width: 102px;
	height: 82px;
	background: no-repeat center / contain;
}
.u-productFinish:has(.u-productFinish__col) .u-productFinish__img.--color-00::before {
	background-image: url(../images/sec02_finish_img02_color.png);
}
.u-productFinish:has(.u-productFinish__col) .u-productFinish__img.--color-01::before {
	background-image: url(../images/sec02_finish_img03_color.png);
}
.u-productFinish__name {
	margin-top: 16px;
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-productFinish__label {
	display: inline-block;
	margin-top: 21px;
	padding: 1px 24px;
	border-radius: 11px;
	background-color: #eb866f;
	color: #fff;
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}
.u-productFinish__ttl {
	position: relative;
	color: #e28c75;
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 0.9;
	letter-spacing: 0.05em;
	text-align: center;
	z-index: 0;
}
.u-productFinish__ttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: currentColor;
	z-index: -1;
}
.u-productFinish__ttl>span {
	display: inline-block;
	position: relative;
	padding: 0 55px;
	background-color: #fcf1ee;
}
.u-productFinish__ttl>span::before,
.u-productFinish__ttl>span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	background-color: #e28c75;
	mask: url(../images/icn_star.svg) no-repeat center / contain;
	-webkit-mask: url(../images/icn_star.svg) no-repeat center / contain;
}
.u-productFinish__ttl>span::before {
	left: 17px;
}
.u-productFinish__ttl>span::after {
	right: 17px;
}
.u-productFinish__txt {
	color: var(--font-color-base02);
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.u-productFinish__txt .mark {
	display: inline-block;
	margin-top: 3px;
	padding: 0 10px 3px 10px;
	background: linear-gradient(transparent 50%, #fff 50%);
}
.u-product__online {
	margin-top: 80px;
	padding: 35px 61px 40px 59px;
	border-radius: 30px;
	background-color: #fff;
}
.u-product__onlineTtl {
	color: var(--font-color-base02);
	font-weight: 500;
	font-size: 2.8rem;
	line-height: 1.16;
	letter-spacing: 0.15em;
	text-align: center;
}
.u-product__shopList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: end;
	gap: 54px;
	margin-top: 30px;
}
.u-product__shopItem a {
	display: block;
}

.--sec02 .u-product__lead .big {
	margin-left: 9px;
	margin-right: -5px;
}
.--sec02 .u-product__row {
	padding-right: 83px;
	padding-left: 2px;
}
.--sec02 .u-product__img {
	width: 141px;
}
.--sec02 .u-product__ttl {
	margin-left: 12px;
}
.--sec02 .u-productColor {
	margin-right: -114px;
	padding: 16px 228px 18px 130px;
	border-radius: 101px;
}
.--sec02 .u-productColor__list {
	padding-left: 37px;
	gap: 0;
}
.--sec02 .u-productColor__item {
	max-width: initial;
}
.--sec02 .u-productColor__item:nth-child(2) {
	margin-left: 47px;
}
.--sec02 .u-productColor__num {
	margin-left: 4px;
}
.--sec02 .u-productColor__img {
	width: 74px;
	margin-top: -8px;
	margin-left: 0;
}
.--sec02 .u-productColor__name {
	margin-top: 8px;
	margin-left: 0;
}
.--sec02 .u-product__icnList {
	margin-left: 17px;
}
.--sec02 .u-productPoint__img {
	bottom: 23px;
}
.--sec02 .u-productFinish {
	margin-top: 67px;
}
.--sec02 .u-productFinish__cts {
	gap: 33px;
	margin-top: 49px;
}
.--sec02 .u-productFinish__imgWrap {
	gap: 48px;
	margin-top: 0;
}
.--sec02 .u-productFinish__name {
	margin: 11px -5px 0;
}
.--sec02 .u-productFinish__label {
	margin-top: 38px;
}
.--sec02 .u-productFinish__item:has(.u-productFinish__col) .u-productFinish__label {
	margin-top: 11px;
	margin-left: -21px;
}
.--sec02 .u-productFinish__txt .mark {
	margin-top: 1px;
	padding: 0 1px 6px 6px;
}
.--sec02 .u-product__online {
	margin-top: 61px;
}
/* PC
----------------------------------*/
@media screen and (min-width: 769px) {
	.u-product__lead .big .md {
		font-size: 3rem;
		letter-spacing: 0.15em;
	}
	.u-productPoint__ttl .mark.--space-pc {
		margin-left: 0;
		padding-left: 0;
	}

	.--sec02 .u-productPoint__item:nth-child(1):before {
		width: 287px;
	}
	.--sec02 .u-productPoint__item:nth-child(1):after {
		right: auto;
		left: 297px;
	}
	.--sec02 .u-productPoint__item:nth-child(2):before {
		width: 413px;
	}
	.--sec02 .u-productPoint__item:nth-child(2):after {
		right: auto;
		left: 423px;
	}
	.--sec02 .u-productPoint__item:nth-child(3):before {
		width: 311px;
	}
	.--sec02 .u-productPoint__item:nth-child(3):after {
		right: auto;
		left: 321px;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-product__lead {
		padding: 0;
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.71;
	}
	.u-product__lead .big {
		display: inline-block;
		margin: calc(-8 / 750 * 100vw) 0 0;
		padding: 0;
		background: initial;
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.35;
		letter-spacing: 0.15em;
	}
	.u-product__lead .mark {
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		padding: 0 calc(6 / 750 * 100vw) 0;
		background: linear-gradient(transparent 60%, #facec1 60%);
	}
	.u-product__lead .ls {
		letter-spacing: 0.04em;
	}
	.u-product__lead::before,
	.u-product__lead::after {
		transform: translateY(calc(-50% + 6 / 750 * 100vw));
		width: calc(40 / 750 * 100vw);
		height: calc(134 / 750 * 100vw);
		background-image: url(../images/sp_icn_slash.svg);
	}
	.u-product__lead::before {
		left: 0;
	}
	.u-product__lead::after {
		right: calc(-2 / 750 * 100vw);
		transform: translateY(calc(-50% + 6 / 750 * 100vw)) rotate(34deg);
	}
	.u-product__leadNote {
		margin-top: calc(13 / 750 * 100vw);
		font-size: calc(14 / 750 * 100vw);
	}
	.u-product__box {
		margin-top: calc(22 / 750 * 100vw);
		padding: calc(96 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
	}
	.u-product__row {
		display: block;
		position: relative;
		padding-right: 0;
	}
	.u-product__col {
		padding-right: calc(40 / 750 * 100vw);
	}
	.u-product__date {
		margin-top: 0;
		margin-left: 0;
		padding-right: calc(100 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.42;
	}
	.u-product__ttl {
		margin-top: 0;
		margin-left: 0;
		padding-right: calc(88 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.u-productColor {
		margin: calc(23 / 750 * 100vw) 0 0;
		padding: calc(28 / 750 * 100vw) calc(115 / 750 * 100vw) calc(30 / 750 * 100vw) calc(52 / 750 * 100vw);
		border-radius: calc(105 / 750 * 100vw);
	}
	.u-productColor__ttl {
		font-size: calc(24 / 750 * 100vw);
		line-height: 0.75;
	}
	.u-productColor__ttl>span {
		padding: 0 calc(36 / 750 * 100vw);
	}
	.u-productColor__ttl>span::before,
	.u-productColor__ttl>span::after {
		width: calc(19 / 750 * 100vw);
		height: calc(19 / 750 * 100vw);
	}
	.u-productColor__ttl>span::before {
		left: calc(10 / 750 * 100vw);
	}
	.u-productColor__ttl>span::after {
		right: calc(10 / 750 * 100vw);
	}
	.u-productColor__list {
		gap: calc(56 / 750 * 100vw);
		margin-top: calc(16 / 750 * 100vw);
	}
	.u-productColor__item {
		max-width: calc(100 / 750 * 100vw);
	}
	.u-productColor__num {
		margin-left: calc(-6 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.u-productColor__img {
		width: calc(68 / 750 * 100vw);
		margin-top: calc(-13 / 750 * 100vw);
		margin-left: calc(12 / 750 * 100vw);
	}
	.u-productColor__name {
		flex: 1;
		margin-top: calc(10 / 750 * 100vw);
		margin-left: calc(16 / 750 * 100vw);
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.11;
	}
	.u-productColor__label {
		margin-top: calc(6 / 750 * 100vw);
		padding: calc(2 / 750 * 100vw) calc(12 / 750 * 100vw);
		border-radius: calc(14 / 750 * 100vw);
		border-width: 1px;
		font-size: calc(16 / 750 * 100vw);
	}
	.u-product__img {
		position: absolute;
		top: calc(-36 / 750 * 100vw);
		right: calc(-19 / 750 * 100vw);
		width: calc(166 / 750 * 100vw);
	}
	.u-product__icnList {
		justify-content: space-between;
		gap: 0;
		margin: calc(28 / 750 * 100vw) calc(-58 / 750 * 100vw) 0 calc(-20 / 750 * 100vw);
	}
	.u-product__icnList >li {
		width: calc(126 / 750 * 100vw);
		height: calc(126 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.4;
	}
	.u-productPoint {
		display: block;
		margin-top: calc(60 / 750 * 100vw);
		padding: 0;
	}
	.u-productPoint__item {
		gap: calc(42 / 750 * 100vw);
		padding-bottom: calc(24 / 750 * 100vw);
	}
	.u-productPoint__item:not(:first-child) {
		padding-top: calc(20 / 750 * 100vw);
	}
	.u-productPoint__item::before {
		width: calc(100% - 30 / 750 * 100vw);
	}
	.u-productPoint__item::after {
		transform: translateY(50%);
		width: calc(20 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
	}
	.u-productPoint__label {
		margin-top: 0;
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.18;
	}
	.u-productPoint__label .num {
		margin-top: calc(-4 / 750 * 100vw);
		font-size: calc(48 / 750 * 100vw);
	}
	.u-productPoint__ttl {
		font-size: calc(24 / 750 * 100vw);
	}
	.u-productPoint__ttl .mark {
		margin-left: calc(-8 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
	}
	.u-productPoint__ttl .mark.--space-sp {
		margin-left: 0;
		padding-left: 0;
	}
	.u-productPoint__img {
		right: calc(-60 / 750 * 100vw);
		bottom: calc(102 / 750 * 100vw);
		width: calc(153 / 750 * 100vw);
	}
	.u-productPoint__note {
		margin-top: calc(14 / 750 * 100vw);
		padding: 0;
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.4;
	}
	.u-productFinish {
		margin-top: calc(66 / 750 * 100vw);
		padding: 0;
	}
	.u-productFinish__cts {
		display: block;
		position: relative;
		margin-top: calc(50 / 750 * 100vw);
	}
	.u-productFinish__imgWrap {
		flex-direction: column;
		gap: calc(46 / 750 * 100vw);
	}
	.u-productFinish__item {
		width: auto;
	}
	.u-productFinish__decoImg {
		right: auto;
		bottom: calc(-134 / 750 * 100vw);
		left: calc(2 / 750 * 100vw);
		transform: initial;
		width: calc(243 / 750 * 100vw);
		height: calc(229 / 750 * 100vw);
	}
	.u-productFinish:has(.u-productFinish__col) .u-productFinish__item {
		width: auto;
	}
	.u-productFinish__row {
		display: inline-flex;
		flex-direction: column;
		gap: calc(22 / 750 * 100vw);
		padding-bottom: calc(46 / 750 * 100vw);
	}
	.u-productFinish:has(.u-productFinish__col) .u-productFinish__img {
		width: auto;
	}
	.u-productFinish__item:has(.u-productFinish__col) {
		width: calc(380 / 750 * 100vw) !important;
	}
	.u-productFinish:has(.u-productFinish__col) .u-productFinish__img::before {
		bottom: calc(-13 / 750 * 100vw);
		right: calc(-43 / 750 * 100vw);
		width: calc(128 / 750 * 100vw);
		height: calc(90 / 750 * 100vw);
	}
	.u-productFinish:has(.u-productFinish__col) .u-productFinish__img.--color-00::before {
		background-image: url(../images/sp_sec02_finish_img02_color.png);
	}
	.u-productFinish:has(.u-productFinish__col) .u-productFinish__img.--color-01::before {
		background-image: url(../images/sp_sec02_finish_img03_color.png);
	}
	.u-productFinish__name {
		margin-top: calc(19 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.u-productFinish__label {
		margin-top: calc(20 / 750 * 100vw);
		padding: 0 calc(30 / 750 * 100vw);
		border-radius: calc(17 / 750 * 100vw);
		background-color: #f39c88;
		font-size: calc(23 / 750 * 100vw);
	}
	.u-productFinish__ttl {
		padding-right: calc(28 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
	}
	.u-productFinish__ttl::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 100%;
		height: 1px;
		background-color: currentColor;
		z-index: -1;
	}
	.u-productFinish__ttl > span {
		padding: 0 calc(51 / 750 * 100vw) 0 calc(46 / 750 * 100vw);
	}
	.u-productFinish__ttl > span::before,
	.u-productFinish__ttl > span::after {
		transform: translateY(-50%);
		width: calc(23 / 750 * 100vw);
		height: calc(23 / 750 * 100vw);
	}
	.u-productFinish__ttl > span::before {
		left: calc(13 / 750 * 100vw);
	}
	.u-productFinish__ttl > span::after {
		right: calc(13 / 750 * 100vw);
	}
	.u-productFinish__txt {
		margin-top: calc(20 / 750 * 100vw);
		padding-left: calc(250 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
		text-align: left;
	}
	.u-productFinish__txt .mark {
		margin-top: calc(4 / 750 * 100vw);
		padding: 0 calc(12 / 750 * 100vw) calc(2 / 750 * 100vw) calc(4 / 750 * 100vw);
	}
	.u-productFinish__txt .mark:nth-of-type(2) {
		margin-left: calc(-12 / 750 * 100vw);
		padding-left: 0;
	}
	.u-product__online {
		margin-top: calc(68 / 750 * 100vw);
		padding: calc(36 / 750 * 100vw) calc(27 / 750 * 100vw) calc(40 / 750 * 100vw) calc(31 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
	}
	.u-product__onlineTtl {
		font-size: calc(26 / 750 * 100vw);
	}
	.u-product__shopList {
		gap: calc(43 / 750 * 100vw);
		margin-top: calc(26 / 750 * 100vw);
	}


	.--sec02 .u-product__lead {
		max-width: calc(630 / 750 * 100vw);
		margin: 0 auto;
	}
	.--sec02 .u-product__lead .big {
		margin: calc(-6 / 750 * 100vw) 0 0;
	}
	.--sec02 .u-product__lead .mark {
		padding: 0 calc(12 / 750 * 100vw);
	}
	.--sec02 .u-product__box {
		padding-top: calc(104 / 750 * 100vw);
	}
	.--sec02 .u-product__row {
		padding: 0;
	}
	.--sec02 .u-product__col {
		padding-right: calc(39 / 750 * 100vw);
	}
	.--sec02 .u-product__date {
		padding-right: calc(100 / 750 * 100vw);
	}
	.--sec02 .u-product__ttl {
		margin-left: 0;
		padding-right: calc(92 / 750 * 100vw);
	}
	.--sec02 .u-productColor {
		margin: calc(24 / 750 * 100vw) 0 0;
		padding: calc(32 / 750 * 100vw) calc(144 / 750 * 100vw) calc(28 / 750 * 100vw) calc(82 / 750 * 100vw);
		border-radius: calc(123 / 750 * 100vw);
	}
	.--sec02 .u-productColor__list {
		margin-top: calc(12 / 750 * 100vw);
		padding-left: calc(32 / 750 * 100vw);
	}
	.--sec02 .u-productColor__item {
		max-width: calc(110 / 750 * 100vw);
	}
	.--sec02 .u-productColor__item:nth-child(2) {
		margin-left: calc(76 / 750 * 100vw);
	}
	.--sec02 .u-productColor__num {
		margin-left: 0;
	}
	.--sec02 .u-productColor__img {
		width: calc(74 / 750 * 100vw);
		margin-top: calc(-16 / 750 * 100vw);
	}
	.--sec02 .u-productColor__name {
		margin-top: calc(8 / 750 * 100vw);
	}
	.--sec02 .u-product__icnList {
		display: inline-flex;
		gap: calc(29 / 750 * 100vw);
		margin: calc(28 / 750 * 100vw) 0 0 calc(40 / 750 * 100vw);
	}
	.--sec02 .u-product__img {
		top: calc(-44 / 750 * 100vw);
    right: calc(-2 / 750 * 100vw);
		width: calc(141 / 750 * 100vw);
	}
	.--sec02 .u-productPoint {
		margin-top: calc(72 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(1):before {
		width: calc(100% + 24 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(1):after {
		right: calc(-58 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(2):before {
		width: calc(100% - 40 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(2):after {
		right: calc(6 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(3):before {
		width: calc(100% + 20 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__item:nth-child(3):after {
		right: calc(-50 / 750 * 100vw);
	}
	.--sec02 .u-productPoint__img {
		bottom: calc(162 / 750 * 100vw);
	}
	.--sec02 .u-productFinish {
		margin-top: calc(67 / 750 * 100vw);
	}
	.--sec02 .u-productFinish__cts {
		gap: calc(33 / 750 * 100vw);
		margin-top: calc(49 / 750 * 100vw);
	}
	.--sec02 .u-productFinish__imgWrap {
		gap: calc(48 / 750 * 100vw);
	}
	.--sec02 .u-productFinish__name {
		margin: calc(11 / 750 * 100vw) calc(-5 / 750 * 100vw) 0;
	}
	.--sec02 .u-productFinish__label {
		margin-top: calc(20 / 750 * 100vw);
	}
	.--sec02 .u-productFinish__item:has(.u-productFinish__col) .u-productFinish__label {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-top: calc(11 / 750 * 100vw);
		margin-left: 0;
	}
	.--sec02 .u-productFinish__txt .mark {
		margin-top: calc(2 / 750 * 100vw);
		padding: 0 calc(1 / 750 * 100vw) calc(6 / 750 * 100vw) calc(5 / 750 * 100vw);
	}
	.--sec02 .u-productFinish__txt {
		position: absolute;
		right: calc(-8 / 750 * 100vw);
		bottom: calc(134 / 750 * 100vw);
		margin: 0;
		padding: 0;
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.7;
	}
	.--sec02 .u-productFinish__txt .big {
		display: inline-block;
		margin: calc(40 / 750 * 100vw) 0;
		font-size: calc(36 / 750 * 100vw);
	}
	.--sec02 .u-product__online {
		margin-top: calc(50 / 750 * 100vw);
	}
}

.u-contents__ttl {
	position: relative;
	width: 683px;
	height: 84px;
	margin: 0 auto;
}
.u-contents__ttl::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/ttl_contents.png) no-repeat center / contain;
}
.u-contents__cts {
	position: relative;
	margin-top: 38px;
	padding: 77px 35px 70px 60px;
	border-radius: 30px;
	z-index: 1;
}
.u-contents__cts::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/contents_bg.png) no-repeat top left / contain;
	z-index: -1;
}
.u-contents__block {
	position: relative;
	padding-left: 40px;
}
.u-contents__block:not(:first-child) {
	margin-top: 83px;
}
.u-contents__block::before {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 19px;
	height: 19px;
	background-color: #f89e89;
	mask: url(../images/icn_star.svg) no-repeat center / contain;
	-webkit-mask: url(../images/icn_star.svg) no-repeat center / contain;
}
.u-contents__block::after {
	content: "";
	position: absolute;
	top: 28px;
	left: 10px;
	width: 1px;
	height: calc(100% - 28px);
	background-color: #f89e89;
}
.u-contents__blockTtl {
	display: flex;
	align-items: center;
	color: #eb866f;
	font-weight: bold;
	font-size: 3.2rem;
	letter-spacing: 0.08em;
}
.u-contents__blockTtl .num {
	flex-shrink: 0;
	height: 60px;
	background: no-repeat center / contain;
}
.u-contents__blockTtl .num.--num01 {
	width: 79px;
	margin-right: 24px;
	background-image: url(../images/contents_num01.png);
}
.u-contents__blockTtl .num.--num02 {
	width: 80px;
	margin-right: 20px;
	background-image: url(../images/contents_num02.png);
}
.u-contents__movieWrap {
	position: relative;
	margin-top: 37px;
	padding-left: 37px;
	padding-bottom: 41px;
}
.u-contents__movieWrap::before,
.u-contents__movieWrap::after {
	content: "";
	position: absolute;
	background: no-repeat center / contain;
}
.u-contents__movieWrap::before {
	top: -48px;
	right: 16px;
	width: 149px;
	height: 131px;
	background-image: url(../images/icn_interview01.svg);
}
.u-contents__movieWrap::after {
	bottom: 0;
	left: -2px;
	width: 120px;
	height: 122px;
	background-image: url(../images/icn_interview02.svg);
}
.u-contents__movie {
	max-width: 650px;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.u-contents__movie:hover {
	opacity: 0.7;
}
.u-contents__txt {
	margin-top: 35px;
	font-size: 1.9rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
}
.u-contents__txt .mark {
	background: linear-gradient(transparent 50%, rgba(255, 255, 255, 0.5) 50%);
}
.u-contents__img {
	width: 574px;
	margin-top: -8px;
	margin-left: 112px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-contents__ttl {
		width: calc(547 / 750 * 100vw);
		height: calc(67 / 750 * 100vw);
	}
	.u-contents__ttl::before {
		background-image: url(../images/sp_ttl_contents.png);
	}
	.u-contents__cts {
		margin-top: calc(39 / 750 * 100vw);
		padding: calc(24 / 750 * 100vw) calc(36 / 750 * 100vw) calc(30 / 750 * 100vw) calc(46 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
	}
	.u-contents__cts::before {
		background-image: url(../images/sp_contents_bg.png);
	}
	.u-contents__block {
		padding-left: calc(36 / 750 * 100vw);
	}
	.u-contents__block:not(:first-child) {
		margin-top: calc(74 / 750 * 100vw);
	}
	.u-contents__block::before {
		top: calc(18 / 750 * 100vw);
		left: calc(2 / 750 * 100vw);
		width: calc(15 / 750 * 100vw);
		height: calc(15 / 750 * 100vw);
	}
	.u-contents__block::after {
		top: calc(44 / 750 * 100vw);
		left: calc(10 / 750 * 100vw);
		height: calc(100% - 36 / 750 * 100vw);
	}
	.u-contents__block:nth-child(2)::before {
		top: calc(-4 / 750 * 100vw);
	}
	.u-contents__block:nth-child(2)::after {
		top: calc(20 / 750 * 100vw);
	}
	.u-contents__blockTtl {
		font-size: calc(30 / 750 * 100vw);
		line-height: 1.7;
	}
	.u-contents__blockTtl .num {
		height: calc(92 / 750 * 100vw);
	}
	.u-contents__blockTtl .num.--num01 {
		width: calc(60 / 750 * 100vw);
		margin-right: calc(17 / 750 * 100vw);
		background-image: url(../images/sp_contents_num01.png);
	}
	.u-contents__blockTtl .num.--num02 {
		width: calc(61 / 750 * 100vw);
		margin-right: calc(15 / 750 * 100vw);
		background-image: url(../images/sp_contents_num02.png);
	}
	.u-contents__movieWrap {
		margin-top: calc(4 / 750 * 100vw);
		padding-left: calc(26 / 750 * 100vw);
		padding-bottom: calc(30 / 750 * 100vw);
	}
	.u-contents__movieWrap::before {
		top: calc(-37 / 750 * 100vw);
		right: calc(2 / 750 * 100vw);
		width: calc(114 / 750 * 100vw);
		height: calc(101 / 750 * 100vw);
	}
	.u-contents__movieWrap::after {
		bottom: 0;
		left: calc(-4 / 750 * 100vw);
		width: calc(92 / 750 * 100vw);
		height: calc(94 / 750 * 100vw);
	}
	.u-contents__movie {
		max-width: calc(497 / 750 * 100vw);
	}
	.u-contents__txt {
		margin-top: calc(14 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.u-contents__txt .mark {
		background: linear-gradient(transparent 50%, rgba(255, 255, 255, 1) 50%);
	}
	.u-contents__img {
		width: calc(463 / 750 * 100vw);
		margin-top: calc(24 / 750 * 100vw);
		margin-left: calc(55 / 750 * 100vw);
	}
}

.u-review {
	position: relative;
	margin-top: 121px;
}
.u-review .l-wid {
	position: relative;
}
.u-review::before,
.u-review .l-wid::after {
	content: "";
	position: absolute;
	background: no-repeat center / contain;
	z-index: 2;
}
.u-review::before {
	top: -157px;
	left: 0;
	width: 290px;
	height: 451px;
	background-image: url(../images/review_bg01.png);
}
.u-review .l-wid::after {
	right: -133px;
	bottom: -63px;
	width: 286px;
	height: 381px;
	background-image: url(../images/review_bg02.png);
}
.u-review__ttl {
	position: relative;
	width: 582px;
	height: 83px;
	margin: 0 auto;
}
.u-review__ttl::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/ttl_review.png) no-repeat center / contain;
}
.u-review__cts {
	position: relative;
	margin-top: 40px;
	padding: 50px 106px 76px;
	z-index: 1;
	border-radius: 30px;
}
.u-review__cts::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/review_bg.png) no-repeat top left / contain;
	z-index: -1;
}
.u-review__txt {
	font-size: 1.9rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-review__sns {
	margin-top: 43px;
}
.u-review__sns:not(:first-of-type) {
	margin-top: 91px;
}
.u-review__snsTtl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	position: relative;
	color: var(--font-color-base02);
	font-weight: 500;
	font-size: 3rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-review__snsTtl::before {
	content: "";
	display: block;
	background: no-repeat center / contain;
}
.u-review__snsTtl.--youtube::before {
	width: 48px;
	height: 34px;
	background-image: url(../images/icn_youtube.png);
}
.u-review__snsTtl.--instagram::before {
	width: 50px;
	height: 50px;
	background-image: url(../images/icn_insta.png);
}
.u-review__youtube {
	max-width: 532px;
	margin: 45px auto 0;
}
.u-review__youtube a {
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
.u-review__youtube a:hover {
	opacity: 0.7;
}
.u-review__youtube a:hover img {
	opacity: 1;
}
.u-review__youtubeTtl {
	margin-top: 24px;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	text-align: center;
}
.u-review__product {
	margin-top: 47px;
}
.u-review__product:not(:first-child) {
	margin-top: 59px;
}
.u-review__productTtl {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #eb866f;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.05em;
	text-align: center;
	z-index: 0;
}
.u-review__productTtl::before,
.u-review__productTtl::after {
	flex: 1;
	content: "";
	display: block;
	width: calc((100% - 20px) / 2);
	height: 1px;
	background-color: currentColor;
}
.u-review__productTtl>span {
	flex-shrink: 0;
}
.u-review__list {
	display: flex;
	justify-content: center;
	gap: 65px;
	justify-content: center;
	margin-top: 28px;
}
.u-review__item {
	max-width: 194px;
}
.u-review__itemInr {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
.u-review__itemInr:hover {
	opacity: 0.7;
}
.u-review__itemInr:hover img {
	opacity: 1;
}
.u-review__itemTtl {
	margin-top: 12px;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: 0.08em;
	text-align: center;
	white-space: nowrap;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.u-review {
		margin-top: calc(100 / 750 * 100vw);
	}
	.u-review::before {
		top: calc(-119 / 750 * 100vw);
		width: calc(176 / 750 * 100vw);
		height: calc(383 / 750 * 100vw);
		background-image: url(../images/sp_review_bg01.png);
	}
	.u-review .l-wid::after {
		right: calc(-20 / 750 * 100vw);
		bottom: calc(63 / 750 * 100vw);
		width: calc(146 / 750 * 100vw);
		height: calc(208 / 750 * 100vw);
		background-image: url(../images/sp_review_bg02.png);
	}
	.u-review__ttl {
		width: calc(407 / 750 * 100vw);
		height: calc(67 / 750 * 100vw);
	}
	.u-review__ttl::before {
		background-image: url(../images/sp_ttl_review.png);
	}
	.u-review__cts {
		margin-top: calc(40 / 750 * 100vw);
		padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw) calc(55 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
	}
	.u-review__cts::before {
		background-image: url(../images/sp_review_bg.png);
	}
	.u-review__txt {
		font-size: calc(28 / 750 * 100vw);
	}
	.u-review__sns {
		margin-top: calc(32 / 750 * 100vw);
	}
	.u-review__sns:not(:first-of-type) {
		margin-top: calc(76 / 750 * 100vw);
	}
	.u-review__snsTtl {
		gap: calc(16 / 750 * 100vw);
		font-size: calc(26 / 750 * 100vw);
	}
	.u-review__snsTtl.--youtube::before {
		width: calc(36 / 750 * 100vw);
		height: calc(26 / 750 * 100vw);
	}
	.u-review__snsTtl.--instagram::before {
		width: calc(38 / 750 * 100vw);
		height: calc(38 / 750 * 100vw);
	}
	.u-review__youtube {
		max-width: calc(498 / 750 * 100vw);
		margin-top: calc(8 / 750 * 100vw);
	}
	.u-review__youtubeTtl {
		margin-top: calc(14 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
	}
	.u-review__product {
		margin-top: calc(25 / 750 * 100vw);
	}
	.u-review__product:not(:first-child) {
		margin-top: calc(51 / 750 * 100vw);
	}
	.u-review__productTtl {
		gap: calc(10 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	.u-review__productTtl::before,
	.u-review__productTtl::after {
		width: calc((100% - 20 / 750 * 100vw) / 2);
	}
	.u-review__list {
		gap: calc(36 / 750 * 100vw);
		margin-top: calc(22 / 750 * 100vw);
	}
	.u-review__item {
		max-width: calc(171 / 750 * 100vw);
	}
	.u-review__itemTtl {
		margin-top: calc(14 / 750 * 100vw);
		font-size: calc(18 / 750 * 100vw);
	}
	.u-review__list.--col-2 {
		gap: calc(120 / 750 * 100vw);
		margin-top: calc(40 / 750 * 100vw);
	}
	.u-review__list.--col-2	.u-review__item {
		max-width: calc(147 / 750 * 100vw);
	}
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {}

.secDtlWrap {
	padding-left: 20px;
	padding-right: 20px;
}
.secDtlWrap .secInr {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-top: 85px;
}
.secDtlWrap .secInr .dtlSns .secTtlWrap .md-secTtl {
	max-width: 200px;
	margin: 0 auto;
}
.secDtlWrap .secInr .dtlSns .dtlCts {
	margin-top: 38px;
}
.secDtlWrap .secInr .dtlSns .dtlCts .itemWrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.secDtlWrap .secInr .dtlSns .dtlCts .itemWrap .item {
	width: 112px;
	box-sizing: border-box;
	padding: 0 33px;
}
.secDtlWrap .secInr .dtlSns .dtlCts .itemWrap .item .itemInr {
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.secDtlWrap .secInr .dtlSns .dtlCts .itemWrap .item .itemInr .img img {
	width: 100%;
	height: auto;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secDtlWrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.secDtlWrap .secInr {
		max-width: 100%;
		padding-top: 60px;
	}
	.secDtlWrap .secInr .dtlSns .secTtlWrap .md-secTtl {
		max-width: 124px;
	}
	.secDtlWrap .secInr .dtlSns .dtlCts {
		margin-top: 20px;
	}
	.secDtlWrap .secInr .dtlSns .dtlCts .itemWrap .item {
		width: 100%;
		max-width: 96px;
		padding: 0 24px;
	}
	.js-rellax {
		transform: initial !important;
	}
}
