.cat-basemake .pmd-secMainCol .btmCol {
	margin-top: 25px;
}
.cat-basemake.pg-base34 .pmd-secMainCol .topCol .dscCol .imgCap {
	padding-left: 110px;
	text-align: left;
}
.cat-basemake.pg-base34 .pmd-secMainCol .topCol .dscCol .imgCap::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	background: url(/esprique/basemake/images/base/base34/base_34_new.svg) no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.pmd-secMainCol .topCol .dscCol .prodImg .imgCap {
	padding-left: 110px;
	color: #d07184;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.06em;
	position: relative;
}
.cat-basemake .pmd-secMainCol .topCol .dscCol .prodImg img {
	max-width: 430px;
	margin-top: 40px;
}
.pmd-noteWrap .noteDesc {
	font-size: 10px;
	line-height: 1.7;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.cat-basemake.pg-base34 .pmd-secMainCol .topCol .dscCol .imgCap {
		padding-left: 84px;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.cat-basemake.pg-base34 .pmd-secMainCol .topCol .dscCol .imgCap::before {
		width: 75px;
		height: 75px;
	}
	.pmd-secMainCol .topCol .dscCol .prodImg .imgCap {
		padding-left: 84px;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.cat-basemake .pmd-secMainCol .topCol .dscCol .prodImg img {
		max-width: 100%;
		margin-top: 40px;
	}
}

.pmd-secMainCol .circleListPoint .listTtl {
	top: 3px;
	left: -18px;
}
.pmd-secMainCol .circleList .cell .circle .txt sup {
	top: 15px;
}
.pmd-secMainCol .circleList .cell .circle {
	padding-bottom: 0;
}
.pmd-secMainCol .circleList .cell .circle img {
	width: 100%;
	height: auto;
}
.pmd-secMainCol .circleList {
	padding-left: 0;
}
.pmd-secMainCol .lCol .note {
	margin: 10px 0 0;
	max-width: 418px;
	font-size: 12px;
}
.pmd-noteWrap .noteDesc + .noteTtl {
	margin-top: 15px;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pmd-secMainCol .circleListPoint .listTtl {
		top: 0px;
		left: 0;
		width: 41px;
	}
	.pmd-secMainCol .circleList .cell .circle .txt sup {
		top: 11px;
	}
	.pmd-secMainCol .circleList {
		padding-left: 0;
	}
	.pmd-secMainCol .lCol .note {
		margin: 10px auto 0;
		max-width: 450px;
	}

	.pmd-secMainCol .rCol {
		margin-top: 15px;
		
	}
	.pmd-noteWrap .noteDesc + .noteTtl {
		margin-top: 15px;
	}
	
}

.pg-base34 .pmd-limitedKit .secCts .floatCol .imgcol img {
	max-width: 238px;
}
.pointListWrap {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pointListWrap .pointList {
	width: 280px;
	padding: 25px 20px;
	box-sizing: border-box;
}
.pointListWrap .pointListInr {
	border: 1px solid #dbc7ca;
	border-radius: 15px;
	min-height: 145px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pointListWrap .pointNum {
	position: absolute;
	top: 0;
	left: -40px;
	transform: translateY(-50%);
	background-color: #fff;
	padding: 10px;
}
.pointListWrap .pointListTxt {
	color: #d07184;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pointListWrap {
		margin-top: 30px;
	}
	.pointListWrap .pointList {
		width: 50%;
		padding: calc(30 / 750 * 100vw) calc(10 / 750 * 100vw);
		box-sizing: border-box;
	}
	.pointListWrap .pointListInr {
		border: 1px solid #dbc7ca;
		border-radius: 15px;
		min-height: calc(165 / 750 * 100vw);
	}
	.pointListWrap .pointNum {
		position: absolute;
		top: 0;
		left: calc(-10 / 750 * 100vw);
		padding: 0;
		width: calc(145 / 750 * 100vw);
	}
	.pointListWrap .pointNum img {
		width: 100%;
	}
	.pointListWrap .pointListTxt {
		color: #d07184;
		font-size: calc(24 / 750 * 100vw);
	}
}

.pg-base20 .secFeatures .secCts {
	padding: 70px 0 100px;
}
.secFeatures .secCts .pmd-pointListBlock + .pmd-pointListBlock {
	margin-top: 35px;
}
.secFeatures .secCts .pmd-pointListBlock .pointListTtl {
	margin: 0 auto;
}
.secFeatures .secCts .pmd-pointListBlock .pointListTtl img {
	width: 100%;
	height: auto;
}

.secFeatures .secCts .pmd-pointListBlock.--type-01 .pointListTtl {
	max-width: 800px;
}
.secFeatures .secCts .pmd-pointListBlock.--type-02 .pointListTtl {
	line-height: 1.4;
}
.secFeatures .secCts .pmd-pointListBlock.--type-02 .pointListImg {
	margin: 24px auto 0;
	max-width: 490px;
	display: block;
}
.secFeatures .secCts .pmd-pointListBlock.--type-02 .pointListImg img {
	width: 100%;
	height: auto;
}
.secFeatures .secCts .pmd-pointListBlock.--type-03 {
	margin-top: 85px;
}
.secFeatures .secCts .pmd-pointListBlock.--type-03 .pointListTtl {
	max-width: 845px;
}

.secFeatures .secCts .pmd-pointListBlock .pointListTtl .smallTtl {
	color: #d07184;
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0;
	line-height: 1.7;
}
.secFeatures .secCts .pmd-pointListBlock .pointListTtl .smallTtl .bg {
	background:linear-gradient(transparent 60%, #fbf2f0 60%);
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pg-base20 .secFeatures .secCts {
		padding: 74px 20px 50px;
	}
	.secFeatures .secCts .pmd-pointListBlock .pointListTtl .smallTtl {
		font-size: 17px;
	}
	.secFeatures .secCts .pmd-pointListBlock .pointListTtl .smallTtl .bg {
		background:linear-gradient(transparent 60%, #fbf2f0 60%);
	}
}



/* ポイント */
.secFeatures .secCts .pointListItem {
	margin-top: 70px;
	position: relative;
}
.secFeatures .secCts .pointListItem::before {
	content: " ";
	width: 125px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}
.secFeatures .secCts .pointListItem .pointListItemInr {
	padding: 50px 40px;
	box-sizing: border-box;
	position: relative;
}
.secFeatures .secCts .pointListItem .pointListItemInr img {
	width: 100%;
	height: auto;
}
.secFeatures .secCts .pointListItem .pointListItemTtl {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}
.secFeatures .secCts .pointListItem .pointListItemTtl .color {
	color: #d07184;
	font-size: 24px;
}
.secFeatures .secCts .pointListItem .pointListItemLead {
	font-size:16px;
	line-height: 1.6;
	text-align: center;
}
.secFeatures .secCts .pointListItem .pointListItemNew {
	margin-top: 35px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	background:linear-gradient(transparent 60%, #fbf2f0 60%);
	display: inline-block;
	vertical-align: middle;
}
.secFeatures .secCts .pointListItem .pointListItemNew::before {
	content: " ";
	width: 50px;
	height: 27px;
	background: url(/esprique/common/images/txt_new.svg) no-repeat center center;
	background-size: cover;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
.secFeatures .secCts .pointListItem .pointListItemNew .color {
	color: #d07184;
}
.secFeatures .secCts .pointListItem .pointListItemInfo {
	margin-top: 40px;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
}
.secFeatures .secCts .pointListItem .pointListItemInfoCts {
	width: 312px;
}
.secFeatures .secCts .pointListItem .pointListItemInfoCts dl + dl {
	margin-top: 35px;
}
.secFeatures .secCts .pointListItem .pointListItemInfoCts dt {
	background-color: #fbf2f0;
	padding: 8px;
	color: #d07184;
	font-size: 14px;
	line-height: 1.6;
}
.secFeatures .secCts .pointListItem .pointListItemInfoCts dd {
	text-align: left;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.6;
}
.secFeatures .secCts .pointListItem .pointListItemInfoImg {
	width: 540px;
	padding-left: 65px;
	box-sizing: border-box;
}
.secFeatures .secCts .pointListItem .pointListItemInfoImg img {
	width: 100%;
	height: auto;
}

.secFeatures .secCts .pointListItem.--point-01::before {
	background-image: url(/esprique/basemake/images/base/base34/base_34_img09.png);
}
.secFeatures .secCts .pointListItem.--point-01 .pointListItemInr {
	background: url(/esprique/basemake/images/base/base34/base_34_img11.png) no-repeat center center;
	background-size: 100% 100%;
}
.secFeatures .secCts .pointListItem.--point-01 .pointListItemTtl .color {
	background:linear-gradient(transparent 60%, #fbf2f0 60%);
}
.secFeatures .secCts .pointListItem.--point-01 .pointListItemImg {
	max-width: 555px;
	margin: 28px auto 0;
}
.secFeatures .secCts .pointListItem.--point-01 .pointListItemLead {
	margin-top: 20px;
	line-height: 1.7;
}
.secFeatures .secCts .pointListItem.--point-01 .pointListItemImgTxt {
	position: absolute;
	bottom: 18px;
	right: 18px;
	font-size: 12px;
}

.secFeatures .secCts .pointListItem.--point-02::before {
	background-image: url(/esprique/basemake/images/base/base34/base_34_img12.png);
	width: 164px;
}
.secFeatures .secCts .pointListItem.--point-02 .pointListItemInr {
	border: 1px solid #d07184;
	border-radius: 8px;
}
.secFeatures .secCts .pointListItem.--point-02 .pointListItemTtl {
	border-bottom: 1px solid #d07184;
	padding-bottom: 25px;
}
.secFeatures .secCts .pointListItem.--point-02 .pointListItemLead {
	margin-top: 25px;
}

.secFeatures .secCts .pointListItem.--point-03::before {
	background-image: url(/esprique/basemake/images/base/base34/base_34_img14.png);
	width: 164px;
}
.secFeatures .secCts .pointListItem.--point-03 .pointListItemInr {
	border: 1px solid #d07184;
	border-radius: 8px;
}
.secFeatures .secCts .pointListItem.--point-03 .pointListItemTtl {
	border-bottom: 1px solid #d07184;
	padding-bottom: 25px;
}
.secFeatures .secCts .pointListItem.--point-03 .pointListItemLead {
	margin-top: 25px;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.secFeatures .secCts .pointListItem {
		margin-top: 50px;
		position: relative;
	}
	.secFeatures .secCts .pointListItem::before {
		content: " ";
		width: 84px;
		height: 30px;
		top: -15px;
	}
	.secFeatures .secCts .pointListItem .pointListItemInr {
		padding: 30px 20px;
	}
	.secFeatures .secCts .pointListItem .pointListItemInr img {
		width: 100%;
		height: auto;
	}
	.secFeatures .secCts .pointListItem .pointListItemTtl {
		font-size: 12px;
	}
	.secFeatures .secCts .pointListItem .pointListItemTtl .color {
		font-size: 17px;
	}
	.secFeatures .secCts .pointListItem .pointListItemLead {
		font-size:12px;
	}
	.secFeatures .secCts .pointListItem .pointListItemNew {
		margin-top: 16px;
		font-size: 12px;
		display: inline;
		line-height: 2;
		letter-spacing: 0.1em;
	}
	.secFeatures .secCts .pointListItem .pointListItemNew::before {
		content: " ";
		width: 50px;
		height: 27px;
		background: url(/esprique/common/images/txt_new.svg) no-repeat center center;
		background-size: cover;
		display: inline-block;
		margin-right: 0;
		vertical-align: baseline;
	}
	.secFeatures .secCts .pointListItem .pointListItemNew .color {
		color: #d07184;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfo {
		margin-top: 20px;
		padding: 0;
		display: block;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfoCts {
		width: 100%;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfoCts dl + dl {
		margin-top: 25px;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfoCts dt {
		padding: 5px;
		font-size: 12px;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfoCts dd {
		padding: 0 12px;
		margin-top: 10px;
		font-size: 12px;
	}
	.secFeatures .secCts .pointListItem .pointListItemInfoImg {
		margin-top: 15px;
		width: 100%;
		padding-left: 0;
	}
	
	.secFeatures .secCts .pointListItem.--point-01::before {
		background-image: url(/esprique/basemake/images/base/base34/base_34_img09.png);
	}
	.secFeatures .secCts .pointListItem.--point-01 .pointListItemInr {
		background: url(/esprique/basemake/images/base/base34/sp_base_34_img11.png) no-repeat center center;
		background-size: 100% 100%;
		padding-bottom: 50px;
	}
	.secFeatures .secCts .pointListItem.--point-01 .pointListItemTtl .color {
		background:linear-gradient(transparent 60%, #fbf2f0 60%);
	}
	.secFeatures .secCts .pointListItem.--point-01 .pointListItemImg {
		max-width: 555px;
		margin: 20px auto 0;
	}
	.secFeatures .secCts .pointListItem.--point-01 .pointListItemLead {
		margin-top: 20px;
	}
	.secFeatures .secCts .pointListItem.--point-01 .pointListItemImgTxt {
		position: absolute;
		bottom: 18px;
		right: 18px;
		font-size: 10px;
		letter-spacing: 0.1em;
	}
	
	.secFeatures .secCts .pointListItem.--point-02::before {
		background-image: url(/esprique/basemake/images/base/base34/base_34_img12.png);
		width: 108px;
	}
	.secFeatures .secCts .pointListItem.--point-02 .pointListItemInr {
		border: 1px solid #d07184;
		border-radius: 8px;
	}
	.secFeatures .secCts .pointListItem.--point-02 .pointListItemTtl {
		border-bottom: 1px solid #d07184;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.secFeatures .secCts .pointListItem.--point-02 .pointListItemLead {
		margin-top: 25px;
		letter-spacing: 0.1em;
	}
	
	.secFeatures .secCts .pointListItem.--point-03::before {
		background-image: url(/esprique/basemake/images/base/base34/base_34_img14.png);
		width: 108px;
	}
	.secFeatures .secCts .pointListItem.--point-03 .pointListItemInr {
		border: 1px solid #d07184;
		border-radius: 8px;
	}
	.secFeatures .secCts .pointListItem.--point-03 .pointListItemTtl {
		border-bottom: 1px solid #d07184;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.secFeatures .secCts .pointListItem.--point-03 .pointListItemLead {
		margin-top: 25px;
		letter-spacing: 0.1em;
	}
}



.secFeatures .secCts .pointListBottom {
	margin-top: 70px;
}
.secFeatures .secCts .pointListBottom img {
	width: 100%;
	height: auto;
}
.secFeatures .secCts .pointListBottom .pointListBottomHead {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 780px;
}
.secFeatures .secCts .pointListBottom .pointListBottomL,
.secFeatures .secCts .pointListBottom .pointListBottomR {
	width: 354px;
}
.secFeatures .secCts .pointListBottom .pointListBottomC {
	width: 38px;
	margin: 0 15px;
}
.secFeatures .secCts .pointListBottom .pointListBottomSub {
	margin: 25px auto 0;
	max-width: 170px;
}
.secFeatures .secCts .pointListBottom .pointListBottomTtl {
	margin: 15px auto 0;
	max-width: 875px;
}
.secFeatures .secCts .pointListBottom .pointListBottomNote {
	text-align: left;
	margin: 65px auto 0;
	font-size: 12px;
	line-height: 1.8;
}
/* SP
----------------------------------*/
@media screen and (max-width: 950px) {
	.secFeatures .secCts .pointListBottom {
		margin-top: 35px;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomHead {
		display: block;
		margin: 0 20px;
		max-width: 100%;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomL,
	.secFeatures .secCts .pointListBottom .pointListBottomR {
		width: 100%;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomC {
		width: 20px;
		margin: 6px auto;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomSub {
		margin: 25px auto 0;
		max-width: 145px;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomTtl {
		margin: 4px 10px 0;
		max-width: 100%;
	}
	.secFeatures .secCts .pointListBottom .pointListBottomNote {
		text-align: left;
		margin: 30px auto 0;
		font-size: 10px;
	}
}


.pmd-secColor .secCts .colorItemWrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cat-basemake .pmd-secColor .secCts .colorItemWrap .item {
	width: 260px;
	padding: 0 15px;
	box-sizing: border-box;
}
.cat-basemake .pointListWrap .pointListDlImg {
	height: 40px;
}
.cat-basemake .pointListWrap .pointListTxt {
	color: #333;
}
.cat-basemake .pointListWrap .pointListDlTxt {
	margin-top: 15px;
}
.cat-basemake .singleImg {
	margin: 30px auto 0;
	max-width: 100%;
}
.cat-basemake .singleImg img {
	width: 100%;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pmd-secColor .secCts .colorItemWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cat-basemake .pmd-secColor .secCts .colorItemWrap .item {
		width: 168px;
		padding: 0 7px;
		box-sizing: border-box;
	}
	.cat-basemake .pointListWrap .pointListDl {
		margin-top: 15px;
	}
	.cat-basemake .pointListWrap .pointListDl dt {
		width: 60px;
	}
	.cat-basemake .pointListWrap .pointListDlImg {
		height: 40px;
	}
	.cat-basemake .pointListWrap .pointListDlTxt {
		margin-top: 0;
	}
	.cat-basemake .singleImg {
		margin: 30px auto 0;
		max-width: 100%;
	}
	.cat-basemake .singleImg img {
		width: 100%;
	}
}




.pmd-secFinish .pmd-bgTtlImgGridWrap .secCtsTtl {
	color: #d07184;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8;
}
.pmd-secFinish .pmd-bgTtlImgGridWrap .wrapCts .blockImgWrap .imgWrap.--img-01 {
	width: 198px;
}
.pmd-bgTtlImgGridWrap .wrapCts .blockImgWrap .imgWrap {
	width: 38%;
}
.pmd-secFinish .secCts {
	max-width: 940px;
	margin: -50px auto 0;
	padding: 80px 20px 30px;
	box-sizing: border-box;
	position: relative;
}
.pmd-secFinish .secCts .secCtsNote {
	margin-top: 17px;
	font-size: 12px;
	line-height: 1.6;
	text-align: right;
	padding: 0 40px;
	box-sizing: border-box;
}
.pmd-secFinish .wrapCts .blockImgWrap {
	margin: 25px -35px 0;
	padding: 0;
}

.pg-base34 .wrapCts .blockImgWrap .imgWrap {
	margin: 0 20px;
}
.pg-base34 .wrapCts .blockImgWrap .topCap {
	line-height: 1.6;
}
.pg-base34 .wrapCts .blockImgWrap .topCap .red {
	font-size: 15px;
}
.pg-base34 .wrapCts .blockImgWrap .topCap .red::before {
	display: none;
}
.pg-base34 .pmd-label {
	background-color: #dbc7ca;
}
.pg-base34 .secHowto .listWrap .blockTtl {
	background-color: #ece3e4;
}
.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn01::before {
	background-image: url(/esprique/basemake/images/base/base_29_step01.png);
}
.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn02::before {
	background-image: url(/esprique/basemake/images/base/base_29_step02.png);
}
.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn03::before {
	background-image: url(/esprique/basemake/images/base/base_29_step03.png);
}
.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn04::before {
	background-image: url(/esprique/basemake/images/base/base_29_step04.png);
}
.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt + .stepTxt .img.step02::after {
	content: " ";
	width: 27px;
	height: 36px;
	background: url(/esprique/common/images/product/icn_arw_hollow_r.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: -52px;
	transform: translateY(-50%);
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pmd-secFinish .pmd-bgTtlImgGridWrap .secCtsTtl {
		margin-top: 20px;
		font-size: 16px;
	}
	.pmd-secFinish .pmd-bgTtlImgGridWrap .wrapCts .blockImgWrap .imgWrap.--img-01 {
		width: 50%;
	}
	.pmd-bgTtlImgGridWrap .wrapCts .blockImgWrap .imgWrap {
		width: 50%;
	}
	.pmd-secFinish .secCts {
		max-width: 100%;
		margin: -50px auto 0;
		padding: 80px 20px 30px;
		box-sizing: border-box;
		position: relative;
	}
	.pmd-secFinish .secCts .secCtsNote {
		margin-top: 10px;
		font-size: 10px;
		line-height: 1.6;
		text-align: right;
		padding: 0;
		box-sizing: border-box;
	}
	.pmd-secFinish .wrapCts .blockImgWrap {
		margin: 5px -35px 0;
		padding: 0;
	}
	
	.pg-base34 .pmd-secFinish .secCts {
		padding-top: 50px;
	}
	.pg-base34 .wrapCts .blockImgWrap {
		flex-wrap: wrap;
		justify-content: center;
		margin-left: 0;
		margin-right: 0;
	}
	.pg-base34 .wrapCts .blockImgWrap .imgWrap {
		margin: 0;
		width: 50%;
		padding: 10px 7px;
		box-sizing: border-box;
	}
	.pg-base34 .wrapCts .blockImgWrap .topCap {
		line-height: 1.6;
		letter-spacing: 0.6px;
	}
	.pg-base34 .wrapCts .blockImgWrap .topCap .red {
		font-size: 10px;
	}
	.pg-base34 .wrapCts .blockImgWrap .imgWrap:first-of-type {
		margin: 0 50px;
	}
	.pg-base34 .wrapCts .blockImgWrap .topCap .red::before {
		display: none;
	}
	.pg-base34 .pmd-label {
		background-color: #dbc7ca;
	}
	.pg-base34 .secHowto .listWrap {
		margin-top: 25px;
	}
	.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn01::before {
		background-image: url(/esprique/basemake/images/base/base_29_step01.png);
	}
	.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn02::before {
		background-image: url(/esprique/basemake/images/base/base_29_step02.png);
	}
	.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn03::before {
		background-image: url(/esprique/basemake/images/base/base_29_step03.png);
	}
	.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt .inr.icn04::before {
		background-image: url(/esprique/basemake/images/base/base_29_step04.png);
	}
	.pg-base34 .secHowto .pmd-stepTxtWrap .stepTxt + .stepTxt .img.step02::after {
		display: none;
	}
	.pg-base34 .secHowto .listWrap .block + .block {
		margin-top: 10px;
		padding-top: 45px;
		position: relative;
	}
	.pg-base34 .secHowto .listWrap .block + .block::before {
		content: " ";
		width: 19px;
		height: 26px;
		background: url(/esprique/common/images/product/icn_arw_hollow_r.svg) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
}

.cat-basemake .pmd-pointListBlock .pointListLead em {
	font-weight: bold;
}
.pg-base34 .wrapCts .blockImgWrap .topCap span {
	font-weight: 400;
	line-height: 1.6;
}
.pg-base34 .wrapCts .blockImgWrap .topCap .red {
	font-weight: bold;
	line-height: 1.6;
}
.pg-base34 .pmd-secMainCol .circleList {
	margin: 0;
}

.pmd-secOnlineShop.comingsoon .item a {
	opacity: 0.4;
	pointer-events: none;
}
.pmd-secOnlineShop.comingsoon .comingSoon {
	text-align: center;
	margin-top: 30px;
}
.pmd-secOnlineShop .ctsWrap .itemWrap {
	flex-wrap: wrap;
	max-width: 780px;
	margin: 0 auto;
}
.pmd-secOnlineShop .ctsWrap .itemWrap .item {
	padding: 16px;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pmd-secOnlineShop .ctsWrap .itemWrap .item {
		padding: 0 15px;
	}
	.pmd-secOnlineShop.comingsoon .comingSoon {
		font-size: 12px;
	}
}


/* SP
----------------------------------*/
@media screen and (max-width: 950px) {
	.secCts .md-shop .shopWrap .item {
		padding: 0;
	}
}

/* ==================================================
	 2025　6月更新分
================================================== */

.txt__sub{
	font-size: 14px;
	font-family: "Noto Sans JP", sans-serif;
}

.secCts .md-shop {
    flex: 1;
    max-width: 787px;
    margin-left: auto;
    margin-right: auto;
}
.secCts .md-shop.comingsoon .item,
.secCts .md-shop.comingsoon .item a {
	opacity: 0.4;
	pointer-events: none;
}
.secCts .md-shop.comingsoon .comingSoon {
	margin-top: 15px;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
}

.pmd-limitedKit .secCts .floatCol .txtCol .ttl {
    margin-top: 20px;
    line-height: 1.3;
}

.md-shop .ttl {
    width: 124px;
    margin: 0 auto;
}

.coming_soon{
	margin: 16px auto;
	text-align: center;
	font-size: 14px;
}

.pmd-limitedKit .secCts:not(:first-of-type){
	margin-top: 72px;
}

.pg-base34 .pmd-limitedKit .secCts .floatCol .imgcol0002 img {
    max-width: 187px;
}

.pmd-limitedKit .secCts .floatCol .imgcol0002{
	/* text-align: center; */
}

.pmd-limitedKit .secCts .floatCol .txtCol .kitDtl {
    margin-top: 20px;
    border: 1px solid #d07184;
    padding: 15px;
    color: #d07184;
}

@media screen and (max-width: 950px) {
	.pmd-limitedKit .secCts .floatCol .txtCol .ttl {
			margin-top: 14px;
			line-height: 1.3;
			text-wrap: nowrap;
	}
	.pg-base34 .pmd-limitedKit .secCts .floatCol .imgcol0002 img {
			max-width: 224px;
	}
	.txt__sub {
			font-size: 10px;
	}
	.secCts .md-shop.comingsoon .comingSoon {
		margin-top: 15px;
		font-size: 12px;
	}
}




.pg-base34 .secHowto .listWrap {
	justify-content: center;
}
.pg-base34 .secHowto .listWrap img {
	width: 100%;
	height: auto;
}
.pg-base34 .secHowto .stepListWrap {
	margin-top: 40px;
}
.pg-base34 .secHowto .listWrap .block.full {
	max-width: 750px;
	width: 100%;
}
.pg-base34 .secHowto .stepListWrap .list {
	gap: 8px;
}
.pg-base34 .secHowto .stepListWrap .list li {
	width: 33.3333%;
}
.pg-base20 .secHowto .stepListWrap .stepTxt + .stepTxt {
	margin-left: 0;
}
.pg-base34 .secHowto .stepListWrap .stepTxt {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
}
.pg-base34 .secHowto .stepListWrap .stepImg {
	width: 186px;
	margin: 5px auto 0;
}
.pg-base34 .secHowto .stepListWrap .stepBtn {
	width: 248px;
	margin: 10px auto 0;
}
.pg-base34 .secHowto .stepListWrap .stepNote {
	width: 185px;
	margin: 10px auto 0;
}
.pg-base34 .secHowto .blockNote {
	text-align: right;
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.5;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 950px) {
	.pg-base34 .secHowto .listWrap {
		justify-content: center;
	}
	.pg-base34 .secHowto .listWrap img {
		width: 100%;
		height: auto;
	}
	.pg-base34 .secHowto .stepListWrap {
		margin-top: 40px;
	}
	.pg-base34 .secHowto .listWrap .block.full {
		max-width: 100%;
		width: 100%;
	}
	.pg-base20 .secHowto .listWrap .blockTtl {
		line-height: 1.5;
		border-radius: 99px;
		padding: 5px;
	}
	.pg-base34 .secHowto .stepListWrap .list {
		display: block;
		padding-left: 20px;
		margin: 0 -20px;
	}
	.pg-base34 .secHowto .stepListWrap .list li {
		width: 100%;
	}
	.pg-base20 .secHowto .stepListWrap .stepTxt + .stepTxt {
		margin-left: 0;
		margin-top: 25px;
	}
	.pg-base34 .secHowto .stepListWrap .stepTxt {
		font-size: 12px;
		margin-top: 20px;
	}
	.pg-base34 .secHowto .stepListWrap .stepCts {
		position: relative;
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	.pg-base34 .secHowto .stepListWrap .stepImg {
		width: 51%;
		margin: 0;
	}
	.pg-base34 .secHowto .stepListWrap .stepInfo {
		width: 49%;
		padding-left: 10px;
	}
	.pg-base34 .secHowto .stepListWrap .stepBtn {
		width: 100%;
		margin: 0 auto 0;
	}
	.pg-base34 .secHowto .stepListWrap .stepNote {
		width: 100%;
		margin: 0 auto 0;
	}
	.pg-base34 .secHowto .blockNote {
		text-align: right;
		margin-top: 15px;
		margin-right: -20px;
		font-size: 12px;
		line-height: 1.5;
	}
}