.sx-container { padding: 0px 10px; }
.sx-main-container { max-width: 80%; margin: auto; }
.sx-highlight { color: #ea9aa2; } /* ハイライトテキスト */
.sx-feature-h2 { padding-block: 5px; }
.sx-feature-h2-container { max-width: 80%; margin: auto;}
.sx-paragraph { font-size: 13.2px; }
@media only screen and (min-width: 769px) {
	.sx-container { padding: 0px 20px; }
	.sx-main-container { max-width: 100%; }
	.sx-feature-h2 { padding-block: 10px; }
	.sx-feature-h2-container { max-width: 100%;}
	.sx-paragraph { font-size: 18px; }
}

/* おすすめリスト */
.sx-recommend-list {
	list-style: none;
	padding: 0;
	margin: 24px 0px 48px;
	padding-inline: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
.sx-recommend-item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.sx-recommend-icon {
	max-width: 36px;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
}
.sx-recommend-text {
	font-family: irohamaru-mikami, sans-serif;
	font-size: 14.4px;
	font-weight: 500;
	color: #5E4C42;
	line-height: 1;
	letter-spacing: 0;
}
@media only screen and (min-width: 769px) {
	.sx-recommend-list {
		grid-template-columns: 1fr 1fr;
		gap: 32px 40px;
		margin: 24px 0px 82px;
	}
	.sx-recommend-item { gap: 20px; }
	.sx-recommend-text { font-size: 21.6px; }
	.sx-recommend-icon { max-width: 53px; }
}

.line_boxw01 { width: 80%; margin: 1.0em auto; }
.line_boxw01 img { width: 100%; }
.line_txt01 { text-align: center; }
.treatment_list02 {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	width: 80%;
	margin: auto;
	margin-top: 1.5em;
}
.treatment_list02 li { margin-bottom: 1.5em; }
.ticon02 {
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ticon02 img { width: 60%; }
.ttxt02 {
	width: 80%;
	font-size: 1.2em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

/* FV */
.sx-fv { margin: 0; padding: 0; }
.sx-fv__img { width: 100%; }

/* スプレンダーXとは */
.sx-about-layout {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 20px;
	padding-inline: 20px;
}
.sx-about-img { width: 100%; }
.sx-about-text { font-size: 15.4px; }

@media only screen and (min-width: 769px) {
	.sx-about-layout {
		flex-direction: row;
		align-items: flex-start;
		gap: 40px;
	}
	.sx-about-img {
		width: 40%;
		flex-shrink: 0;
		order: -1;
	}
	.sx-about-text { font-size: 19.8px; }
}

/* 箇条書きインデント */
.sx-bullet-item {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
.sx-bullet-list {
	margin-block: 13.2px;
	list-style: none;
	padding: 0;
}
.sx-bullet-list li { text-indent: -1em; padding-left: 1em; }
@media only screen and (min-width: 769px) {
	.sx-bullet-list { margin-block: 18px; }
}

/* 特徴 h3 */
.sx-feature-h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: irohamaru-mikami, sans-serif;
	font-size: 14.4px;
	font-weight: 500;
	color: #5E4C42;
	line-height: 1;
	letter-spacing: 0;
	margin: 24px 0px 10px;
}

.sx-feature-h3__icon {
	max-width: 49px;
}

/* 特徴3 画像 */
.sx-feature3-image {
	display: block;
	width: auto;
	margin: 30px auto;
}
@media only screen and (min-width: 769px) {
	.sx-feature-h3 {
		gap: 20px;
		font-size: 27px;
		margin: 48px 0px 17px;
	}
	.sx-feature-h3__icon {
		max-width: 45px;
	}
	.sx-feature3-image { margin: 32px auto; }
}

/* 特徴2 画像グリッド */
.sx-feature2-images {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 20px;
}
.sx-feature2-images img { width: 100%; }
@media only screen and (min-width: 769px) {
	.sx-feature2-images {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
		margin-top: 24px;
	}
}

/* 特徴セクション 本文レイアウト */
.sx-feature-layout {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 30px;
}
.sx-feature-body { flex: 1; }
.sx-feature-body-img { width: 100%; }
@media only screen and (min-width: 769px) {
	.sx-feature-layout {
		flex-direction: row;
		align-items: flex-start;
		margin-bottom: 32px;
		gap: 40px;
	}
	.sx-feature-body-img { width: 40%; flex-shrink: 0; }
}

/* レーザーカード */
.sx-laser-card-container { 
	display: flex; 
	flex-direction: column; 
	gap: 20px;
	margin-bottom: 20px;
}
.sx-laser-card { border-radius: 10px; padding: 24px 20px; }
.sx-laser-card dd { font-size: 13.2px; }
.sx-laser-card__title {
	font-family: irohamaru-mikami, sans-serif;
	font-size: 14.4px;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid currentColor;
	margin:0 auto 10px;
}
@media only screen and (min-width: 769px) {
	.sx-laser-card-container { margin-bottom: 32px; }
	.sx-laser-card { padding: 35px 40px; }
	.sx-laser-card dd { font-size: 18px; }
	.sx-laser-card__title {
		max-width: 594px;
		font-size: 21.6px;
		padding-bottom: 20px;
		margin: 0px auto 32px;
	}
}

/* 特徴セクション */
.sx-feature-section { margin: 2.0em auto; }
.sx-feature-content { font-size: 1.2em; padding: 1.0em; }
.sx-feature-img { width: 100%; }
.sx-feature-img-sp { width: 80%; }
.sx-feature-list-highlight { font-size: 1.2em; color: #ea9aa2; }

/* テキスト中央揃え */
.sx-center { text-align: center; }

/* 施術の流れ */
.sx-flow-row { display: table; margin: 1.5em auto; }
.sx-flow-row-mb { display: table; margin-bottom: 1.5em; }
.sx-flow-right { text-align: left; }

/* PC */
@media only screen and (min-width: 769px) {
	.line_boxw01 { width: 40%; }
	.line_txt01 { text-align: left; }
	.treatment_list02 { width: 100%; }
	.ticon02 { width: 10%; }
	.ttxt02 { width: 90%; }
}
