@charset "utf-8";
.babydoor .ec-newItemRole,
.babydoor .babydoor_product_block_box {
	margin: 30px 0 0;
	padding: 0 0 17px;
}
.babydoor_product_block_box  .ec-newItemRole__list {
	display: flex;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItemHeading, 
.babydoor .babydoor_product_block_box .ec-newItemRole__listItemHeading {
	margin: 0 0 30px;
	text-align: left;
	position: relative;
}
.babydoor .ec-secHeading--tandem .ec-secHeading__en,
.babydoor .ec-secHeading--tandem .ec-secHeading__line {
	display: none;
}
.babydoor .ec-secHeading--tandem .ec-secHeading__ja {
	margin: 0;
	font-size: 21px;
	color: var(--babydoor-base-color01);
	letter-spacing: 0;
}
.babydoor .ec-inlineBtn--top {
	padding: 0;
	position: absolute;
	right: -25px;
	bottom: 0;
	color: #5CAFDA;
	font-size: 16px;
	font-weight: normal;
	background: transparent;
	border: none;
}
.babydoor .ec-inlineBtn--top:hover {
	color: #5CAFDA;
	opacity: 0.7;
	background: transparent;
}
.babydoor .ec-newItemRole__list {
	padding: 0;
	background: transparent;
	gap: 43px 6px;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem {
	margin: 0;
	padding: 0;
	width: calc(20% - 5px);
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem:nth-child(odd),
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem:nth-child(odd) {
	margin: 0;
}
.babydoor_ec-newItemRole__listItemPhoto {
	position: relative;
}
.front_page .ec-newItemRole .ec-newItemRole__listItemTitle {
	font-size: 16px;
	font-weight: normal;
	color: var(--bs-blue);
}
.product_page .ec-newItemRole .ec-newItemRole__listItemTitle,
.mypage .ec-newItemRole .ec-newItemRole__listItemTitle,
.mypage .ec-mypageRole .ec-newItemRole__listItemTitle {
	font-size: 14px;
	font-weight: normal;
	color: var(--bs-blue);
}
.babydoor .ec-newItemRole .ec-newItemRole__listItemPrice,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItemPrice {
	margin-bottom: 2px;
	font-size: 13px;
	color: var(--babydoor-base-color01);
}
.front_page .ec-newItemRole .ec-newItemRole__listItemPrice {
	font-size: 13px;
}
.mypage .ec-newItemRole .ec-newItemRole__listItemPrice {
	font-size: 14px;
}
.babydoor .ec-newItemRole .babydoor_ec-newItemRole__listItemPriceRed,
.babydoor .babydoor_product_block_box .babydoor_ec-newItemRole__listItemPriceRed {
	color: var(--babydoor-base-color01);
}
.babydoor_ec-newItemRole__listItemPriceSmall {
	font-size: 8px;
}

.babydoor_ec-newItemRole__listItemPriceBefore {
	font-size: 11px;
	color: var(--babydoor-base-color01);
	position: relative;
	display: inline-block;
}
.babydoor_ec-newItemRole__listItemPriceBefore::before {
	margin-top: -1px;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	background: var(--babydoor-base-color05);
	content: '';
}
.babydoor_ec-newItemRole__listItemTime {
	margin: 0;
	color: var(--babydoor-base-color05);
	font-size: 10px;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem .babydoor_product_block_link,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem .babydoor_product_block_link {
	display: block;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem {
	margin: 0;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type),
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem:not(:last-of-type) {
	margin: 0;
}
@media only screen and (min-width: 768px) {
	.babydoor .ec-newItemRole__listItem:not(:last-of-type) {
		margin: 0;
	}
	.babydoor .ec-newItemRole .ec-newItemRole__listItemTitle,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItemTitle {
		margin: 8px -5px 12px 0;
		line-height: 1.5;
	}
	.product_page .ec-newItemRole .ec-newItemRole__listItemTitle,
	.mypage .ec-newItemRole .ec-newItemRole__listItemTitle,
	.mypage .ec-mypageRole .ec-newItemRole__listItemTitle,
	.product_page .ec-newItemRole .ec-newItemRole__listItemPrice,
	.mypage .ec-newItemRole .ec-newItemRole__listItemPrice,
	.mypage .ec-mypageRole .ec-newItemRole__listItemPrice {
		margin: 9px 7px 9px 0;
	}
}
@media all and (max-width: 767.98px) {
	.babydoor .ec-newItemRole,
	.babydoor .babydoor_product_block_box {
		padding: 0 6px;
		margin-top: 50px;
	}
	.babydoor .ec-newItemRole .ec-newItemRole__listItemHeading,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItemHeading {
		margin: 0 17px 10px;
	}
	.babydoor .ec-secHeading--tandem .ec-secHeading__ja {
		letter-spacing: 0;
	}
  .babydoor .ec-inlineBtn--top {
    right: 0;
  }
	.babydoor .ec-newItemRole__list {
		gap: 10px;
		padding: 0;
		margin: 0 -15px;
	}
	.babydoor .ec-newItemRole .ec-newItemRole__listItem,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItem {
		margin: 0;
		padding: 8px 8px 11px;
		width: calc(50% - 5px);
		border-radius: 4px;
		box-shadow: 0px 0px 7px rgba(201, 201, 201, 0.5);
	}
	.babydoor .ec-newItemRole .ec-newItemRole__listItem .babydoor_product_block_link,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItem .babydoor_product_block_link {
		display: block;
	}
	.babydoor .ec-newItemRole .ec-newItemRole__listItemTitle,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItemTitle,
	.babydoor .ec-newItemRole .ec-newItemRole__listItemPrice,
	.babydoor .babydoor_product_block_box .ec-newItemRole__listItemPrice {
		font-size: 12px;
	}
	.mypage .babydoor_product_block_box .ec-newItemRole__listItemTitle {
		margin: 8px 0;
	}
	.babydoor_ec-newItemRole__listItemTime {
		font-size: 7px;
	}
	.babydoor_ec-newItemRole__listItemPriceBefore {
		font-size: 8px;
	}
}


/*------------------------------------------------------------
	販売種別（レンタル・購入商品）
------------------------------------------------------------*/
.babydoor .ec-newItemRole .ec-newItemRole__listItem .babydoor_product_block_link,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem .babydoor_product_block_link {
	display: block;
	position: relative;
}
.babydoor .ec-newItemRole .ec-newItemRole__listItem .babydoor_itemState,
.babydoor .babydoor_product_block_box .ec-newItemRole__listItem .babydoor_itemState {
	box-sizing: border-box;
	min-width: 50px;
	text-align: center;
	padding: 1px 4px;
	position: absolute;
	left: 0;
	top: 0;
	color: var(--babydoor-base-color04);
	font-size: 10px;
	background: rgba(102, 102, 102, 0.08);
	z-index: 2;
}
/*------------------------------------------------------------
	tag
------------------------------------------------------------*/
.babydoor .babydoor_ec-shelfGrid__item-tags {
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
}
.babydoor .babydoor_ec-shelfGrid__item-tag {
	color: var(--babydoor-base-color02);
	font-size: 10px;
	background: var(--babydoor-bg-color05);
	padding: 1px 5px;
	margin-left: 1px;
}
.babydoor .babydoor_ec-shelfGrid__item-tag:first-child {
	margin-left: 0;
}
.babydoor .babydoor_ec-shelfGrid__item-tag01 {
	background-color: #F0A968;
}
.babydoor .babydoor_ec-shelfGrid__item-tag02 {
	background-color: #F42B3B;
}
/*------------------------------------------------------------
	通常価格
------------------------------------------------------------*/
.babydoor .babydoor_price02-default-before {
	position: relative;
	font-size: 11px;
	color: var(--babydoor-base-color01);
}
.babydoor .babydoor_price02-default-before::after {
	margin-top: -1px;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	background: #D8D8D8;
	border: 1px solid var(--babydoor-base-color05);
	content: '';
}
/* @media all and (max-width: 767.98px) {
	.babydoor .babydoor_price02-default-before {
		display: none;
	}
} */


/*------------------------------------------------------------
	index.twig
------------------------------------------------------------*/
#page_homepage .ec-newItemRole {
	margin-bottom: 49px;
	padding: 0;
}
#page_homepage .ec-newItemRole .ec-newItemRole__listItemHeading {
	margin: 0 0 14px;
}
#page_homepage .ec-secHeading--tandem .ec-secHeading__en {
	display: block;
	margin-bottom: 3px;
	color: var(--babydoor-base-color04);
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0;
}
#page_homepage .ec-secHeading--tandem .ec-secHeading__ja {
	font-size: 16px;
}
#page_homepage .ec-inlineBtn--top {
	right: 15px;
}
#page_homepage .ec-newItemRole__list {
	padding: 16px 18px 27px 20px;
	gap: 26px;
	border-radius: 9px;
	background: var(--babydoor-base-color02);
}
#page_homepage .ec-newItemRole__listItem {
	padding: 9px;
	width: calc(25% - 20px);
}
#page_homepage .babydoor_ec-newItemRole__listItemPhoto {
	padding: 1px;
	position: relative;
}
#page_homepage .babydoor_ec-newItemRole__listItemTime {
	font-size: 9px;
}
@media only screen and (min-width: 768px) {
	#page_homepage .ec-newItemRole .ec-newItemRole__listItemTitle {
		margin: 7px -5px 14px 0;
	}
}
@media all and (max-width: 767.98px) {
	#page_homepage .ec-newItemRole {
		margin-bottom: 41px;
	}
	#page_homepage .ec-newItemRole .ec-newItemRole__listItemHeading {
		margin-bottom: 15px;
	}
	#page_homepage .ec-secHeading--tandem .ec-secHeading__en {
		margin-bottom: 4px;
		font-size: 21px;
		letter-spacing: 0;
	}
	#page_homepage .ec-secHeading--tandem .ec-secHeading__ja {
		font-size: 11px;
		letter-spacing: 0;
	}
	#page_homepage .ec-inlineBtn--top {
		display: block;
		right: 0;
		font-size: 11px;
	}
	#page_homepage .ec-newItemRole__list {
		margin: 0 -15px;
		padding: 0;
		justify-content: space-between;
		border-radius: 0;
		gap: 8px 10px;
		background: transparent;
	}
	#page_homepage .ec-newItemRole__listItem {
		padding: 8px 8px 11px;
		box-sizing: border-box;
		border-radius: 4px;
		background: var(--babydoor-base-color02);
		margin: 0;
		width: calc(50% - 5px);
	}
	#page_homepage .ec-newItemRole .ec-newItemRole__listItem:nth-child(2n+1) {
		margin: 0;
	}
	#page_homepage .babydoor_ec-newItemRole__listItemPhoto {
		padding: 0;
	}
	#page_homepage .babydoor_ec-newItemRole__listItemTag {
		padding: 2px 4px;
	}
	#page_homepage .ec-newItemRole .ec-newItemRole__listItemTitle {
		margin: 6px 0 8px;
		font-size: 12px;
	}
	#page_homepage .babydoor_ec-newItemRole__listItemPriceSmall {
		margin-left: 0;
	}
}
/*------------------------------------------------------------
	Product/list.twig
------------------------------------------------------------*/
.babydoor_product_list .ec-newItemRole {
	margin: 80px 0 0;
	padding: 0 0 29px;
}
.babydoor_product_list .ec-newItemRole .ec-newItemRole__listItemHeading {
	margin: 0 0 20px;
}
.babydoor_product_list .ec-inlineBtn--top {
	right: 5px;
}
@media all and (max-width: 767.98px) {
	.babydoor_product_list .ec-newItemRole {
		padding: 0 2px;
	}
	.babydoor_product_list .ec-newItemRole__list {
		margin: 0;
	}
	.babydoor_product_list .ec-newItemRole .ec-newItemRole__listItemHeading {
		margin: 0 16px 20px;
	}
	.babydoor_product_list {
		padding-bottom: 44px;
	}
	.babydoor_product_list .ec-newItemRole .ec-newItemRole__listItem .babydoor_ec-newItemRole__listItemPriceBefore {
		font-size: 8px;
	}
}
@media all and (max-width: 767.98px) {
	#page_product_detail .ec-newItemRole__list {
		margin: 0;
	}
}
/*------------------------------------------------------------
	Mypage/favorite.twig
------------------------------------------------------------*/
#page_mypage_favorite .ec-newItemRole__listItem {
	position: relative;
}
#page_mypage_favorite .babydoor_closeBtn {
	position: absolute;
	right: 0;
	z-index: 1;
}
#page_mypage_favorite .babydoor_product_block_box  .ec-newItemRole__list {
	flex-wrap:wrap
}
@media all and (max-width: 767.98px) {
	#page_mypage_favorite .ec-favoriteRole__detail.babydoor_product_block_box {
		margin-top: 15px;
	}
	#page_mypage_favorite .ec-newItemRole .ec-newItemRole__listItemHeading, 
	#page_mypage_favorite .babydoor_product_block_box .ec-newItemRole__listItemHeading {
		margin-left: 0;
		margin-right: 0;
	}
}