/* enjoy-contents ------------------------------*/

#main .selection-point {
	margin-top: 6em;
	padding: 0;
	text-align: center;
	position: relative;
}

#main .selection-point .selection-titile {
	width: max-content;
	margin: 0 auto 1.5em;
	padding-bottom: .4em;
	border-bottom: solid 2px var(--brown2);
	font-size: min(1.4em, 4.5vw);
	font-weight: 600;
	text-align: center;
	color: var(--brown);
}

#main .selection-point .selection-titile+p {
	font-size: min(1.05em, 3.8vw);
}

#main .selection-point .selection-list {
	margin-top: 2em;
}

#main .selection-point .color-list {
	gap: 5%;
	max-width: 800px;
	margin: 2em auto;
}

#main .selection-point .pattern-list {
	gap: 2%;
	max-width: 960px;
	margin: 2em auto 0;
}

@media (max-width: 767px) {
	#main .selection-point .selection-list {
		margin-top: 2em;
		gap: 2em 6%;
	}
}

#main .selection-point .selection-list li {
	width: 32%;
	display: flex;
	flex-direction: column;

}

@media (max-width: 767px) {
	#main .selection-point .selection-list li {
		width: 47%;
	}
}

#main .selection-point .selection-list li .selection-item-title {
	margin-top: .75em;
	margin-bottom: .5em;
	font-size: min(1em, 3.8vw);
	font-weight: 500;
}

#main .selection-point .selection-list li .selection-item-title+p {
	margin-top: .5em;
	margin-bottom: 1em;
	font-size: min(.9em, 3.6vw);
	line-height: 1.5;
}

#main .selection-point .selection-list li .link-btn {
	width: 12em;
	margin: auto auto 0;
	padding: .5em 2em;
	font-size: min(.95em, 4.2vw);
}


#main .selection-point .pattern-list li .bg-circle {
	margin: 0 auto;
	padding: 10% 0;
	position: relative;
}

#main .selection-point .pattern-list li .bg-circle::before {
	content: '';
	width: 82%;
	aspect-ratio: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--beige);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}


/* style-category */
#main .enjoy-contents .style-category {
	margin-top: 4em;
	padding: min(4em, 7vw) min(5em, 4vw) 5.5rem;
}

#main .enjoy-contents .style-category-title {
	padding-bottom: .5em;
	border-bottom: solid 1px #333;
	font-size: min(1.1em, 4vw);
	font-weight: 500;
	text-decoration: none;
}

#main .enjoy-contents .style-list {
	margin-top: 2em;
	display: grid;
	gap: 4em;
}

#main .enjoy-contents .style-card {
	padding: 0 .5em;
	display: grid;
	grid-template-columns: 35% 1fr;
	grid-template-rows: 1fr auto auto;
	gap: 1.2em 2em;
	align-items: end;
}

#main .enjoy-contents .style-card-header {
	grid-column: 1 / -1;
	text-align: center;
}

#main .enjoy-contents .style-card-header p {
	margin-bottom: .25em;
}

#main .enjoy-contents .style-title {
	font-size: min(1.8em, 4.8vw);
	font-weight: 500;
	line-height: 1;
}

#main .enjoy-contents .style-name {
	font-size: min(1em, 4.2vw);
	font-weight: 500;
	opacity: .8;
}

#main .enjoy-contents .style-copy {
	margin-top: .5em;
	font-size: min(1.1em, 3.8vw);
	color: var(--brown);
}

#main .enjoy-contents .style-images {
	display: contents;
}

#main .enjoy-contents .style-card figure {
	position: relative;
}

#main .enjoy-contents .style-card figure span {
	padding: .3em .5em;
	background-color: rgba(88, 118, 170, .9);
	color: #fff;
	font-size: .7em;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
}

#main .enjoy-contents .style-card .before {
	grid-column: 1;
	grid-row: 2;
	align-self: flex-start;
	position: relative;
}

@media (max-width: 767px) {
	#main .enjoy-contents .style-card .before::after {
		content: '';
		width: 2.5em;
		height: 2em;
		position: absolute;
		left: 50%;
		bottom: -1.5em;
		background-color: var(--brown);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		transform: translate(-50%);
		z-index: 2;
	}
}

#main .enjoy-contents .style-card .after {
	grid-column: 2;
	grid-row: 2 / span 2;
}

#main .enjoy-contents .style-colors {
	grid-column: 1;
	grid-row: 3;
	padding: 1em;
	border: solid 1px #333;
	text-align: center;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4%;
}

#main .enjoy-contents .style-colors .style-color-label {
	width: 100%;
	margin: 0 0 .5em;
	font-size: .85em;
	font-weight: 500;
}

#main .enjoy-contents .style-colors figure {
	width: 48%;
	margin: 0;
}

#main .enjoy-contents .style-colors figcaption {
	margin-top: .5em;
	font-size: .8em;
	line-height: 1.4;
}

@media (max-width: 767px) {
	#main .enjoy-contents .style-card {
		grid-template-columns: 1fr;
		gap: 1em;
	}

	#main .enjoy-contents .style-card .before,
	#main .enjoy-contents .style-card .after,
	#main .enjoy-contents .style-colors {
		grid-column: 1;
		grid-row: auto;
	}
}

#main .enjoy-contents .style-category .slick-slider {
	--arrow-color: var(--brown);
	--arrow-size: min(2rem, 7vw);
	margin-bottom: 0;
}

#main .enjoy-contents .style-category .slick-dots {
	--dot-color: var(--brown);
	bottom: -2.5rem;
	transform: translate(0, 50%);
}

#main .enjoy-contents .style-category .slick-prev,
#main .enjoy-contents .style-category .slick-next {
	top: unset;
	bottom: -2.5rem;
	transform: translate(0, 50%);

}

#main .enjoy-contents .style-category .slick-prev {
	left: unset;
	right: calc(50% + 3rem);
}

#main .enjoy-contents .style-category .slick-next {
	left: calc(50% + 3rem);
	right: unset;
}

/* modal */
.modal-uva .note,
.modal-plain .note {
	margin: .5em 0 1.5em;
	color: var(--brown);
	font-size: .8em;
}

.paint-color-list {
	list-style: none;
	margin: 2em 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.2em 1em;
}

.color-list-uva {
	grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 767px) {
	.paint-color-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 480px) {
	.paint-color-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.paint-color-list li {
	min-width: 0;
}


.paint-color-list li figure {
	margin: 0;
}

.paint-color-list img {
	display: block;
	width: 100%;
	height: auto;
}

.paint-color-list p {
	margin-top: .45em;
	margin-bottom: 0;
	font-size: .72em;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.paint-color-list p span {
	font-size: .9em;
}

/* total-refresh */
#main .total-refresh {
	margin-top: 3em;
	text-align: center;
}

#main .refresh-title {
	padding-bottom: .6em;
	border-bottom: solid 1px;
	text-align: center;
	font-size: min(1.8em, 6vw);
	font-weight: 500;
}

#main .refresh-lead {
	margin-top: 2.5em;
	font-size: min(1.2em, 4.2vw);
	font-weight: 500;
}

#main .refresh-list {
	margin-top: 3em;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1em;
}

@media (max-width: 767px) {
	#main .refresh-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 480px) {
	#main .refresh-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

#main .refresh-list li {
	display: flex;
	flex-direction: column;
	border: solid 1px #333;
	background-color: #fff;
}

#main .refresh-list p {
	margin: auto 0;
	padding: .8em .5em;
	font-size: min(.9em, 3.5vw);
	font-weight: 500;
	line-height: 1.5;
}

#main .refresh-banner {
	display: block;
	width: min(100%, 640px);
	margin: 0 auto;
}