/*
 * Repair item pages: PC
 *
 * This file bundles css/sub_pc.css with the scoped index3.php overrides.
 * Load this file only from repair item index3.php pages.
 * The original shared CSS remains unchanged for existing server pages.
 */

/* Bundled sub-page foundation (PC) */
@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;
	top: 70%;
	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;
	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;
	padding: 2px 2px 2px 1rem;
}

.qa-search__submit {
	flex: 0 0 20%;
	height: 3rem;
	border: unset;
	border-left: 1px solid var(--gray100);
	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);
}

/*  */

.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;
}

.sub-page__sst+.sub-page__text {
	line-height: 1.9;
}

.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);
		max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
		box-sizing: border-box;
	}

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

	.glass-page.glass-lp-enhanced .shop-menu__link {
		min-height: 3.55rem;
		justify-content: flex-start;
		padding: .65rem 2.7rem .65rem 3.1rem;
		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;
		background: #ffe6e3;
		border: 1px solid #e4a097;
		border-bottom: 0;
	}

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

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

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

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

	.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;
		border-color: #e6a486;
	}

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

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

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

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

	.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;
		font-weight: 800;
	}

	.glass-page.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child::before {
		content: "✓";
		position: absolute;
		top: 50%;
		left: 1.15rem;
		display: grid;
		place-items: center;
		width: 1.45rem;
		height: 1.45rem;
		margin: 0;
		font-size: 1rem;
		font-weight: 900;
		line-height: 1;
		color: #fff;
		background: #d95b2d;
		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;
		display: none;
	}

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

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

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

	/* 応急処置：以前削除指定された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;
	}

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

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

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

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

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

	.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;
	}
}

/* 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(3, 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;
		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;
		display: none;
	}

	.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;
		font-family: Arial, "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif;
		font-style: normal;
		text-align: center;
		text-indent: 0;
		padding: 0;
		box-sizing: border-box;
		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: #216e39;
		background: #dff2e3;
	}

	.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-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;
		background: #fff8e7;
		border: 1px solid #efc36c;
		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;
		background: #fffaf0;
		border: 1px solid #efc36c;
		border-left: 4px solid #e88912;
	}

	.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;
		border: 1px solid #efc36c;
		border-radius: 12px;
	}

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

	.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;
		padding: 1rem 1.25rem;
		box-sizing: border-box;
		color: #0c4f87;
		background: #e5f1ff;
		border: 1px solid #9cc7eb;
		border-radius: 10px 10px 0 0;
	}

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

	.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%;
		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;
		grid-template-columns: 1fr;
		gap: 1rem;
		width: 100%;
		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;
		min-height: 0;
		background: #fff;
	}

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

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

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

	.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;
		border: 1px solid #e6a486;
	}

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

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

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

	/* ① 自己修理リスク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;
		padding: .9rem 1.15rem;
		box-sizing: border-box;
	}

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

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

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

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

	.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);
		max-width: 1100px;
		margin: 0 auto 4rem;
	}

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

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

	/* ⑧ 事例・声カードは行ごとの高さも統一 */
	.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;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
		width: 100%;
		margin: 0;
		padding: 2rem 1rem;
		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%;
		min-width: 0;
		margin: 0;
	}

	.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;
	}

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

	.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;
		padding: .25rem .65rem;
		box-sizing: border-box;
		background: rgba(255, 255, 255, .96);
		border: 0;
		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;
		width: min(340px, calc(100% - 2rem));
		margin: 1.5rem auto 0;
		justify-content: center;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	/* ② ページ全体の主要ボタンを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;
		padding: .85rem 1.5rem;
		box-sizing: border-box;
		font-size: 1rem;
		font-weight: 800;
	}

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

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

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

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

	/* ④ スマホ修理ジャパンの特徴は青、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;
		border: 2px solid #6da6d8;
	}

	.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;
		background: #176fc4;
		border-color: #6da6d8;
	}

	.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;
		background: #f8fbff;
		border-color: #6da6d8;
	}

	.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;
		border: 2px solid #b9aa96;
	}

	/* ⑤ 端末名→料金の順に視線が流れる料金カード */
	.glass-page.glass-lp-enhanced .lp-price-item {
		display: flex;
		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;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		box-sizing: border-box;
	}

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

	.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;
		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));
		gap: 1rem;
	}

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

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

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

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

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

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

	/* 2026-07-28 PC follow-up: 応急処置3カードの高さ・罫線を統一 */
	.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%;
		padding-top: 0;
		box-sizing: border-box;
		border: 1px solid #efc36c;
	}

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

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

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

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

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

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

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

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

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

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

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

	.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;
	}

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

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

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

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

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

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

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

	.glass-page #fee .textbox__item_primary {
		line-height: 1.75;
		background: #f5f9ff;
		border-left: 4px solid #2674d9;
		border-radius: 8px;
		padding: 1rem;
	}
}

/* Repair item components and safeguards */
/*
 * Repair item pages (index3.php)
 *
 * Scope: #main.repair-lp-page
 * Shared index3.php overrides live in this file. Device differences use media queries.
 * The scope must be preserved so shared site pages using sub_pc.css/sub_sp.css are unaffected.
 */

/* Compatibility rules migrated from the former adjustment file. */
/* 既存ページの装飾を維持するため、旧JS内のCSSを新ページ専用に移管。 */

#main.repair-lp-page .glass-related-link {
	color: #0057c8;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	word-break: break-word;
}

#main.repair-lp-page .glass-related-link::before {
	content: "!";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05em;
	height: 1.05em;
	margin-right: 0.28em;
	border-radius: 50%;
	background: #0057c8;
	color: #fff;
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	vertical-align: 0.08em;
}

#main.repair-lp-page .glass-related-link::after {
	content: "↗";
	display: inline-block;
	margin-left: 0.22em;
	font-size: 0.86em;
	font-weight: 700;
	text-decoration: none;
	vertical-align: 0.05em;
}

#main.repair-lp-page .glass-related-link:hover {
	text-decoration: none;
}

#main.repair-lp-page.glass-lp-enhanced .points__list .points__item {
	display: flex
}

#main.repair-lp-page.glass-lp-enhanced .points__list .numbering {
	width: 100%;
	height: 100%
}

#main.repair-lp-page.glass-lp-enhanced .points__list .numbering__figure {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 104px;
	min-height: 104px;
	overflow: hidden;
	background: transparent
}

#main.repair-lp-page.glass-lp-enhanced .points__list .lp-guideline-image {
	display: block;
	width: 100%;
	height: 104px;
	object-fit: cover;
	object-position: center;
	transform: none
}

@media(max-width:600px) {

	#main.repair-lp-page.glass-lp-enhanced .points__list .numbering__figure,
	#main.repair-lp-page.glass-lp-enhanced .points__list .lp-guideline-image {
		height: 100px;
		min-height: 100px
	}
}

#main.repair-lp-page .lp-urgent-no-icons::before,
#main.repair-lp-page .lp-urgent-no-icons::after {
	content: none;
	display: none;
}

#main.repair-lp-page.glass-lp-enhanced .lp-warning-check.lp-trusted-check .common-table tbody td:first-child::before {
	background: #16865f;
	border-color: #16865f;
}

/* Common index3.php components and states. */
/* index3専用。既存のsub_pc/sub_spを土台に、旧JSの表示指定をCSSへ移管。 */
#main.repair-lp-page .guideline {
	display: flex;
	flex-direction: column;
}

#main.repair-lp-page .guideline__content.lp-guideline-text {
	white-space: normal;
	overflow-wrap: anywhere;
	font-size: clamp(14px, 3.8vw, 20px);
	line-height: 1.5;
	padding: 12px;
	box-sizing: border-box;
	max-width: 100%;
	flex: 1;
}

#main.repair-lp-page [id] {
	scroll-margin-top: 100px;
}

#main.repair-lp-page [hidden] {
	display: none;
}

#main.repair-lp-page.glass-lp-enhanced #results .lp-readmore[hidden] {
	display: none;
}

#main.repair-lp-page:not(.lp-motion-ready) .glass-keyword-marker {
	background-size: 100% 100%;
}

#main.repair-lp-page .lp-urgent-no-icons {
	padding: .7rem 1rem;
}

#main.repair-lp-page .lp-urgent-no-icons small {
	display: block;
}

#main.repair-lp-page .scroll-row {
	overflow-x: auto;
}

#main.repair-lp-page .common-table {
	width: 100%;
}

#main.repair-lp-page .common-table__td:nth-child(4) {
	background-color: #edf8ef;
}

#main.repair-lp-page #damage-risk .sub-page__text {
	border: 1px solid #e4a097;
	border-left: 4px solid #cf493e;
}

#main.repair-lp-page #damage-risk table {
	border: 1px solid #d8786d;
	border-collapse: collapse;
	border-spacing: 0;
	background: #d8786d;
}

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

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

#main.repair-lp-page .lp-trusted-check {
	width: calc(100% - 3rem);
	margin-left: auto;
	margin-right: auto;
	padding: 1rem .8rem 1.25rem;
	box-sizing: border-box;
	background: #effaf5;
	border: 1px solid #83c9ad;
	border-radius: 12px;
	overflow: hidden;
	--lp-red: #16865f;
}

#main.repair-lp-page .lp-trusted-check>h2 {
	width: 100%;
	margin: 0 0 1rem;
	box-sizing: border-box;
	color: #fff;
	background: linear-gradient(135deg, #12865b, #25a574);
	border-color: #70b99b;
}

#main.repair-lp-page .lp-trusted-check>.sub-page__text:first-of-type {
	width: 100%;
	margin: 0 0 1rem;
	padding: 1rem;
	box-sizing: border-box;
	color: #245b49;
	background: #f7fcfa;
	border-left: 4px solid #16865f;
}

#main.repair-lp-page .lp-trusted-check table {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #70b99b;
	border-collapse: collapse;
	border-spacing: 0;
	background: #70b99b;
	outline: 0;
}

#main.repair-lp-page .lp-trusted-check thead tr>* {
	color: #fff;
	background: #12865b;
	border: 1px solid #70b99b;
}

#main.repair-lp-page .lp-trusted-check tbody tr>* {
	color: #245b49;
	background: #f7fcfa;
	border: 1px solid #83c9ad;
}

#main.repair-lp-page .lp-trusted-check tbody tr:nth-child(even)>* {
	background: #e7f6ef;
}

#main.repair-lp-page .lp-blue-initiative-heading {
	color: #0c4f87;
	background: #e5f1ff;
	border: 1px solid #9cc7eb;
}

#main.repair-lp-page .lp-blue-initiative-text {
	color: #254968;
	background: #f7fbff;
	border: 1px solid #9cc7eb;
	border-left: 4px solid #1872c9;
}

#main.repair-lp-page #first-aid {
	background: #fff8e7;
	border: 1px solid #efc36c;
}

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

#main.repair-lp-page #first-aid .glass-step-list__item,
#main.repair-lp-page #first-aid .glass-step-list__item .sub-page__text {
	background: #fffaf0;
	border: 1px solid #efc36c;
}

#main.repair-lp-page #first-aid .glass-step-list__item h3 {
	color: #7a4310;
	background: #fff0ca;
	border-color: #efc36c;
}

#main.repair-lp-page .hl_text-link {
	display: block;
	margin: auto;
}

#main.repair-lp-page .lp-general-faq {
	margin-top: 1rem;
}

#main.repair-lp-page .lp-general-faq-link {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: min(420px, calc(100% - 2rem));
	min-height: 3rem;
	margin: 0 auto;
	padding: .7rem 1rem;
	text-align: center;
}

#main.repair-lp-page .lp-card-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	padding: 0;
	list-style: none;
}

#main.repair-lp-page .lp-card-list>li {
	min-width: 0;
	width: auto;
	margin: 0;
}

#main.repair-lp-page .lp-card-feed .general-content {
	height: auto;
	min-height: 0;
}

#main.repair-lp-page .lp-card-feed .general-content__image {
	display: block;
	width: 74%;
	max-width: 380px;
	height: clamp(135px, 32vw, 180px);
	margin: .75rem auto;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
}

#main.repair-lp-page .lp-card-feed .general-content__text-box {
	min-height: 0;
	padding: .6rem .7rem .7rem;
}

#main.repair-lp-page .lp-card-feed .general-content__text {
	margin: 0 0 .35rem;
	font-size: 1rem;
	line-height: 1.55;
}

#main.repair-lp-page #results .general-content__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#main.repair-lp-page #results .lp-card-list>li>a,
#main.repair-lp-page #results .general-content,
#main.repair-lp-page #results .general-content__text-box {
	display: flex;
	flex-direction: column;
	width: 100%;
}

#main.repair-lp-page #results .general-content__text-box {}

#main.repair-lp-page .lp-card-readmore {
	margin: 1rem auto;
}

#main.repair-lp-page #voices .general-content__text {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

#main.repair-lp-page .general-content__cate {
	margin: 0 0 .35rem;
}

#main.repair-lp-page .lp-cases-collapsed>li:nth-child(n+7) {
	display: none;
}

/* 既存accordionの見た目をそのまま利用。開閉だけをnative detailsへ置き換える。 */
#main.repair-lp-page .lp-faq {
	margin: 0 0 2rem;
}

#main.repair-lp-page .lp-faq[open] {
	margin-bottom: 1rem;
}

#main.repair-lp-page .lp-faq>summary {
	list-style: none;
}

#main.repair-lp-page .lp-faq>summary::-webkit-details-marker {
	display: none;
}

#main.repair-lp-page .lp-faq[open]>.accordion__answer {
	max-height: none;
	opacity: 1;
}

#main.repair-lp-page .lp-faq summary:focus-visible,
#main.repair-lp-page a:focus-visible,
#main.repair-lp-page button:focus-visible {
	outline: 3px solid #1475ba;
	outline-offset: 3px;
}

@media (max-width:600px) {
	#main.repair-lp-page .lp-trusted-check {
		width: calc(100% - 1.8rem);
	}

	#main.repair-lp-page .lp-card-list {
		grid-template-columns: 1fr;
	}

	#main.repair-lp-page .lp-cases-collapsed>li:nth-child(n+4) {
		display: none;
	}
}

/* 修理の目安とPCの緊急度見出し */
#main.repair-lp-page .lp-guideline-title {
	text-align: center;
}

/* Shared layout safeguards */
#main.repair-lp-page img {
	max-width: 100%;
}

#main.repair-lp-page .lp-price-model,
#main.repair-lp-page .lp-price-value,
#main.repair-lp-page .lp-price-unavailable {
	overflow-wrap: anywhere;
}

@media screen and (min-width: 601px) {
	#main.repair-lp-page .guideline {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	#main.repair-lp-page .guideline__content {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: center;
		min-height: 70px;
		margin-block: 0;
	}

	#main.repair-lp-page #symptoms thead td.common-table__th {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 600px) {
	#main.repair-lp-page .points__list {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#main.repair-lp-page .points__list>.points__item {
		display: flex;
		width: 100%;
		min-width: 0;
		margin: 0;
	}

	#main.repair-lp-page .points__list .numbering {
		width: 100%;
		min-width: 0;
	}

	#main.repair-lp-page .points__list .numbering__text,
	#main.repair-lp-page .points__list .numbering__description {
		overflow-wrap: anywhere;
	}

	#main.repair-lp-page .points__list .numbering__text {
		font-size: 1rem;
		line-height: 1.5;
	}

	#main.repair-lp-page .points__list .numbering__description {
		font-size: .92rem;
		line-height: 1.75;
	}

	#main.repair-lp-page .lp-urgent .numbering {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr);
		grid-template-areas:
			"number title"
			"figure figure"
			"description description";
		gap: .75rem;
		align-items: center;
	}

	#main.repair-lp-page .lp-urgent .numbering__number {
		grid-area: number;
	}

	#main.repair-lp-page .lp-urgent .numbering__text {
		grid-area: title;
		width: 100%;
		margin: 0;
		text-align: left;
	}

	#main.repair-lp-page .lp-urgent .numbering__figure {
		grid-area: figure;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 7;
		margin: 0;
		border-radius: .65rem;
	}

	#main.repair-lp-page .lp-urgent .numbering__description {
		grid-area: description;
		margin: 0;
		padding: .8rem;
		text-align: left;
	}

	#main.repair-lp-page .lp-price-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.numbering__img {
		border-radius: unset;
		object-fit: cover;
		height: 100%;
		width: 90%;
	}
}

/* Semantic replacements for former inline styles */
#main.repair-lp-page .lp-price-extra-note {
	margin: 1rem 0;
	padding: 1rem;
	color: #6b4318;
	background: #fff8e7;
	border: 1px solid #efc36c;
	border-left: 4px solid #e88912;
}

#main.repair-lp-page .lp-damage-visual--contained {
	display: flex;
	flex-direction: column;
	height: 360px;
	background: #fff;
}

#main.repair-lp-page .lp-damage-visual--contained>img {
	height: calc(100% - 58px);
	object-fit: contain;
	object-position: center;
}

#main.repair-lp-page .lp-damage-visual--contained>figcaption {
	position: static;
	width: 100%;
	min-height: 58px;
}

#main.repair-lp-page .lp-damage-visual__contain {
	object-fit: contain;
	object-position: center 38%;
	background: #fff;
}

@media (prefers-reduced-motion: reduce) {

	#main.repair-lp-page *,
	#main.repair-lp-page *::before,
	#main.repair-lp-page *::after {
		scroll-behavior: auto;
		transition-duration: .01ms;
		animation-duration: .01ms;
		animation-iteration-count: 1;
	}
}