@charset "utf-8";

.sub-image {
	background: var(--bg-gray);
	/*  */
	height: 260px;
	margin: 2rem auto;
	overflow: hidden;
	/*  */
	border-radius: 16px;
	/*  */
	position: relative;
}

.sub-image__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sub-image__ttl {
	color: var(--text-white);
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	/*  */
	position: absolute;
	inset: 50% 0 0 0;
	transform: translateY(-50%);
	height: fit-content;
}

.sub-image__ttl_border {
	text-shadow: 2px 2px 1px #1869C3, -2px 2px 1px #1869C3, 2px -2px 1px #1869C3, -2px -2px 1px #1869C3;
}

.sub-page__text {
	padding: 1rem;
	margin: 1rem 1rem 2rem;
	display: block;
	background: var(--blue30);
}

.sub-page__sst {
	position: relative;
	margin: 4rem 1rem 2rem;
	/*  */
	padding: 1rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--text-white);
	background: var(--bg-blue);
	border-radius: 16px 0 16px 0;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.sub-page__sst::before {
	content: "";
	display: block;
	width: calc(100% + 2rem - 2px);
	height: 80%;
	position: absolute;
	left: -1rem;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	border: 1px solid var(--blue100);
}

.sub-page__sst_gray {
	color: var(--text-black);
	background: var(--bg-gray);
}

.sub-page__sst_gray::before {
	border: 1px solid var(--border-gray);
}

.back-toshop-btn {
	position: fixed;
	left: 0;
	bottom: 30%;
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	padding: 8px;
	letter-spacing: 1.2px;
	font-family: 'Noto sans japanese', sans-serif;
	font-weight: 600;
	color: #FFFFFF;
	background: #FF9600;
	border: unset;
	text-align: left;
	z-index: 1;
}

.back-toshop-btn:before {
	content: "<";
	padding-right: 24px;
}


/* サブページメニュー */
.sub-link {
	background-color: var(--gray50);
}

.sub-link__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sub-link__item {
	flex: 0 1 100%;
}

.sub-link__link {
	display: flex;
	height: 3rem;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: var(--text-blue);
	border-right: 4px solid var(--border-white);
}



/* 店舗メニュー */
.shop-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.shop-menu__item {
	flex: 0 1 calc(33.3% - .66rem);
	position: relative;
}

.shop-menu__link {
	display: flex;
	align-items: center;
	justify-content: center;
	/*  */
	height: 4rem;
	/*  */
	font-weight: bold;
	/*  */
	border-radius: 2rem;
	/*  */
	background: var(--bg-blue);
	color: var(--text-white);
}

.shop-menu__icon {
	position: absolute;
	right: 1rem;
}

/*  */

.point-box {}

.content__item {}

.point-box__item,
.reason-box__item,
.sub-flow__item {
	margin-bottom: 4rem;
}

.pb-list {
	width: fit-content;
	margin: auto;
}

.pb-list__item {
	font-size: 1.2rem;
	line-height: 2;
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
}

.pb-list__num {
	width: 2em;
	height: 2em;
	display: flex;
	align-items: baseline;
	justify-content: center;
	background: linear-gradient(45deg, #ffc800, #ff482b);
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
}

.twin-box {
	display: flex;
	flex-direction: row-reverse;
}

.twin-box__image {
	flex: 0 0 50%;
}

.twin-box__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.twin-box__text {
	flex: 1 0 50%;
	padding: 0 1rem;
	position: relative;
}

.twin-box__dl {}

.twin-box__dt {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.twin-box__btn {
	position: absolute;
	bottom: 0;
	width: 100%;
}

/*  */

.sub-flow {}

.flow-box {
	margin: 1rem;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	border: 1px solid var(--border-gray);
}

.flow-box__dt {
	flex: 0 0 30%;
	background: var(--border-gray);
	display: flex;
	align-items: center;
	justify-content: start;
	font-size: 1.2rem;
	font-weight: bold;
	gap: 1rem;
	padding: 1rem;
}

.flow-box__dd {
	padding: 1rem;
	line-height: 1.7;
}

.flow-box__dd_flex {
	display: flex;
	gap: 1rem;
}

.flow-box__img-box {
	flex: 0 0 40%;
}

.flow-box__img {
	width: 100%;
}

.flow-box__sst {
	display: block;
	font-weight: bold;
}

.flow-box__ul {}

.flow-box__li {
	list-style: disc;
	margin-left: 1.125rem;
}

/* 基板修理 */

#quietflow canvas {
	z-index: 1 !important;
	top: 70% !important;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .5;
}

/*  */
.point-block {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.point-block__item {
	flex: 0 0 calc(33.3% - .67rem);
	overflow: hidden;
	/*  */
	border-radius: 16px;
	border: 1px solid var(--bg-blue);
	background: var(--bg-blue);
	/*  */
	display: flex;
	flex-direction: column;
}

.point-block__dt {
	height: 100%;
	padding: .5rem;
	/*  */
	color: var(--text-white);
	text-align: center;
	font-size: 1.2rem;
}

.point-block__dd {
	margin: 0;
	padding: 1rem;
	height: 100%;
	/*  */
	background: var(--bg-white);
}

.point-block__text {
	margin: 0;
	line-height: 1.7;
}

.point-block__img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/*  */

.repair-effect {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.repair-effect__item {
	flex: 0 0 calc(33.3% - .67rem);
	background: var(--gray50);
	border-radius: 16px;
	padding: 1rem;
	position: relative;
	margin-top: 85px;
	padding-top: 100px;
}

.repair-effect__title {
	margin-bottom: 1rem;
	text-align: center;
}

.repair-effect__repair-name {}

.repair-effect__multiplied {}

.repair-effect__repair-content {
	font-size: 1.4rem;
	font-weight: bold;
}

.repair-effect__body {}

.repair-effect__figure {
	width: calc(100% - 5rem);
	position: absolute;
	top: 0%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
}

.repair-effect__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 8px;
}

.repair-effect__textbox {}

.repair-effect__repair-content_pink {
	color: var(--text-pink);
}

.repair-effect__repair-content_blue {
	color: var(--text-blue);
}

.repair-effect__repair-content_orange {
	color: var(--text-orange);
}

.repair-effect__repair-content_green {
	color: var(--text-green);
}

.repair-effect__repair-content_purple {
	color: var(--text-purple);
}

/* データ復旧 */

#particles-js canvas {
	position: absolute;
	top: 0;
	left: 0;
}

/*  */
/*  */
/*  */

/* 端末ページ */

.device-header {
	margin: 1rem auto;
}

.device-ttl {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: var(--text-blue);
	margin-bottom: 1rem;
}

.device-thumb {
	margin-bottom: 1rem;
}

.device-thumb__img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
	background: var(--bg-gray);
}

.device-index {}

.device-st {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .5rem 1rem;
	background: var(--blue30);
	border-radius: 16px 16px 0px 0px;
	font-weight: bold;
	font-size: 1.2rem;
	color: var(--text-blue);
	margin-bottom: 1rem;
}

.device-st__icon {}

.device-st__icon_right {
	transform: rotate(-90deg);
}

.device-index__flex {
	display: flex;
	gap: 1rem;
}

.device-index__flex-item {
	flex: 1 1 50%;
}

.device-index__flex-item_3 {
	flex: 0 1 30%;
}

.devie-index__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.device-index__list {}

.device-index__item {}

.device-index__link {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-left: 1rem;
	padding: .5rem;
	font-size: 1.2rem;
	font-weight: bold;
}

.device-index__link::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(./../img/iphone/circle.png) no-repeat center;
	background-size: contain;
}

/*  */

.device-feature {
	padding: 2rem;
	margin: 1rem;
	background: var(--blue30);
}

.device-feature__item {}

.device-feature__text {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	margin-left: 1rem;
}

.device-feature__ttl {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.device-feature__con {}

.device-feature__ul {}

.device-feature__li {
	display: flex;
	line-height: 2;
	align-items: center;
	gap: 1rem;
}

.device-feature__li::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(./../img/iphone/point.png) no-repeat center;
	background-size: contain;
	flex: 0 0 16px;
}

/*  */

.device-media {}

.device-media__text {}

.device-media__figure {
	display: block;
	width: 80%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin: auto;
}

.device-media__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*  */

.device-trouble {}

.device-trouble__item {
	margin-bottom: 2rem;
}

.colum-box {
	padding: 2rem;
	margin: 1rem;
	background: var(--blue30);
}

.colum-box__st {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.colum-box__text {
	line-height: 1.7;
}

/*  */

.device__charge {}

.text-container {}

.device-charge__item {}

.device-charge__text {}

.common-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 1.5rem;
	overflow: hidden;
	margin: 2rem auto;
}

.common-button_primary {
	background: var(--bg-blue);
	color: var(--text-white);
}


/*  */

.banner-link {
	width: fit-content;
	margin: 2rem auto;
	display: block;
}

.banner-link__img {
	width: 100%;
	max-width: fit-content;
}

.banner-link__st {
	background: var(--black);
	padding: .5rem;
	color: var(--white);
	text-align: center;
	font-weight: bold;
}

/*  */

.device-news {}

.device-news__item {}

.device-news__list {
	margin: 0 1rem 2rem;
}

.device-news__link {}

.device-st {}

.device-st__icon {}

.device-st__icon_right {}

.device-news__detail {}

.device-news__date {}

.device-news__ref {
	display: flex;
	gap: .5rem;
	align-items: center;
	/*  */
	padding: .5rem 1rem;
	margin-bottom: .5rem;
	width: fit-content;
	/*  */
	text-align: center;
	/*  */
	border-radius: 999px;
	background: var(--bg-yellow);
}

.device-news__icon {
	width: 1rem;
	height: 1rem;
}

.device-news__sentence {}

/*  */

.device-movie {
	display: flex;
	gap: 1rem;
}

.device-movie__child {
	flex: 1 0 calc(33.3% - .67rem);
	max-width: 800px;
	margin: auto;
}

.device-movie__iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* 店舗リスト */

.device-ttl__logo {
	height: 3rem;
	margin: 2rem auto 0;
	display: block;
}

.acc-box {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.acc-box__item {
	flex: 0 0 calc(25% - .75rem);
	display: flex;
	gap: .5rem;
	flex-direction: column;
	justify-content: space-between;
}

.acc-box__shop {
	border-bottom: 1px solid;
	margin-bottom: .5rem;
}

.acc-box__link {
	display: flex;
	gap: .5rem;
	align-items: center;
	padding-bottom: .5rem;
	font-weight: bold;
	font-size: 1.2rem;
}

.acc-box__logo {
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
}

.acc-box__ul {}

.acc-box__li {
	display: flex;
	gap: 1rem;
	font-size: .9rem;
	margin-bottom: .2rem;
	align-items: center;
}

.acc-box__st {
	flex: 0 0 4rem;
	height: 2rem;
	background: var(--blue30);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	font-size: .8rem;
}

.acc-box__image {}

.acc-box__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.repairpage-subheader {
	color: var(--text-blue);
	font-weight: bold;
	font-size: 1rem;
}


/* form */

.form-sel_radio {
	display: none;
}

.form-sel_radio:checked+.form-sel_label {
	background: var(--bg-gray);
	color: var(--text-white);
}

.form-container {
	margin: 2rem auto;
	padding: 2rem 0;
	border-top: 1px solid var(--border-gray);
	border-bottom: 1px solid var(--border-gray);
}

.form-table {
	margin: 2rem auto;
	width: 100%;
}

.form-table__tbody {}

.form-table__tr {}

.form-table__th {
	padding: .5rem;
	width: 260px;
	font-weight: bold;
}

.form-table__td {
	padding: .5rem;
}

.form-table__sel,
.form-table__input {
	width: 100%;
	height: 3rem;
	border: unset !important;
	background: var(--bg-gray);
	padding: .2rem;
}

.form-table__textarea {
	border: unset;
	background: var(--bg-gray);
	width: 100%;
	height: 200px;
	padding: .2rem;
}

.form-table__check-label {
	display: flex;
	align-items: self-end;
	padding: .5rem 0;
	gap: .5rem;
}

.form-table__check {
	height: 1.4rem;
	width: 1.4rem;
}

.form-table__require {
	float: right;
	font-size: .8rem;
	padding: 0 .5rem;
	background: var(--red);
	color: var(--text-white);
}

.datetime-select {
	display: none;
}

.sub-fee {}

.sub-fee__val {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sub-fee__liquid-crystal {
	font-weight: bold;
}

.sub-fee__price {
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--text-red);
}

.sub-fee__yen {
	font-size: 1rem;
	font-weight: bold;
	color: var(--text-red);
}

/*  */

.guideline-box {
	display: flex;
	gap: 1rem;
}

.guideline {
	flex: 0 1 50%;
	background: #fff;
	border: 2px solid var(--border-blue);
	border-radius: 12px;
	overflow: hidden;
}

.guideline__ttl {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	/*  */
	height: 3rem;
	/*  */
	background: var(--bg-blue);
	color: #fff;
	border-radius: 8px 8px 0 0;
	font-weight: 600;
	font-size: 1.2rem;
}

.guideline__content {
	min-height: 3rem;
	padding: .4rem;
	/*  */
	display: flex;
	align-items: center;
	justify-content: center;
	/*  */
	font-size: 2rem;
	font-weight: 600;
	color: var(--text-black);
	background: #fff;
}

/*  */

.qa-search {}

.qa-search__box {}

.qa-search__form {
	display: flex;
	max-width: 600px;
	margin: auto;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid var(--gray100);
}

.qa-search__input {
	flex: 0 0 80%;
	height: 3rem;
	outline: unset;
	border: none !important;
	padding: 2px 2px 2px 1rem;
}

.qa-search__submit {
	flex: 0 0 20%;
	height: 3rem;
	border: unset !important;
	border-left: 1px solid var(--gray100) !important;
	cursor: pointer;
}

.qa-box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.qa-group {}

.qa-group__dt {
	border-radius: 16px 16px 0 0;
	background: var(--bg-blue);
	color: var(--white);
	padding: 1rem;
	padding-left: 2rem;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 1.2px;
}

.qa-group__dd {}

.qa-group__list {}

.qa-group__item {}

.qa-group__item>a {
	display: block;
	padding: 1rem;
	background: var(--gray50);
}

.qa-group__item:nth-child(2n)>a {
	background: var(--gray30);
}

.qa-group__item:last-child>a {
	border-radius: 0 0 16px 16px;
}

.qa-group__item--more>a {
	text-align: end;
	background: var(--blue30) !important;
}

/*  */

.qa-detail {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 1rem;
}

.qa-group__q {
	background: var(--gray100);
	padding: 1rem;
	border-radius: 16px 16px 0 0;
	font-size: 1.125rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.qa-group__a {
	background: var(--white);
	border: 2px solid var(--gray100);
	padding: 2rem 1rem;
	border-radius: 0 0 16px 16px;
}

.qa-group__a-text {
	line-height: 1.7rem;
	margin: 1rem 0;
}

.qa-group__a-img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}


.qa-group__btn {
	margin: 1rem 0;
}

.qa-group__btn-return {
	float: right;
}

.hl_text-bold {
	font-weight: 500;
}

.hl_text-red {
	color: var(--text-red);
}

.hl_text-link {
	color: var(--text-blue);
	text-decoration: underline;
}

/* glass/index2.php editorial sections */
.glass-page h3.text--block.text--strong + .sub-page__text {
	margin: 0 1rem 2rem;
	padding: 1.25rem 1.5rem;
	line-height: 1.9;
	background: #fff;
	border: 1px solid var(--blue30);
	border-top: 0;
	border-radius: 0 0 12px 12px;
}

.glass-page h3.text--block.text--strong {
	box-sizing: border-box;
	width: calc(100% - 2rem);
	margin: 2rem 1rem 0;
	padding: .85rem 1rem .85rem 1.25rem;
	font-size: 1.1rem;
	line-height: 1.6;
	color: var(--text-blue);
	background: var(--blue30);
	border-radius: 12px 12px 0 0;
}

.glass-page .glass-editorial-section > .sub-page__sst + .sub-page__text {
	line-height: 1.9;
}

.glass-page .glass-editorial-section > .textbox__item_important {
	margin: 1.5rem 1rem;
	padding: 1rem 1.25rem;
	line-height: 1.7;
	background: #fff8ed;
	border-left: 4px solid #ff9600;
	border-radius: 8px;
}

.glass-page .hl_text-link {
	position: relative;
	box-sizing: border-box;
	width: fit-content;
	min-width: 260px;
	margin: 1.5rem 1rem 0;
	padding: .8rem 3rem .8rem 1.25rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	color: var(--text-white);
	background: var(--bg-blue);
	border: 2px solid var(--bg-blue);
	border-radius: 999px;
	box-shadow: 0 3px 0 #0d4f99;
	text-decoration: none;
	transition: color .2s, background-color .2s, transform .2s, box-shadow .2s;
}

.glass-page .hl_text-link::after {
	content: "→";
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform .2s;
}

.glass-page .hl_text-link:hover,
.glass-page .hl_text-link:focus-visible {
	color: var(--text-white);
	background: #0d4f99;
	border-color: #0d4f99;
	box-shadow: 0 5px 0 #083766;
	transform: translateY(-2px);
	outline: 3px solid var(--blue30);
	outline-offset: 3px;
}

.glass-page .hl_text-link:hover::after,
.glass-page .hl_text-link:focus-visible::after {
	transform: translate(.25rem, -50%);
}

.glass-page .glass-info-grid,
.glass-page .glass-choice-grid {
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 1rem;
}

.glass-page .glass-info-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glass-page .glass-choice-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glass-page .glass-info-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--blue30);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(24, 105, 195, .08);
}

.glass-page .glass-info-card--recommended {
	border: 2px solid var(--blue100);
}

.glass-page .glass-info-card h3.text--block.text--strong {
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.glass-page .glass-info-card h3.text--block.text--strong + .sub-page__text {
	flex: 1;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.glass-page .glass-step-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 1.5rem 1rem;
	padding: 0;
	list-style: none;
	counter-reset: glass-first-aid;
}

.glass-page .glass-step-list__item {
	position: relative;
	min-width: 0;
	padding-top: 2.25rem;
	counter-increment: glass-first-aid;
}

.glass-page .glass-step-list__item::before {
	content: "STEP " counter(glass-first-aid);
	position: absolute;
	top: 0;
	left: 1rem;
	padding: .3rem .8rem;
	font-weight: bold;
	color: var(--text-white);
	background: #ff9600;
	border-radius: 999px;
}

.glass-page .glass-step-list h3.text--block.text--strong {
	width: 100%;
	margin: 0;
}

.glass-page .glass-step-list h3.text--block.text--strong + .sub-page__text {
	margin: 0;
}

.glass-page .glass-keyword-marker {
	display: inline;
	padding: 0 .08em;
	font-weight: 700;
	background-image: linear-gradient(transparent 55%, #fffd9b 55%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: background-size 2s cubic-bezier(.22, 1, .36, 1);
}

.glass-page .glass-keyword-marker.is-highlighted {
	background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
	.glass-page .glass-keyword-marker {
		transition: none;
	}
}

/*  */

.bicolor-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.bicolor-box__item {
	position: relative;
	flex: 1 1 calc(33.3% - (2rem / 3));
	background-color: var(--bg-blue);
	border-radius: 16px;
	color: #fff;
	padding: 6% 1rem 1rem;
	margin-top: 2rem;
}

.bicolor-box__item:nth-child(2n) {
	background-color: var(--bg-orange);
}

.bicolor-box__icon {
	aspect-ratio: 1 / 1;
	width: 20%;
	background: #fff;
	margin: auto;
	border-radius: 4px;
	position: absolute;
	top: -10%;
	left: 0;
	right: 0;
}

.bicolor-box__svg {
	width: 80%;
	aspect-ratio: 1 / 1;
	margin: auto;
	display: block;
	text-align: center;
}

.bicolor-box__item:nth-child(1n) .bicolor-box__svg {
	fill: var(--bg-blue);
}

.bicolor-box__item:nth-child(2n) .bicolor-box__svg {
	fill: var(--bg-orange);
}

.bicolor-box__title {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: .5rem;
	text-align: center;
}

.bicolor-box__price {
	font-size: 1.5rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.bicolor-hour {
	font-size: 0.9rem;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.bicolor-box__description {
	font-size: 0.75rem;
	line-height: 1.4;
	color: #fff;
	margin: 0;
}


/*  */

.repair-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4rem;
}

.repair-info__image {
	flex: 1 1 300px;
}

.repair-info__img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.repair-info__content {
	flex: 1 1 300px;
	padding: 0 1rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.repair-info__heading {
	font-size: 1.2rem;
	font-weight: bold;
}

.repair-info__buttons {
	display: flex;
	gap: 1rem;
}

/*  */
.model-check {
	display: flex;
	gap: 2rem;
	margin-bottom: 4rem;
}

.model-check__item {
	color: #333;
	line-height: 1.6;
	max-width: 600px;
}

.model-check__title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 8px;
}

.model-check__description {
	font-size: 0.9rem;
	margin-bottom: 20px;
}

.model-check__screenshot {
	position: relative;
	text-align: center;
}

.model-check__image {
	width: 100%;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 8px;
}

/*  */

.lcd-issue {
	cursor: pointer;
	display: none;
	/*  */
	background-color: var(--bg-white);
	border: 1px solid var(--bg-blue);
	border-radius: 16px;
	margin: 0 auto;
}

.lcd-issue.active {
	display: block;
	opacity: 1;
}

.lcd-issue__header {
	background-color: var(--bg-blue);
	color: #fff;
	padding: 10px 15px;
	border-radius: 8px 8px 0 0;
}

.lcd-issue__title {
	margin: 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.lcd-issue__body {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1rem 0;
}

.lcd-issue__icon {
	flex: 0 0 20%;
	text-align: center;
}


.lcd-issue__content {
	flex: 1;
}

.lcd-issue__description {
	font-size: 1rem;
	margin-bottom: 2rem;
}

.lcd-issue__methods-title {
	font-weight: bold;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1rem;
}

.lcd-issue__list {
	padding-left: 1rem;
	font-size: 1rem;
	margin-bottom: 1rem;
}

.lcd-issue__list li {
	list-style: decimal;
}

.lcd-issue__buttons {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

/*  */

.other-form {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.other-form__label {}

.other-form__select {}

.other-form__button {
	font-size: 1rem;
	padding: .5rem;
	border-radius: 4px;
	background: var(--bg-blue);
	color: var(--white);
	cursor: pointer;
	border: none;
}

/* Glass LP desktop final audit fixes
   SP版の配色・構成を基準に、PC表示で崩れる既存指定を上書きする */
@media screen and (min-width: 601px) {
	.glass-page.glass-lp-enhanced .content > .content__item,
	.glass-page.glass-lp-enhanced .content > .glass-editorial-section,
	.glass-page.glass-lp-enhanced .content > .point-box,
	.glass-page.glass-lp-enhanced .content > .sub-price,
	.glass-page.glass-lp-enhanced .content > .lp-card-feed,
	.glass-page.glass-lp-enhanced .content > .lp-shops {
		width: calc(100% - 3rem) !important;
		max-width: 1100px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	/* ページ内メニューは文字が切れない3列×2段 */
	.glass-page.glass-lp-enhanced .shop-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: .7rem !important;
	}

	.glass-page.glass-lp-enhanced .shop-menu__link {
		min-height: 3.55rem !important;
		justify-content: flex-start;
		padding: .65rem 2.7rem .65rem 3.1rem !important;
		font-size: .95rem;
		line-height: 1.3;
	}

	.glass-page.glass-lp-enhanced .shop-menu__item::before {
		left: .8rem;
		font-size: 0;
	}

	.glass-page.glass-lp-enhanced .shop-menu__item::after {
		content: "";
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 1.28rem;
		width: .65rem;
		height: .65rem;
		border: solid #fff;
		border-width: 0 2px 2px 0;
		transform: translate(-50%, -60%) rotate(-45deg);
		pointer-events: none;
	}

	/* 注意・危険ブロックから青を完全に除外 */
	.glass-page.glass-lp-enhanced .lp-danger-section h3.text--block.text--strong {
		color: #84221f !important;
		background: #ffe6e3 !important;
		border: 1px solid #e4a097 !important;
		border-bottom: 0 !important;
	}

	.glass-page.glass-lp-enhanced .lp-danger-section h3.text--block.text--strong::before {
		color: #fff !important;
		background: #c83a32 !important;
	}

	.glass-page.glass-lp-enhanced .lp-danger-section h3 + .sub-page__text {
		color: #5c2924 !important;
		background: #fff7f5 !important;
		border-color: #e4a097 !important;
		border-left-color: #cf493e !important;
	}

	.glass-page.glass-lp-enhanced #damage-risk .common-table tbody tr > * {
		color: #5c2924 !important;
		background: #fff7f5 !important;
		border: 1px solid #e4a097 !important;
	}

	.glass-page.glass-lp-enhanced #damage-risk .common-table tbody tr:nth-child(even) > * {
		background: #ffe8e3 !important;
	}

	.glass-page.glass-lp-enhanced #repair-risk .feature-card,
	.glass-page.glass-lp-enhanced #repair-risk .point-card,
	.glass-page.glass-lp-enhanced #repair-risk .glass-risk-card {
		background: #fff9f5 !important;
		border-color: #e6a486 !important;
	}

	.glass-page.glass-lp-enhanced #repair-risk h3 {
		color: #84221f !important;
		background: #ffe6e3 !important;
		border-color: #e4a097 !important;
	}

	/* 料金：グループ自体が1カラムに入っていた崩れを解消 */
	.glass-page.glass-lp-enhanced .lp-price-list {
		display: block !important;
		width: 100% !important;
	}

	.glass-page.glass-lp-enhanced .lp-price-list > .lp-price-group,
	.glass-page.glass-lp-enhanced .lp-price-older > .lp-price-group {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: .75rem !important;
		width: 100% !important;
	}

	.glass-page.glass-lp-enhanced .lp-price-list .lp-price-item {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: .85rem 1rem !important;
		box-sizing: border-box !important;
		background: #fff !important;
		border: 1px solid #cfe1f5 !important;
		border-radius: 9px !important;
	}

	.glass-page.glass-lp-enhanced .lp-price-older {
		display: block;
		width: 100%;
		margin-top: 1rem;
	}

	.glass-page.glass-lp-enhanced .lp-price-older > summary {
		width: 100%;
		padding: 1rem 1.1rem;
		box-sizing: border-box;
		font-weight: 800;
		color: #104c87;
		background: #f1f7fd;
		border: 1px solid #cfe1f5;
		border-radius: 9px;
		cursor: pointer;
	}

	.glass-page.glass-lp-enhanced .lp-price-older[open] > summary {
		margin-bottom: .8rem;
	}

	/* 悪徳業者チェック：チェックマークと暖色系を維持 */
	.glass-page.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child {
		position: relative;
		padding-left: 3.2rem !important;
		font-weight: 800;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child::before {
		content: "✓" !important;
		position: absolute;
		top: 50%;
		left: 1.15rem;
		display: grid !important;
		place-items: center;
		width: 1.45rem;
		height: 1.45rem;
		margin: 0;
		font-size: 1rem;
		font-weight: 900;
		line-height: 1;
		color: #fff;
		background: #d95b2d !important;
		border-radius: 4px;
		transform: translateY(-50%);
	}

	/* 修理の流れ：一行一枠を保ち、不要な右矢印を消す */
	.glass-page.glass-lp-enhanced #flow .points__item--flow::after,
	.glass-page.glass-lp-enhanced #flow .numbering::after,
	.glass-page.glass-lp-enhanced #flow .points__item--flow > a::after {
		content: none !important;
		display: none !important;
	}

	.glass-page.glass-lp-enhanced #flow .points__item--flow {
		min-height: 0 !important;
		padding: .8rem 1rem !important;
	}

	.glass-page.glass-lp-enhanced #flow .points__item--flow .numbering {
		grid-template-columns: 3.25rem minmax(0, 1fr) !important;
		column-gap: .85rem !important;
	}

	.glass-page.glass-lp-enhanced #flow .numbering__number {
		width: 2.8rem !important;
		height: 2.8rem !important;
	}

	/* 応急処置：以前削除指定されたSTEP表示と誘導ボタンを非表示 */
	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__label,
	.glass-page.glass-lp-enhanced .lp-first-aid .step-label,
	.glass-page.glass-lp-enhanced .lp-first-aid [class*="step-badge"],
	.glass-page.glass-lp-enhanced .lp-first-aid > .hl_text-link {
		display: none !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item {
		padding-top: 0 !important;
	}

	/* 事例・お客様の声：PCでは2列、各カード内の構成はSPと同じ */
	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list > li {
		width: 100% !important;
		max-width: none !important;
		height: 100%;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content {
		display: flex;
		flex-direction: column;
		height: 100% !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__image {
		width: calc(100% - 2rem) !important;
		max-width: none !important;
		height: 185px !important;
		margin: 1rem auto .35rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__text-box {
		display: flex;
		flex: 1;
		flex-direction: column;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-readmore {
		margin-top: auto !important;
	}
}

/* Glass LP desktop layout */
@media screen and (min-width: 601px) {
	.glass-page.glass-lp-enhanced {
		--lp-blue: #1269c3;
		--lp-navy: #103f76;
		--lp-orange: #e88912;
		--lp-red: #c83932;
		color: #26384a;
	}

	.glass-page.glass-lp-enhanced > .content,
	.glass-page.glass-lp-enhanced .content {
		max-width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}

	.glass-page.glass-lp-enhanced .glass-editorial-section,
	.glass-page.glass-lp-enhanced .point-box,
	.glass-page.glass-lp-enhanced .sub-flow,
	.glass-page.glass-lp-enhanced .sub-price,
	.glass-page.glass-lp-enhanced #results,
	.glass-page.glass-lp-enhanced #flow,
	.glass-page.glass-lp-enhanced #faq {
		width: calc(100% - 3rem);
		max-width: 1100px;
		margin: 4rem auto;
		box-sizing: border-box;
	}

	.glass-page.glass-lp-enhanced .sub-image__ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: .65rem;
	}

	.glass-page.glass-lp-enhanced .lp-hero__eyebrow {
		display: inline-block;
		padding: .4rem 1.2rem;
		font-size: 1rem;
		font-weight: 800;
		line-height: 1.3;
		color: #142f54;
		background: #ffd84d;
		border-radius: 999px;
		text-shadow: none;
	}

	.glass-page.glass-lp-enhanced .lp-hero__title {
		font-size: 2.5rem;
		font-weight: 900;
		line-height: 1.25;
	}

	.glass-page.glass-lp-enhanced .guideline-box {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		width: calc(100% - 3rem);
		max-width: 900px;
		margin: 2rem auto 3rem;
		padding: 1.25rem;
		box-sizing: border-box;
		background: #f5f9ff;
		border: 1px solid #cfe1f5;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-guideline-title {
		grid-column: 1 / -1;
		margin: 0;
		font-size: 1.35rem;
		font-weight: 900;
		color: var(--lp-navy);
	}

	.glass-page.glass-lp-enhanced .guideline {
		margin: 0;
		overflow: hidden;
		background: #fff;
		border: 2px solid #4b69dc;
		border-radius: 12px;
	}

	.glass-page.glass-lp-enhanced .guideline dt {
		padding: .8rem;
		font-size: 1.2rem;
		font-weight: 900;
		text-align: center;
		color: #fff;
		background: #4b59dc;
	}

	.glass-page.glass-lp-enhanced .guideline dd {
		padding: 1rem;
		font-size: 2rem;
		font-weight: 900;
		text-align: center;
		background: #fff;
	}

	.glass-page.glass-lp-enhanced .shop-menu {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: .75rem;
		width: calc(100% - 3rem);
		max-width: 1100px;
		margin: 0 auto 3rem;
	}

	.glass-page.glass-lp-enhanced .shop-menu__item {
		position: relative;
		min-width: 0;
	}

	.glass-page.glass-lp-enhanced .shop-menu__item::before {
		content: attr(data-lp-icon);
		position: absolute;
		z-index: 1;
		top: 50%;
		left: .65rem;
		display: grid;
		place-items: center;
		width: 1.8rem;
		height: 1.8rem;
		color: #fff;
		background: #1872c9;
		border-radius: 50%;
		transform: translateY(-50%);
	}

	.glass-page.glass-lp-enhanced .shop-menu__link {
		min-height: 4rem;
		padding-left: 2.8rem;
		box-sizing: border-box;
	}

	.glass-page.glass-lp-enhanced .lp-cta-section {
		width: calc(100% - 3rem);
		max-width: 1100px;
		margin: 0 auto 4rem;
	}

	.glass-page.glass-lp-enhanced .reserve-buttons {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}

	.glass-page.glass-lp-enhanced .lp-cta-card {
		display: grid;
		grid-template-columns: 3.1rem minmax(0, 1fr) 1rem;
		gap: .65rem;
		align-items: center;
		min-height: 112px;
		padding: .85rem;
		box-sizing: border-box;
		color: #fff;
		border-radius: 13px;
		box-shadow: 0 6px 15px rgba(31, 59, 94, .15);
	}

	.glass-page.glass-lp-enhanced .lp-cta-card--phone { background: linear-gradient(135deg, #1269c3, #2450b8); }
	.glass-page.glass-lp-enhanced .lp-cta-card--line { background: linear-gradient(135deg, #08a936, #079329); }
	.glass-page.glass-lp-enhanced .lp-cta-card--web { background: linear-gradient(135deg, #e99713, #f5b229); }
	.glass-page.glass-lp-enhanced .lp-cta-card--postal { background: linear-gradient(135deg, #e9474e, #f25d63); }

	.glass-page.glass-lp-enhanced .lp-cta-card__icon {
		display: grid;
		place-items: center;
		width: 3rem;
		height: 3rem;
		font-weight: 900;
		background: rgba(255, 255, 255, .18);
		border-radius: 50%;
	}

	.glass-page.glass-lp-enhanced .lp-cta-card__copy {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.glass-page.glass-lp-enhanced .lp-cta-card__copy small { font-size: .76rem; }
	.glass-page.glass-lp-enhanced .lp-cta-card__copy strong {
		font-size: 1.25rem;
		line-height: 1.25;
		color: #fff;
		background: none;
	}
	.glass-page.glass-lp-enhanced .lp-cta-card__copy > span { font-size: .85rem; }
	.glass-page.glass-lp-enhanced .lp-cta-card__arrow { font-size: 1.5rem; }

	.glass-page.glass-lp-enhanced .glass-editorial-section > .sub-page__sst {
		position: relative;
		display: block;
		margin: 0 0 1.25rem;
		padding: 1rem 1.25rem;
		box-sizing: border-box;
		font-size: 1.65rem;
		font-weight: 900;
		line-height: 1.4;
		color: #fff;
		background: linear-gradient(135deg, #1269c3, #2945b8);
		border-radius: 12px;
		box-shadow: 0 5px 14px rgba(18, 75, 155, .18);
	}

	/* PC共通CSSの外側へ伸びる青枠を消し、SPと同じ黄色の見出しマーカーに統一 */
	.glass-page.glass-lp-enhanced .glass-editorial-section > .sub-page__sst::before {
		content: "";
		position: static;
		display: inline-block;
		width: .42rem;
		height: 1.15em;
		margin: 0 .6rem 0 0;
		vertical-align: -.18em;
		background: #ffd23f;
		border: 0;
		border-radius: 999px;
		transform: none;
	}

	.glass-page.glass-lp-enhanced .glass-editorial-section > .sub-page__sst::after {
		content: none;
		display: none;
	}

	.glass-page.glass-lp-enhanced .glass-editorial-section > .sub-page__sst + .sub-page__text {
		margin: 0 0 1.5rem;
		padding: 1.25rem 1.4rem;
		font-size: 1.05rem;
		line-height: 1.9;
		color: #27364a;
		background: #f3f8ff;
		border-left: 4px solid #5b8fe3;
		border-radius: 0 10px 10px 0;
	}

	.glass-page.glass-lp-enhanced .lp-hook-image {
		width: 100%;
		max-width: 900px;
		height: 280px;
		margin: 1.25rem auto 1.75rem;
		overflow: hidden;
		border-radius: 14px;
		box-shadow: 0 7px 20px rgba(34, 69, 103, .14);
	}

	.glass-page.glass-lp-enhanced .lp-hook-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst {
		min-height: 5.5rem;
		padding: 1rem 1.5rem !important;
		text-align: center;
		background: linear-gradient(110deg, #c93b20, #ed7415 58%, #f6a313);
		border-left: 6px solid #9f2516;
	}

	.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst::before,
	.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst::after {
		content: none !important;
		display: none !important;
	}

	.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst > span { font-size: 1.7rem; }
	.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst > small { font-size: .9rem; }

	.glass-page.glass-lp-enhanced .lp-urgent .points__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.glass-page.glass-lp-enhanced .lp-urgent .points__item--flow {
		padding: 1.25rem;
		text-align: center;
		background: #fff8e7;
		border: 1px solid #efc36c;
		border-radius: 12px;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms .scroll-hint,
	.glass-page.glass-lp-enhanced #damage-risk .scroll-hint,
	.glass-page.glass-lp-enhanced .lp-warning-check .scroll-hint {
		overflow: visible;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms table,
	.glass-page.glass-lp-enhanced #damage-risk table,
	.glass-page.glass-lp-enhanced .lp-warning-check table {
		width: 100%;
		table-layout: fixed;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child::before {
		content: attr(data-lp-icon);
		display: grid;
		place-items: center;
		width: 4rem;
		height: 4rem;
		margin: 0 auto .55rem;
		font-size: 3rem;
		line-height: 1;
		background: #fff;
		border: 2px solid currentColor;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr:nth-child(1) > :first-child::before { color: #d84b3f; }
	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr:nth-child(2) > :first-child::before { color: #7553c7; }
	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr:nth-child(3) > :first-child::before { color: #e38216; }

	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(1) {
		color: #fff;
		background: #263b52;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(2) {
		color: #fff;
		background: #c92f2a;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(2)::after {
		content: "すぐに修理";
		display: block;
		margin-top: .2rem;
		font-size: .72rem;
		font-weight: 800;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(3) {
		color: #5f3500;
		background: #f3a323;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(3)::after {
		content: "早めに修理";
		display: block;
		margin-top: .2rem;
		font-size: .72rem;
		font-weight: 800;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(4) {
		color: #674b13;
		background: #ffe2a5;
	}
	.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(4)::after {
		content: "経過に注意";
		display: block;
		margin-top: .2rem;
		font-size: .72rem;
		font-weight: 800;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(2) { background: #fff0ee; }
	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(3) { background: #fff4db; }
	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(4) { background: #fffaf0; }

	.glass-page.glass-lp-enhanced .lp-danger-section {
		padding: 1.25rem;
		background: #fff6f5;
		border: 1px solid #f2c5c1;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-danger-section > .sub-page__sst {
		background: linear-gradient(135deg, #a92727, #d74b3f);
	}

	.glass-page.glass-lp-enhanced .lp-danger-section > .sub-page__sst::before {
		background: #ffd0c9;
	}

	.glass-page.glass-lp-enhanced #damage-risk .sub-page__text {
		color: #5c2924;
		background: #fff1ef;
		border: 1px solid #e4a097;
		border-left: 4px solid #cf493e;
	}

	.glass-page.glass-lp-enhanced #damage-risk table {
		border-collapse: collapse;
		border: 1px solid #d8786d;
		background: #d8786d;
	}

	.glass-page.glass-lp-enhanced #damage-risk table thead tr > * {
		color: #fff;
		background: #bd3832;
		border: 1px solid #d8786d;
	}

	.glass-page.glass-lp-enhanced #damage-risk table tbody tr > * {
		border: 1px solid #e4a097;
	}

	.glass-page.glass-lp-enhanced .lp-damage-visual {
		position: relative;
		height: 320px;
		max-width: 900px;
		margin: 1.5rem auto;
		overflow: hidden;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-damage-visual img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		filter: saturate(.7) contrast(1.1);
	}

	.glass-page.glass-lp-enhanced .lp-damage-visual figcaption {
		position: absolute;
		inset: auto 0 0;
		padding: .85rem 1rem;
		font-weight: 800;
		line-height: 1.5;
		color: #fff;
		background: rgba(116, 22, 19, .88);
	}

	.glass-page.glass-lp-enhanced .lp-key-summary {
		margin: 0 0 1rem;
		padding: .8rem 1rem;
		font-weight: 800;
		color: #713315;
		background: #fff5bd;
		border-left: 4px solid #e07a18;
		border-radius: 0 8px 8px 0;
	}

	.glass-page.glass-lp-enhanced .lp-official-link {
		display: inline-flex;
		margin-top: 1rem;
		padding: .75rem 1rem;
		font-weight: 800;
		color: #fff;
		background: #1269c3;
		border-radius: 8px;
	}

	.glass-page.glass-lp-enhanced .lp-price-list {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: .75rem;
	}

	.glass-page.glass-lp-enhanced .lp-price-item {
		padding: .9rem;
		background: #fff;
		border: 1px solid #cfe1f5;
		border-radius: 10px;
	}

	.glass-page.glass-lp-enhanced #flow .points__list,
	.glass-page.glass-lp-enhanced .sub-flow .points__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
		max-width: 900px;
		margin-right: auto;
		margin-left: auto;
	}

	.glass-page.glass-lp-enhanced #flow .points__item--flow {
		padding: 1rem 1.25rem;
		background: #fff;
		border: 1px solid #dbe9f8;
		border-radius: 12px;
	}

	.glass-page.glass-lp-enhanced #flow .points__item--flow .numbering {
		display: grid;
		grid-template-columns: 4rem minmax(0, 1fr);
		grid-template-areas:
			"number title"
			"number description";
		column-gap: 1rem;
		align-items: center;
		width: 100%;
	}

	.glass-page.glass-lp-enhanced #flow .numbering__number { grid-area: number; }
	.glass-page.glass-lp-enhanced #flow .numbering__text {
		grid-area: title;
		margin: 0;
		font-size: 1.25rem;
		text-align: left;
	}
	.glass-page.glass-lp-enhanced #flow .numbering__description {
		grid-area: description;
		margin-top: .25rem;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid {
		padding: 1.25rem !important;
		background: #fff8e7 !important;
		border: 1px solid #efc36c !important;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid > .sub-page__sst {
		background: linear-gradient(135deg, #d66c13, #f09a18);
	}

	.glass-page.glass-lp-enhanced .lp-first-aid > .sub-page__sst::before {
		background: #fff0b2;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .sub-page__text {
		color: #60451f !important;
		background: #fffaf0 !important;
		border: 1px solid #efc36c !important;
		border-left: 4px solid #e88912 !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item {
		background: #fffaf0 !important;
		border: 1px solid #efc36c !important;
		border-radius: 12px;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check {
		width: calc(100% - 3rem) !important;
		max-width: 1100px;
		margin: 4rem auto !important;
		padding: 1.25rem !important;
		background: #fff7f2 !important;
		border: 1px solid #efc0a5 !important;
		border-radius: 14px !important;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__sst {
		width: 100%;
		margin: 0 0 1rem;
		box-sizing: border-box;
		background: linear-gradient(135deg, #b83b2f, #e26d24);
	}

	.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__sst::before {
		background: #ffe0a8;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__text {
		width: 100%;
		margin: 0 0 1.25rem;
		box-sizing: border-box;
		color: #61362d;
		background: #fff4ed;
		border: 1px solid #e6a486;
		border-left: 4px solid #dd6a3d;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check table {
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #d98b6d;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check table thead tr > * {
		color: #fff;
		background: #c94b31;
		border: 1px solid #df8b69;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check table tbody tr:nth-child(odd) > * {
		color: #61362d;
		background: #fff7f1;
		border: 1px solid #e6a486;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check table tbody tr:nth-child(even) > * {
		color: #61362d;
		background: #ffeadf;
		border: 1px solid #e6a486;
	}

	.glass-page.glass-lp-enhanced .lp-blue-initiative-heading {
		width: 100%;
		margin: 1.5rem 0 0 !important;
		padding: 1rem 1.25rem !important;
		box-sizing: border-box;
		color: #0c4f87 !important;
		background: #e5f1ff !important;
		border: 1px solid #9cc7eb !important;
		border-radius: 10px 10px 0 0 !important;
	}

	.glass-page.glass-lp-enhanced .lp-blue-initiative-text {
		width: 100%;
		margin: 0 0 1.25rem !important;
		padding: 1rem 1.25rem !important;
		box-sizing: border-box;
		color: #254968 !important;
		background: #f7fbff !important;
		border: 1px solid #9cc7eb !important;
		border-left: 4px solid #1872c9 !important;
		border-radius: 0 0 10px 10px !important;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-logo {
		display: flex;
		justify-content: center;
		max-width: 900px;
		margin: 0 auto 1rem;
		padding: 1rem;
		background: #fff;
		border: 1px solid #cfe1f5;
		border-radius: 12px;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-list,
	.glass-page.glass-lp-enhanced .lp-reasons-list tbody {
		display: block;
		width: 100%;
		border: 0;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-list thead { display: none; }

	.glass-page.glass-lp-enhanced .lp-reasons-list tbody tr {
		display: block;
		max-width: 900px;
		margin: 0 auto 1rem;
		overflow: hidden;
		background: #fff;
		border: 1px solid #bdd8f2;
		border-radius: 11px;
		box-shadow: 0 4px 12px rgba(30, 91, 145, .08);
	}

	.glass-page.glass-lp-enhanced .lp-reasons-list tbody td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border: 0;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-list tbody td:first-child {
		padding: 1rem 1.25rem;
		font-size: 1.2rem;
		font-weight: 900;
		color: #124f8c;
		background: #eaf4ff;
	}

	.glass-page.glass-lp-enhanced .lp-reason-icon {
		display: inline-grid;
		place-items: center;
		width: 2.1rem;
		height: 2.1rem;
		margin-right: .7rem;
		vertical-align: middle;
		color: #fff;
		background: #1872c9;
		border-radius: 50%;
	}

	.glass-page.glass-lp-enhanced .lp-reason-icon svg {
		width: 1.25rem;
		height: 1.25rem;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-list tbody td:last-child {
		padding: 1rem 1.25rem;
		font-size: 1rem;
		line-height: 1.8;
		color: #34475a;
		background: #fff;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .scroll-row {
		width: 100%;
		min-height: 0;
		padding: 1rem;
		box-sizing: border-box;
		overflow: visible;
		border-radius: 14px;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1rem;
		width: 100% !important;
		margin: 0;
		padding: 0;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list > li {
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content {
		height: auto !important;
		min-height: 0 !important;
		background: #fff;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__image {
		width: 74% !important;
		max-width: 380px !important;
		height: 180px !important;
		margin: 1rem auto !important;
		object-fit: cover;
		border-radius: 10px;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__text-box {
		padding: .8rem 1rem 1rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__text {
		font-size: 1rem !important;
		line-height: 1.6 !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-readmore {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 2.7rem;
		margin-top: .65rem;
		color: #fff;
		background: #1269c3;
		border-radius: 7px;
	}

	.glass-page.glass-lp-enhanced .lp-shops .shop-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .75rem;
	}

	.glass-page.glass-lp-enhanced .lp-shops .shop-list li {
		margin: 0;
		padding: .75rem;
		background: #f4f8fc;
		border: 1px solid #d8e5f1;
		border-radius: 8px;
	}

	.glass-page.glass-lp-enhanced .faq__answer.show,
	.glass-page.glass-lp-enhanced .faq__answer.is-open {
		max-height: none;
		opacity: 1;
	}
}

/* Final cascade guard: keep audited PC rules above legacy desktop rules */
@media screen and (min-width: 601px) {
	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card {
		background: #fff9f5 !important;
		border: 1px solid #e6a486 !important;
	}

	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card h3 {
		color: #84221f !important;
		background: #ffe6e3 !important;
		border-color: #e4a097 !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item::before {
		content: none !important;
		display: none !important;
	}

	.glass-page.glass-lp-enhanced .content .lp-card-feed .lp-card-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	/* ① 自己修理リスク3カードのタイトル高を統一 */
	.glass-page.glass-lp-enhanced #repair-risk .glass-info-grid {
		align-items: stretch;
	}

	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card h3 {
		display: flex;
		align-items: center;
		min-height: 5.4rem;
		margin: 0 !important;
		padding: .9rem 1.15rem !important;
		box-sizing: border-box;
	}

	/* ②③⑤ CTAは色を区別し、中央へ配置 */
	.glass-page.glass-lp-enhanced #repair-risk > .lp-button--flow {
		display: flex !important;
		width: min(340px, calc(100% - 2rem)) !important;
		margin: 1.5rem auto 0 !important;
		justify-content: center !important;
		color: #fff !important;
		background: linear-gradient(135deg, #0d9d63, #087a4e) !important;
		border-color: #087a4e !important;
	}

	.glass-page.glass-lp-enhanced #flow .lp-button--price,
	.glass-page.glass-lp-enhanced .lp-warning-check .lp-button--price {
		display: flex !important;
		width: min(340px, calc(100% - 2rem)) !important;
		margin: 1.5rem auto 0 !important;
		justify-content: center !important;
	}

	/* ④ 流れの右矢印を削除し、番号に左・上の余白を確保 */
	.glass-page.glass-lp-enhanced #flow .points__arrow--left {
		display: none !important;
	}

	.glass-page.glass-lp-enhanced #flow .numbering__number {
		position: static !important;
		align-self: start;
		margin: .45rem 0 0 .65rem !important;
	}

	.glass-page.glass-lp-enhanced #flow .numbering__text {
		padding-top: .3rem;
	}

	/* ⑤ 「修理前の確認」を押せる詳細ボタンとして表示 */
	.glass-page.glass-lp-enhanced #flow .lp-technical-flow {
		margin: 1.2rem auto 0;
		border: 0;
	}

	.glass-page.glass-lp-enhanced #flow .lp-technical-flow > summary {
		display: flex;
		align-items: center;
		justify-content: center;
		width: min(420px, calc(100% - 2rem));
		min-height: 3.2rem;
		margin: 0 auto 1rem;
		padding: .75rem 1.25rem;
		box-sizing: border-box;
		font-weight: 800;
		color: #fff;
		background: #176fc4;
		border: 1px solid #0e5eaa;
		border-radius: 999px;
		box-shadow: 0 4px 0 #0b4f91;
		cursor: pointer;
		list-style: none;
	}

	.glass-page.glass-lp-enhanced #flow .lp-technical-flow > summary::-webkit-details-marker {
		display: none;
	}

	/* ⑥ 下部CTAも上部と同じ部品へ統一し、縦横比を固定 */
	.glass-page.glass-lp-enhanced .content > .lp-cta-section {
		width: calc(100% - 3rem) !important;
		max-width: 1100px !important;
		margin: 0 auto 4rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-cta-section .reserve-buttons {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 1rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-cta-section .reserve-buttons > .lp-cta-card {
		width: 100% !important;
		height: 112px !important;
		min-height: 112px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	/* ⑧ 事例・声カードは行ごとの高さも統一 */
	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list {
		grid-auto-rows: 1fr;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__text {
		min-height: 3.1em;
	}

	/* ① 関連リンク3件を横幅いっぱいに均等配置 */
	.glass-page.glass-lp-enhanced .sub-blog .staff-blog,
	.glass-page.glass-lp-enhanced .sub-blog .scroll-row {
		width: 100%;
		box-sizing: border-box;
	}

	.glass-page.glass-lp-enhanced .sub-blog .scroll-row__list {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1.25rem !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 2rem 1rem !important;
		box-sizing: border-box;
	}

	.glass-page.glass-lp-enhanced .sub-blog .scroll-row__item,
	.glass-page.glass-lp-enhanced .sub-blog .scroll-row__list > li {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.glass-page.glass-lp-enhanced .sub-blog .scroll-row__item > a,
	.glass-page.glass-lp-enhanced .sub-blog .scroll-row__list > li > a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}

	/* ② 自動生成された不要な「さらに見る／もっと見る」は非表示 */
	.glass-page.glass-lp-enhanced .lp-shops > .lp-readmore--list,
	.glass-page.glass-lp-enhanced .lp-card-feed:not(#results) > .lp-readmore--list {
		display: none !important;
	}

	/* ③ 事例・お客様の声の続きを読むは中央の適正幅へ */
	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-readmore {
		width: min(420px, calc(100% - 2rem)) !important;
		margin: auto auto 0 !important;
		padding: .65rem 1rem !important;
		box-sizing: border-box;
	}

	/* ④ ロゴを「選ばれる理由」見出し右側へ自然に配置 */
	.glass-page.glass-lp-enhanced .lp-reasons {
		position: relative;
	}

	.glass-page.glass-lp-enhanced .lp-reasons > .sub-page__sst {
		min-height: 4.6rem;
		padding-right: 15rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-reasons-logo {
		position: absolute;
		z-index: 2;
		top: .55rem;
		right: 1.35rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12.5rem;
		height: 3.45rem;
		margin: 0 !important;
		padding: .25rem .65rem !important;
		box-sizing: border-box;
		background: rgba(255, 255, 255, .96);
		border: 0 !important;
		border-radius: 8px;
		box-shadow: 0 2px 7px rgba(20, 62, 112, .14);
	}

	.glass-page.glass-lp-enhanced .lp-reasons-logo img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 2.8rem;
		object-fit: contain;
	}

	/* 修理料金への導線を中央配置 */
	.glass-page.glass-lp-enhanced #damage-risk > .lp-button--price {
		display: flex !important;
		width: min(340px, calc(100% - 2rem)) !important;
		margin: 1.5rem auto 0 !important;
		justify-content: center !important;
	}

	/* Apple正規修理と当店の特徴を別配色で明確に区別 */
	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--shop {
		background: #eef7ff !important;
		border: 2px solid #78aedd !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--shop h3 {
		color: #0b5795 !important;
		background: #dceeff !important;
		border-color: #78aedd !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--apple {
		background: #f7f3ed !important;
		border: 2px solid #b9aa96 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--apple h3 {
		color: #5d5042 !important;
		background: #e8dfd3 !important;
		border-color: #b9aa96 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--apple .sub-page__text {
		color: #51483e !important;
		background: #fffdfa !important;
		border-color: #b9aa96 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison table tbody tr > :nth-child(2) {
		background: #eef7ff !important;
		border-color: #78aedd !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison table tbody tr > :nth-child(3) {
		color: #51483e !important;
		background: #f7f3ed !important;
		border-color: #b9aa96 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison table thead tr > :nth-child(3) {
		color: #fff !important;
		background: #756858 !important;
		border-color: #b9aa96 !important;
	}

	/* 2026-07-28 PC visual refinement */

	/* ① 症状表：青い罫線を暖色寄りの中立色へ変更し、項目名を強調 */
	.glass-page.glass-lp-enhanced .lp-symptoms .common-table {
		border: 1px solid #c8b58f !important;
		border-collapse: collapse !important;
		background: #c8b58f !important;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms .common-table tr > * {
		border: 1px solid #c8b58f !important;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child {
		font-size: 1.18rem !important;
		font-weight: 900 !important;
		color: #243b53 !important;
		background: #f7f3ea !important;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child::before {
		margin-bottom: .75rem !important;
	}

	/* ② ページ全体の主要ボタンをPCコンテンツに合うサイズへ */
	.glass-page.glass-lp-enhanced .hl_text-link,
	.glass-page.glass-lp-enhanced .lp-readmore,
	.glass-page.glass-lp-enhanced .lp-card-readmore {
		min-height: 3.6rem !important;
		padding: .85rem 1.5rem !important;
		box-sizing: border-box !important;
		font-size: 1rem !important;
		font-weight: 800 !important;
	}

	.glass-page.glass-lp-enhanced .hl_text-link {
		width: min(400px, calc(100% - 2rem)) !important;
	}

	.glass-page.glass-lp-enhanced .lp-official-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 4.2rem;
		padding: .9rem 1.1rem !important;
		box-sizing: border-box;
		font-size: .95rem;
		line-height: 1.55;
	}

	/* ③ 総務省ボタンをカード下端へ揃える */
	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card {
		display: flex !important;
		flex-direction: column !important;
	}

	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card .lp-official-link {
		margin-top: auto !important;
	}

	/* ④ スマホ修理ジャパンの特徴は青、Apple側はグレージュ */
	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid > :nth-child(2),
	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--shop {
		background: #eef7ff !important;
		border: 2px solid #6da6d8 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid > :nth-child(2) h3,
	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--shop h3 {
		color: #fff !important;
		background: #176fc4 !important;
		border-color: #6da6d8 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid > :nth-child(2) .sub-page__text,
	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--shop .sub-page__text {
		color: #244b6d !important;
		background: #f8fbff !important;
		border-color: #6da6d8 !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid > :nth-child(1),
	.glass-page.glass-lp-enhanced .lp-comparison .lp-choice--apple {
		background: #f7f3ed !important;
		border: 2px solid #b9aa96 !important;
	}

	/* ⑤ 端末名→料金の順に視線が流れる料金カード */
	.glass-page.glass-lp-enhanced .lp-price-item {
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
		gap: .55rem;
		min-height: 6.4rem;
	}

	.glass-page.glass-lp-enhanced .lp-price-model {
		display: block;
		font-size: 1.02rem;
		font-weight: 800;
		line-height: 1.35;
		color: #173f68;
	}

	.glass-page.glass-lp-enhanced .lp-price-amount {
		display: block;
		font-size: 1.35rem;
		font-weight: 900;
		line-height: 1.2;
		color: #e14724;
	}

	/* ⑥ 取り組み見出しと本文の横幅崩れを防止 */
	.glass-page.glass-lp-enhanced .lp-blue-initiative-heading,
	.glass-page.glass-lp-enhanced .lp-blue-initiative-text {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	/* ⑦ 文字量が増えても比較表・カードの列幅を維持 */
	.glass-page.glass-lp-enhanced .lp-comparison table,
	.glass-page.glass-lp-enhanced .lp-warning-check table {
		width: 100% !important;
		table-layout: fixed !important;
	}

	.glass-page.glass-lp-enhanced .lp-comparison table th,
	.glass-page.glass-lp-enhanced .lp-comparison table td,
	.glass-page.glass-lp-enhanced .lp-warning-check table th,
	.glass-page.glass-lp-enhanced .lp-warning-check table td {
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: normal;
		vertical-align: middle;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid {
		align-items: stretch;
	}

	.glass-page.glass-lp-enhanced .lp-comparison .glass-choice-grid > * {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list {
		align-items: stretch;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item h3 {
		display: flex;
		align-items: center;
		min-height: 4.8rem;
		box-sizing: border-box;
	}

	/* ⑧ 事例・お客様の声をPCでは3列×2行にして空白を削減 */
	.glass-page.glass-lp-enhanced .content .lp-card-feed .lp-card-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .general-content__image {
		height: 150px !important;
	}

	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-readmore {
		width: calc(100% - 1.5rem) !important;
		min-height: 3.35rem !important;
		padding: .7rem .8rem !important;
		font-size: .86rem !important;
	}

	/* 2026-07-28 PC follow-up: 症状名とアイコンをセル中央に配置 */
	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child {
		text-align: center !important;
		vertical-align: middle !important;
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child::before {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	/* 総務省リンクを3枚目カードの最下部へ固定 */
	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card:nth-child(3) .sub-page__text {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.glass-page.glass-lp-enhanced #repair-risk .glass-info-card:nth-child(3) .lp-official-link {
		margin-top: auto !important;
	}

	/* 2026-07-28 PC follow-up: 応急処置3カードの高さ・罫線を統一 */
	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list {
		align-items: stretch !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		padding-top: 0 !important;
		box-sizing: border-box !important;
		border: 1px solid #efc36c !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item h3 {
		display: flex !important;
		flex: 0 0 5.5rem !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 5.5rem !important;
		margin: 0 !important;
		padding: .9rem 1rem !important;
		box-sizing: border-box !important;
		border: 0 !important;
		border-bottom: 1px solid #efc36c !important;
	}

	.glass-page.glass-lp-enhanced .lp-first-aid .glass-step-list__item .sub-page__text {
		display: block !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 1rem !important;
		box-sizing: border-box !important;
		border: 0 !important;
		border-left: 0 !important;
	}

	/* 2026-07-28 PC follow-up: 事例・お客様の声は3列×2行 */
	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-list {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1rem !important;
		width: 100% !important;
	}

	/* 「修理事例をさらに見る」を中央配置 */
	.glass-page.glass-lp-enhanced #results > .lp-readmore--list {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: min(400px, calc(100% - 2rem)) !important;
		margin: 1.5rem auto 0 !important;
	}

	/* カード内の「続きを読む」は短くコンパクトに */
	.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-readmore {
		width: 10rem !important;
		min-height: 2.75rem !important;
		margin: auto auto 0 !important;
		padding: .55rem .9rem !important;
		font-size: .9rem !important;
		line-height: 1.2 !important;
	}

	/* チェック項目の文章をアイコン横の中央位置へ */
	.glass-page.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
		padding-left: 3.6rem !important;
		vertical-align: middle !important;
		line-height: 1.55 !important;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child::before {
		top: 50% !important;
		left: 1.25rem !important;
		transform: translateY(-50%) !important;
	}

	/* 2026-08-04 安心して任せられる業者選び：緑系に統一 */
	.glass-page.glass-lp-enhanced .lp-trusted-check {
		background: #effaf5 !important;
		border-color: #83c9ad !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check > .sub-page__sst {
		color: #fff !important;
		background: linear-gradient(135deg, #12865b, #25a574) !important;
		border-color: #70b99b !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check > .sub-page__sst::before {
		background: #d9f3e8 !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check > .sub-page__text {
		color: #245b49 !important;
		background: #f7fcfa !important;
		border: 1px solid #83c9ad !important;
		border-left: 4px solid #16865f !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table,
	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table th,
	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table td {
		border-color: #70b99b !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table thead tr > * {
		color: #fff !important;
		background: #12865b !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table tbody tr:nth-child(odd) > * {
		color: #245b49 !important;
		background: #f7fcfa !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table tbody tr:nth-child(even) > * {
		color: #245b49 !important;
		background: #e7f6ef !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .common-table tbody td:first-child::before {
		background: #16865f !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .textbox__item_important {
		color: #245b49 !important;
		background: #f0faf5 !important;
		border: 1px solid #83c9ad !important;
		border-left: 4px solid #16865f !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .textbox__item_important,
	.glass-page.glass-lp-enhanced .lp-trusted-check .textbox__item_important * {
		color: #245b49 !important;
	}

	.glass-page.glass-lp-enhanced .lp-trusted-check .textbox__item_important::before {
		background: #16865f !important;
	}
}
