@charset "utf-8";


/*------------------------------------------------------------
	lumecca
------------------------------------------------------------*/
#main .lumecca .mainImg {
	background-image: url("../img/lumecca/main_img.jpg");
}

#main .lumecca #conts .blueBg {
	padding: 28px 50px 30px;
	background-color: #f3f8fb;
}

#main .lumecca #conts .blueBg .title {
	margin-bottom: 30px;
	padding-bottom: 22px;
	line-height: 1.5;
	color: #505050;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #dfe4e4;
}

#main .lumecca #conts .sec01 {
	margin-bottom: 89px;
}

#main .lumecca #conts .sec01 .photo {
	margin: -10px 0 20px;
	text-align: center;
}

#main .lumecca #conts .sec01 .photo img {
	width: 730px;
}

#main .lumecca #conts .sec01 p {
	line-height: 2.53;
}

#main .lumecca #conts .sec02 {
	margin-bottom: 89px;
}

#main .lumecca #conts .sec02 .photo {
	margin: -10px 0 54px;
	text-align: center;
}

#main .lumecca #conts .sec02 .blueBg > ul {
	margin: 0 auto;
	height: 108px;
}

#main .lumecca #conts .sec02 .blueBg > ul > li {
	width: 180px;
	float: left;
	margin-left: 114px;
}

#main .lumecca #conts .sec02 .blueBg li > ul > li {
	padding: 0px 0 20px 33px;
	background: url("../img/lumecca/icon01.png") no-repeat left top;
	background-size: 22px auto;
}

#main .lumecca #conts .sec02 .text {
	margin-top: 30px;
	line-height: 2.53;
	clear: both;
}

#main .lumecca #conts .sec03 {
	margin-bottom: 98px;
}

#main .lumecca #conts .sec03 .photo {
	margin: 34px 0;
	text-align: center;
}

#main .lumecca #conts .sec03 p {
	line-height: 2.53;
}

#main .lumecca #conts .sec04 {
	margin-bottom: 78px;
}

#main .lumecca #conts .sec04 .headLine03 {
	margin-bottom: 27px;
}

#main .lumecca #conts .sec04 .text {
	margin-bottom: 54px;
	line-height: 2.53;
}

#main .lumecca #conts .sec04 .photo {
	margin-bottom: 30px;
	text-align: center;
}

#main .lumecca #conts .sec04 h4 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: normal;
	font-size: 2rem;
	margin-bottom: 24px;
}

#main .lumecca #conts .sec04 h4 span {
	border-bottom: 3px solid rgba(96, 177, 191, 0.2);
}

#main .lumecca #conts .sec05 {
	margin-bottom: 78px;
}

#main .lumecca #conts .sec05 .headLine03 {
	margin-bottom: 0;
}

#main .lumecca #conts .sec05 dl dt {
	padding-top: 23px;
}

#main .lumecca #conts .sec05 dl dd {
	padding-bottom: 20px;
	border-bottom: 1px solid #e9e9e9;
	display: flex;
	align-items: baseline;
	line-height: 2;
}

#main .lumecca #conts .sec05 dl dt span {
	font-size: 27px;
	font-weight: bold;
	margin-left: 30px;
	margin-right: 12px;
}

#main .lumecca #conts .sec05 dl dd span {
	margin-left: 30px;
	font-size: 27px;
	color: #60b1bf;
	font-weight: bold;
	margin-right: 12px;
}

@media all and (max-width: 767px) {
	#main .lumecca .mainImg {
		margin-bottom: 40px;
		background-image: url("../img/lumecca/sp_main_img.jpg");
	}

	#main .lumecca #conts .blueBg {
		padding: 27px 19px 7px;
	}

	#main .lumecca #conts .blueBg .title {
		padding-bottom: 24px;
		font-size: 1.7rem;
	}

	#main .lumecca #conts .sec01 {
		margin-bottom: 74px;
	}

	#main .lumecca #conts .sec01 .headLine03 {
		letter-spacing: 1.2px;
	}

	#main .lumecca #conts .sec01 .photo {
		margin: -3px 0 22px;
	}

	#main .lumecca #conts .sec01 .photo img {
		width: 97%;
	}

	#main .lumecca #conts .sec01 p {
		line-height: 1.73;
	}

	#main .lumecca #conts .sec02 {
		margin-bottom: 71px;
	}

	#main .lumecca #conts .sec02 .photo {
		margin: -3px 0 22px;
	}

	#main .lumecca #conts .sec02 .photo img {
		height: 175px;
	}

	#main .lumecca #conts .sec02 .headLine03 {
		margin-bottom: 25px;
	}

	#main .lumecca #conts .sec02 .blueBg > ul {
		margin: 0 auto;
		height: 250px;
	}

	#main .lumecca #conts .sec02 .blueBg > ul > li {
		width: 180px;
		float: none;
		margin: 0 auto;
	}

	#main .lumecca #conts .sec02 .blueBg li > ul > li {
		background-size: 26px auto;
		padding: 2px 0 17px 37px;
	}

	#main .lumecca #conts .sec02 .text {
		margin-top: 20px;
		line-height: 1.73;
	}

	#main .lumecca #conts .sec03 {
		margin-bottom: 71px;
	}

	#main .lumecca #conts .sec03 .photo {
		margin: 20px 0;
	}

	#main .lumecca #conts .sec03 p {
		margin-top: 25px;
		line-height: 1.73;
	}

	#main .lumecca #conts .sec04 {
		margin-bottom: 58px;
	}

	#main .lumecca #conts .sec04 .headLine03 {
		margin-bottom: 16px;
	}

	#main .lumecca #conts .sec04 .text {
		margin-bottom: 15px;
		line-height: 1.73;
	}

	#main .lumecca #conts .sec04 .comLink a {
		width: auto;
		max-width: 325px;
		padding: 13px 45px 14px 18px;
		background-size: 34px auto;
	}

	#main .lumecca #conts .sec05 .photo {
		margin: 32px 0 78px;
	}

	#main .lumecca #conts .sec04 h4 {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	#main .lumecca #conts .sec05 .headLine03 {
		margin-bottom: 0;
	}

	#main .lumecca #conts .sec05 dl dt {
		padding-top: 16px;
		display: flex;
		align-items: baseline;
		line-height: 2;
	}

	#main .lumecca #conts .sec05 dl dd {
		padding-bottom: 30px;
	}

	#main .lumecca #conts .sec05 dl dt span {
		margin-left: 0;
		margin-right: 15px;
	}

	#main .lumecca #conts .sec05 dl dd span {
		margin-left: 0;
		margin-right: 15px;
	}
}

.caseImgUl {
	position: relative;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	max-width: 595px;
	margin: 32px auto;
}

.caseImgUl::before {
	position: absolute;
    content: "";
    display: block;
    top: 46%;
    left: 48.3%;
    width: 12px;
    height: 12px;
    border-top: solid 2px #57afbc;
    border-right: solid 2px #57afbc;
    transform: rotate(45deg) translate(-50%, -50%);
}

@media all and (max-width: 767px) {
	.caseImgUl::before {
		top: 42%;
		left: 47%;
	}
}

.caseImgUl li {
	position: relative;
}

.caseImg {
	width: 100%;
	height: auto;
	aspect-ratio: 141 / 100;
	margin: 0;
}

.caseImg figcaption {
	display: flex;
	margin: 16px auto 0;
	font-size: 13px;
	line-height: 1.4;
	justify-content: center;
}

.caseImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.caseTableBox table , .caseTableBox td, .caseTableBox th {
	border: 1px solid #e9e9e9;
	border-collapse: collapse;
	font-size: 15px;
}

.caseTableBox table {
	width: 100%;
}

.caseTableBox td, .caseTableBox th {
	padding: 8px;
	width: 30px;
	height: 25px;
}
.caseTableBox th {
	background: #57afbc;
	color: #fff;
	width: 35%;
}

.caseTableBox td {
	padding: 8px 8px 8px 16px;
}

#conts p, #conts .text {
	text-align: justify;
}

/*================================
-231025 add
=================================*/
.lumecca-pickup {
	padding: 32px 50px;
	border: 1px solid #e9e9e9;
	margin-top: 120px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.lumecca-pickup {
		padding: 28px 19px;
		margin-top: 56px;
	}
}

.lumecca-pickup__inner {
	margin: auto;
	max-width: 500px;
}

.lumecca-pickup__inner--title {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
	"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: normal;
	font-size: 2rem;
	margin: 0 auto 40px;
	color: #fff;
	text-align: center !important;
	display: block;
	width: 100%;
	background-color: #E1A0B0;
	padding: 4px 0;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.lumecca-pickup__inner--title {
		font-size: 1.8rem;
	}
}

.lumecca-pickup__inner--text,
.lumecca-pickup__inner--text02 {
	line-height: 2.53;
	margin-bottom: 8px;
	text-align: center !important;

	> span {

		border: .5px solid #E1A0B0;
		padding: 2px 8px;
		display: inline-block;
		color: #E1A0B0;
		line-height: 1.4;
		margin-left: 8px;
	}
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.lumecca-pickup__inner--text,
	.lumecca-pickup__inner--text02 {
	line-height: 1.73;
	margin-bottom: 40px;

	> span {
		margin-left: 0;
		margin-top: 16px;
	}
}

}

.lumecca-pickup__inner--text02 {
	margin-bottom: 0;
}
/*------------------------------------------------------------
	2026-07-25 症例写真(ダウンタイム経過)セクション ※最上部
------------------------------------------------------------*/
#main .lumecca .caseTopSec {
	margin-bottom: 80px;
}

#main .lumecca .caseCollagePhoto {
	margin: 0 auto;
	max-width: 640px;
}

#main .lumecca .caseCollagePhoto img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 2px;
}

#main .lumecca .caseAccBtn {
	display: block;
	margin: 22px auto 0;
	width: min(440px, 100%);
	padding: 14px;
	border: none;
	border-radius: 4px;
	background-color: #5fb1bf;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .08em;
	cursor: pointer;
	transition: opacity .25s;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .lumecca .caseAccBtn:hover {
	opacity: .85;
}

#main .lumecca .caseAccBtn::after {
	content: "　▼";
	font-size: 1rem;
}

#main .lumecca .caseAccBtn.is-open::after {
	content: "　▲";
	font-size: 1rem;
}

#main .lumecca .caseAccBody {
	display: none;
	margin: 16px auto 0;
	width: min(640px, 100%);
}

#main .lumecca .caseAccBody.is-open {
	display: block;
}

#main .lumecca .caseDetailTable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 1.3rem;
}

#main .lumecca .caseDetailTable th {
	background-color: #5fb1bf;
	color: #fff;
	font-weight: normal;
	letter-spacing: .1em;
	width: 32%;
	padding: 10px 14px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.6;
}

#main .lumecca .caseDetailTable td {
	background-color: #f4fafb;
	padding: 10px 16px;
	line-height: 1.7;
}

#main .lumecca .caseMerits {
	margin: 30px 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	list-style: none;
}

#main .lumecca .caseMerits li {
	background-color: #fdeef2;
	border-radius: 999px;
	padding: 12px 24px;
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: center;
	letter-spacing: .03em;
}

@media all and (max-width: 767px) {
	#main .lumecca .caseTopSec {
		margin-bottom: 56px;
	}

	#main .lumecca .caseMerits li {
		padding: 10px 18px;
		font-size: min(3.2vw, 1.3rem);
	}
}

/*------------------------------------------------------------
	2026-08-11 こんなお悩みに効果的 / ドクターからのメッセージ
------------------------------------------------------------*/
#main .lumecca .worrySec {
	margin: 0 auto 80px;
	max-width: 640px;
	padding: 28px 32px 32px;
	background-color: #f7fafb;
	border-radius: 4px;
	box-sizing: border-box;
}

#main .lumecca .worrySec__title {
	margin-bottom: 22px;
	padding-bottom: 14px;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 2px;
	color: #505050;
	border-bottom: 1px solid #dfe8ea;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .lumecca .worrySec__list {
	margin: 0;
	padding: 0 8px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
	list-style: none;
}

#main .lumecca .worrySec__list li {
	position: relative;
	padding-left: 30px;
	font-size: 1.4rem;
	line-height: 1.6;
}

#main .lumecca .worrySec__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #5fb1bf;
	color: #fff;
	font-size: 1.2rem;
	line-height: 20px;
	text-align: center;
}

#main .lumecca .drMsgSec {
	margin: 0 0 80px;
	padding: 30px 32px 34px;
	background-color: #e8f5fb;
	border-radius: 8px;
	position: relative;
	box-sizing: border-box;
}

#main .lumecca .drMsgSec::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 10px;
	height: 10px;
	background-color: #2b3f57;
}

#main .lumecca .drMsgSec__title {
	margin-bottom: 22px;
	color: #1a9ed6;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5;
}

#main .lumecca .drMsgSec__body {
	display: flex;
	gap: 26px;
	align-items: flex-start;
}

#main .lumecca .drMsgSec__photo {
	margin: 0;
	width: 170px;
	flex-shrink: 0;
	text-align: center;
}

#main .lumecca .drMsgSec__photo figcaption {
	margin-bottom: 8px;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.6;
	color: #333;
}

#main .lumecca .drMsgSec__photo img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}

#main .lumecca .drMsgSec__text p {
	margin-bottom: 1em;
	font-size: 1.4rem;
	line-height: 1.95;
}

#main .lumecca .drMsgSec__text p:last-child {
	margin-bottom: 0;
}

@media all and (max-width: 767px) {
	#main .lumecca .worrySec {
		margin-bottom: 56px;
		padding: 22px 18px 24px;
	}

	#main .lumecca .worrySec__list {
		gap: 12px 12px;
		padding: 0;
	}

	#main .lumecca .worrySec__list li {
		font-size: min(3.4vw, 1.3rem);
		padding-left: 26px;
	}

	#main .lumecca .drMsgSec {
		margin-bottom: 56px;
		padding: 24px 18px 26px;
	}

	#main .lumecca .drMsgSec__title {
		font-size: 1.6rem;
		text-align: center;
	}

	#main .lumecca .drMsgSec__body {
		flex-direction: column;
		align-items: center;
		gap: 18px;
	}
}

/*------------------------------------------------------------
	2026-08-11 症例3件(ビフォーアフター+アコーディオン)
------------------------------------------------------------*/
#main .lumecca .case3Sec {
	margin-bottom: 80px;
}

#main .lumecca .case3Grid {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	list-style: none;
	align-items: start;
}

#main .lumecca .case3Photo {
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

#main .lumecca .case3Ph {
	aspect-ratio: 4 / 3.4;
	display: flex;
	align-items: center;
	justify-content: center;
	background: repeating-linear-gradient(45deg, #fafafa, #fafafa 12px, #efefef 12px, #efefef 24px);
	border: 1px dashed #cfcfcf;
	color: #9a9a9a;
	font-size: 1.2rem;
	text-align: center;
	padding: 8px;
}

#main .lumecca .case3Photo img {
	width: 100%;
	height: auto;
	display: block;
}

#main .lumecca .case3Photo .cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	background: rgba(46, 96, 116, .82);
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: .04em;
	text-align: center;
	padding: 6px 8px;
}

#main .lumecca .caseAccBtn--small {
	margin: 12px auto 0;
	width: 100%;
	padding: 11px 6px;
	font-size: 1.2rem;
	letter-spacing: .04em;
}

#main .lumecca .caseAccBody--in {
	width: 100%;
}

#main .lumecca .caseAccBody--in .caseDetailTable {
	font-size: 1.15rem;
}

#main .lumecca .caseAccBody--in .caseDetailTable th {
	padding: 8px 10px;
	width: 36%;
}

#main .lumecca .caseAccBody--in .caseDetailTable td {
	padding: 8px 10px;
}

@media all and (max-width: 767px) {
	#main .lumecca .case3Sec {
		margin-bottom: 56px;
	}

	#main .lumecca .case3Grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* 2026-08-11 機器写真(革新技術セクション) */
#main .lumecca .machinePhotos {
	margin: 0 auto 28px;
	max-width: 340px;
}

#main .lumecca .machinePhotos img {
	width: 100%;
	height: auto;
	display: block;
}

@media all and (max-width: 767px) {
	#main .lumecca .machinePhotos {
		max-width: 260px;
	}
}

/*------------------------------------------------------------
	2026-08-11 治療の様子(動画) / 痛み配慮+看護師コメント
------------------------------------------------------------*/
#main .lumecca .videoSec {
	margin-bottom: 90px;
}

#main .lumecca .videoSec__title {
	margin-bottom: 10px;
	text-align: center;
	color: #2438b9;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5;
}

#main .lumecca .videoSec__sub {
	margin-bottom: 26px;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: .5px;
}

#main .lumecca .videoSec__ph {
	margin: 0 auto 34px;
	width: min(360px, 100%);
	aspect-ratio: 9 / 13;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: repeating-linear-gradient(45deg, #fafafa, #fafafa 12px, #efefef 12px, #efefef 24px);
	border: 1px dashed #cfcfcf;
	border-radius: 4px;
	color: #9a9a9a;
	font-size: 1.3rem;
	line-height: 2;
}

#main .lumecca .videoSec__ph iframe,
#main .lumecca .videoSec__ph video {
	width: 100%;
	height: 100%;
}

#main .lumecca .videoSec__cta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

#main .lumecca .videoSec__cta a {
	padding: 16px 8px;
	display: block;
	background-color: #5fb1bf;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .5px;
	transition: opacity .25s;
}

#main .lumecca .videoSec__cta a:hover {
	opacity: .8;
}

#main .lumecca .painSec {
	margin-bottom: 90px;
}

#main .lumecca .painSec__title {
	margin-bottom: 24px;
	text-align: center;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.6;
	color: #333;
}

#main .lumecca .nurseBox {
	padding: 30px 32px 34px;
	background-color: #fdeef2;
	border-radius: 16px;
	box-sizing: border-box;
}

#main .lumecca .nurseBox__title {
	margin-bottom: 20px;
	text-align: center;
	color: #e8447e;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5;
}

#main .lumecca .nurseBox__body {
	display: flex;
	gap: 26px;
	align-items: center;
}

#main .lumecca .nurseBox__text p {
	margin-bottom: 1em;
	font-size: 1.4rem;
	line-height: 1.95;
}

#main .lumecca .nurseBox__text p:last-child {
	margin-bottom: 0;
}

#main .lumecca .nurseBox__icon {
	margin: 0;
	width: 150px;
	height: 150px;
	flex-shrink: 0;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

#main .lumecca .nurseBox__icon img {
	width: 74%;
	height: auto;
	display: block;
}

@media all and (max-width: 767px) {
	#main .lumecca .videoSec {
		margin-bottom: 56px;
	}

	#main .lumecca .videoSec__title {
		font-size: 1.8rem;
	}

	#main .lumecca .videoSec__cta {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	#main .lumecca .painSec {
		margin-bottom: 56px;
	}

	#main .lumecca .painSec__title {
		font-size: 1.6rem;
	}

	#main .lumecca .nurseBox {
		padding: 24px 18px 26px;
	}

	#main .lumecca .nurseBox__title {
		font-size: 1.6rem;
	}

	#main .lumecca .nurseBox__body {
		flex-direction: column-reverse;
		gap: 18px;
	}
}

/*------------------------------------------------------------
	2026-08-12 シミ治療の徹底比較表
------------------------------------------------------------*/
#main .lumecca .compareSec {
	margin-bottom: 90px;
}

#main .lumecca .compareSec__title {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.6;
	color: #333;
}

#main .lumecca .compareWrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#main .lumecca .compareTable {
	width: 100%;
	min-width: 660px;
	border-collapse: collapse;
	font-size: 1.3rem;
	line-height: 1.8;
	table-layout: fixed;
}

#main .lumecca .compareTable th,
#main .lumecca .compareTable td {
	border: 1px solid #ddd;
	padding: 16px 14px;
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
}

#main .lumecca .compareTable thead th {
	text-align: center;
	vertical-align: bottom;
	padding-top: 20px;
}

#main .lumecca .compareTable .rowHead {
	width: 16%;
	background-color: #fff;
}

#main .lumecca .compareTable .colLumecca {
	width: 28%;
	background-color: #f8ccd3;
	font-weight: bold;
}

#main .lumecca .compareTable .colOther {
	width: 28%;
	background-color: #fbf3d9;
}

#main .lumecca .compareTable .cellLumecca {
	background-color: #fdf1f3;
}

#main .lumecca .compareTable .cellOther {
	background-color: #fdfbf2;
}

#main .lumecca .machineImg {
	display: block;
	margin: 0 auto 12px;
	width: min(150px, 90%);
}

#main .lumecca .machineImg img {
	width: 100%;
	height: auto;
	display: block;
	mix-blend-mode: multiply;
}

#main .lumecca .machineImg--ph {
	aspect-ratio: 4 / 3.4;
	display: flex;
	align-items: center;
	justify-content: center;
	background: repeating-linear-gradient(45deg, #fdfdfd, #fdfdfd 10px, #f1f1f1 10px, #f1f1f1 20px);
	border: 1px dashed #cfcfcf;
	color: #9a9a9a;
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.7;
	text-align: center;
}

@media all and (max-width: 767px) {
	#main .lumecca .compareSec {
		margin-bottom: 56px;
	}

	#main .lumecca .compareSec__title {
		font-size: 1.7rem;
	}

	#main .lumecca .compareTable {
		font-size: 1.2rem;
	}
}

/* 比較表下のCTA */
#main .lumecca .compareSec__cta {
	margin-top: 30px;
}

/* 2026-08-12 驚くべき効果セクションのBefore/After症例 */
#main .lumecca .baCase {
	margin: 36px auto 0;
	max-width: 640px;
}

#main .lumecca .baCase__photos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

#main .lumecca .baCase__photos figure {
	margin: 0;
	flex: 1;
	max-width: 280px;
}

#main .lumecca .baCase__photos .baPh {
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	background: repeating-linear-gradient(45deg, #fafafa, #fafafa 12px, #efefef 12px, #efefef 24px);
	border: 1px dashed #cfcfcf;
	border-radius: 2px;
	color: #9a9a9a;
	font-size: 1.2rem;
}

#main .lumecca .baCase__photos img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 2px;
}

#main .lumecca .baCase__photos figcaption {
	margin-top: 8px;
	text-align: center;
	font-size: 1.25rem;
	color: #666;
}

#main .lumecca .baCase__arrow {
	color: #5fb1bf;
	font-size: 2rem;
	flex-shrink: 0;
	padding-bottom: 24px;
}

@media all and (max-width: 767px) {
	#main .lumecca .baCase__photos {
		gap: 8px;
	}

	#main .lumecca .baCase__arrow {
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	2026-08-12 2つの照射モード解説
------------------------------------------------------------*/
#main .lumecca .modeSec {
	margin-bottom: 90px;
}

#main .lumecca .modeSec__title {
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.6;
	color: #333;
}

#main .lumecca .modeSec__intro {
	margin-bottom: 28px;
	font-size: 1.4rem;
	line-height: 2;
}

#main .lumecca .modeSec__block {
	margin-bottom: 22px;
}

#main .lumecca .modeSec__h3 {
	margin-bottom: 10px;
	color: #b5324a;
	font-size: 1.55rem;
	font-weight: bold;
	letter-spacing: .5px;
	line-height: 1.6;
}

#main .lumecca .modeSec__ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#main .lumecca .modeSec__ul li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 6px;
	font-size: 1.4rem;
	line-height: 2;
}

#main .lumecca .modeSec__ul li::before {
	content: "・";
	position: absolute;
	left: 0;
}

#main .lumecca .modeSec__media {
	margin: 34px auto;
	width: min(560px, 100%);
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: repeating-linear-gradient(45deg, #fafafa, #fafafa 12px, #efefef 12px, #efefef 24px);
	border: 1px dashed #cfcfcf;
	border-radius: 4px;
	color: #9a9a9a;
	font-size: 1.3rem;
	line-height: 2;
}

#main .lumecca .modeSec__media iframe,
#main .lumecca .modeSec__media video,
#main .lumecca .modeSec__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#main .lumecca .modeSec__kodawari {
	font-size: 1.4rem;
	line-height: 2;
}

#main .lumecca .modeSec__kodawari b {
	color: #333;
}

@media all and (max-width: 767px) {
	#main .lumecca .modeSec {
		margin-bottom: 56px;
	}

	#main .lumecca .modeSec__title {
		font-size: 1.7rem;
	}
}

/*------------------------------------------------------------
	2026-08-12 施術の痛みについて / ページ内料金表
------------------------------------------------------------*/
#main .lumecca .machinePhotos--wide {
	max-width: 480px;
}

#main .lumecca .machineImg--wide {
	width: min(190px, 96%);
}

#main .lumecca .painNote {
	margin-bottom: 80px;
}

#main .lumecca .painNote p {
	font-size: 1.4rem;
	line-height: 2;
}

#main .lumecca .lumPriceSec {
	margin-bottom: 90px;
}

#main .lumecca .lumPriceSec__note {
	margin-bottom: 18px;
	font-size: 1.5rem;
	color: #666;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .lumecca .lumPriceTable {
	width: 100%;
	border-collapse: collapse;
}

#main .lumecca .lumPriceTable th,
#main .lumecca .lumPriceTable td {
	border: 1px solid #e5e5e5;
	padding: 21px 18px;
	font-weight: normal;
	line-height: 1.8;
	vertical-align: middle;
}

#main .lumecca .lumPriceTable th {
	width: 55%;
	text-align: left;
}

#main .lumecca .lumPriceTable td {
	text-align: right;
}

#main .lumecca .lumPriceTable .fcPink {
	color: #CC0066;
}

#main .lumecca .lumPriceTable__monitor td {
	background-color: #dd8e9b;
	color: #fff;
	text-align: center;
	padding: 24px 18px;
}

#main .lumecca .lumPriceTable__monitor .tag {
	display: inline-block;
	border: 1px solid #fff;
	padding: 5px 20px;
	font-size: 1.35rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 14px;
}

#main .lumecca .lumPriceTable__monitor .items {
	margin: 0 0 14px;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .6);
	border-bottom: 1px solid rgba(255, 255, 255, .6);
	font-size: 1.5rem;
	letter-spacing: 2px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .lumecca .lumPriceTable__monitor .items .name {
	margin: 0 6px 0 18px;
}

#main .lumecca .lumPriceTable__monitor .items .chip {
	display: inline-block;
	background-color: #fff;
	color: #dd8e9b;
	padding: 2px 14px;
	margin: 2px 0;
}

#main .lumecca .lumPriceTable__monitor .att {
	margin: 0;
	font-size: 1.25rem;
	letter-spacing: 1px;
}

@media all and (max-width: 767px) {
	#main .lumecca .painNote {
		margin-bottom: 56px;
	}

	#main .lumecca .lumPriceSec {
		margin-bottom: 56px;
	}

	#main .lumecca .lumPriceTable th,
	#main .lumecca .lumPriceTable td {
		padding: 14px 12px;
		font-size: 1.3rem;
	}

	#main .lumecca .lumPriceTable__monitor .items .name {
		margin: 0 4px 0 8px;
	}
}

/*------------------------------------------------------------
	2026-08-12 比較表画像の白背景化 / 料金表CTA / FAQ
------------------------------------------------------------*/
#main .lumecca .machineImg {
	background-color: #fff;
	border-radius: 4px;
	padding: 8px;
	box-sizing: border-box;
}

#main .lumecca .machineImg img {
	mix-blend-mode: normal;
}

#main .lumecca .lumPriceSec__cta {
	margin-top: 30px;
	text-align: center;
}

#main .lumecca .lumPriceSec__cta a {
	display: block;
	margin: 0 auto;
	width: min(560px, 100%);
	padding: 18px 8px;
	background-color: #5fb1bf;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .5px;
	transition: opacity .25s;
}

#main .lumecca .lumPriceSec__cta a:hover {
	opacity: .8;
}

#main .lumecca .faqSec {
	margin-bottom: 90px;
}

#main .lumecca .faqItem {
	border-bottom: 1px dashed #e5e5e5;
}

#main .lumecca .faqQ {
	width: 100%;
	padding: 18px 36px 18px 38px;
	border: none;
	background: none;
	text-align: left;
	font-size: 1.5rem;
	line-height: 1.7;
	letter-spacing: .3px;
	color: #505050;
	cursor: pointer;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .lumecca .faqQ::before {
	content: "Q";
	position: absolute;
	left: 4px;
	top: 16px;
	color: #CC0066;
	font-size: 1.8rem;
}

#main .lumecca .faqQ::after {
	content: "＋";
	position: absolute;
	right: 8px;
	top: 18px;
	color: #5fb1bf;
	font-size: 1.5rem;
}

#main .lumecca .faqQ.is-open::after {
	content: "−";
}

#main .lumecca .faqQ:hover {
	opacity: .7;
}

#main .lumecca .faqA {
	display: none;
	padding: 0 12px 22px 38px;
	position: relative;
}

#main .lumecca .faqA.is-open {
	display: block;
}

#main .lumecca .faqA::before {
	content: "A";
	position: absolute;
	left: 4px;
	top: -2px;
	color: #3f96a6;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", serif;
}

#main .lumecca .faqA p {
	font-size: 1.4rem;
	line-height: 2;
}

@media all and (max-width: 767px) {
	#main .lumecca .faqSec {
		margin-bottom: 56px;
	}

	#main .lumecca .faqQ {
		font-size: 1.35rem;
		padding: 15px 30px 15px 32px;
	}

	#main .lumecca .faqA {
		padding-left: 32px;
	}
}

/*------------------------------------------------------------
	2026-08-12 このページの監修ドクター
------------------------------------------------------------*/
#main .lumecca .supervisorSec {
	margin: 90px 0 40px;
	padding: 30px 32px 34px;
	background-color: #f0f0f0;
	box-sizing: border-box;
}

#main .lumecca .supervisorSec__title {
	margin-bottom: 22px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	color: #333;
}

#main .lumecca .supervisorSec__body {
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

#main .lumecca .supervisorSec__photo {
	margin: 0;
	width: 180px;
	flex-shrink: 0;
	text-align: center;
}

#main .lumecca .supervisorSec__photo figcaption {
	margin-bottom: 8px;
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1.6;
	color: #333;
}

#main .lumecca .supervisorSec__photo img {
	width: 100%;
	height: auto;
	display: block;
}

#main .lumecca .supervisorSec__text {
	flex: 1;
	align-self: center;
	text-align: center;
}

#main .lumecca .supervisorSec__career {
	font-size: 1.6rem;
	font-weight: bold;
	color: #333;
}

#main .lumecca .supervisorSec__comment {
	margin-top: 10px;
	font-size: 1.3rem;
	color: #888;
}

@media all and (max-width: 767px) {
	#main .lumecca .supervisorSec {
		margin: 56px 0 24px;
		padding: 22px 16px 24px;
	}

	#main .lumecca .supervisorSec__body {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
}

/* アフターケアにマスト: 下の料金ボタンとの間隔 */
.lumecca-pickup {
	margin-bottom: 60px;
}

@media all and (max-width: 767px) {
	.lumecca-pickup {
		margin-bottom: 40px;
	}
}

/* 比較表: ルメッカ列の画像ボックスを隣と同じ縦サイズに(上下白余白) */
#main .lumecca .machineImg--wide {
	width: min(150px, 90%);
	aspect-ratio: 940 / 788;
	display: flex;
	align-items: center;
	justify-content: center;
}

#main .lumecca .machineImg--wide img {
	width: 100%;
	height: auto;
}

/* 比較表ヘッダー: ラベル行数の差で画像位置がズレないよう上揃えに */
#main .lumecca .compareTable thead th {
	vertical-align: top;
}

/* MADE IN イスラエル(当院のこだわり直下) */
#main .lumecca .modeSec__israelTtl {
	margin: 28px 0 8px;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: .5px;
	line-height: 1.7;
	color: #333;
}

#main .lumecca .modeSec__israelTxt {
	font-size: 1.4rem;
	line-height: 2;
}
