@charset "utf-8";


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

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

.sub-image__ttl {
	color: var(--text-white);
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	/*  */
	position: absolute;
	transform: translateY(-50%);
	inset: 50% 0 0 0;
	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;
	display: block;
	background: var(--blue30);
	margin: 1rem auto;
}

.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 {
	display: block;
	font-size: 6vw;
	letter-spacing: 1.2px;
	font-family: 'Noto sans japanese', sans-serif;
	font-weight: 600;
	color: #FFFFFF;
	background: #FF9600;
	text-align: center;
	width: 100%;
	line-height: 14vw;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.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-direction: column;
	gap: .5rem;
}

.shop-menu__item {
	flex: 0 1 30%;
	position: relative;
}

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

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

/*  */

.point-box {}

.content__item {}

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

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

.pb-list__item {
	font-size: 1.2rem;
	line-height: 1.5;
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
	font-weight: bold;
}

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

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

.twin-box_column {
	flex-direction: column;
}

.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 0 1rem;
	position: relative;
}

.twin-box__dl {}

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


.twin-box__btn {
	padding: 1rem 0;
}


/*  */

.sub-flow {}

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

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

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

.flow-box__dd_flex {}

.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: 75% !important;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
}

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

.point-block__item {
	overflow: hidden;
	/*  */
	border-radius: 16px;
	border: 1px solid var(--bg-blue);
	background: var(--bg-blue);
}

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

.point-block__dd {
	margin: 0;
	padding: 1rem;
	/*  */
	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-direction: column;
	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: 26vw;
	padding-top: 26vw;
}

.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% - 2rem);
	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);
}

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

.device-thumb__img {
	width: calc(100% - 2rem);
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
	margin: 1rem;
	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;
	flex-direction: column;
	gap: 1rem;
}

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

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

.devie-index__img {
	width: 100%;
	aspect-ratio: 16/5;
	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;
	flex: 0 0 1rem;
}

/*  */

.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: start;
	gap: .5rem;
	margin-bottom: 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 1rem;
}

/*  */

.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 {
	flex: 0 0 2rem;
	height: 2rem;
}

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

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

/*  */

.device-blog {
	margin: 1rem;
}


/* 店舗リスト */

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

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

.acc-box__item {
	flex: 0 0 calc(50% - .5rem);
	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;
	font-weight: 600;
	padding-bottom: .5rem;
}

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

.acc-box__ul {
	flex: 1 1 100%;
	overflow: hidden;
}

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

.acc-box__st {
	width: 100%;
	height: 2rem;
	background: var(--blue30);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	font-weight: bold;
}

.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 {
	border-bottom: 1px solid var(--bg-gray);
}

.form-table__th {
	display: block;
	padding: .5rem;
	font-weight: bold;
}

.form-table__td {
	display: block;
	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;
	flex-direction: column;
	justify-content: space-between;
}

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

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

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

/*  */

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

.guideline {
	flex: 1 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(1, 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: 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__q-icon {}

.qa-group__q-text {}

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

.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 {
	box-sizing: border-box;
	width: 100%;
	margin: 1.5rem 0 0;
	padding: .75rem .9rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: var(--text-blue);
	background: var(--blue30);
	border-radius: 8px 8px 0 0;
}

.glass-page h3.text--block.text--strong + .sub-page__text {
	margin: 0 0 1.5rem;
	padding: 1rem;
	line-height: 1.8;
	background: #fff;
	border: 1px solid var(--blue30);
	border-top: 0;
	border-radius: 0 0 8px 8px;
}

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

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

.glass-page .hl_text-link {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 1.25rem 0 0;
	padding: .85rem 3rem .85rem 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: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.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 4px 0 #083766;
	transform: translateY(-1px);
	outline: 2px solid var(--blue100);
	outline-offset: 2px;
}

.glass-page .glass-info-grid,
.glass-page .glass-choice-grid,
.glass-page .glass-step-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 1.25rem 0;
	padding: 0;
}

.glass-page .glass-info-card {
	min-width: 0;
	background: #fff;
	border: 1px solid var(--blue30);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 3px 10px 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,
.glass-page .glass-info-card h3.text--block.text--strong + .sub-page__text {
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.glass-page .glass-info-card h3.text--block.text--strong + .sub-page__text {
	box-sizing: border-box;
	border: 0;
}

.glass-page .glass-step-list {
	list-style: none;
	counter-reset: glass-first-aid;
}

.glass-page .glass-step-list__item {
	position: relative;
	padding-top: 2rem;
	counter-increment: glass-first-aid;
}

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

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

.glass-page .glass-keyword-marker {
	display: inline;
	padding: 0 .06em;
	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;
	}
}

/* Glass LP: mobile-first reading and conversion flow */
.glass-page .sub-image {
	height: 150px;
	margin: 1rem .9rem 1.25rem;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(14, 42, 91, .14);
}

.glass-page .sub-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(2, 15, 39, .66), rgba(2, 15, 39, .2));
	pointer-events: none;
}

.glass-page .sub-image__ttl {
	z-index: 1;
	padding: 0 1rem;
	font-size: 1.35rem;
	line-height: 1.5;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
}

.glass-page .shop-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
	margin: 0 .9rem 1.25rem;
}

.glass-page .shop-menu__item {
	min-width: 0;
}

.glass-page .shop-menu__link {
	box-sizing: border-box;
	height: 2.75rem;
	padding: 0 1.9rem 0 .75rem;
	font-size: .95rem;
	line-height: 1.25;
	border-radius: 10px;
	box-shadow: 0 3px 0 rgba(13, 79, 153, .18);
}

.glass-page .shop-menu__icon {
	right: .4rem;
	transform: scale(.72);
}

.glass-page .guideline-box {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem;
	margin: 0 .9rem 1.25rem;
}

.glass-page .guideline {
	min-width: 0;
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(24, 105, 195, .1);
}

.glass-page .guideline dt {
	padding: .55rem .35rem;
	font-size: .9rem;
}

.glass-page .guideline dd {
	padding: .7rem .35rem;
	font-size: 1.45rem;
	white-space: nowrap;
}

.glass-page .glass-editorial-section,
.glass-page .point-box,
.glass-page .sub-flow,
.glass-page .sub-price {
	padding-inline: .9rem;
}

.glass-page .sub-page__st {
	margin-bottom: 1.25rem;
	padding: .85rem .75rem;
	font-size: 1.35rem;
	line-height: 1.45;
	border-radius: 10px;
}

.glass-page .sub-page__text {
	font-size: .98rem;
	line-height: 1.8;
}

.glass-page .scroll-hint {
	margin-inline: -.15rem;
	border-radius: 10px;
}

.glass-page .hl_text-link {
	min-height: 3.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 0 #0d4f99;
}

@media (max-width: 359px) {
	.glass-page .shop-menu {
		grid-template-columns: 1fr;
	}

	.glass-page .guideline-box {
		gap: .4rem;
	}

	.glass-page .guideline dd {
		font-size: 1.25rem;
	}
}

/* Glass LP: typographic hierarchy for text-heavy sections */
.glass-page .glass-editorial-section > .sub-page__sst {
	position: relative;
	margin: 0 0 1rem;
	padding: .85rem .75rem .85rem 1rem;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: .02em;
	color: #fff;
	background: linear-gradient(135deg, #1269c3, #2945b8);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 5px 14px rgba(18, 75, 155, .18);
}

.glass-page .glass-editorial-section > .sub-page__sst::before {
	content: "";
	display: inline-block;
	width: .42rem;
	height: 1.15em;
	margin-right: .55rem;
	vertical-align: -.18em;
	background: #ffd23f;
	border-radius: 999px;
}

.glass-page .glass-editorial-section > .sub-page__sst + .sub-page__text {
	margin: 0 0 1.5rem;
	padding: 1rem 1rem 1rem 1.15rem;
	font-size: .98rem;
	line-height: 1.9;
	color: #27364a;
	background: #f3f8ff;
	border: 0;
	border-left: 4px solid #5b8fe3;
	border-radius: 0 9px 9px 0;
}

.glass-page .glass-editorial-section > .sub-page__sst + .sub-page__text::first-line {
	font-size: 1.04rem;
	font-weight: 700;
	color: #174f91;
}

.glass-page h3.text--block.text--strong {
	position: relative;
	padding: .8rem .9rem .8rem 2.55rem;
	font-size: 1.08rem;
	font-weight: 800;
	color: #123d72;
	background: #eaf3ff;
}

.glass-page h3.text--block.text--strong::before {
	content: "✓";
	position: absolute;
	top: .72rem;
	left: .85rem;
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	font-size: .78rem;
	color: #fff;
	background: #1872c9;
	border-radius: 50%;
}

.glass-page h3.text--block.text--strong + .sub-page__text {
	font-size: .97rem;
	line-height: 1.9;
	color: #344054;
}

.glass-page .glass-info-card:nth-child(3) h3.text--block.text--strong {
	color: #075f3c;
	background: #e9f8f0;
}

.glass-page .glass-info-card:nth-child(3) h3.text--block.text--strong::before {
	background: #14915d;
}

.glass-page .glass-info-card .sub-page__text::first-line,
.glass-page .glass-choice-grid .sub-page__text::first-line {
	font-weight: 700;
	color: #174f91;
}

.glass-page strong {
	font-size: 1.04em;
	font-weight: 800;
	color: #d74723;
	background: linear-gradient(transparent 62%, #fff0a8 62%);
}

.glass-page .textbox__item_important {
	position: relative;
	padding: 1rem 1rem 1rem 2.85rem !important;
	font-size: .9rem !important;
	font-weight: 600;
	line-height: 1.75 !important;
	color: #664211;
	background: #fff8e8 !important;
	border: 1px solid #f1cf83;
	border-left: 4px solid #ef9d19 !important;
	border-radius: 9px !important;
}

.glass-page .textbox__item_important::before {
	content: "!";
	position: absolute;
	top: 1rem;
	left: .9rem;
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	font-weight: 900;
	color: #fff;
	background: #ef9d19;
	border-radius: 50%;
}

.glass-page .numbering__text {
	margin-bottom: .6rem;
	font-size: 1.06rem;
	font-weight: 800;
	line-height: 1.5;
	color: #174f91;
}

.glass-page .numbering__description {
	font-size: .94rem;
	line-height: 1.8;
	color: #465568;
}

.glass-page .points__item--flow {
	padding: 1rem;
	background: #fff;
	border: 1px solid #dbe9f8;
	border-radius: 12px;
	box-shadow: 0 4px 13px rgba(32, 82, 133, .08);
}

.glass-page table th {
	font-weight: 800;
	line-height: 1.45;
}

.glass-page table tbody th,
.glass-page table tbody td:first-child {
	font-weight: 700;
	color: #174f91;
	background: #f1f7ff;
}

.glass-page table td {
	font-size: .9rem;
	line-height: 1.65;
}

.glass-page .glass-step-list__item .sub-page__text::first-line {
	font-weight: 700;
	color: #174f91;
}

/* Glass LP: refinements based on the mobile visual review */
.glass-page .glass-editorial-section > .sub-page__sst + .sub-page__text::first-line,
.glass-page .glass-info-card .sub-page__text::first-line,
.glass-page .glass-choice-grid .sub-page__text::first-line,
.glass-page .glass-step-list__item .sub-page__text::first-line {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.glass-page .glass-info-card .sub-page__text,
.glass-page .glass-step-list__item .sub-page__text,
.glass-page #damage-risk h3 + .sub-page__text {
	position: relative;
	padding-top: 3.2rem;
}

.glass-page .glass-info-card .sub-page__text::before,
.glass-page .glass-step-list__item .sub-page__text::before,
.glass-page #damage-risk h3 + .sub-page__text::before {
	position: absolute;
	top: .95rem;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	min-height: 1.45rem;
	padding: .1rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .05em;
	color: #fff;
	background: #1872c9;
	border-radius: 999px;
}

.glass-page #damage-risk h3 + .sub-page__text::before {
	content: "要点";
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text::before {
	content: "自己修理の注意点";
	background: #d85b35;
}

.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text::before {
	content: "価格だけで選ばない";
	background: #d85b35;
}

.glass-page #repair-risk .glass-info-card:nth-child(3) .sub-page__text::before {
	content: "安心して選ぶ目安";
	background: #14915d;
}

.glass-page .glass-step-list__item .sub-page__text::before {
	content: "応急対応のポイント";
	background: #ef8d00;
}

.glass-page .glass-info-card .sub-page__text,
.glass-page #damage-risk h3 + .sub-page__text {
	border-left: 3px solid #a9caef;
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text,
.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text {
	border-left-color: #efb3a1;
}

.glass-page #repair-risk .glass-info-card:nth-child(3) .sub-page__text {
	border-left-color: #91d1b2;
}

.glass-page .glass-step-list__item .sub-page__text {
	border-left: 3px solid #ffc46b;
}

.glass-page .glass-keyword-marker {
	font-size: 1.03em;
	font-weight: 800;
	color: #075e9e;
	background-image: linear-gradient(transparent 58%, #ffeb7d 58%);
	background-size: 100% 100%;
}

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

.glass-page #fee .textbox__item_important {
	margin-top: 1.5rem;
}

.glass-page #first-aid > .sub-page__text::before {
	content: "まず確認";
	display: block;
	width: fit-content;
	margin-bottom: .65rem;
	padding: .2rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.4;
	color: #fff;
	background: #ef8d00;
	border-radius: 999px;
}

.glass-page #flow > .sub-page__text::before {
	content: "予約なしでも来店できます";
	display: block;
	width: fit-content;
	margin-bottom: .65rem;
	padding: .2rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.4;
	color: #fff;
	background: #14915d;
	border-radius: 999px;
}

.glass-page footer .footer__inner_space-between {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: .75rem;
}

.glass-page footer .banner-group {
	display: contents;
}

.glass-page footer .footer-inner__logo,
.glass-page footer .banner-group__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-width: 0;
}

.glass-page footer .footer-inner__logo-img,
.glass-page footer .banner-group__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100px;
	object-fit: contain;
}

.glass-page .sub-flow > h3 + .sub-page__text {
	position: relative;
	padding-top: 1rem;
	border-left: 3px solid #ffc46b;
}

.glass-page .sub-flow > h3 + .sub-page__text::before {
	content: "応急対応";
	position: static;
	display: block;
	width: fit-content;
	margin-bottom: .65rem;
	padding: .18rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .05em;
	color: #fff;
	background: #ef8d00;
	border-radius: 999px;
}

.glass-page #flow .points__arrow--left {
	display: none;
}

.glass-page #flow .points__item--flow .numbering {
	width: 100%;
}

.glass-page .sub-blog.content__item + .content__item {
	margin-inline: .9rem;
	padding: 1rem;
	background: #f6faff;
	border: 1px solid #bcd8f5;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(24, 105, 195, .1);
}

.glass-page .sub-blog.content__item + .content__item > h3 {
	margin-top: 0;
}

.glass-page .sub-blog.content__item + .content__item > .sub-page__text {
	position: relative;
	margin: .85rem 0 0;
	padding: 2.9rem 1rem 1rem;
	line-height: 1.85;
	background: #fff;
	border: 0;
	border-left: 4px solid #2674d9;
	border-radius: 0 8px 8px 0;
}

.glass-page .sub-blog.content__item + .content__item > .sub-page__text::before {
	content: "早めの修理が安心です";
	position: absolute;
	top: .8rem;
	left: 1rem;
	padding: .18rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	background: #2674d9;
	border-radius: 999px;
}

.glass-page .sub-blog.content__item + .content__item > .sub-page__text:last-child {
	color: #123f69;
	background: #dff1ff;
	border-left-color: #14915d;
}

.glass-page .sub-blog.content__item + .content__item > .sub-page__text:last-child::before {
	content: "スマホ修理ジャパンなら";
	background: #14915d;
}

/* Glass LP: final annotation corrections */
.glass-page .glass-editorial-section > .sub-page__sst::before {
	display: none;
	content: none;
}

.glass-page .glass-editorial-section > .sub-page__sst {
	padding-left: 1rem;
}

.glass-page .glass-info-card .sub-page__text,
.glass-page .glass-step-list__item .sub-page__text,
.glass-page #damage-risk h3 + .sub-page__text,
.glass-page .sub-flow > h3 + .sub-page__text {
	padding-top: 1rem;
}

.glass-page .glass-info-card .sub-page__text::before,
.glass-page .glass-step-list__item .sub-page__text::before,
.glass-page #damage-risk h3 + .sub-page__text::before,
.glass-page .sub-flow > h3 + .sub-page__text::before {
	position: static !important;
	display: table !important;
	width: auto;
	min-height: 0;
	margin: 0 0 .75rem;
	float: none;
	clear: both;
}

.glass-page .glass-step-list__item {
	padding-top: 0;
}

.glass-page .glass-step-list__item::before {
	display: none;
	content: none;
}

.glass-page .textbox__item_important {
	border-left-width: 1px !important;
	border-left-color: #f1cf83 !important;
}

.glass-page .textbox__item_important::before {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 .08rem;
	line-height: 1;
}

.glass-page footer .footer-inner__logo {
	box-sizing: border-box;
	padding-left: .75rem;
}

/* Glass LP: scannable key points for long descriptions */
.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text::after,
.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text::after {
	display: block;
	margin: .1rem 0 .85rem;
	padding: .65rem .8rem;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.65;
	color: #075e9e;
	background: #fff8cd;
	border-left: 4px solid #f1bd22;
	border-radius: 0 7px 7px 0;
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text::after {
	content: "専用工具・経験が必要 ／ バッテリー損傷に注意 ／ 防水性能が低下";
}

.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text::after {
	content: "部品の品質 ／ 修理後の保証体制 ／ 個人情報の取り扱いを確認";
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text,
.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text {
	display: block;
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text::before,
.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text::before {
	order: initial;
}

.glass-page #repair-risk .glass-info-card:nth-child(1) .sub-page__text::after,
.glass-page #repair-risk .glass-info-card:nth-child(2) .sub-page__text::after {
	order: initial;
}

.glass-page .sub-flow .numbering__description::before {
	display: block;
	width: fit-content;
	margin: 0 0 .65rem;
	padding: .22rem .65rem;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.4;
	color: #075e9e;
	background: #fff2a8;
	border-radius: 999px;
}

.glass-page .sub-flow .points__item--flow:nth-child(1) .numbering__description::before {
	content: "状態確認・修理項目を判断";
}

.glass-page .sub-flow .points__item--flow:nth-child(2) .numbering__description::before {
	content: "費用・時間・保証を確認";
}

.glass-page .sub-flow .points__item--flow:nth-child(3) .numbering__description::before {
	content: "データはそのまま・バックアップ推奨";
}

.glass-page .sub-flow .points__item--flow:nth-child(4) .numbering__description::before {
	content: "高品質パーツ・最短即日";
}

.glass-page .sub-flow .points__item--flow:nth-child(5) .numbering__description::before {
	content: "約15項目の動作確認";
}

.glass-page .sub-flow .numbering__description {
	padding: .85rem;
	background: #f8fbff;
	border-left: 3px solid #8ebcec;
	border-radius: 0 8px 8px 0;
}

/* Glass LP renewal: page-specific enhancements */
.glass-page.glass-lp-enhanced {
	--lp-blue: #1269c3;
	--lp-navy: #103f76;
	--lp-orange: #f58220;
	--lp-green: #15915e;
	--lp-red: #c83932;
	--lp-pale: #f3f8ff;
}

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

.glass-lp-enhanced .lp-hero__eyebrow {
	display: inline-block;
	padding: .28rem .75rem;
	font-size: .78rem;
	line-height: 1.25;
	color: #142f54;
	background: #ffd84d;
	border-radius: 999px;
	text-shadow: none;
}

.glass-lp-enhanced .lp-hero__title {
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1.3;
}

.glass-lp-enhanced .guideline-box {
	position: relative;
	padding-top: 3.2rem;
	background: #f5f9ff;
	border: 1px solid #cfe1f5;
	border-radius: 14px;
}

.glass-lp-enhanced .lp-guideline-title {
	position: absolute;
	top: .65rem;
	left: .8rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 900;
	color: var(--lp-navy);
}

.glass-lp-enhanced .lp-guideline-title::before {
	content: "◷";
	margin-right: .35rem;
	color: var(--lp-orange);
}

.glass-lp-enhanced .guideline dt {
	padding: .75rem .35rem;
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.3;
}

.glass-lp-enhanced .guideline dt .text--small,
.glass-lp-enhanced .guideline dt small {
	display: block;
	font-size: .68rem;
}

.glass-lp-enhanced .guideline dd {
	padding: .9rem .35rem;
	font-size: 1.85rem;
	font-weight: 900;
	line-height: 1.2;
}

.glass-lp-enhanced .shop-menu__item::before {
	content: attr(data-lp-icon);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: .55rem;
	display: grid;
	place-items: center;
	width: 1.45rem;
	height: 1.45rem;
	font-size: .8rem;
	font-weight: 900;
	color: var(--lp-blue);
	background: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
}

.glass-lp-enhanced .shop-menu__link {
	padding-left: 2.35rem;
	justify-content: flex-start;
}

.glass-lp-enhanced .shop-menu__item:nth-child(2n) .shop-menu__link {
	background: #2852b8;
}

.glass-lp-enhanced .shop-menu__item:nth-child(3n) .shop-menu__link {
	background: #167a70;
}

.glass-lp-enhanced .lp-cta-section {
	margin: 1.25rem .9rem;
}

.glass-lp-enhanced .reserve-buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .55rem;
	align-items: start;
}

.glass-lp-enhanced .reserve-buttons__item,
.glass-lp-enhanced .reserve-buttons__item_half {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: auto;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	align-self: start;
}

.glass-lp-enhanced .reserve-buttons__item:first-child {
	grid-column: 1 / -1;
	max-height: none;
}

.glass-lp-enhanced .reserve-buttons__item:first-child .shop-tell {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
	align-items: center;
	gap: .55rem;
	box-sizing: border-box;
	padding: .65rem;
}

.glass-lp-enhanced .reserve-buttons__item:nth-child(n+2) {
	height: 92px;
	max-height: 92px;
}

.glass-lp-enhanced .shop-tell__title-box,
.glass-lp-enhanced .shop-tell__white-inner,
.glass-lp-enhanced .shop-tell__tel-box,
.glass-lp-enhanced .shop-tell__open-hour {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
}

.glass-lp-enhanced .shop-tell__title-box {
	padding: 0;
}

.glass-lp-enhanced .shop-tell__title-box .shop-tell__icon {
	width: 28px;
	height: 38px;
}

.glass-lp-enhanced .shop-tell__st {
	font-size: .65rem;
	line-height: 1.2;
}

.glass-lp-enhanced .shop-tell__title {
	font-size: 1rem;
	line-height: 1.3;
}

.glass-lp-enhanced .shop-tell__white-inner {
	padding: .45rem .55rem;
}

.glass-lp-enhanced .shop-tell__tel-num {
	font-size: 1.05rem;
	line-height: 1.2;
}

.glass-lp-enhanced .shop-tell__open,
.glass-lp-enhanced .shop-tell__hour {
	font-size: .65rem;
	line-height: 1.2;
}

.glass-lp-enhanced .reserve-buttons__item img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 92px;
	object-fit: contain;
}

.glass-lp-enhanced .reserve-buttons__item:nth-child(n+2) img {
	width: 100%;
	height: 92px;
	max-height: none;
	object-fit: fill;
}

.glass-lp-enhanced .lp-urgent > .sub-page__sst::before {
	content: attr(data-lp-icon);
	position: static;
	display: inline-grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .45rem;
	font-size: .85rem;
	line-height: 1;
	vertical-align: -.18rem;
	color: #fff;
	background: var(--lp-orange);
	border-radius: 50%;
	transform: none;
}

.glass-lp-enhanced .lp-urgent > .sub-page__sst {
	background: linear-gradient(135deg, #d76b0e, #f2a31b);
	box-shadow: 0 5px 14px rgba(185, 91, 10, .22);
}

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

.glass-lp-enhanced .lp-urgent .points__item--flow {
	min-width: 0;
	padding: .65rem .4rem;
	text-align: center;
	background: #fff8e7;
	border: 1px solid #ffd06a;
	border-radius: 10px;
	box-shadow: none;
}

.glass-lp-enhanced .lp-urgent .points__item--flow img {
	width: 44px;
	height: 44px;
	object-fit: cover;
	border-radius: 50%;
}

.glass-lp-enhanced .lp-urgent .numbering__text {
	font-size: .78rem;
	line-height: 1.35;
}

.glass-lp-enhanced .lp-urgent .numbering__description {
	padding: 0;
	font-size: .68rem;
	line-height: 1.5;
	background: transparent;
	border: 0;
}

.glass-lp-enhanced .lp-symptoms tbody td:first-child::before {
	content: attr(data-lp-icon);
	display: block;
	margin: 0 auto .3rem;
	font-size: 2.15rem;
	font-weight: 900;
	line-height: 1;
	color: var(--lp-blue);
}

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

.glass-lp-enhanced .lp-symptoms thead th:nth-child(2) {
	color: #fff;
	background: #c9362f;
	font-size: 1rem;
}

.glass-lp-enhanced .lp-symptoms thead th:nth-child(3) {
	color: #673900;
	background: #f3a72b;
	font-size: .92rem;
}

.glass-lp-enhanced .lp-symptoms thead th:nth-child(4) {
	color: #704f16;
	background: #ffe0a3;
	font-size: .84rem;
}

.glass-lp-enhanced .lp-symptoms tbody td:nth-child(2) {
	background: #fff0ee;
}

.glass-lp-enhanced .lp-symptoms tbody td:nth-child(3) {
	background: #fff5df;
}

.glass-lp-enhanced .lp-symptoms tbody td:nth-child(4) {
	background: #fffaf0;
}

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

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

.glass-lp-enhanced .lp-danger-section h3.text--block.text--strong {
	padding-left: 3rem;
	color: #84221f;
	background: #ffe6e3;
}

.glass-lp-enhanced .lp-danger-section h3.text--block.text--strong::before {
	content: "!";
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 .05rem;
	line-height: 1;
	background: var(--lp-red);
	transform: translateY(-50%);
}

.glass-lp-enhanced #damage-risk > .sub-page__sst + .sub-page__text,
.glass-lp-enhanced #damage-risk h3 + .sub-page__text {
	color: #5c2924;
	background: #fff1ef;
	border: 1px solid #e4a097 !important;
	border-left: 4px solid #cf493e !important;
}

.glass-lp-enhanced #damage-risk h3 + .sub-page__text::before {
	background: #c83a32;
}

.glass-lp-enhanced #damage-risk .common-table th {
	color: #fff;
	background: #b93630;
	border-color: #d66d63;
}

.glass-lp-enhanced #damage-risk .common-table tbody th,
.glass-lp-enhanced #damage-risk .common-table tbody td:first-child {
	color: #7c2922;
	background: #fff0ed;
	border-color: #e4a097;
}

.glass-lp-enhanced #damage-risk .common-table td {
	background: #fff8f6;
	border: 1px solid #e4a097 !important;
}

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

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

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

.glass-lp-enhanced .lp-damage-visual {
	position: relative;
	margin: 1rem 0 1.5rem;
	overflow: hidden;
	border-radius: 12px;
}

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

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

.glass-lp-enhanced .lp-official-link {
	display: block;
	margin-top: .9rem;
	padding: .7rem .8rem;
	font-size: .86rem;
	font-weight: 800;
	color: #075e9e;
	background: #eef7ff;
	border: 1px solid #8fc0eb;
	border-radius: 8px;
}

.glass-lp-enhanced .lp-comparison .lp-win {
	position: relative;
	font-weight: 800;
	color: #075f3c;
	background: #e7f8ef;
}

.glass-lp-enhanced .lp-win-label {
	display: block;
	width: fit-content;
	margin: 0 0 .35rem;
	padding: .12rem .5rem;
	font-size: .68rem;
	color: #fff;
	background: var(--lp-green);
	border-radius: 999px;
}

.glass-lp-enhanced .lp-price-list {
	margin-top: 1rem;
}

.glass-lp-enhanced .lp-price-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .5rem;
}

.glass-lp-enhanced .lp-price-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: .7rem .65rem;
	background: #fff;
	border: 1px solid #cee0f3;
	border-radius: 9px;
}

.glass-lp-enhanced .lp-price-model {
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
	color: #33455c;
}

.glass-lp-enhanced .lp-price-value {
	margin-top: .25rem;
	font-size: 1.04rem;
	font-weight: 900;
	color: #d64b25;
	background: none;
}

.glass-lp-enhanced .lp-price-older {
	margin-top: .75rem;
	background: #f6f9fc;
	border-radius: 10px;
}

.glass-lp-enhanced .lp-price-older summary {
	padding: .85rem 1rem;
	font-weight: 800;
	color: var(--lp-navy);
	cursor: pointer;
}

.glass-lp-enhanced .lp-price-older .lp-price-group {
	padding: 0 .65rem .75rem;
}

.glass-lp-enhanced .lp-collapsible {
	position: relative;
	max-height: var(--lp-collapsed-height, 116px);
	overflow: hidden;
}

.glass-lp-enhanced .lp-collapsible:not(.is-open) {
	-webkit-mask-image: linear-gradient(#000 68%, transparent 100%);
	mask-image: linear-gradient(#000 68%, transparent 100%);
}

.glass-lp-enhanced .lp-collapsible.is-open {
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}

.glass-lp-enhanced .lp-collapsible {
	max-height: none;
	overflow: visible;
	-webkit-mask-image: none;
	mask-image: none;
}

.glass-lp-enhanced .lp-readmore:not(.lp-readmore--list) {
	display: none !important;
}

.glass-lp-enhanced .lp-readmore {
	display: block;
	width: fit-content;
	margin: .5rem auto 1rem;
	padding: .45rem 1.15rem;
	font-size: .8rem;
	font-weight: 800;
	color: var(--lp-blue);
	background: #fff;
	border: 1px solid #8ebcec;
	border-radius: 999px;
	cursor: pointer;
}

.glass-lp-enhanced #repair-risk .glass-info-card:nth-child(1) .sub-page__text::after,
.glass-lp-enhanced #repair-risk .glass-info-card:nth-child(2) .sub-page__text::after {
	display: none;
	content: none;
}

.glass-lp-enhanced .lp-key-summary {
	margin: 0 0 .75rem;
	padding: .6rem .7rem;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.55;
	color: #713315;
	background: #fff5bd;
	border-left: 4px solid #e07a18;
	border-radius: 0 7px 7px 0;
}

.glass-lp-enhanced .sub-flow .points__list,
.glass-lp-enhanced #flow .points__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: .7rem;
}

.glass-lp-enhanced .sub-flow .points__item--flow,
.glass-lp-enhanced #flow .points__item--flow {
	min-width: 0;
	margin: 0;
	padding: .75rem;
}

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

.glass-lp-enhanced #flow .points__item--flow .numbering__number {
	grid-area: number;
}

.glass-lp-enhanced #flow .points__item--flow .numbering__text {
	grid-area: title;
	width: 100%;
	margin: 0;
	text-align: left;
}

.glass-lp-enhanced #flow .points__item--flow .numbering__description {
	grid-area: description;
	margin-top: .25rem;
}

.glass-lp-enhanced .sub-flow .numbering__text,
.glass-lp-enhanced #flow .numbering__text {
	box-sizing: border-box;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.1rem;
}

.glass-lp-enhanced .lp-check-section td:first-child::before {
	content: attr(data-lp-check);
	display: inline-grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: .35rem;
	color: #fff;
	background: var(--lp-red);
	border-radius: 4px;
	font-family: Arial, sans-serif;
	font-size: .9rem;
	line-height: 1;
	padding: 0 0 .08rem;
	box-sizing: border-box;
}

.glass-lp-enhanced .lp-first-aid {
	background: #fff8e7 !important;
	border: 1px solid #efc36c !important;
}

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

.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-lp-enhanced .lp-first-aid .glass-step-list__item {
	background: #fffaf0 !important;
	border: 1px solid #efc36c !important;
}

.glass-lp-enhanced .lp-first-aid .glass-step-list__item h3.text--block.text--strong {
	color: #7a4310 !important;
	background: #fff0ca !important;
	border-color: #efc36c !important;
}

.glass-lp-enhanced .lp-first-aid .glass-step-list__item h3.text--block.text--strong::before {
	background: #e88912;
}

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

.glass-lp-enhanced .lp-first-aid .glass-step-list__item .sub-page__text::before {
	background: #e88912;
}

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

.glass-lp-enhanced .lp-reasons-logo img {
	width: auto;
	max-width: 210px;
	height: 64px;
	object-fit: contain;
}

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

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

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

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

.glass-lp-enhanced .lp-reasons-list tbody td:first-child {
	position: relative;
	padding: .8rem .85rem .8rem 3.25rem;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.45;
	color: #124f8c;
	background: #eaf4ff;
}

.glass-lp-enhanced .lp-reasons-list tbody td:first-child::before {
	content: attr(data-lp-icon);
	position: absolute;
	top: 50%;
	left: .85rem;
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1rem;
	line-height: 1;
	color: #fff;
	background: #1872c9;
	border-radius: 50%;
	transform: translateY(-50%);
}

.glass-lp-enhanced .lp-reasons-list tbody td:last-child {
	padding: .9rem;
	font-size: .92rem;
	line-height: 1.75;
	color: #34475a;
	background: #fff;
}

.glass-lp-enhanced .lp-card-feed .shop-result li,
.glass-lp-enhanced .lp-card-feed .shop-result li > a,
.glass-lp-enhanced .lp-card-feed .general-content {
	width: 100%;
	box-sizing: border-box;
}

.glass-lp-enhanced .hl_text-link.lp-button--price {
	background: linear-gradient(135deg, #e96719, #f69b19);
	border-color: #e96719;
	box-shadow: 0 4px 0 #a84610;
}

.glass-lp-enhanced .hl_text-link.lp-button--flow {
	background: linear-gradient(135deg, #118153, #21a36f);
	border-color: #118153;
	box-shadow: 0 4px 0 #08633e;
}

.glass-lp-enhanced .lp-card-feed .shop-result ul,
.glass-lp-enhanced .lp-card-feed .shop-result__list,
.glass-lp-enhanced .lp-card-feed .lp-card-list {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	margin: 0;
	padding: 0;
	gap: .65rem;
	align-items: start;
}

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

.glass-lp-enhanced .lp-card-feed .lp-card-list > li,
.glass-lp-enhanced .lp-card-feed .scroll-row__item {
	flex: none;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.glass-lp-enhanced .lp-card-feed .shop-result li,
.glass-lp-enhanced .lp-card-feed .shop-result li > a,
.glass-lp-enhanced .lp-card-feed .shop-result__item,
.glass-lp-enhanced .lp-card-feed .general-content,
.glass-lp-enhanced .lp-card-feed .general-content__text-box {
	height: auto !important;
	min-height: 0 !important;
	align-self: start;
}

.glass-lp-enhanced .lp-card-feed .general-content__text-box {
	padding-bottom: .75rem;
	box-sizing: border-box;
}

@media (max-width: 420px) {
	.glass-lp-enhanced .reserve-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.glass-lp-enhanced .lp-list-collapsed:not(.is-open) .lp-list-extra {
	display: none !important;
}

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

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

@media (max-width: 380px) {
	.glass-lp-enhanced .sub-flow .points__list,
	.glass-lp-enhanced #flow .points__list {
		grid-template-columns: 1fr;
	}
}

/* Glass LP: feedback round - native CTA cards, hooks and consolidated flow */
.glass-lp-enhanced .reserve-buttons {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem;
}

.glass-lp-enhanced .reserve-buttons__item:first-child,
.glass-lp-enhanced .reserve-buttons__item:nth-child(n+2) {
	grid-column: auto;
	height: auto;
	max-height: none;
}

.glass-lp-enhanced .lp-cta-card {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) .75rem;
	align-items: center;
	gap: .5rem;
	box-sizing: border-box;
	min-height: 92px;
	padding: .7rem;
	color: #fff;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 5px 12px rgba(25, 57, 94, .14);
	overflow: visible;
}

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

.glass-lp-enhanced .lp-cta-card__icon {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	font-size: .8rem;
	font-weight: 900;
	line-height: 1;
	color: inherit;
	background: rgba(255,255,255,.18);
	border-radius: 50%;
}

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

.glass-lp-enhanced .lp-cta-card__copy small {
	font-size: .64rem;
	font-weight: 700;
	line-height: 1.2;
	opacity: .9;
}

.glass-lp-enhanced .lp-cta-card__copy strong {
	margin: .12rem 0;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.25;
	color: inherit;
	background: none;
}

.glass-lp-enhanced .lp-cta-card__copy > span {
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.25;
}

.glass-lp-enhanced .lp-cta-card__arrow {
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
}

.glass-lp-enhanced .lp-urgent > .sub-page__sst::before {
	display: none;
	content: none;
}

.glass-lp-enhanced .lp-hook-image {
	margin: 0 0 1rem;
	overflow: hidden;
	background: #eaf3fb;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(16, 63, 118, .12);
}

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

.glass-lp-enhanced .lp-hook-image--urgent img { object-position: center 57%; }
.glass-lp-enhanced .lp-hook-image--damage img { object-position: center; }
.glass-lp-enhanced .lp-hook-image--process img { object-position: center; }
.glass-lp-enhanced .lp-hook-image--complete img { object-position: center 48%; }

.glass-lp-enhanced .lp-blue-initiative {
	padding: 1rem;
	background: #eef7ff;
	border: 1px solid #b6d6f2;
	border-radius: 10px;
}

.glass-lp-enhanced .lp-blue-initiative h3 {
	color: #0b5795;
	background: #dceeff;
}

.glass-page.glass-lp-enhanced .lp-blue-initiative-heading {
	color: #0c4f87 !important;
	background: #e5f1ff !important;
	border: 1px solid #9cc7eb !important;
}

.glass-lp-enhanced .lp-blue-initiative .sub-page__text {
	color: #254968;
	background: #fff;
	border-left-color: #3785c4;
}

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

.glass-lp-enhanced .lp-warning-check {
	padding: 1rem .9rem 1.25rem;
	background: #fff7f2;
	border: 1px solid #efc0a5;
	border-radius: 14px;
}

.glass-page.glass-lp-enhanced .lp-warning-check {
	width: calc(100% - 1.8rem) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 1rem .8rem 1.25rem !important;
	box-sizing: border-box;
	background: #fff7f2 !important;
	border: 1px solid #efc0a5 !important;
	border-radius: 12px !important;
	overflow: hidden;
}

.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__sst {
	width: 100%;
	margin: 0 0 1rem;
	box-sizing: border-box;
}

.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__text {
	width: 100%;
	margin: 0 0 1rem;
	padding: 1rem;
	box-sizing: border-box;
}

.glass-page.glass-lp-enhanced .lp-warning-check .common-table {
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.glass-lp-enhanced .lp-warning-check > .sub-page__sst {
	background: linear-gradient(135deg, #b83b2f, #e26d24);
}

.glass-lp-enhanced .lp-warning-check > .sub-page__text {
	color: #61362d;
	background: #fff4ed;
	border-left-color: #dd6a3d;
}

.glass-lp-enhanced .lp-warning-check .common-table th {
	color: #fff;
	background: #c94b31;
}

.glass-lp-enhanced .lp-warning-check .common-table td:first-child::before {
	background: #d95b2d;
}

.glass-lp-enhanced .lp-warning-check .common-table tbody td:first-child {
	color: #71382a;
	background: #fff1e8;
}

.glass-lp-enhanced .lp-warning-check .common-table tbody td {
	border-color: #e6a486;
}

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

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

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

.glass-page.glass-lp-enhanced .lp-warning-check .common-table {
	border: 1px solid #d98b6d !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: #d98b6d !important;
	outline: 0 !important;
}

.glass-page.glass-lp-enhanced .lp-warning-check > .sub-page__text {
	color: #61362d !important;
	background: #fff4ed !important;
	border-left: 4px solid #dd6a3d !important;
}

.glass-lp-enhanced .lp-card-readmore {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.65rem;
	margin: .75rem 0 0;
	padding: .55rem .5rem;
	box-sizing: border-box;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	background: #1269c3;
	border: 1px solid #0b5daa;
	border-radius: .45rem;
	box-shadow: 0 2px 0 #084983;
}

.glass-lp-enhanced .lp-card-feed .lp-readmore--list {
	padding: .6rem 1.2rem;
	color: #fff;
	background: #1269c3;
	border-color: #1269c3;
}

.glass-lp-enhanced .lp-technical-flow {
	margin-top: 1rem;
	background: #f4f8fc;
	border: 1px solid #c9ddef;
	border-radius: 10px;
}

.glass-lp-enhanced .lp-technical-flow > summary {
	padding: .85rem 1rem;
	font-weight: 800;
	line-height: 1.45;
	color: #0b5795;
	cursor: pointer;
}

.glass-lp-enhanced .lp-technical-flow__body {
	padding: 0 .75rem .75rem;
}

.glass-lp-enhanced .lp-technical-flow__body .sub-page__sst {
	display: none;
}

@media (max-width: 360px) {
	.glass-lp-enhanced .reserve-buttons {
		grid-template-columns: 1fr;
	}
}

/* Glass LP: symptom table urgency hierarchy */
.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child::before,
.glass-page.glass-lp-enhanced .lp-symptoms [data-lp-icon]::before {
	display: grid !important;
	place-items: center;
	width: 3.8rem !important;
	height: 3.8rem !important;
	margin: 0 auto .55rem !important;
	font-size: 3.15rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	background: #fff !important;
	border: 2px solid currentColor;
	border-radius: 14px;
	box-shadow: 0 3px 8px rgba(20, 57, 91, .12);
	transform: none !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :first-child {
	min-width: 6.8rem;
	padding: .8rem .55rem !important;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.35;
	text-align: center;
	color: #174f91;
	background: #f1f7ff !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(1) {
	color: #fff !important;
	background: #263b52 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(2) {
	color: #fff !important;
	background: #c92f2a !important;
	font-size: 1.18rem !important;
	font-weight: 900 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(2)::after {
	content: "すぐに修理";
	display: block;
	margin-top: .2rem;
	font-size: .68rem;
	font-weight: 800;
	line-height: 1.2;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(3) {
	color: #5f3500 !important;
	background: #f3a323 !important;
	font-size: 1.04rem !important;
	font-weight: 900 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(3)::after {
	content: "早めに修理";
	display: block;
	margin-top: .2rem;
	font-size: .66rem;
	font-weight: 800;
	line-height: 1.2;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(4) {
	color: #674b13 !important;
	background: #ffe2a5 !important;
	font-size: .92rem !important;
	font-weight: 800 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms thead tr > :nth-child(4)::after {
	content: "経過に注意";
	display: block;
	margin-top: .2rem;
	font-size: .64rem;
	font-weight: 800;
	line-height: 1.2;
}

.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(2) {
	background: #fff0ee !important;
	border-color: #e08e87 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(3) {
	background: #fff4db !important;
	border-color: #e9b866 !important;
}

.glass-page.glass-lp-enhanced .lp-symptoms tbody tr > :nth-child(4) {
	background: #fffaf0 !important;
	border-color: #e7cf9b !important;
}

/*  */

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

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

@media screen and (min-width: 426px) {

	.bicolor-box__item {
		flex: 1 1 calc(50% - .5rem);
		padding: 8% 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: 2rem;
}

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

.repair-info__img {
	width: 100%;
	height: auto;
}

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

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

.repair-info__buttons {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

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

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

.model-check__title {
	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 {
	display: none;
	opacity: 0;
	/*  */
	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;
	flex-direction: column;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1rem .5rem;
}

.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;
	flex-wrap: wrap;
	gap: .5rem 1rem;
}

.other-form__label {
	flex: 0 0 100%;
}

.other-form__select {
	flex: 0 1 calc(50% - 1rem);
}

.other-form__button {
	flex: 0 0 calc(33.3% - 2rem/3);
	padding: .2rem 1rem;
	border-radius: 4px;
	background: var(--bg-blue);
	color: var(--white);
	cursor: pointer;
	border: none;
}

/* Glass LP: urgent emphasis, aligned icons and compact story cards */
.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 4.5rem;
	padding: .7rem 4.8rem .7rem 4.15rem;
	color: #fff;
	background: linear-gradient(110deg, #c93b20 0%, #ed7415 58%, #f6a313 100%);
	border-left: 6px solid #9f2516;
	box-shadow: 0 6px 15px rgba(176, 54, 22, .26);
}

.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst::before {
	content: "⏱";
	position: absolute;
	top: 50%;
	left: .85rem;
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	margin: 0;
	padding: 0;
	font-size: 1.65rem;
	line-height: 1;
	color: #b93620;
	background: #fff;
	border: 3px solid rgba(255, 255, 255, .7);
	border-radius: 50%;
	box-sizing: border-box;
	transform: translateY(-50%);
}

.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst::after {
	content: "急";
	position: absolute;
	top: .45rem;
	right: .65rem;
	display: grid;
	place-items: center;
	width: 2.15rem;
	height: 2.15rem;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	color: #a52619;
	background: #fff4c7;
	border: 2px solid #fff;
	border-radius: 50%;
}

.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst > span {
	font-size: 1.22rem;
	font-weight: 900;
	line-height: 1.3;
}

.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst > small {
	display: block;
	margin-top: .18rem;
	font-size: .7rem;
	font-weight: 800;
	line-height: 1.3;
	color: #fff9d9;
}

.glass-page.glass-lp-enhanced .lp-urgent > .sub-page__sst.lp-urgent-no-icons {
	padding: .7rem 1rem !important;
	text-align: center;
}

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

.glass-page.glass-lp-enhanced .lp-reasons-list tbody td:first-child::before {
	content: none !important;
	display: none !important;
}

.glass-page.glass-lp-enhanced .lp-reason-icon {
	display: inline-grid;
	place-items: center;
	width: 1.9rem;
	height: 1.9rem;
	margin: 0 .65rem 0 -2.4rem;
	padding: 0;
	font-family: Arial, "Noto Sans JP", sans-serif;
	font-size: .84rem;
	font-weight: 900;
	line-height: 1;
	vertical-align: middle;
	color: #fff;
	background: #1872c9;
	border-radius: 50%;
	box-sizing: border-box;
}

.glass-page.glass-lp-enhanced .lp-reason-icon svg {
	display: block;
	width: 1.18rem;
	height: 1.18rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

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

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

.glass-page.glass-lp-enhanced .lp-card-feed .general-content__text {
	display: -webkit-box;
	margin: 0 0 .45rem;
	overflow: hidden;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.glass-page.glass-lp-enhanced .lp-card-feed .general-content__cate {
	margin: 0 0 .5rem;
}

.glass-page.glass-lp-enhanced .lp-card-feed .category {
	font-size: .72rem;
	line-height: 1.35;
}

.glass-page.glass-lp-enhanced .lp-card-feed .lp-card-readmore {
	min-height: 2.35rem;
	margin-top: .45rem;
	padding: .45rem;
	font-size: .73rem;
}

/* Glass LP final alignment: PC修正と共通のSP指定 */
.glass-page.glass-lp-enhanced #repair-risk > .lp-button--flow {
	display: flex !important;
	width: min(290px, calc(100% - 2rem)) !important;
	margin: 1.25rem 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(290px, calc(100% - 2rem)) !important;
	margin: 1.25rem 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: .4rem 0 0 .45rem !important;
}

.glass-page.glass-lp-enhanced #flow .lp-technical-flow {
	margin: 1rem auto 0;
	border: 0;
}

.glass-page.glass-lp-enhanced #flow .lp-technical-flow > summary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(300px, calc(100% - 1.5rem));
	min-height: 3rem;
	margin: 0 auto .9rem;
	padding: .7rem 1rem;
	box-sizing: border-box;
	font-size: .9rem;
	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;
}

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

.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(290px, calc(100% - 1.5rem)) !important;
	margin: .5rem auto 0 !important;
	box-sizing: border-box;
}

.glass-page.glass-lp-enhanced #damage-risk > .lp-button--price {
	display: flex !important;
	width: min(290px, calc(100% - 2rem)) !important;
	margin: 1.25rem auto 0 !important;
	justify-content: center !important;
}

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

.glass-page.glass-lp-enhanced .lp-comparison table th,
.glass-page.glass-lp-enhanced .lp-comparison table td {
	vertical-align: middle !important;
}

/* 2026-08-04 安心して任せられる業者選び：SPも緑系に統一 */
.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;
}
