.secKv .kv img {
	width: 100%;
}

/*===========================================================================
 .secProduct
===========================================================================*/
.secProduct {
	margin-top: calc(40 * var(--rs));
}
.secProduct .cm-ctsWidth {
	max-width: calc(1250 * var(--rs));
	position: relative;
	z-index: 1;
}
.secProduct .cm-ctsWidth::before {
	content: " ";
	width: 100vw;
	height: 100%;
	background-color: #f0e4e1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.secProduct .secInr {
	padding-top: calc(86 * var(--rs));
	padding-bottom: calc(57 * var(--rs));
}
.secProduct .media {
	display: flex;
	flex-direction: row-reverse;
	padding-right: calc(200 * var(--rs));
	padding-left: calc(94 * var(--rs));
}
.secProduct .media_body {
	flex: 1;
	margin-left: calc(20 * var(--rs));
}
.secProduct .media_ttl {
	font-family: var(--font-noto-serif);
	font-weight: 600;
	font-size: calc(36 * var(--rs));
	line-height: 1.67;
	letter-spacing: 0.1em;
}
.secProduct .media_mark {
	display: inline-block;
	margin-left: calc(-5 * var(--rs));
	padding: calc(4 * var(--rs)) 0 calc(10 * var(--rs)) calc(5 * var(--rs));
	background-color: #fff;
	line-height: 1;
}
.secProduct .media_txt {
	margin-top: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.88;
	letter-spacing: 0.14em;
}
.secProduct .media_imgWrap {
	margin-top: calc(18 * var(--rs));
	flex-basis: calc(435 * var(--rs));
}
.secProduct .media_img {
	position: relative;
}
.secProduct .media_img::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(-42 * var(--rs));
	left: 0;
	width: calc(100 * var(--rs));
	height: calc(100 * var(--rs));
	background: no-repeat url(/img/freepage/esprique/campaign2/product_label.png) center center / contain;
}
.secProduct .media_caption {
	margin-top: calc(9 * var(--rs));
	margin-left: calc(10 * var(--rs));
	color: #d07184;
	font-family: var(--font-noto-serif);
	font-size: calc(16 * var(--rs));
	line-height: 1.63;
	letter-spacing: 0.06em;
	text-align: center;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secProduct {
		margin-left: calc(40 * var(--rs));
	}
	.secProduct .secInr {
		max-width: initial;
		padding-top: calc(93 * var(--rs));
		padding-bottom: calc(74 * var(--rs));
	}
	.secProduct .media {
		flex-direction: column-reverse;
		padding-right: calc(0 * var(--rs));
		padding-left: calc(10 * var(--rs));
	}
	.secProduct .media_body {
		flex: initial;
		margin: calc(58 * var(--rs)) 0 0;
	}
	.secProduct .media_ttl {
		font-size: calc(44 * var(--rs));
		line-height: 1.55;
	}
	.secProduct .media_mark {
		margin-left: calc(-5 * var(--rs));
		padding: calc(4 * var(--rs)) 0 calc(8 * var(--rs)) calc(5 * var(--rs));
	}
	.secProduct .media_txt {
		margin-top: calc(20 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.75;
		letter-spacing: 0.12em;
	}
	.secProduct .media_imgWrap {
		margin-top: 0;
		flex-basis: initial;
	}
	.secProduct .media_img {
		width: calc(538 * var(--rs));
	}
	.secProduct .media_img::before {
		top: calc(-52 * var(--rs));
		left: calc(-14 * var(--rs));
		width: calc(130 * var(--rs));
		height: calc(130 * var(--rs));
		background-image: url(/img/freepage/esprique/campaign2/sp_product_label.png);
	}
	.secProduct .media_caption {
		margin-top: calc(20 * var(--rs));
		margin-left: calc(-12 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.62;
	}
}


/*===========================================================================
 .secProfile
===========================================================================*/
.secProfile {
	position: relative;
	background-color: #f1f3f4;
}
.secProfile::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(-260 * var(--rs));
	left: 0;
	width: 100vw;
	height: calc(260 * var(--rs));
	background-color: #f1f3f4;
	z-index: -1;
}
.secProfile .secInr {
	padding-top: calc(100 * var(--rs));
	padding-bottom: calc(105 * var(--rs));
}
.secProfile .secTtl {
	text-align: center;
}
.secProfile .profileList {
	margin-top: calc(56 * var(--rs));
	padding-right: calc(50 * var(--rs));
	padding-left: calc(48 * var(--rs));
}
.secProfile .profile {
	display: flex;
}
.secProfile .profile_body {
	flex: 1;
}
.secProfile .profile_name {
	display: flex;
	align-items: flex-end;
	font-size: calc(30 * var(--rs));
	font-weight: bold;
	letter-spacing: 0.2em;
}
.secProfile .profile_ruby {
	font-size: calc(14 * var(--rs));
	letter-spacing: 0.2em;
}
.secProfile .profile_txt {
	margin-top: calc(24 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 1.83;
	letter-spacing: 0.12em;
}
.secProfile .profile_sns {
	display: flex;
	align-items: center;
	margin-top: calc(26 * var(--rs));
	margin-right: calc(-20 * var(--rs));
}
.secProfile .profile_sns > * {
	margin-right: calc(20 * var(--rs));
}
.secProfile .profile_img {
	flex-basis: calc(260 * var(--rs));
	margin-top: calc(3 * var(--rs));
}
.secProfile .profileList > :not(:first-child) {
	padding-top: calc(38 * var(--rs));
}
.secProfile .profileList > :not(:last-child) {
	padding-bottom: calc(40 * var(--rs));
	border-bottom: solid 1px #cbcfd1;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secProfile .profileList > :nth-child(odd) {
		flex-direction: row-reverse;
	}
	.secProfile .profileList > :nth-child(odd) .profile_body {
		margin-left: calc(42 * var(--rs));
	}
	.secProfile .profileList > :nth-child(even) .profile_img {
		margin-left: calc(42 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secProfile::before {
		top: calc(-560 * var(--rs));
		height: calc(560 * var(--rs));
	}
	.secProfile .secInr {
		padding-top: calc(120 * var(--rs));
		padding-bottom: calc(80 * var(--rs));
	}
	.secProfile .secTtl {
		width: calc(243 * var(--rs));
		margin: auto;
	}
	.secProfile .profileList {
		margin-top: calc(76 * var(--rs));
		padding: 0;
	}
	.secProfile .profile {
		flex-direction: column-reverse;
		align-items: center;
	}
	.secProfile .profile_body {
		flex: initial;
		margin-top: calc(30 * var(--rs));
	}
	.secProfile .profile_name {
		justify-content: center;
		font-size: calc(40 * var(--rs));
	}
	.secProfile .profile_ruby {
		font-size: calc(24 * var(--rs));
	}
	.secProfile .profile_txt {
		margin-top: calc(26 * var(--rs));
		font-size: calc(20 * var(--rs));
		line-height: 1.9;
	}
	.secProfile .profile_sns {
		justify-content: center;
		margin-top: calc(34 * var(--rs));
		margin-right: calc(-40 * var(--rs));
	}
	.secProfile .profile_sns > * {
		margin-right: calc(40 * var(--rs));
	}
	.secProfile .profile_sns img {
		width: auto;
		height: calc(56 * var(--rs));
	}
	.secProfile .profile_img {
		flex-basis: initial;
		width: calc(400 * var(--rs));
	}
	.secProfile .profileList > :not(:first-child) {
		padding-top: calc(60 * var(--rs));
	}
	.secProfile .profileList > :not(:last-child) {
		padding-bottom: calc(60 * var(--rs));
	}
}


/*===========================================================================
 .secCampaign
===========================================================================*/
.secCampaign {
	background-color: #fffaf8;
	margin-top: calc(40 * var(--rs));
}
.secCampaign .secInr {
	padding-top: calc(76 * var(--rs));
	padding-bottom: calc(80 * var(--rs));
}
.secCampaign .secTtl {
	text-align: center;
}
.secCampaign .lead {
	margin-top: calc(48 * var(--rs));
	font-family: var(--font-noto-serif);
	font-weight: 600;
	text-align: center;
}
.secCampaign .lead > span {
	display: block;
}
.secCampaign .lead .sizeS {
	font-size: calc(28 * var(--rs));
	line-height: 1.07;
	letter-spacing: 0.1em;
}
.secCampaign .lead .sizeL {
	margin-top: calc(10 * var(--rs));
	font-size: calc(36 * var(--rs));
	line-height: 1.56;
	letter-spacing: 0.1em;
}
.secCampaign .awardList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(20 * var(--rs));
	margin: calc(28 * var(--rs)) calc(38 * var(--rs)) 0;
}
.secCampaign .award_head {
	position: relative;
	display: flex;
	margin: 0 calc(10 * var(--rs));
	padding: calc(13 * var(--rs)) calc(12 * var(--rs));
	background-color: #d07184;
	color: #fff;
}
.secCampaign .award_head::after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(-12 * var(--rs));
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(14 * var(--rs)) calc(12 * var(--rs)) 0 calc(12 * var(--rs));
	border-color: #d07184 transparent transparent transparent;
	transform: translateX(-50%);
}
.secCampaign .award_label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: calc(66 * var(--rs));
	height: calc(66 * var(--rs));
	padding-bottom: calc(5 * var(--rs));
	border-radius: 50%;
	background-color: #fff;
	color: #d07184;
}
.secCampaign .award_labelTxt {
	font-family: var(--font-noto-serif);
	font-weight: 600;
	font-size: calc(18 * var(--rs));
	line-height: 1;
	letter-spacing: -0.04em;
}
.secCampaign .award_labelTxt > span {
	margin-right: calc(4 * var(--rs));
	font-size: calc(30 * var(--rs));
	letter-spacing: -0.04em;
}
.secCampaign .award_txt {
	flex: 1;
	font-family: var(--font-noto-serif);
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: -0.04em;
	text-align: center;
}
.secCampaign .award_txt .sizeS {
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.88;
	letter-spacing: 0.06em;
}
.secCampaign .award_txt .sizeL {
	margin-right: calc(3 * var(--rs));
	margin-left: calc(4 * var(--rs));
	font-size: calc(28 * var(--rs));
	line-height: 1.07;
	letter-spacing: 0.06em;
}
.secCampaign .award_img {
	margin-top: calc(12 * var(--rs));
}
.secCampaign .awardList > *:nth-child(1) .award_txt {
	padding-left: calc(4 * var(--rs));
}
.secCampaign .awardList > *:nth-child(2) .award_txt {
	padding-left: calc(74 * var(--rs));
	text-align: left;
}
.secCampaign .subTtl {
	display: inline-block;
	position: relative;
	padding: 0 calc(26 * var(--rs));
	font-size: calc(26 * var(--rs));
	line-height: 1.31;
	letter-spacing: 0.1em;
	text-align: center;
}
.secCampaign .subTtl::before,
.secCampaign .subTtl::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: calc(30 * var(--rs));
	height: 2px;
	background-color: #d07184;
}
.secCampaign .subTtl::before {
	left: calc(-31 * var(--rs));
}
.secCampaign .subTtl::after {
	right: calc(-29 * var(--rs));
}
.secCampaign .list > li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}
.secCampaign .list > li::before {
	content: "・";
}
.secCampaign .note {
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.1em;
}
.secCampaign .period {
	text-align: center;
}
.secCampaign .period.-period01 {
	margin-top: calc(76 * var(--rs));
}
.secCampaign .period.-period02 {
	margin-top: calc(45 * var(--rs));
}
.secCampaign .period_txt {
	margin-top: calc(19 * var(--rs));
	padding: calc(7 * var(--rs)) calc(20 * var(--rs)) calc(13 * var(--rs));
	background-color: #dbc7ca;
	color: #fff;
	font-family: var(--font-noto-serif);
	font-weight: 600;
	font-size: calc(40 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.secCampaign .period_txt > span {
	margin-left: calc(-2 * var(--rs));
	font-size: calc(30 * var(--rs));
	letter-spacing: 0.04em;
}
.secCampaign .period_txt + .note {
	margin-top: calc(25 * var(--rs));
}
.secCampaign .box01 {
	margin-top: calc(49 * var(--rs));
	padding: calc(23 * var(--rs)) calc(50 * var(--rs)) calc(38 * var(--rs));
	background-color: #fff;
	text-align: center;
}
.secCampaign .targetProductList {
	display: flex;
	align-items: center;
	margin-top: calc(28 * var(--rs));
	margin-right: calc(-17 * var(--rs));
}
.secCampaign .targetProduct {
	display: flex;
	align-items: center;
	width: calc(314 * var(--rs));
}
.secCampaign .targetProduct:nth-child(2) {
	margin-left: calc(31 * var(--rs));
}
.secCampaign .targetProduct:nth-child(3) {
	margin-left: calc(44 * var(--rs));
}
.secCampaign .targetProduct_img {
	flex: 0 0 calc(157 * var(--rs));
}
.secCampaign .targetProduct_txt {
	margin-top: calc(13 * var(--rs));
	margin-left: calc(-5 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.1em;
	text-align: left;
	white-space: nowrap;
}
.secCampaign .box01 .group {
	display: flex;
	margin-top: calc(26 * var(--rs));
	padding: calc(21 * var(--rs)) calc(70 * var(--rs)) calc(26 * var(--rs));
	border-radius: calc(20 * var(--rs));
	background-color: #f1f3f4;
	font-size: calc(14 * var(--rs));
	line-height: 1.71;
	letter-spacing: 0.1em;
	text-align: left;
}
.secCampaign .box01 .group > * + * {
	margin-left: calc(12 * var(--rs));
}
.secCampaign .box01 .note {
	margin-top: calc(15 * var(--rs));
}
.secCampaign .box01 .link {
	margin-top: calc(26 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1;
	letter-spacing: 0.1em;
}
.secCampaign .box01 .link > a {
	text-decoration: underline;
}
.secCampaign .box01 .link > a:hover {
	text-decoration: none;
}
.secCampaign .box02 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: calc(29 * var(--rs));
	margin-bottom: calc(27 * var(--rs));
	padding: calc(25 * var(--rs)) calc(20 * var(--rs)) calc(27 * var(--rs));
	background-color: #fff;
}
.secCampaign .box02 .list {
	margin-top: calc(12 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2.25;
	letter-spacing: 0.1em;
}
.secCampaign .box02 .list a {
	text-decoration: underline;
}
.secCampaign .box02 .list a:hover {
	text-decoration: none;
}
.secCampaign .box02 .note {
	margin-top: calc(14 * var(--rs));
}
.secCampaign .box03 {
	margin-top: calc(29 * var(--rs));
	padding: calc(21 * var(--rs)) calc(116 * var(--rs)) calc(20 * var(--rs)) calc(112 * var(--rs));
	border: 4px solid #fff;
	text-align: center;
}
.secCampaign .box03 .subTtl::before,
.secCampaign .box03 .subTtl::after {
	content: none;
}
.secCampaign .box03 .list {
	margin-top: calc(8 * var(--rs));
	font-size: calc(20 * var(--rs));
	line-height: 1.7;
	letter-spacing: 0.1em;
	text-align: left;
	white-space: nowrap;
}


/*====================================
追加
====================================*/
.secCampaign .box04 {
	margin: calc(75 * var(--rs)) auto 0;
	max-width: calc(1000 * var(--rs));
}
.secCampaign .box04 .boxHead {
	display: flex;
	justify-content: center;
}
.secCampaign .box04 .boxTtl {
	padding: calc(20 * var(--rs)) calc(50 * var(--rs));
	color: #fff;
	font-size: calc(30 * var(--rs));
	font-weight: 500;
	background: url(/img/freepage/esprique/campaign2/step_ttl_bg.png) no-repeat center center;
	background-size: 100% 100%;
	letter-spacing: 0.1em;
}
.secCampaign .box04 .boxList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-40 * var(--rs));
}
.secCampaign .box04 .boxItem {
	width: 50%;
	padding: 0 calc(40 * var(--rs));
}
.secCampaign .box04 .boxItemInr {
	padding: calc(40 * var(--rs)) 0;
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}
.secCampaign .box04 .boxItem:nth-child(n+3) .boxItemInr {
	border-top: 1px solid #cbcfd1;
}
.secCampaign .box04 .boxItem:nth-of-type(odd) .boxItemInr::before {
	content: " ";
	width: 1px;
	height: calc(100% - calc(80 * var(--rs)));
	background-color: #cbcfd1;
	position: absolute;
	top: 50%;
	right: calc(-40 * var(--rs));
	transform: translateY(-50%);
}
.secCampaign .box04 .boxItemNum {
	width: calc(165 * var(--rs));
	margin: 0 auto;
}
.secCampaign .box04 .boxItemTtl {
	text-align: center;
	margin-top: calc(15 * var(--rs));
	font-size: calc(24 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.secCampaign .box04 .boxItemTxt {
	margin-top: calc(15 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.secCampaign .box04 .boxItemTxt a {
	color: #d07184;
	text-decoration: underline;
}
.secCampaign .box04 .boxItemTxt a:hover {
	text-decoration: none;
}
.secCampaign .box04 .boxItemTxt em {
	color: #d07184;
}
.secCampaign .box04 .boxItemNote {
	margin-top: calc(13 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 1.5;
	margin-left: 1em;
	text-indent: -1em;
}
.secCampaign .box04 .boxItemNote + .boxItemNote {
	margin-top: calc(8 * var(--rs));
}
.secCampaign .box04 .boxItemNoteTtl {
	font-size: calc(16 * var(--rs));
	font-weight: bold;
	line-height: 1.6;
}
.secCampaign .box04 .boxBtnWrap {
	margin-top: calc(40 * var(--rs));
	padding-top: calc(40 * var(--rs));
	text-align: center;
	border-top: 1px solid #cbcfd1;
}
.secCampaign .box04 .boxBtnTtl {
	font-size: calc(16 * var(--rs));
	line-height: 1.6;
}
.secCampaign .box04 .boxBtnNote {
	font-size: calc(12 * var(--rs));
	line-height: 1.6;
}
.secCampaign .box04 .boxBtnCts {
	margin-top: calc(20 * var(--rs));
	display: flex;
	justify-content: center;
}
.secCampaign .box04 .boxBtnCts .md-btn {
	width: calc(455 * var(--rs));
	padding-top: 0;
}
.secCampaign .box04 .boxBtnCts._type-login {
	justify-content: center;
}
.secCampaign .box04 .boxBtnCts._type-login .btnInr {
	padding: calc(25 * var(--rs)) calc(40 * var(--rs));
	font-size: calc(24 * var(--rs));
}
.secCampaign .box04 .boxToggleWrap {
	margin-top: calc(80 * var(--rs));
}
.secCampaign .box04 .boxToggleWrap + .boxToggleWrap {
	margin-top: calc(25 * var(--rs));
}
.secCampaign .box04 .boxToggleBtn {
	background-color: #dbc7ca;
	cursor: pointer;
}
.secCampaign .box04 .boxToggleBtnInr {
	padding: calc(15 * var(--rs)) calc(55 * var(--rs));
	position: relative;
	text-align: center;
}
.secCampaign .box04 .boxToggleBtnInr::before,
.secCampaign .box04 .boxToggleBtnInr::after {
	content: " ";
	width: calc(25 * var(--rs));
	height: calc(2 * var(--rs));
	background-color: #484343;
	position: absolute;
	top: 50%;
	right: calc(30 * var(--rs));
}
.secCampaign .box04 .boxToggleBtnInr::before {
	transform: translateY(-50%);
}
.secCampaign .box04 .boxToggleBtnInr::after {
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.3s ease-in-out;
}
.secCampaign .box04 .js-open .boxToggleBtnInr::after {
	transform: translateY(-50%) rotate(0deg);
}
.secCampaign .box04 .boxToggleBtnTxt {
	font-size: calc(26 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.secCampaign .box04 .boxToggleBtnTxt small {
	font-size: calc(22 * var(--rs));
}
.secCampaign .box04 .boxToggleBox {
	display: none;
	height: 0;
}
.secCampaign .box04 .boxToggleBoxInr {
	padding: calc(35 * var(--rs)) 0;
}
.secCampaign .box04 .boxToggleCts {
	display: flex;
}
.secCampaign .box04 .boxToggleInfo {
}
.secCampaign .box04 .boxToggleImg {
	flex: 1;
}
.secCampaign .box04 .boxCtsTtl {
	font-size: calc(24 * var(--rs));
	font-weight: bold;
	line-height: 1.6;
}
.secCampaign .box04 .boxCtsTtl span {
	color: #d07184;
}
.secCampaign .box04 .boxCtsImg {
	margin-top: calc(20 * var(--rs));
}
.secCampaign .box04 .boxCtsTxt {
	margin-top: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
	letter-spacing: 0.1em;
}
.secCampaign .box04 .boxCtsTxt em {
	color: #d07184;
}
.secCampaign .box04 .boxCtsNote {
	margin-top: calc(20 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.8;
	margin-left: 1em;
	text-indent: -1em;
}
.secCampaign .box04 .boxCtsNote em {
	color: #d07184;
}
.secCampaign .box04 .boxCtsNote + .boxCtsNote {
	margin-top: calc(5 * var(--rs));
}
.secCampaign .box04 ._type-01 .boxToggleInfo {
	width: calc(540 * var(--rs));
}
.secCampaign .box04 ._type-01 .boxCtsImg {
	padding-left: calc(40 * var(--rs));
}
.secCampaign .box04 ._type-02 .boxToggleInfo {
	width: calc(500 * var(--rs));
	padding-right: calc(55 * var(--rs));
}
.secCampaign .box04 .boxBottom {
	margin-top: calc(35 * var(--rs));
}
.secCampaign .box04 .boxBottom .md-btn {
	max-width: calc(450 * var(--rs));
	margin-left: auto;
	margin-right: auto;
}
.secCampaign .box04 .boxBottomContact {
	margin-top: calc(75 * var(--rs));
}
.secCampaign .box04 .boxBottomContact dt {
	text-align: center;
	color: #d07184;
	font-size: calc(20 * var(--rs));
	line-height: 1.8;
}
.secCampaign .box04 .boxBottomContact dd {
	margin: calc(5 * var(--rs)) auto 0;
	max-width: calc(600 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 2;
}
.secCampaign .box04 .boxBottomContact dd p {
	margin-left: 1em;
	text-indent: -1em;
}
.secCampaign .box04 .boxBottomContact dd span {
	font-size: 0.8em;
	line-height: 1.8;
	text-indent: 0;
	display: inline-block;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secCampaign .secInr {
		padding-top: calc(120 * var(--rs));
	}
	.secCampaign .secTtl {
		width: calc(554 * var(--rs));
		margin: auto;
	}
	.secCampaign .lead {
		margin-top: calc(82 * var(--rs));
	}
	.secCampaign .lead .sizeS {
		font-size: calc(32 * var(--rs));
		line-height: 1.69;
	}
	.secCampaign .lead .sizeL {
		margin-top: calc(8 * var(--rs));
		font-size: calc(44 * var(--rs));
		line-height: 1.55;
	}
	.secCampaign .awardList {
		grid-template-columns: 1fr;
		gap: calc(60 * var(--rs));
		margin: calc(55 * var(--rs)) calc(-15 * var(--rs)) 0;
	}
	.secCampaign .award_head {
		margin: 0 calc(15 * var(--rs));
		padding: calc(18 * var(--rs)) calc(15 * var(--rs)) calc(16 * var(--rs));
	}
	.secCampaign .award_head::after {
		bottom: calc(-17 * var(--rs));
		border-width: calc(20 * var(--rs)) calc(17.5 * var(--rs)) 0 calc(17.5 * var(--rs));
	}
	.secCampaign .award_label {
		flex-basis: calc(92 * var(--rs));
		height: calc(92 * var(--rs));
	}
	.secCampaign .award_labelTxt {
		font-size: calc(27 * var(--rs));
	}
	.secCampaign .award_labelTxt > span {
		font-size: calc(42 * var(--rs));
	}
	.secCampaign .award_txt {
		font-size: calc(26 * var(--rs));
	}
	.secCampaign .award_txt .sizeS {
		font-size: calc(23 * var(--rs));
	}
	.secCampaign .award_txt .sizeL {
		font-size: calc(40.5 * var(--rs));
		letter-spacing: 0.06em;
	}
	.secCampaign .award_img {
		margin-top: calc(17 * var(--rs));
	}
	.secCampaign .awardList > *:nth-child(1) .award_txt {
		padding-left: calc(10 * var(--rs));
	}
	.secCampaign .awardList > *:nth-child(2) .award_txt {
		padding-left: calc(100 * var(--rs));
	}
	.secCampaign .subTtl {
		padding: 0 calc(25 * var(--rs));
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.secCampaign .subTtl::before,
	.secCampaign .subTtl::after {
		width: calc(40 * var(--rs));
	}
	.secCampaign .subTtl::before {
		left: calc(-40 * var(--rs));
	}
	.secCampaign .subTtl::after {
		right: calc(-40 * var(--rs));
	}
	.secCampaign .note {
		font-size: calc(20 * var(--rs));
		line-height: 1.7;
	}
	.secCampaign .period.-period01 {
		margin-top: calc(86 * var(--rs));
	}
	.secCampaign .period.-period02 {
		margin-top: calc(46 * var(--rs));
	}
	.secCampaign .period_txt {
		margin: calc(12 * var(--rs)) calc(-40 * var(--rs)) 0;
		padding: calc(26 * var(--rs)) calc(50 * var(--rs)) calc(34 * var(--rs));
		font-size: calc(51 * var(--rs));
		line-height: 1.19;
	}
	.secCampaign .period_txt > span {
		margin-left: calc(-3 * var(--rs));
		font-size: calc(41 * var(--rs));
	}
	.secCampaign .box01 {
		margin-top: calc(60 * var(--rs));
		padding: calc(38 * var(--rs)) calc(30 * var(--rs)) calc(60 * var(--rs));
	}
	.secCampaign .targetProductList {
		align-items: start;
		margin: calc(20 * var(--rs)) calc(-14 * var(--rs)) 0 calc(14 * var(--rs));
	}
	.secCampaign .targetProduct {
		flex-direction: column;
		width: calc((100% - 3 * 25 * var(--rs)) / 3);
	}
	.secCampaign .targetProduct:nth-child(2) {
		margin-left: calc(25 * var(--rs));
	}
	.secCampaign .targetProduct:nth-child(3) {
		margin-left: calc(25 * var(--rs));
	}
	.secCampaign .targetProduct_img {
		flex-basis: initial;
		width: calc(164 * var(--rs));
		margin: auto;
	}
	.secCampaign .targetProduct_txt {
		margin-top: calc(12 * var(--rs));
		font-size: calc(16 * var(--rs));
		line-height: 1.38;
		letter-spacing: 0.04em;
		text-align: center;
		transform: scale(0.8);
	}
	.secCampaign .box01 .group {
		display: block;
		margin-top: calc(22 * var(--rs));
		padding: calc(38 * var(--rs)) calc(32 * var(--rs)) calc(34 * var(--rs));
		font-size: calc(20 * var(--rs));
		line-height: 1.9;
		letter-spacing: 0.12em;
	}
	.secCampaign .box01 .group > * + * {
		margin: calc(10 * var(--rs)) 0 0;
	}
	.secCampaign .box01 .note {
		margin: calc(30 * var(--rs)) calc(2 * var(--rs)) 0;
		text-align: left;
	}
	.secCampaign .box01 .link {
		margin-top: calc(34 * var(--rs));
		font-size: calc(24 * var(--rs));
		letter-spacing: 0.12em;
	}
	.secCampaign .box02 {
		margin-top: calc(60 * var(--rs));
		margin-bottom: calc(46 * var(--rs));
		padding: calc(38 * var(--rs)) calc(20 * var(--rs)) calc(40 * var(--rs));
	}
	.secCampaign .box02 .list {
		margin-top: calc(10 * var(--rs));
		font-size: calc(24 * var(--rs));
		letter-spacing: 0.12em;
	}
	.secCampaign .box03 {
		margin-top: calc(56 * var(--rs));
		padding: calc(32 * var(--rs)) calc(28 * var(--rs)) calc(34 * var(--rs)) calc(25 * var(--rs));
	}
	.secCampaign .box03 .list {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.57;
		white-space: initial;
	}

	/*====================================
追加
====================================*/
	.secCampaign .box04 {
		margin: calc(120 * var(--rs)) auto 0;
		max-width: 100%;
	}
	.secCampaign .box04 .boxTtl {
		padding: calc(25 * var(--rs)) calc(80 * var(--rs));
		font-size: calc(44 * var(--rs));
	}
	.secCampaign .box04 .boxList {
		display: block;
		margin: 0;
	}
	.secCampaign .box04 .boxItem {
		width: 100%;
		padding: 0;
	}
	.secCampaign .box04 .boxItemInr {
		padding: calc(50 * var(--rs)) 0;
	}
	.secCampaign .box04 .boxItem + .boxItem .boxItemInr {
		border-top: 1px solid #cbcfd1;
	}
	.secCampaign .box04 .boxItem:nth-child(n+3) .boxItemInr {
		border-top: 1px solid #cbcfd1;
	}
	.secCampaign .box04 .boxItem:nth-of-type(odd) .boxItemInr::before {
		display: none;
	}
	.secCampaign .box04 .boxItemNum {
		width: calc(245 * var(--rs));
		margin: 0 auto;
	}
	.secCampaign .box04 .boxItemTtl {
		margin-top: calc(30 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.secCampaign .box04 .boxItemTxt {
		margin-top: calc(20 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.secCampaign .box04 .boxItemNote {
		margin-top: calc(15 * var(--rs));
		font-size: calc(20 * var(--rs));
	}
	.secCampaign .box04 .boxItemNote + .boxItemNote {
		margin-top: calc(10 * var(--rs));
	}
	.secCampaign .box04 .boxItemNoteTtl {
		font-size: calc(24 * var(--rs));
	}
	.secCampaign .box04 .boxBtnWrap {
		margin-top: calc(40 * var(--rs));
		padding-top: calc(40 * var(--rs));
	}
	.secCampaign .box04 .boxBtnTtl {
		font-size: calc(24 * var(--rs));
		text-align: left;
	}
	.secCampaign .box04 .boxBtnCts {
		margin-top: calc(25 * var(--rs));
		display: block;
	}
	.secCampaign .box04 .boxBtnNote {
		text-align: left;
		font-size: calc(20 * var(--rs));
	}
	.secCampaign .box04 .boxBtnCts .md-btn {
		width: calc(590 * var(--rs));
		margin: 0 auto;
	}
	.secCampaign .box04 .boxBtnCts .md-btn + .md-btn {
		margin: calc(15 * var(--rs)) auto 0;
	}
	.secCampaign .box04 .boxBtnCts._type-login {
		justify-content: center;
	}
	.secCampaign .box04 .boxBtnCts._type-login .btnInr {
		padding: calc(30 * var(--rs)) calc(40 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.secCampaign .box04 .boxToggleWrap {
		margin-top: calc(80 * var(--rs));
	}
	.secCampaign .box04 .boxToggleWrap + .boxToggleWrap {
		margin-top: calc(40 * var(--rs));
	}
	.secCampaign .box04 .boxToggleBtn {
	}
	.secCampaign .box04 .boxToggleBtnInr {
		padding: calc(40 * var(--rs)) calc(55 * var(--rs));
	}
	.secCampaign .box04 .boxToggleBtnInr::before,
	.secCampaign .box04 .boxToggleBtnInr::after {
		content: " ";
		width: calc(30 * var(--rs));
		height: calc(2 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.secCampaign .box04 .boxToggleBtnInr::before {
		transform: translateY(-50%);
	}
	.secCampaign .box04 .boxToggleBtnInr::after {
		transform: translateY(-50%) rotate(90deg);
		transition: all 0.3s ease-in-out;
	}
	.secCampaign .box04 .js-open .boxToggleBtnInr::after {
		transform: translateY(-50%) rotate(0deg);
	}
	.secCampaign .box04 .boxToggleBtnTxt {
		font-size: calc(36 * var(--rs));
	}
	.secCampaign .box04 .boxToggleBtnTxt small {
		font-size: calc(24 * var(--rs));
	}
	.secCampaign .box04 .boxToggleBox {
		display: none;
		height: 0;
	}
	.secCampaign .box04 .boxToggleBoxInr {
		padding: calc(30 * var(--rs)) 0;
	}
	.secCampaign .box04 .boxToggleCts {
		display: block;
	}
	.secCampaign .box04 .boxToggleInfo {
	}
	.secCampaign .box04 .boxToggleImg {
		flex: 1;
	}
	.secCampaign .box04 .boxCtsTtl {
		text-align: center;
		font-size: calc(36 * var(--rs));
	}
	.secCampaign .box04 .boxToggleImg .boxCtsTtl {
		margin-top: calc(35 * var(--rs));
	}
	.secCampaign .box04 .boxCtsImg {
		margin-top: calc(25 * var(--rs));
	}
	.secCampaign .box04 ._type-01 .boxCtsImg {
		padding-left: 0;
	}
	.secCampaign .box04 .boxCtsTxt {
		margin-top: calc(25 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.secCampaign .box04 .boxCtsNote {
		margin-top: calc(20 * var(--rs));
		font-size: calc(20 * var(--rs));
	}
	.secCampaign .box04 .boxCtsNote + .boxCtsNote {
		margin-top: calc(5 * var(--rs));
	}
	.secCampaign .box04 ._type-01 .boxToggleInfo {
		width: 100%;
	}
	.secCampaign .box04 ._type-02 .boxToggleInfo {
		width: 100%;
		padding-right: 0;
	}
	.secCampaign .box04 .boxBottom {
		margin-top: calc(35 * var(--rs));
	}
	.secCampaign .box04 .boxBottom .md-btn {
		max-width: calc(590 * var(--rs));
	}
	.secCampaign .box04 .boxBottomContact {
		margin-top: calc(75 * var(--rs));
	}
	.secCampaign .box04 .boxBottomContact dt {
		font-size: calc(30 * var(--rs));
	}
	.secCampaign .box04 .boxBottomContact dd {
		margin: calc(20 * var(--rs)) auto 0;
		max-width: 100%;
		font-size: calc(24 * var(--rs));
		line-height: 2;
	}
}


/*===========================================================================
 .secEnd
===========================================================================*/
.secEnd .secInr {
	padding-top: calc(46 * var(--rs));
	padding-bottom: calc(49 * var(--rs));
}
.secEnd .txt {
	color: #d07184;
	font-family: var(--font-noto-serif);
	font-weight: 600;
	font-size: calc(36 * var(--rs));
	line-height: 1.56;
	letter-spacing: 0.1em;
	text-align: center;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnd .secInr {
		padding-top: calc(40 * var(--rs));
		padding-bottom: calc(52 * var(--rs));
	}
	.secEnd .txt {
		font-size: calc(45 * var(--rs));
		line-height: 1.53;
	}
}



.md-btn {
	padding-top: calc(25 * var(--rs));
}
.md-btn + .boxItemBtn {
	margin-top: calc(10 * var(--rs));
	padding-top: 0;
}
.md-btn .btnInr {
	display: block;
	background-color: #d07184;
	padding: calc(15 * var(--rs)) calc(40 * var(--rs));
	text-align: center;
	color: #fff;
	font-size: calc(16 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
	transition: all 0.3s ease-in-out;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.md-btn .btnInr:hover {
	opacity: 0.7;
}
.md-btn .btnInr[target="_blank"] {
	position: relative;
}
.md-btn .btnInr[target="_blank"]::before {
	content: " ";
	width: calc(18 * var(--rs));
	height: calc(15 * var(--rs));
	background: url(/img/freepage/esprique/campaign2/icn_blank.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
}
.md-btn._type-modal .btnInr {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	position: relative;
}
.md-btn._type-modal .btnInr::before {
	content: " ";
	width: calc(25 * var(--rs));
	height: calc(25 * var(--rs));
	background: url(/img/freepage/esprique/campaign2/icn_modal.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
}
.md-btn._type-more .btnInr {
	position: relative;
}
.md-btn._type-more .btnInr::before {
	content: " ";
	width: calc(12 * var(--rs));
	height: calc(15 * var(--rs));
	background: url(/img/freepage/esprique/campaign2/icn_more.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
}
.md-btn._type-no .btnInr {
	background-color: #9e9e9e;
	pointer-events: none;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-btn {
		padding-top: calc(30 * var(--rs));
	}
	.md-btn + .boxItemBtn,
	.md-btn + .md-btn {
		margin-top: calc(15 * var(--rs));
		padding-top: 0;
	}
	.md-btn .btnInr {
		padding: calc(25 * var(--rs)) calc(50 * var(--rs));
		font-size: calc(24 * var(--rs));
		max-width: calc(590 * var(--rs));
		margin: 0 auto;
	}
	.md-btn .btnInr:hover {
		opacity: 0.7;
	}
	.md-btn .btnInr[target="_blank"] {
		position: relative;
	}
	.md-btn .btnInr[target="_blank"]::before {
		content: " ";
		width: calc(27 * var(--rs));
		height: calc(22 * var(--rs));
		right: calc(25 * var(--rs));
	}
	.md-btn._type-modal .btnInr {
	}
	.md-btn._type-modal .btnInr::before {
		content: " ";
		width: calc(38 * var(--rs));
		height: calc(38 * var(--rs));
		background: url(/img/freepage/esprique/campaign2/icn_modal.png) no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: calc(20 * var(--rs));
		transform: translateY(-50%);
	}
	.md-btn._type-more .btnInr::before {
		content: " ";
		width: calc(20 * var(--rs));
		height: calc(26 * var(--rs));
		background: url(/img/freepage/esprique/campaign2/icn_more.png) no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: calc(20 * var(--rs));
	}
}



.secMakeup {
	position: relative;
	z-index: 10;
}
.secMakeup * {
	box-sizing: border-box;
}
.secMakeup .secInr {
	position: relative;
	margin-top: calc(100 * var(--rs));
	z-index: 0;
}
.secMakeup .secInr::before {
	content: " ";
	width: 100vw;
	height: 100%;
	background-color: #f0e4e1;
	position: absolute;
	top: 0;
	right: calc(-70 * var(--rs));
	z-index: -1;
}
.secMakeup .secTtl {
	width: calc(250 * var(--rs));
	margin: 0 auto;
	transform: translateY(-50%);
}
.secMakeup .secCts {
	margin-top: calc(35 * var(--rs));
	padding-bottom: calc(80 * var(--rs));
}
.secMakeup .secList {
	display: flex;
	margin: 0 calc(-25 * var(--rs));
}
.secMakeup .secItem {
	width: 33.3333%;
	padding: 0 calc(25 * var(--rs));
}
.secMakeup .secItem:nth-of-type(2) {
	margin-top: calc(30 * var(--rs));
}
.secMakeup .secItem:nth-of-type(3) {
	margin-top: calc(60 * var(--rs));
}
.secMakeup .itemTtl {
	font-size: calc(20 * var(--rs));
	line-height: 1.2;
	border-left: calc(3 * var(--rs)) solid #d07184;
	padding-left: calc(10 * var(--rs));
	box-sizing: border-box;
	letter-spacing: 0.1em;
}
.secMakeup .itemImg {
	margin-top: calc(10 * var(--rs));
	margin-right: calc(-10 * var(--rs));
}
.secMakeup .itemMes {
	margin-top: calc(25 * var(--rs));
	position: relative;
	padding: calc(30 * var(--rs));
	box-sizing: border-box;
}
.secMakeup .itemMes::before,
.secMakeup .itemMes::after {
	content: " ";
	width: 100%;
	height: calc(30 * var(--rs));
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
}
.secMakeup .itemMes::before {
	background-image: url(/img/freepage/esprique/campaign2/makeup_top.png);
	top: 0;
}
.secMakeup .itemMes::after {
	background-image: url(/img/freepage/esprique/campaign2/makeup_bottom.png);
	bottom: 0;
}
.secMakeup .itemMes .itemMesTtl {
	position: absolute;
	top: 0;
	left: 50%;
	width: calc(95 * var(--rs));
	transform: translate(-50%,-50%);
}
.secMakeup .itemMes .itemMesTxt {
	font-size: calc(14 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.secMakeup .itemList {
	margin-top: calc(20 * var(--rs));
}
.secMakeup .itemListBtnInr {
	cursor: pointer;
}
.secMakeup .itemListBtnInr {
	background-color: #fff;
	border-radius: calc(99 * var(--rs));
	text-align: center;
	font-size: calc(16 * var(--rs));
	font-weight: bold;
	line-height: 1.8;
	padding: calc(10 * var(--rs)) calc(40 * var(--rs));
	position: relative;
}
.secMakeup .itemListBtnInr::before,
.secMakeup .itemListBtnInr::after {
	content: " ";
	width: calc(15 * var(--rs));
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
}
.secMakeup .itemListBtnInr::after {
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.3s ease-in-out;
}
.secMakeup .js-open .itemListBtnInr::after {
	transform: translateY(-50%) rotate(0);
}
.secMakeup .itemListBox {
	display: none;
	height: 0;
	margin: 0 calc(-10 * var(--rs));
	padding: 0 calc(10 * var(--rs));
}
.secMakeup .itemListBoxInr {
	padding-top: calc(20 * var(--rs));
}
.secMakeup .itemLink {
	border-bottom: 1px solid #fff;
}
.secMakeup .itemLink a {
	padding: calc(10 * var(--rs)) 0;
	display: flex;
	align-items: center;
}
.secMakeup .itemLink .itemLinkTtl {
	flex: 1;
	font-size: calc(14 * var(--rs));
	line-height: 1.6;
}
.secMakeup .itemLink .itemLinkImg {
	width: calc(120 * var(--rs));
	padding-left: calc(30 * var(--rs));
}
.secMakeup .itemLink .itemLinkImg._type-w {
	width: calc(140 * var(--rs));
	margin-right: calc(-10 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secMakeup {
		position: relative;
		z-index: 10;
	}
	.secMakeup * {
		box-sizing: border-box;
	}
	.secMakeup .secInr {
		margin-top: calc(150 * var(--rs));
		z-index: 0;
	}
	.secMakeup .secInr::before {
		right: calc(20 * var(--rs));
	}
	.secMakeup .secTtl {
		width: calc(420 * var(--rs));
	}
	.secMakeup .secCts {
		margin-top: calc(75 * var(--rs));
		padding-bottom: calc(80 * var(--rs));
	}
	.secMakeup .secList {
		display: block;
		margin: 0;
	}
	.secMakeup .secItem {
		width: 100%;
		padding: 0;
	}
	.secMakeup .secItem:nth-of-type(2) {
		margin-top: calc(60 * var(--rs));
	}
	.secMakeup .secItem:nth-of-type(3) {
		margin-top: calc(60 * var(--rs));
	}
	.secMakeup .itemTtl {
		font-size: calc(38 * var(--rs));
		line-height: 1.2;
		border-left: calc(6 * var(--rs)) solid #d07184;
		padding-left: calc(25 * var(--rs));
	}
	.secMakeup .itemImg {
		margin-top: calc(20 * var(--rs));
		margin-right: calc(-5 * var(--rs));
	}
	.secMakeup .itemMes {
		margin-top: calc(50 * var(--rs));
		padding: calc(50 * var(--rs));
	}
	.secMakeup .itemMes::before,
	.secMakeup .itemMes::after {
		content: " ";
		width: 100%;
		height: calc(55 * var(--rs));
	}
	.secMakeup .itemMes .itemMesTtl {
		width: calc(180 * var(--rs));
	}
	.secMakeup .itemMes .itemMesTxt {
		font-size: calc(24 * var(--rs));
	}
	.secMakeup .itemList {
		margin-top: calc(40 * var(--rs));
	}
	.secMakeup .itemListBtnInr {
		cursor: pointer;
	}
	.secMakeup .itemListBtnInr {
		font-size: calc(24 * var(--rs));
		padding: calc(25 * var(--rs)) calc(40 * var(--rs));
	}
	.secMakeup .itemListBtnInr::before,
	.secMakeup .itemListBtnInr::after {
		content: " ";
		width: calc(30 * var(--rs));
		right: calc(40 * var(--rs));
	}
	.secMakeup .itemListBtnInr::after {
		transform: translateY(-50%) rotate(90deg);
		transition: all 0.3s ease-in-out;
	}
	.secMakeup .js-open .itemListBtnInr::after {
		transform: translateY(-50%) rotate(0);
	}
	.secMakeup .itemListBox {
		display: none;
		height: 0;
	}
	.secMakeup .itemListBoxInr {
		padding-top: calc(20 * var(--rs));
	}
	.secMakeup .itemLink {
		border-bottom: 1px solid #fff;
	}
	.secMakeup .itemLink a {
		padding: calc(15 * var(--rs)) 0;
	}
	.secMakeup .itemLink .itemLinkTtl {
		font-size: calc(26 * var(--rs));
	}
	.secMakeup .itemLink .itemLinkImg {
		width: calc(180 * var(--rs));
		padding-left: calc(30 * var(--rs));
	}
	.secMakeup .itemLink .itemLinkImg._type-w {
		width: calc(200 * var(--rs));
		margin-right: calc(-10 * var(--rs));
	}
}


.secMovie {
}
.secMovie .secInr {
	padding: calc(75 * var(--rs)) 0;
}
.secMovie .secTtl {
	max-width: calc(265 * var(--rs));
	margin: 0 auto;
}
.secMovie .secCts {
	margin-top: calc(60 * var(--rs));
	display: flex;
	justify-content: space-between;
}
.secMovie .secMovie {
	width: calc(530 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secMovie {
	}
	.secMovie .secInr {
		padding: calc(115 * var(--rs)) calc(40 * var(--rs));
	}
	.secMovie .secTtl {
		max-width: calc(480 * var(--rs));
	}
	.secMovie .secCts {
		display: block;
		margin-top: calc(60 * var(--rs));
	}
	.secMovie .secMovie {
		width: 100%;
	}
	.secMovie .secMovie + .secMovie {
		margin-top: calc(40 * var(--rs));
	}
}


.secItemDtl {
	background-color: #fffaf8;
	padding-top: calc(55 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.secItemDtl .item {
	padding-top: calc(55 * var(--rs));
}
.secItemDtl .item + .item {
	padding-top: calc(120 * var(--rs));
}
.secItemDtl .itemInr {
	display: flex;
	flex-wrap: wrap;
}
.secItemDtl .itemInfo {
	width: calc(550 * var(--rs));
	padding: 0 calc(50 * var(--rs));
}
.secItemDtl .itemSlideWrap {
}
.secItemDtl .slick-arrow {
	position: absolute;
	top: 50%;
	font-size: 0;
	width: calc(21 * var(--rs));
	height: calc(38 * var(--rs));
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}
.secItemDtl .slick-prev {
	background-image: url(/img/freepage/esprique/campaign2/slide_arw_l.png);
	left: calc(-40 * var(--rs));
}
.secItemDtl .slick-next {
	background-image: url(/img/freepage/esprique/campaign2/slide_arw_r.png);
	right: calc(-40 * var(--rs));
}
.secItemDtl .itemSlideThum {
	margin: calc(25 * var(--rs)) auto 0;
	max-width: calc(320 * var(--rs));
}
.secItemDtl .thum {
	padding: 0 calc(10 * var(--rs));
}
.secItemDtl .itemInfoDl {
	margin-top: calc(20 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 1.6;
}
.secItemDtl .itemInfoDl + .itemInfoDl {
	margin-top: calc(25 * var(--rs));
}
.secItemDtl .itemDtl {
	flex: 1;
	padding: 0 calc(50 * var(--rs));
	position: relative;
}
.secItemDtl .itemDtl::before,
.secItemDtl .itemDtl::after {
	content: " ";
	width: calc(50 * var(--rs));
	height: calc(50 * var(--rs));
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	position: absolute;
}
.secItemDtl .itemDtl::before {
	top: calc(-50 * var(--rs));
	right: 0;
	background-image: url(/img/freepage/esprique/campaign2/item_dtl_top.png);
}
.secItemDtl .itemDtl::after {
	bottom: calc(-50 * var(--rs));
	left: 0;
	background-image: url(/img/freepage/esprique/campaign2/item_dtl_bottom.png);
}
.secItemDtl .itemDtlTtl {
	font-size: calc(23 * var(--rs));
	font-weight: 600;
	line-height: 2;
	font-family: var(--font-noto-serif);
}
.secItemDtl .itemDtlTxt {
	margin-top: calc(20 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 2;
}
.secItemDtl .itemDtlTxt em {
	font-size: calc(18 * var(--rs));
	font-weight: bold;
}
.secItemDtl .itemDtlPoint {
	margin-top: calc(30 * var(--rs));
}
.secItemDtl .itemDtlDl {
	margin-top: calc(20 * var(--rs));
}
.secItemDtl .itemDtlDl dt {
	color: #d07184;
	font-size: calc(16 * var(--rs));
	font-weight: bold;
	line-height: 1.6;
}
.secItemDtl .itemDtlDl dd {
	font-size: calc(14 * var(--rs));
	line-height: 1.6;
}
.secItemDtl .itemDtlDl dd + dt {
	margin-top: calc(25 * var(--rs));
}
.secItemDtl .itemDtlCat {
	margin-top: calc(20 * var(--rs));
}
.secItemDtl .itemDtlCat dt {
	font-size: calc(16 * var(--rs));
	line-height: 1.6;
}
.secItemDtl .itemDtlCat dd {
	display: flex;
	flex-wrap: wrap;
}
.secItemDtl .itemDtlCat .itemCat {
	padding: calc(2 * var(--rs)) calc(10 * var(--rs));
	min-width: calc(90 * var(--rs));
	text-align: center;
	background-color: #dbc7ca;
	color: #fff;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
	border-radius: 99px;
	margin: calc(10 * var(--rs)) calc(10 * var(--rs)) 0 0;
}
.secItemDtl ._item-01 .itemDtlTtl {
	color: #d07184;
}
.secItemDtl ._item-02 .itemDtl {
	order: -1;
}
.secItemDtl .md-btn {
	width: 100%;
	margin-top: calc(70 * var(--rs));
}
.secItemDtl .md-btn .btnInr {
	max-width: calc(450 * var(--rs));
	margin: 0 auto;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secItemDtl {
		padding-top: calc(55 * var(--rs));
		padding-bottom: calc(100 * var(--rs));
	}
	.secItemDtl .item {
		padding-top: calc(55 * var(--rs));
	}
	.secItemDtl .item + .item {
		padding-top: calc(120 * var(--rs));
	}
	.secItemDtl .itemInr {
	}
	.secItemDtl .itemInfo {
		width: 100%;
		padding: 0 calc(30 * var(--rs));
	}
	.secItemDtl .itemSlideWrap {
	}
	.secItemDtl .slick-arrow {
		width: calc(44 * var(--rs));
		height: calc(82 * var(--rs));
	}
	.secItemDtl .slick-prev {
		background-image: url(/img/freepage/esprique/campaign2/slide_arw_l.png);
		left: calc(-50 * var(--rs));
	}
	.secItemDtl .slick-next {
		background-image: url(/img/freepage/esprique/campaign2/slide_arw_r.png);
		right: calc(-50 * var(--rs));
	}
	.secItemDtl .itemSlideThum {
		margin: calc(25 * var(--rs)) auto 0;
		max-width: calc(480 * var(--rs));
	}
	.secItemDtl .thum {
		padding: 0 calc(10 * var(--rs));
	}
	.secItemDtl .itemInfoDl {
		margin-top: calc(20 * var(--rs));
		font-size: calc(18 * var(--rs));
	}
	.secItemDtl .itemInfoDl + .itemInfoDl {
		margin-top: calc(30 * var(--rs));
	}
	.secItemDtl .itemDtl {
		flex: 1;
		padding: 0 calc(25 * var(--rs));
		margin-top: calc(70 * var(--rs));
	}
	.secItemDtl .itemDtl::before,
	.secItemDtl .itemDtl::after {
		content: " ";
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
	}
	.secItemDtl .itemDtl::before {
		top: calc(-35 * var(--rs));
		right: 0;
		background-image: url(/img/freepage/esprique/campaign2/item_dtl_top.png);
	}
	.secItemDtl .itemDtl::after {
		bottom: calc(-35 * var(--rs));
		left: 0;
		background-image: url(/img/freepage/esprique/campaign2/item_dtl_bottom.png);
	}
	.secItemDtl .itemDtlTtl {
		font-size: calc(30 * var(--rs));
	}
	.secItemDtl .itemDtlTxt {
		margin-top: calc(20 * var(--rs));
		font-size: calc(20 * var(--rs));
		line-height: 2;
	}
	.secItemDtl .itemDtlTxt em {
		font-size: calc(26 * var(--rs));
	}
	.secItemDtl .itemDtlPoint {
		margin-top: calc(30 * var(--rs));
		margin-left: calc(-25 * var(--rs));
	}
	.secItemDtl .itemDtlDl {
		margin-top: calc(35 * var(--rs));
	}
	.secItemDtl .itemDtlDl dt {
		font-size: calc(24 * var(--rs));
	}
	.secItemDtl .itemDtlDl dd {
		font-size: calc(20 * var(--rs));
	}
	.secItemDtl .itemDtlDl dd + dt {
		margin-top: calc(25 * var(--rs));
	}
	.secItemDtl .itemDtlCat {
		margin-top: calc(25 * var(--rs));
	}
	.secItemDtl .itemDtlCat dt {
		font-size: calc(24 * var(--rs));
	}
	.secItemDtl .itemDtlCat dd {
		display: flex;
		flex-wrap: wrap;
	}
	.secItemDtl .itemDtlCat .itemCat {
		padding: calc(5 * var(--rs)) calc(10 * var(--rs));
		min-width: calc(125 * var(--rs));
		font-size: calc(22 * var(--rs));
		margin: calc(10 * var(--rs)) calc(10 * var(--rs)) 0 0;
	}
	.secItemDtl ._item-01 .itemDtlTtl {
		color: #d07184;
	}
	.secItemDtl ._item-02 .itemDtl {
		order: 1;
	}
	.secItemDtl .md-btn {
		width: 100%;
		margin-top: calc(60 * var(--rs));
		order: 10;
	}
	.secItemDtl .md-btn .btnInr {
		max-width: calc(590 * var(--rs));
		margin: 0 auto;
	}
}


#js-modalOl {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 998;
	background: #f1f3f4;
	display: none;
}
.modal {
	position: relative;
	z-index: 999;
	overflow: hidden;
	display: none;
	padding: calc(50 * var(--rs)) calc(25 * var(--rs)) calc(150 * var(--rs));
	height: 100vh;
	box-sizing: border-box;
}
.modal * {
	box-sizing: border-box;
	font-size: calc(16 * var(--rs));
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
}
.modal .modalInr {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.modal .modalCts {
	width: 100%;
	position: relative;
	overflow: auto;
	max-height: 100%;
	pointer-events: auto;
	padding: calc(75* var(--rs)) calc(50 * var(--rs));
	box-sizing: border-box;
	border-radius: calc(5 * var(--rs));
}
.modal .modalInr .modalCtsInr {
	max-width: calc(1000 * var(--rs));
	margin: 0 auto;
}
.modal .modalInr .modalSubTtl {
	font-size: calc(24 * var(--rs));
	font-weight: bold;
	line-height: 1.6;
	display: flex;
	align-items: center;
	margin-top: calc(35 * var(--rs));
}
.modal .modalInr .modalSubTtl span {
	color: #d07184;
	font-size: calc(28 * var(--rs));
	padding-right: calc(10 * var(--rs));
}
.modal .modalInr .modalClose {
	width: calc(80 * var(--rs));
	height: calc(80 * var(--rs));
	background: url(/img/freepage/esprique/campaign2/modal_close.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: calc(60 * var(--rs));
	right: calc(60 * var(--rs));
	z-index: 1000;
	pointer-events: auto;
	cursor: pointer;
}

._modal-01 * {
	box-sizing: border-box;
}
._modal-01 .modalTtl {
	width: calc(230 * var(--rs));
	margin: 0 auto;
}
._modal-01 .modalTtl {
	width: calc(230 * var(--rs));
	margin: 0 auto;
}
._modal-01 .modalTtl {
	width: calc(230 * var(--rs));
	margin: 0 auto;
}
._modal-01 .modalDl {
	margin-top: calc(15 * var(--rs));
	background-color: #fff;
	border-radius: calc(25 * var(--rs));
	padding: 0 calc(30 * var(--rs));
}
._modal-01 .modalDl + .modalSubTtl {
	margin-top: calc(25 * var(--rs));
}
._modal-01 .modalDlTtl {
	position: relative;
	padding-left: calc(50 * var(--rs));
}
._modal-01 .modalDlTtlInr {
	padding: calc(30 * var(--rs)) 0;
}
._modal-01 .modalDlTtl::before {
	content: "Q";
	color: #fff;
	font-size: calc(14 * var(--rs));
	line-height: -10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(30 * var(--rs));
	height: calc(30 * var(--rs));
	border-radius: calc(90 * var(--rs));
	background-color: #3e3a39;
	position: absolute;
	top: calc(27 * var(--rs));
	left: 0;
}
._modal-01 .modalDlDesc {
	display: none;
	height: 0;
}
._modal-01 .modalDlDescInr {
	padding-bottom: calc(30 * var(--rs));
}
._modal-01 .modalDlDescCts {
	background-color: #f1f3f4;
	padding: calc(30 * var(--rs));
	border-radius: calc(25 * var(--rs));
}
._modal-01 .modalDlDescCts p {
	padding-left: calc(50 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 2;
	position: relative;
}
._modal-01 .modalDlDescCts p::before {
	content: "A";
	color: #fff;
	font-size: calc(14 * var(--rs));
	line-height: -10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(30 * var(--rs));
	height: calc(30 * var(--rs));
	border-radius: calc(90 * var(--rs));
	background-color: #d07184;
	position: absolute;
	top: 0;
	left: 0;
}
._modal-01 .modalDlDescCts p a {
	font-size: calc(12 * var(--rs));
	line-height: 2;
	text-decoration: underline;
	word-break: break-all;
}
._modal-01 .modalDlDescCts p a:hover {
	text-decoration: none;
}

._modal-02 * {
	box-sizing: border-box;
}
._modal-02 .modalTtl {
	width: calc(470 * var(--rs));
	margin: 0 auto;
}
._modal-02 .modalDl {
	background-color: #fff;
	padding: calc(30 * var(--rs));
	border-radius: calc(25 * var(--rs));
	margin-top: calc(40 * var(--rs));
}
._modal-02 .modalDl + .modalDl {
	margin-top: calc(10 * var(--rs));
}
._modal-02 .modalDl .modalSubTtl {
	margin-top: 0;
}
._modal-02 .modalDl .modalDlDesc {
	margin-top: calc(10 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 2;
}
._modal-02 .modalDl .modalDlBlock + .modalDlBlock {
	margin-top: calc(25 * var(--rs));
}
._modal-02 .modalDl .modalDlBlock dt {
	font-size: calc(16 * var(--rs));
	font-weight: bold;
}
._modal-02 .modalDl .modalDlBlock dd {
	margin-top: calc(10 * var(--rs));
	line-height: 1.8;
}
._modal-02 .modalDl .modalDlBlock .modalDlBlockNote {
	font-size: calc(13 * var(--rs));
	margin-left: 1em;
	text-indent: -1em;
}
._modal-02 .modalDl .modalDlBlock .modalDlBlockList {
	margin-left: 1em;
	text-indent: -1em;
}
._modal-02 .modalDl .modalDlBlock .modalDlBlockNote + .modalDlBlockNote {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.modal {
		padding: calc(50 * var(--rs)) calc(25 * var(--rs)) calc(150 * var(--rs));
		height: 100vh;
	}
	.modal * {
		font-size: calc(16 * var(--rs));
	}
	.modal .modalInr {
	}
	.modal .modalCts {
		padding: calc(75* var(--rs)) calc(50 * var(--rs)) calc(150 * var(--rs));
		border-radius: calc(5 * var(--rs));
	}
	.modal .modalInr .modalCtsInr {
		max-width: calc(1000 * var(--rs));
		margin: 0 auto;
	}
	.modal .modalInr .modalSubTtl {
		font-size: calc(36 * var(--rs));
		margin-top: calc(35 * var(--rs));
	}
	.modal .modalInr .modalSubTtl span {
		font-size: calc(40 * var(--rs));
		padding-right: calc(10 * var(--rs));
	}
	.modal .modalInr .modalClose {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		background: url(/img/freepage/esprique/campaign2/modal_close.png) no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: calc(45 * var(--rs));
		right: calc(45 * var(--rs));
		z-index: 1000;
		pointer-events: auto;
		cursor: pointer;
	}

	._modal-01 * {
		box-sizing: border-box;
	}
	._modal-01 .modalTtl {
		width: calc(320 * var(--rs));
	}
	._modal-01 .modalDl {
		margin-top: calc(15 * var(--rs));
		border-radius: calc(25 * var(--rs));
		padding: 0 calc(40 * var(--rs));
	}
	._modal-01 .modalDl + .modalSubTtl {
		margin-top: calc(25 * var(--rs));
	}
	._modal-01 .modalDlTtl {
		position: relative;
		padding-left: calc(80 * var(--rs));
	}
	._modal-01 .modalDlTtlInr {
		padding: calc(40 * var(--rs)) 0;
		font-size: calc(28 * var(--rs));
	}
	._modal-01 .modalDlTtl::before {
		content: "Q";
		font-size: calc(28 * var(--rs));
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
		top: calc(30 * var(--rs));
		left: 0;
	}
	._modal-01 .modalDlDescInr {
		padding-bottom: calc(30 * var(--rs));
	}
	._modal-01 .modalDlDescCts {
		padding: calc(40 * var(--rs));
		border-radius: calc(25 * var(--rs));
	}
	._modal-01 .modalDlDescCts p {
		padding-left: 0;
		padding-top: calc(75 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	._modal-01 .modalDlDescCts p::before {
		content: "A";
		font-size: calc(28 * var(--rs));
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
		top: 0;
		left: 0;
	}
	._modal-01 .modalDlDescCts p a {
		font-size: calc(24 * var(--rs));
	}
	._modal-01 .modalDlDescCts p a:hover {
		text-decoration: none;
	}

	._modal-02 * {
		box-sizing: border-box;
	}
	._modal-02 .modalTtl {
		width: 100%;
		margin: 0 auto;
	}
	._modal-02 .modalDl {
		background-color: #fff;
		padding: calc(30 * var(--rs));
		border-radius: calc(25 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	._modal-02 .modalDl + .modalDl {
		margin-top: calc(20 * var(--rs));
	}
	._modal-02 .modalDl .modalSubTtl {
		margin-top: 0;
	}
	._modal-02 .modalDl .modalDlDesc {
		margin-top: calc(10 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 2;
	}
}


.topBtn {
	max-width: calc(1000 * var(--rs));
	margin-top: calc(10 * var(--rs));
}
.topBtn .btnInr {
	padding: calc(25 * var(--rs)) calc(40 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.topBtn {
		max-width: calc(685 * var(--rs));
		margin-top: calc(10 * var(--rs));
	}
	.topBtn .btnInr,
	._type-o .btnInr {
		padding: calc(30 * var(--rs)) calc(40 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
}


.cpEnd {
	width: 100%;
	background-color: #cf7184;
	text-align: center;
	padding: calc(15 * var(--rs)) 0;
}
.cpEnd .cpEnd_ttl {
	color: #fff;
	font-size: calc(25 * var(--rs));
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.cpEnd .cpEnd_note {
	color: #fff;
	font-size: calc(16 * var(--rs));
	line-height: 2;
	letter-spacing: 0.05em;
}

.secCampaign .awardList._type-cpEnd {
	position: relative;
}
.secCampaign .awardList._type-cpEnd::before {
	content: " ";
	opacity: 0.95;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #d6d6d6;
	z-index: 100;
}
.secCampaign ._type-end {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1000;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
}
.secCampaign ._type-end .award_cpEndTtl {
	font-size: calc(30 * var(--rs));
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	color: #cf7184;
	letter-spacing: 0.05em;
}
.secCampaign ._type-end .award_cpEndNote {
	margin-top: calc(25 * var(--rs));
	font-size: calc(16 * var(--rs));
	text-align: center;
	line-height: 1.5;
	font-weight: 300;
	letter-spacing: 0.05em;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.cpEnd {
		padding: calc(30 * var(--rs)) 0;
	}
	.cpEnd .cpEnd_ttl {
		font-size: calc(32 * var(--rs));
	}
	.cpEnd .cpEnd_note {
		font-size: calc(21 * var(--rs));
	}

	.secCampaign .awardList._type-cpEnd {
		position: relative;
	}
	.secCampaign .awardList._type-cpEnd::before {
	}
	.secCampaign ._type-end {
	}
	.secCampaign ._type-end .award_cpEndTtl {
		font-size: calc(38 * var(--rs));
	}
	.secCampaign ._type-end .award_cpEndNote {
		margin-top: calc(35 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.md-btn._type-no .btnInr {
		padding: calc(25 * var(--rs)) calc(10 * var(--rs));
	}
}