.item-lp_caresoap {margin: 40px 0 -40px;}
.item-lp_caresoap * {
	color: #4e4e4e;
	letter-spacing: 0;
	font-feature-settings: "palt";
}
.item-lp_caresoap img {display: block;}
.item-lp_caresoap .container {
	position: relative;
	z-index: 2;
	margin: 0 25px;
	padding: 0;
}

/*************************************************
	mv
*************************************************/
.item-lp_caresoap .mv img {
	width: 100%;
}

/*************************************************
	intro
*************************************************/
.item-lp_caresoap .intro {
	padding: 24px 0 44px;
}

.item-lp_caresoap .intro .intro01 {
	margin: 0 0 13px;
}

.item-lp_caresoap .intro .intro02 {
	margin: 0 0 20px;
}

/*************************************************
	point
*************************************************/
.item-lp_caresoap .caresoap-point {
	padding: 44px 0 42px;
	background: #eaf8ff;
}
.item-lp_caresoap .caresoap-point .point-wrap {
	margin: 0 0 42px;
	padding: 35px 20px 20px;
	border: 2px solid #51ACDF;
	border-radius: 25px;
	background: #fff;
}
.item-lp_caresoap .caresoap-point .point-wrap h3 {
	margin: 0 0 54px;
}
.item-lp_caresoap .caresoap-point .point-wrap .point-head {
	margin: 0 0 20px;
}
.item-lp_caresoap .caresoap-point .point-wrap .point-head.point01 {
	margin: 0 0 37px;
}
.item-lp_caresoap .caresoap-point .point-wrap .point-head.point02 {
	margin: 0 0 18px;
}
.item-lp_caresoap .caresoap-point .point-wrap .point-desc {
	margin: 0 0 27px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.item-lp_caresoap .caresoap-point .point-wrap .use {
	border-radius: 12px;
	background: #fff8de;
}
.item-lp_caresoap .caresoap-point .point-wrap .use h5 {
	position: relative;
	margin: 0 0 30px;
	padding: 10px 0;
	border-radius: 12px 12px 0 0;
	background: #51ace2;
}
.item-lp_caresoap .caresoap-point .point-wrap .use h5::after {
	position: absolute;
	right: calc(50% - 12.5px);
	bottom: -13.5px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13.5px 12.5px 0 12.5px;
	border-color: #51ade2 transparent transparent transparent;
}
.item-lp_caresoap .caresoap-point .point-wrap .use h5 img {
	width: auto;
	height: 17px;
	margin: 0 auto;
}
.item-lp_caresoap .caresoap-point .point-wrap .use p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
}
.item-lp_caresoap .caresoap-point .point-wrap .use img {
	width: 86px;
	margin: 0 auto;
}

@media (min-width:768px){
	.item-lp_caresoap .caresoap-point {
		padding: 88px 0 84px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap {
		margin: 0 0 94px;
		padding: 70px 40px 40px;
		border: 4px solid #51ACDF;
		border-radius: 50px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap h3 {
		margin: 0 0 108px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-head {
		margin: 0 0 40px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap.point01 .point-head {
		margin: 0 0 76px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-desc {
		margin: 0 0 54px;
		font-size: 28px;
		line-height: 43px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use {
		border-radius: 25px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use h5 {
		margin: 0 0 60px;
		padding: 20px 0;
		border-radius: 25px 25px 0 0;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use h5::after {
		right: calc(50% - 25px);
		bottom: -27px;
		border-width: 27px 25px 0 25px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use h5 img {
		height: 17px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use p {
		font-size: 28px;
		line-height: 43px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use img {
		width: 172px;
	}
}

@media (max-width:400px){
	.item-lp_caresoap .caresoap-point {
		padding: 40px 0 38px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap {
		margin: 0 0 38px;
		padding: 32px 18px 18px;
		border-radius: 21px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap h3 {
		margin: 0 0 49px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-head {
		margin: 0 0 18px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-head.point01 {
		margin: 0 0 33px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-head.point02 {
		margin: 0 0 16px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-desc {
		margin: 0 0 24px;
		font-size: 13px;
		line-height: 20px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use {
		border-radius: 11px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use p {
		font-size: 13px;
		line-height: 20px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use img {
		width: 77px;
	}
}

@media (max-width:350px){
	.item-lp_caresoap .caresoap-point {
		padding: 35px 0 34px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap {
		margin: 0 0 34px;
		padding: 28px 16px 16px;
		border-radius: 20px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap h3 {
		margin: 0 0 43px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-head {
		margin: 0 0 16px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap.point01 .point-head {
		margin: 0 0 30px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .point-desc {
		margin: 0 0 22px;
		font-size: 11px;
		line-height: 18px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use {
		border-radius: 10px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use p {
		font-size: 11px;
		line-height: 18px;
	}
	.item-lp_caresoap .caresoap-point .point-wrap .use img {
		width: 69px;
	}
}

/*************************************************
	qa
*************************************************/
.item-lp_caresoap .caresoap-qa {
	padding: 32px 18px 18px;
	border-radius: 25px;
	background: #f5aabe;
}
.item-lp_caresoap .caresoap-qa h3 {
	margin: 0 17px 12px;
}
.item-lp_caresoap .caresoap-qa .qa-wrap {
	margin: 0 0 12px;
}
.item-lp_caresoap .caresoap-qa .qa-wrap dt {
	margin: 0 0 1px;
	padding: 20px 0 16px 16.92%;
	border-radius: 8px 8px 0 0;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2033%2026.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%234e4e4e%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_4%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%204%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.8%2C25.09C4.82%2C25.09%2C0%2C20%2C0%2C12.52S4.88%2C0%2C11.8%2C0%2C23.55%2C5.17%2C23.55%2C12.52a12.52%2C12.52%2C0%2C0%2C1-3.13%2C8.74A15.35%2C15.35%2C0%2C0%2C0%2C23%2C23a1.62%2C1.62%2C0%2C0%2C1%2C1%2C1.52%2C1.79%2C1.79%2C0%2C0%2C1-1.6%2C1.81c-.81%2C0-2.59-1.13-4.49-2.85A11.77%2C11.77%2C0%2C0%2C1%2C11.8%2C25.09Zm7.64-12.6c0-5.47-3.15-9.28-7.64-9.28S4.1%2C7%2C4.1%2C12.49s3.18%2C9.36%2C7.76%2C9.36A6.42%2C6.42%2C0%2C0%2C0%2C15.19%2C21a47.7%2C47.7%2C0%2C0%2C0-4.34-2.91c-.74-.45-1-.84-1-1.49A1.57%2C1.57%2C0%2C0%2C1%2C11.36%2C15c.89%2C0%2C2.35.92%2C6.15%2C3.87A9.62%2C9.62%2C0%2C0%2C0%2C19.44%2C12.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M33%2C22.21a2.74%2C2.74%2C0%2C1%2C1-2.73-2.74A2.77%2C2.77%2C0%2C0%2C1%2C33%2C22.21Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-position: top 20px left 5.49%;
	background-size: 20px auto;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
}
.item-lp_caresoap .caresoap-qa .qa-wrap dd {
	padding: 20px 0 18px 16.92%;
	border-radius: 0 0 8px 8px;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2025.67%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%234e4e4e%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_4%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%204%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M4.07%2C24.21a2.08%2C2.08%2C0%2C0%2C1-2%2C1.46A1.94%2C1.94%2C0%2C0%2C1%2C0%2C24a2.69%2C2.69%2C0%2C0%2C1%2C.21-1L8.45%2C2.11A2.86%2C2.86%2C0%2C0%2C1%2C11.29%2C0a2.84%2C2.84%2C0%2C0%2C1%2C2.85%2C2.11L22.34%2C23a2.69%2C2.69%2C0%2C0%2C1%2C.21%2C1%2C1.91%2C1.91%2C0%2C0%2C1-2.08%2C1.71%2C2.08%2C2.08%2C0%2C0%2C1-2-1.46l-2.14-5.73H6.21ZM12.91%2C8.78c-.49-1.34-1.34-4-1.56-4.8h-.12c-.24%2C1-1%2C3.12-1.56%2C4.8L7.28%2C15.3h8Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M31%2C22.83A2.82%2C2.82%2C0%2C1%2C1%2C28.18%2C20%2C2.85%2C2.85%2C0%2C0%2C1%2C31%2C22.83Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-position: top 18px left 5.49%;
	background-size: 20px auto;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 19px;
}
.item-lp_caresoap .caresoap-qa .qa-wrap dd span {
	display: block;
	font-size: 14px;
	line-height: 18px;
}

@media (min-width:768px){
	.item-lp_caresoap .caresoap-qa {
		padding: 64px 36px 36px;
		border-radius: 50px;
	}
	.item-lp_caresoap .caresoap-qa h3 {
		width: 622px;
		margin: 0 auto 24px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap {
		margin: 0 0 24px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dt,
	.item-lp_caresoap .caresoap-qa .qa-wrap dd {
		padding: 36px 0 36px 16.92%;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dt {
		margin: 0 0 2px;
		border-radius: 16px 16px 0 0;
		background-position: top 56px left 5.49%;
		background-size: 40px auto;
		font-size: 28px;
		line-height: 38px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd {
		border-radius: 0 0 16px 16px;
		background-position: top 40px left 5.49%;
		background-size: 36px auto;
		font-size: 28px;
		line-height: 38px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd span {
		font-size: 28px;
		line-height: 36px;
	}
}

@media (max-width:400px){
	.item-lp_caresoap .caresoap-qa {
		padding: 29px 16px 16px;
		border-radius: 21px;
	}
	.item-lp_caresoap .caresoap-qa h3 {
		margin: 0 15px 11px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap {
		margin: 0 0 11px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dt {
		padding: 18px 0 14px 16.92%;
		border-radius: 7px 7px 0 0;
		background-position: top 18px left 5.49%;
		background-size: 18px auto;
		font-size: 13px;
		line-height: 17px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd {
		padding: 20px 0 18px 16.92%;
		border-radius: 0 0 7px 7px;
		background-position: top 16px left 5.49%;
		background-size: 18px auto;
		font-size: 13px;
		line-height: 17px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd span {
		font-size: 13px;
		line-height: 16px;
	}
}

@media (max-width:350px){
	.item-lp_caresoap .caresoap-qa {
		padding: 26px 14px 14px;
		border-radius: 20px;
	}
	.item-lp_caresoap .caresoap-qa h3 {
		margin: 0 14px 10px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap {
		margin: 0 0 10px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dt {
		padding: 16px 0 13px 16.92%;
		border-radius: 6px 6px 0 0;
		background-position: top 16px left 5.49%;
		background-size: 16px auto;
		font-size: 11px;
		line-height: 15px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd {
		padding: 16px 0 14px 16.92%;
		border-radius: 0 0 6px 6px;
		background-position: top 14px left 5.49%;
		background-size: 16px auto;
		font-size: 11px;
		line-height: 15px;
	}
	.item-lp_caresoap .caresoap-qa .qa-wrap dd span {
		font-size: 11px;
		line-height: 14px;
	}
}

/*************************************************
	product caresoap
*************************************************/
.item-lp_caresoap .caresoap {
	padding: 60px 0 35px;
	background: #fff3c4;
}
.item-lp_caresoap .caresoap .product-ttl {
	margin: 0 15px 26px;
}
.item-lp_caresoap .caresoap .container {
	margin: 0 25px;
}
.item-lp_caresoap .caresoap .product-list .item {
	margin: 0 0 14px 0;
	padding: 30px 28px 25px;
	background: #fff;
	border: 1px solid #51ace2;
	border-radius: 12px;
}
.item-lp_caresoap .caresoap .product-list .item .data {margin-top: 17px;}
.item-lp_caresoap .caresoap .product-list .item .data .item-name {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.425;
	margin-bottom: 10px;
}
.item-lp_caresoap .caresoap .product-list .item .data .code,
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap * {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}
.item-lp_caresoap .caresoap .product-list .item .data .code {
	margin: 0 0 16px 0;
	padding: 0 0 10px 0;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/line_gray.svg) 0 bottom/ 8.1px 3px repeat-x;
}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap {margin-bottom: 14px;}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap dl {
	display: flex;
	align-items: center;
}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap dl.selling-price.tomonokai .price {font-weight: 700;}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap dl .empha-pink,
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap dl .empha-pink * {color: #ff6682;}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap dl .empha-pink .cta-member-price-inc {font-size: 28px;}
.item-lp_caresoap .caresoap .product-list .item .data .quantity {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
.item-lp_caresoap .caresoap .product-list .item .data .quantity .label {
	font-size: 15px;
	line-height: 1;
}
.item-lp_caresoap .caresoap .product-list .item .data .quantity .select {
	position: relative;
	margin-left: 10px;
}
.item-lp_caresoap .caresoap .product-list .item .data .quantity .select:after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	right: 12px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	pointer-events: none;
}
.item-lp_caresoap .caresoap .product-list .item .data .quantity .select select {
	width: 64px;
	font-size: 18px;
	line-height: 1;
	padding: 5px 30px 4px 17px;
	border: 1px solid #989898;
	border-radius: 2px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.item-lp_caresoap .caresoap .product-list .item .data .quantity .select select::-ms-expand {display: none;}
.item-lp_caresoap .caresoap .product-list .item .data .cart-in-btn {
	display: block;
	width: 226px;
	background: #ff668d;
	text-align: center;
	padding: 9px 0;
	border-radius: 17px;
}
.item-lp_caresoap .caresoap .product-list .item .data .cart-in-btn span {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 30px;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/cart_icon01.svg) 0 center/19px 20px no-repeat;
}
.item-lp_caresoap .caresoap .product-list .item .data .price-wrap {margin-bottom: 30px;}

/*************************************************
	bubbleguard
*************************************************/
.item-lp_caresoap .bubble {
	padding: 78px 0 48px;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/line_gray.svg) 0 bottom/ 8.1px 3px repeat-x;
}
.item-lp_caresoap .bubble .product-ttl {
	margin: 0 40px 28px;
}
.item-lp_caresoap .bubble .product-list {
	display: flex;
	flex-wrap: wrap;
}
.item-lp_caresoap .bubble .product-list .item {
	width: calc((100% - 24px) / 2);
	margin: 0 24px 48px 0;
}
.item-lp_caresoap .bubble .product-list .item.keitai {
	position: relative;
	z-index: 0;
}
.item-lp_caresoap .bubble .product-list .item.keitai::before {
	display: block;
	content: '';
	position: absolute;
	top: -22px;
	right: -15px;
	z-index: 1;
	width: 23.67vw;
	height: 18.36vw;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/bubble_keitai_sp.svg) top center / 100% auto no-repeat;
}
.item-lp_caresoap .bubble .product-list li:nth-of-type(2n) {margin-right: 0;}
.item-lp_caresoap .bubble .product-list .item .img {
	margin: 0 0 8px 0;
	border: 1px solid #9a9a9a;
	border-radius: 7px;
}
.item-lp_caresoap .bubble .product-list .item .img img {
	border-radius: 7px;
}
.item-lp_caresoap .bubble .product-list .item .data .item-name {
	height: 44px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 10px;
	text-decoration: underline;
	letter-spacing: -0.08em;
}
.item-lp_caresoap .bubble .product-list .item .data .code,
.item-lp_caresoap .bubble .product-list .item .data .price-wrap * {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.8;
}
.item-lp_caresoap .bubble .product-list .item .data .price-wrap {margin-bottom: 12px;}
.item-lp_caresoap .bubble .product-list .item .data .price-wrap dl {
	display: flex;
	align-items: center;
}
.item-lp_caresoap .bubble .product-list .item .data .price-wrap dl.selling-price.tomonokai .cta-member-price-inc {font-weight: 700;}
.item-lp_caresoap .bubble .product-list .item .data .quantity {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
.item-lp_caresoap .bubble .product-list .item .data .quantity .label {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.item-lp_caresoap .bubble .product-list .item .data .quantity .select {
	position: relative;
	margin-left: 10px;
}
.item-lp_caresoap .bubble .product-list .item .data .quantity .select:after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	right: 12px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	pointer-events: none;
}
.item-lp_caresoap .bubble .product-list .item .data .quantity .select select {
	width: 64px;
	font-size: 18px;
	line-height: 1;
	padding: 5px 30px 4px 17px;
	border: 1px solid #989898;
	border-radius: 2px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.item-lp_caresoap .bubble .product-list .item .data .quantity .select select::-ms-expand {display: none;}
.item-lp_caresoap .bubble .product-list .item .data .cart-in-btn {
	display: block;
	width: 100%;
	background: #ff668d;
	text-align: center;
	padding: 6px 0;
	border-radius: 14px;
}
.item-lp_caresoap .bubble .product-list .item .data .cart-in-btn span {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 30px;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/cart_icon02.svg) 0 center/19px 20px no-repeat;
}

/*************************************************
	fukifuki
*************************************************/
.item-lp_caresoap .fukifuki {
	padding: 58px 0 24px;
	background: #fff;
}
.item-lp_caresoap .fukifuki .product-ttl {
	margin: 0 12px 28px;
}
.item-lp_caresoap .fukifuki .product-list {
	display: flex;
	flex-wrap: wrap;
}
.item-lp_caresoap .fukifuki .product-list .item {
	width: calc((100% - 24px) / 2);
	margin: 0 24px 48px 0;
}
.item-lp_caresoap .fukifuki .product-list li:nth-of-type(2n) {margin-right: 0;}
.item-lp_caresoap .fukifuki .product-list .item .img {
	margin: 0 0 8px 0;
	border: 1px solid #9a9a9a;
	border-radius: 7px;
}
.item-lp_caresoap .fukifuki .product-list .item .img img {
	border-radius: 7px;
}
.item-lp_caresoap .fukifuki .product-list .item .data .item-name {
	height: 64px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 10px;
	text-decoration: underline;
	letter-spacing: -0.08em;
}
.item-lp_caresoap .fukifuki .product-list .item .data .code,
.item-lp_caresoap .fukifuki .product-list .item .data .price-wrap * {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.8;
}
.item-lp_caresoap .fukifuki .product-list .item .data .price-wrap {margin-bottom: 12px;}
.item-lp_caresoap .fukifuki .product-list .item .data .price-wrap dl {
	display: flex;
	align-items: center;
}
.item-lp_caresoap .fukifuki .product-list .item .data .price-wrap dl.selling-price.tomonokai .cta-member-price-inc {font-weight: 700;}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity .label {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity .select {
	position: relative;
	margin-left: 10px;
}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity .select:after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	right: 12px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	pointer-events: none;
}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity .select select {
	width: 64px;
	font-size: 18px;
	line-height: 1;
	padding: 5px 30px 4px 17px;
	border: 1px solid #989898;
	border-radius: 2px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.item-lp_caresoap .fukifuki .product-list .item .data .quantity .select select::-ms-expand {display: none;}
.item-lp_caresoap .fukifuki .product-list .item .data .cart-in-btn {
	display: block;
	width: 100%;
	background: #ff668d;
	text-align: center;
	padding: 6px 0;
	border-radius: 14px;
}
.item-lp_caresoap .fukifuki .product-list .item .data .cart-in-btn span {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 30px;
	background: url(https://shabon.life/shop/f/assets/img/lp/view/caresoap/cart_icon02.svg) 0 center/19px 20px no-repeat;
}

@media (max-width:350px){
	.item-lp_caresoap .caresoap .product-list .item .data .item-name,
	.item-lp_caresoap .bubble .product-list .item .data .item-name,
	.item-lp_caresoap .fukifuki .product-list .item .data .item-name {font-size: 14px;}
	.item-lp_caresoap .caresoap .product-list .item .data .code,
	.item-lp_caresoap .caresoap .product-list .item .data .price-wrap *,
	.item-lp_caresoap .bubble .product-list .item .data .code,
	.item-lp_caresoap .bubble .product-list .item .data .price-wrap *,
	.item-lp_caresoap .fukifuki .product-list .item .data .code,
	.item-lp_caresoap .fukifuki .product-list .item .data .price-wrap * {font-size: 10px;}
	.item-lp_caresoap .caresoap .product-list .item .data .quantity .label,
	.item-lp_caresoap .bubble .product-list .item .data .quantity .label,
	.item-lp_caresoap .fukifuki .product-list .item .data .quantity .label {font-size: 12px;}
	.item-lp_caresoap .caresoap .product-list .item .data .quantity .select select,
	.item-lp_caresoap .bubble .product-list .item .data .quantity .select select,
	.item-lp_caresoap .fukifuki .product-list .item .data .quantity .select select {font-size: 14px;}
	.item-lp_caresoap .caresoap .product-list .item .data .cart-in-btn span,
	.item-lp_caresoap .bubble .product-list .item .data .cart-in-btn span,
	.item-lp_caresoap .fukifuki .product-list .item .data .cart-in-btn span {font-size: 12px; padding-left: 24px; background-size: 15.2px 16px;}
}