@charset "UTF-8";
/* =========================================================

2025.10
カラコン検索
color-sort

========================================================= */
#color-sort {
	position: relative;
	max-width: 500px;
	width: 95%;
	background-color: #fff;
	color: #666;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	margin: 0 auto 40px;
	letter-spacing: .1em;
	.container {
		margin: 0 auto 10%;
		max-width: 100%;
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	#color-sort {
		.container {
			margin: 0 auto 10%;
			max-width: 750px;
		}
	}
}
/* =========================================================
ベース部分
========================================================= */
#color-sort {
	a {
		text-decoration: none;
	}

	.mv_img {
		display: block;
		max-width: 100%;
		width: auto;
		padding: 0 0 10%;
		background-size: 100%;
	}

	.mv_ttl {
		font-size: min(5.2vw, 20px);
		font-weight: 700;
		text-align: center;
		margin: 0 auto;
		line-height: 1.6;
	}

	.mv_text{
		font-size: min(4.2vw, 15px);
		font-weight: 500;
		margin: 8% auto 0;
		line-height: 1.6;
		text-align: center;
	}

	.mv_subtext{
		font-size: min(5.2vw, 20px);
		font-weight: 700;
		text-align: center;
		margin: 8% auto 0;
		line-height: 1.6;
	}

	.no-result{
		font-size: min(4.2vw, 15px);
		font-weight: 500;
		margin: 8% auto 0;
		line-height: 1.6;
		text-align: center;
	}

	.hidden{
		display: none;
	}

	.sort_condition_1 {
		margin: 0 auto ;
	}

	.sort_condition_2 {
		margin: 5% auto 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease, opacity 0.5s ease-in-out;
	}
	.sort_condition_2.is-open {
		margin: 5% auto 0;
		display: block;
		max-height: 1000px;
		opacity: 1;
	}
	/* =========================================================
	ナビゲーション部分
	========================================================= */
	.btn_menu {
		background:#fbb1c7 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 317.03 344.69"><path fill="%23fff" d="M316.71,113.9c-2.31-32.65-17.19-62.44-41.9-83.9C250.09,8.55,218.5-2,185.85.31c-32.65,2.31-62.44,17.19-83.9,41.91-21.45,24.72-32,56.31-29.69,88.96,2.01,28.45,13.58,54.74,32.88,75.23L3.06,324c-4.53,5.21-3.97,13.11,1.25,17.63,2.37,2.05,5.28,3.06,8.19,3.06,3.5,0,6.97-1.46,9.45-4.31l102.08-117.6c20.61,14.55,44.96,22.29,70.28,22.29,2.93,0,5.87-.1,8.82-.31,32.65-2.31,62.44-17.19,83.9-41.9,21.45-24.72,32-56.31,29.69-88.96ZM268.14,186.47c-17.08,19.67-40.79,31.52-66.78,33.36-25.98,1.84-51.13-6.56-70.81-23.63-19.67-17.08-31.52-40.79-33.35-66.78-1.84-25.99,6.56-51.13,23.64-70.81,17.08-19.67,40.79-31.52,66.78-33.35,2.35-.17,4.69-.25,7.02-.25,23.46,0,45.89,8.35,63.79,23.88,19.67,17.08,31.52,40.79,33.36,66.78,1.83,25.99-6.56,51.13-23.63,70.81Z"/></svg>') no-repeat 95% center;
		background-size: 6%;
		color: #fff;
		margin-top: 5%;
		padding: 0.5rem 1rem;
		font-size: min(5.2vw, 20px);
		cursor: pointer;
		line-height: 1;
		letter-spacing: .2em;
		width: 100%;
		height: 50px;
		text-align: center;
		border-radius: 0.5rem;
	}

	/* メニューを開いた時 */
	.slide_menu.is-open {
		left: 0;
		width: 100%;
	}

	/* メニューを開いた時 */
	.current-filters-display {
		margin: 20px 0;
		padding: 15px;
		border: 1px solid #ccc;
		background-color: #f9f9f9;
		font-size: 14px;
		line-height: 1.6;
		border-radius: 5px;
		display: none;
	}

	.filter-tag {
		display: inline-block;
		background-color: #fff;
		color: #333;
		padding: 2px 10px 0px 15px;
		border: solid 1px #333;
		border-radius: 2em;
		margin: 0 10px 10px 0;
		font-weight: normal;
	}

	.filter-tag strong {
		font-weight: bold;
	}
	.remove-filter-btn {
		cursor: pointer;
		display: inline-block;
		padding: 0px 6px 4px;
		margin-left: 4px;
		user-select: none;
	}
	.modal_wrap {
		/* 画面全体を覆う */
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		display: flex;
		align-items: center;
		justify-content: center;
		
		/* 初期状態では非表示にする */
		visibility: hidden;
		opacity: 0;
		
		/* 表示・非表示をアニメーションさせる（任意） */
		transition: opacity 0.3s, visibility 0.3s;
		
		/* 常に一番手前に表示 */
		z-index: 100;
	}

	/* JavaScriptで付与される、モーダル表示時のクラス */
	.modal_wrap.is-open {
		visibility: visible;
		opacity: 1;
	}

	/* モーダルコンテンツのスタイル */
	.slide_menu {
		position: relative;
		background-color: #fff;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		max-width: 500px;
		max-height: 100%;
		margin: 10% 0 0;
		padding: 0 0 10%;
		overflow: auto;
	}
	
	.close-modal {
		position: absolute;
		right: 0;
		top: 0.6%;
		width: 30px;
		height: 30px;
		border: none;
		background: transparent;
		cursor: pointer;
		padding: 0;
		margin: 2% 3% 3% auto;
		right: 0;
	}

	.close-modal::before,
	.close-modal::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #fff;
		top: 50%;
		left: 0;
		transform-origin: center; /* 回転の中心を中央に */
	}

	.close-modal::before {
		transform: translateY(-50%) rotate(45deg); 
	}

	.close-modal::after {
		transform: translateY(-50%) rotate(-45deg);
	}

	.filter-actions,.filter-actions-modal {
		display: flex;
		justify-content: space-between;
		width: 80%;
		margin: 0 auto;
	}

	.btn_accordion{
		display: block;
		width: 80%;
		padding: 3% 0;
		text-align: center;
		font-size: min(4.2vw, 15px);
		background: #fbb1c7;
		color:#fff;
		margin: 5% auto 0;
		border-radius: .5em;
	}

	.btn_change{
		width: 45%;
		padding: 3% 0;
		text-align: center;
		font-size: min(4.2vw, 15px);
		border-radius: .5em;
	}
	.btn_change_modal{
		width: 80%;
		padding: 3% 0;
		text-align: center;
		margin: 0 auto ;
		font-size: min(4.2vw, 15px);
		border-radius: .5em;
	}
	.btn_search {
		background: #fbb1c7;
		color:#fff;
	}

	.btn_clear {
		background: #ccc;
		color:#000;
	}

	/* =========================================================
	検索フィルター部分
	========================================================= */
	.filters{
		margin: 0 auto;
		padding: 0 5% 8%;
	}
	.filters label{
		display: inline-block;
		width: calc(100% / 3.1);
		margin: 0 0 2%;
		font-size: min(4.2vw, 15px);
	}
	.filters label.long{
		display: inline-block;
		width: 60%;
		margin: 0 0 2%;
		font-size: min(4.2vw, 15px);
	}
	.ttl_heading{
		width: 100%;
		margin: 0 auto 8%;
		padding: 3% 0;
		font-size: min(3.5vw, 16px);
		font-weight: 500;
		text-align: center;
		letter-spacing: .1em;
		line-height: 1.8;
		color: #fff;
		background: #fbb1c7;
		/* span{
			background:linear-gradient(transparent 60%, #be2c5d 60%);
		} */
	}

	.cb_icon{
		position: relative;
		width: 20px;
		height: 20px;
		appearance: none;
		background: #fff;
		border: solid 1px #808080;
		box-shadow: 0 0 0 0 transparent;
		&:checked {
			background-color: #7a7a76;
		}
		&:checked::after {
			content: "";
			position: absolute;
			top: 5px;
			left: 3px;
			width: 12px;
			height: 6px;
			border-bottom: 2px solid #ffffff;
			border-left: 2px solid #ffffff;
			transform: rotate(-45deg);
		}
		/* チェックマーク */
		&::before {
			position: absolute;
			inset: 0;
			display: block;
			width: 100%;
			height: 100%;
			content: "";
			opacity: 0;
			mask-image: url("icon.svg");
			mask-repeat: no-repeat;
			mask-size: contain;
			background-color: #FFFFFF;
		}
	}

	.clrlist{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 auto;
		label{
			width: 25%;
			margin: 0 0 5%;
		}
		input{
			appearance: none;
			width: 100%;
		}
	}

	.clr{
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		font-size: min(3vw, 12px);
		line-height: 1em;
		font-weight: bold;
		padding: 0.5em 1em;
		cursor: pointer;
		white-space: nowrap;
		 + span {
			display: block;
			text-align: center;
			margin: 8% 0 0;
		}
	}

	.clr::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		margin: 0 auto;
		width: 25px;
		height: 25px;
		border-radius: 2em;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);

	}
	.clr::after {
		opacity: 0;
		content: '';
		display: block;
		position: absolute;
		left: 43%;
		top: 1%;
		width: 13px;
		height: 8px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(-43deg);
		transition: .3s ease;
	}
	.clr:checked::after {
		opacity: 1;
		content: '';
	}

	.clr0::before {
		background: #000000;
	}
	.clr1::before {
		background: #7b4b2e;
	}
	.clr2::before {
		background: #f5e0b7;
	}
	.clr3::before {
		background: #8e6f53;
	}
	.clr4::before {
		background: #808080;
	}
	.clr5::before {
		background: #161670;
	}
	.clr6::before {
		background: #074707;
	}
	.clr7::before {
		background: #800080;
	}
	.clr8::before {
		background: #ff69b4;
	}
	.clr9::before {
		background: #ec3d3d;	
	}

	.products {
		margin: 10% 0 0;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		transition: all 0.3s ease;
	}
	.product {
		display: inline-block;
		width: 48%;
		height: auto;
		padding: 5% 0 0;
		color: #fff;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		border-radius: 8px;
		opacity: 1;
		transform: scale(1);
		transition: opacity 0.3s, transform 0.3s;
		border: solid 1px #000;
	}
	.product.hiding {
		opacity: 0;
		transform: scale(0.5);
	}
	.product.hidden{
		display: none;
	}
	/* 色別の見た目 */
	.red { background-color: #e74c3c; }
	.blue { background-color: #3498db; }
	.green { background-color: #2ecc71; }
}

.shouhin_search_form select {
	width: 100%;
}
.shouhin_wrap {
	width: 95%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.shouhin_box {
	position: relative;
	width: auto;
}
.shouhin_img .shouhin_link {
	display: block;
}
.shouhin_box:nth-child(2n) {
	margin-right: 0;
}
.shouhin_img {
	position: relative;
	display: flex;
	align-items: center;
	height: auto;
	background: #f6f6f6;
	padding: 20% 0;
}
.shouhin_img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	width: 80%;
	height: auto;
}
.shouhin_sale {
	position: absolute;
	left: 5%;
	top: 5%;
	background: #F54141;
	font-size: 2.5vw;
	padding: 1px 8px;
	color: #FFFFFF;
	line-height: 1.4;
}
.shouhin_name {
	margin-top: 15px;
	font-weight: 500;
	font-size: 3vw;
	color: #000;
}
.shouhin_contents_wrap {
	margin-top: 3px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 1.5;
}
.shouhin_contents_wrap.reverse {
	display: block;
	margin-right: 0;
}
.shouhin_contents_wrap.reverse .shouhin_price {
	display: block;
}
.shouhin_contents_wrap.reverse .shouhin_off {
	display: block;
}
.rating_box {
	font-size: 0.9rem;
}
.shouhin_price {
	display: block;
	font-weight: 700;
	font-size: 1.7rem;
	color: #F54141;
	text-align: left;
}
.goods_rating_box {
	margin-top: 7px;
	font-size: 1.4rem;
	line-height: 1.7;
	color: #000;
}
.star {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 0;
	padding: 0;
	color: #dadada;
	vertical-align: middle;
}
.star img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.review_score {
	display: inline-block;
	margin: 0 5px;
	font-size: 1.1rem;
}
.reviewer {
	display: inline-block;
	margin: 0 5px;
	font-size: 1.1rem;
}
.shouhin_off {
	font-weight: 700;
	font-size: 1rem;
	margin-left: 0;
	color: #b7b7b7;
}
.shouhin_off span {
	text-decoration: line-through;
}
.shouhin_time {
	font-size: 1rem;
	color: #F54141;
	font-weight: 700;
}
.shouhin_cart_btn {
	margin-left: auto;
	width: 30px;
	height: 30px;
}
.shouhin_cart_btn a {
	display: block;
}
.shouhin_cart_btn img{
	display: block;
	margin: 0 auto;
	max-width: none;
	width: auto;
	height: auto;
}
.shouhin_set {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shouhin_set_btn {
	display: block;
	width: 47.8%;
	color: #000000;
	background: #F6F6F6;
	margin-top: 5%;
	margin-right: 4%;
	text-align: center;
	border-radius: 6px;
	line-height: 1.5;
	font-size: 3vw;
	font-weight: 700;
	padding: 5% 0;
}
.shouhin_set_btn:nth-child(2n) {
	margin-right: 0;
}
.shouhin_setwrap {
	display: block;
	align-items: baseline;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0;
}
.shouhin_subsc {
	display: flex;
	width: 100%;
	color: #000000;
	background: #F6F6F6;
	margin: 6px auto 0;
	text-align: center;
	border-radius: 6px;
	line-height: 1.2;
	font-size: 3.4vw;
	font-weight: 500;
	padding: 5% 11.5%;
	align-items: center;
}
.shouhin_subsc_link {
	display: flex;
}
.shouhin_subsc_link {
	color: #000;
	display: block;
	padding: 7% 5%;
	text-align: center;
	margin-top: 5%;
	width: 100%;
	background: #F6F6F6;
	border-radius: 6px;
	font-size: clamp(0.8125rem, 0.7188rem + 0.4688vw, 1rem);
	font-weight: 700;
	font-size: 2.5vw;
}
.shouhin_icon_subsc {
	background: #9BC954;
	font-size: 2.5vw;
	padding: 2.5% 3% 3%;
	color: #FFFFFF;
	margin-right: 3%;
}
.set_num {
	font-size: 2.5vw;
	font-weight: 700;
}
.set_count_per {
	font-size: 3.5vw;
	font-weight: 700;
}


.product_name {
	position: relative;
	width: 90%;
	margin: 0 auto 1%;
	color: #1b1b1b;
	font-weight: 700;
	font-size: min(2.8vw, 12px);
	letter-spacing: 0.01em;
	text-align: center;
}

.product_name:before {
	/* -webkit-transform: translateX(-50%);
  display: inline-block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 60%;
  height: 2px;
  transform: translateX(-50%);
  background-color: #dd4fb2dd4fb2;
  content: '';*/
}

.product_off {
	position: absolute;
	right: 3%;
	width: 19%;
	top: 6%;
}

.panel_top .product_off {
	top: 2%;
}

.product_inner {
	width: 90%;
	margin: 0 auto;
	padding: 0 0 8%;
}

.product_intab {
	margin: 0px auto 42%;
}

.product_img {
	width: 70%;
	margin: 0 auto 1%;
	text-align: center;
}

.icon_wrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.icon_wrap li {
	position: relative;
	width: 48%;
	margin: 0 auto 2%;
	color: #808080;
	font-weight: 700;
	border: solid 1px #808080;
	font-size: min(2.8vw, 12px);
	letter-spacing: 0.01em;
	text-align: center;
}

.product_single_btn {
	display: block;
	padding: 8px 5px;
	border-radius: 5px;
	background-color: #ff90a8;
	box-shadow: 2px 2px 0px 0px #f56482;
	color: #ffffff;
	font-weight: 500;
	font-size: min(3.8vw, 14px);
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
}

.product_single_btn .price {
	display: inline-block;
	font-size: 1.6em;
}

.product_single_btn .price::first-letter {
	margin: 0 .1em 0 .4em;
	font-size: 0.7em;
}

.product_single_btn:hover {
	opacity: 0.7;
}

.product_set_btn_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5%;
	gap: 8px 8px;
}

.product_set_btn_list>li {
	box-sizing: border-box;
	width: calc((99.9999% - 16px) / 3);
}

.product_set_btn_list>li.big_size {
	width: 100%;
}

.product_set_btn {
	display: block;
	padding: 12% 0;
	border-radius: 3px;
	background-color: #dd4fb2;
	/*box-shadow: 2px 2px 0px 0px #f88ca2;*/
	color: #FFF;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
}

.aui_product_name{
	font-size: min(3.4vw, 15px);
	font-weight: 500;
	text-align: center;
	margin: 5% 0 5%;
	color: #000;
	line-height: 1.6;
}

.aui_product_price{
	margin: 5% 0 ;
	font-size: min(3.2vw, 15px);
	text-align: center;
	font-weight: 500;
	line-height: 1.3;
	color: #000;
}

.aui_product_price b{
	font-size: min(3.4vw, 14px);
}

.aui_product_price span{
	display: block;
	font-size: min(6.2vw, 27px);
	font-weight: 700;
	font-family: Roboto;
	color: #F54141;
}

.aui_product_btn{
	text-align: center;
	border: solid 2px #fbb1c7;
	background: #fbb1c7;
	border-radius: 0.5rem;
	color: #fff;
	padding: 3% 0;
	font-size: min(3.4vw, 15px);
	font-weight: 700;
	letter-spacing: .1em;
	width: 100%;
	margin: 0 auto 3%;
	/*box-shadow: 0px 3px 0px 0px #c04f00;*/
}

.content_area_btn {
	background-color: #FFF;
	border-radius: 100vh;
	color: #dd4fb2;
	display: block;
	font-size: min(3.3vw, 16px);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin: 1% auto 5%;
	padding: 5%;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	width: 74%;
}

.remodal {
	background: rgba(52, 52, 52, 0.9) !important;
	color: #fff !important;
	font-family: "Zen Kaku Gothic New", "YakuHanJP_Noto", "Roboto", "Noto Sans JP", sans-serif;
	padding: 1% 1% 2%;
	max-width: 500px;    
}

.sm_modal {
	width: 90%;
	padding: 30px 0 5px 0;
	background-color: #E3EBFC;
}

.modal_product_title {
	font-size: 18px;
	line-height: 1.5;
}

.modal_product_title span {
	font-size: min(4.8vw, 20px);
}

.modal_product_detail {
	display: block;
	width: 80%;
	margin: 3% auto 0;
	padding: 1% 5%;
	font-size: min(4.8vw, 16px);
	line-height: 1.5;
	color: #dbb03f;
	color: #fff;
	border-radius: 5px;
	background-color: #fbb1c7;
}

.modal_product_img {
	width: 50%;
	margin: 2% auto 0;
}

.modal_product_img img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
}

.modal_set_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: auto;
	margin: 23px auto 0;
}
.modal_set_list.center {
	justify-content: center;
}

.modal_set_list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 49%;
	margin-bottom: 15px;
	display: block;
	color: #fff;
	text-align: center;
	margin-right: 0;
	padding: 10px 0;
	font-size: 12px;
	border: solid 2px #fff;
	text-decoration: none;
	border-radius: 5px;
	transition: all .3s;
}

.modal_set_list li.is_active {
	display: block;
	color: #fff;
	background: #e8c568;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	border: solid 2px #e8c568;
	text-decoration: none;
	border-radius: 5px;
}

.modal_set_list li:hover {
	display: block;
	color: #fff;
	background: #e8c568;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	border: solid 2px #e8c568;
	text-decoration: none;
	border-radius: 5px;
}

.modal_set_list li+li {
	margin-left: 0;
}

.modal_set_list li:nth-child(5n) {
	margin-left: 0;
}

.modal_content_area {
	position: relative;
	margin-top: 15px;
}

.modal_content_wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
}

.modal_content_wrap.is_active {
	position: relative;
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
}

.modal_content_wrap form {
	width: auto;
	margin: 5% auto 0;
	padding: 10% 0 1%;
	background: #fff;
	color: #24272a;
}

.sm_modal_close {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 2px 0 0 22px;
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
}

.sm_modal_close:before {
	display: none;
}

.sm_list {}

.sm_pname {
	margin: 15px 10px 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}
.sm_cellbox_po {
	font-size: min(5vw, 20px);
	font-weight: bold;
	line-height: 1;
	display: block;    
	letter-spacing: .05em;
	margin: 2% auto 2%;    
}
.sm_cellbox {
	font-size: min(7.2vw, 36px);
	font-weight: bold;
	line-height: 1;
	display: contents;    
	letter-spacing: .05em;
}

.sm_box_name {
	font-size: 22px;
	font-weight: bold;
}

.sm_devide {
	font-size: min(3.8vw, 18px);
	font-weight: normal;
}

.sm_color {
	color: #dbb03f;
	font-weight: 500;
}
.cell_point .red{
	color: #dbb03f !important;
	font-weight: bold;
}

.sm_colorb {
	color: #dbb03f;
	font-weight: bold;
}

.helper_gdt_select {
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.selectbox {
	display: flex;
	width: 430px;
	margin: 0 auto;
	flex-direction: row-reverse;
}
.select-label{
	margin-left: 14%;
}

.goods_inner_wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: auto;
	margin: 17% auto 0;
}
.goods_btn_wrap {
	width: 80%;
	margin: 5% auto;
}
.goods_data_title {
	position: relative;
	width: 50%;
	padding: 6px 0 15px;
	font-weight: 500;
	font-size: 1.25rem;
	border-bottom: 1px solid #D5D5D5;
	background: none;
	color: #000;
}
.goods_data_title.left::after {
	content: "";
	position: absolute;
	left: 99%;
	width: 1px;
	height: 2em;
	background: #fff;
	z-index: 5;
}
.goods_data_content {
	margin-top: 20px;
	width: auto;
}
.goods_inner {
	width: 95%;
	margin: 0 auto;
}
.goods_flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: none;
	flex-wrap: wrap;
}
.goods_flex .th {
	padding-bottom: 10px;
	width: 100%;
	padding: 2% 0;
	font-size: 1.25rem;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.goods_flex .td_wrap {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
}
.goods_flex .td {
	width: 43%;
	padding: 0;
	font-size: 1.3rem;
	text-align: center;
}
.goods_flex .r_eye,
.goods_flex .l_eye {
	font-size: 1.4rem;
}
.goods_flex .goods_select_wrap {
	position: relative;
	z-index: 0;
	background: #F4F4F4;
	border-radius: 5px;
	width: 100%;
	margin: 0 0 10px;
}
.goods_flex .goods_select_wrap::after {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	z-index: 1;
}

.goods_flex select {
	height: 35px;
	width: auto;
	padding: 0 30px 0 15px;
	background-size: 8px;
	background-position: 95% center;
	color: #222222;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

.goods_flex .goods_data_value {
	display: block;
	height: 35px;
	padding: 0 12px;
	background-color: none;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	text-align: center;
}
.org-btn {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 1.2em 1em 1.2em;
	border-radius: 100vh;
	background: #fbb1c7 !important;
	color: #ffffff;
	font-size: min(3vw, 18px);
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	border: none;
	text-indent: 0;
}

.custom-dropdown {
	position: absolute;
	width: 80%;
	top: 22%;
	margin: 0 auto;
	z-index: 5;
	right: 0;
	left: 0;
}

.custom-select {
	background-color: #fbb1c7;
	color: white;
	padding: 3%;
	border: none;
	font-size: min(3.6vw, 15px);
	border-radius: 5px;
	cursor: pointer;
	display: flex;
	justify-content: space-between; 
	align-items: center;
	width: 100%;
}

.custom-select::after {
	content: "";
	width: 0;
	height: 0;
	margin-right: 4%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid white;
}

.custom-options {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute; 
  top: 100%; 
  left: 0;
  right: 0;
  background-color: white; 
  border: 1px solid #ccc; 
  border-radius: 5px; 
  z-index: 10; 
  display: none; 
}

.custom-options.open {
  display: block; 
}

.custom-options li {
  padding: 10px;
  color: black; 
  cursor: pointer;
}

.custom-options li:hover {
  background-color: #f0f0f0; 
}

.custom-options li.active {
  background-color: #007bff; 
  color: white;
}

.modal_product_img {
  position: relative; /* To position the badge relative to the image */
}

.set-badge {
  position: absolute;
  top: 10px;
  left: -10%;
  z-index: 1;
  display: block; 
}
.set-badge img {
  width: 40%;
  margin: 0 ;
}
.modal_all_wrap {
  position: relative;
}

.custom-options li.active {
	background-color: #fc63ab;
	color: white;
}