@charset "UTF-8";
/* ============================================================
   設備仕様ページ（quality/ kitchen・bath・amenity・security）
   数値は支給デザイン（1920px PNG／PDF 1500pt×1.28）の実測値。
   ・font-size：clamp(最小, px÷19.2 vw, 1920時の値)。2026-10 指示によりPCは全フォント10%縮小（デザイン値×0.9）
   ・縦余白：rem（1440px表示時＝デザイン×0.75）／横方向：%
   ============================================================ */

/* ===== 共通変数 ===== */
.quality {
	--c-text: #333;
	--c-gray: #949595;
	--c-line: #656464;
	--f-serif: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
	--f-sans: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
	--f-en: "Jost", "Josefin Sans", "Noto Sans JP", sans-serif;
	--f-num: "Times New Roman", "Noto Serif JP", serif;
	color: var(--c-text);
	font-family: var(--f-serif);
	line-height: 1.43;
	padding-top: 100px; /* 固定ヘッダー分 */
}
.quality img { max-width: 100%; height: auto; display: block; }
.quality :where(ul, p, h1, h2, h3, h4, h5) { margin: 0; padding: 0; }
.quality :where(ul) { list-style: none; }
.quality :where(h1, h2, h3, h4, h5) { color: var(--c-text); font-family: inherit; }
.quality .pc { display: inline; }
.quality .sp { display: none; }
.q-inner, .q-sec { width: 65.42%; margin: 0 auto; } /* 1256/1920 */

/* ===== ページタイトル・タブ ===== */
.q-head { text-align: center; padding-top: 4.312rem; }
.q-head__title {
	font-family: var(--f-en);
	font-weight: 300;
	letter-spacing: .04em;
	font-size: clamp(1.294rem, 1.800vw, 2.160rem);
	line-height: 1.2;
}
.q-tabs { display: flex; justify-content: center; gap: 1.2%; margin-top: 4.125rem; } /* 23/1920 */
.q-tabs li { width: 11.82%; } /* 227/1920 */
.q-tabs a {
	display: block;
	border: 1px solid #333;
	color: #333;
	text-decoration: none;
	font-size: clamp(0.675rem, 0.961vw, 1.153rem);
	letter-spacing: .08em;
	line-height: 1;
	padding: .45em 0;
	text-align: center;
	transition: background .3s, color .3s, border-color .3s;
}
.q-tabs li.is-active a,
.q-tabs a:hover { background: #9fa0a0; border-color: #9fa0a0; color: #fff; }

/* ===== セクション共通 ===== */
.q-sec__title {
	font-family: var(--f-en);
	font-weight: 300;
	letter-spacing: .04em;
	font-size: clamp(0.844rem, 1.200vw, 1.440rem);
	line-height: 1.2;
	text-align: center;
	margin-top: 6.703rem;
}
.q-sec__title span { font-family: var(--f-serif); font-size: clamp(0.619rem, 0.839vw, 1.007rem); letter-spacing: .1em; margin-left: .8em; }
.q-items { display: flex; flex-wrap: wrap; gap: 1.875rem 5.65%; } /* 71/1256 */
.q-items--3 .q-item { width: 29.5%; } /* 372/1256 */
.q-item__img img { width: 100%; }
.q-item__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; margin-top: 0.375rem; }
.q-item__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.656rem; }
.q-item__note { font-size: clamp(0.562rem, 0.722vw, 0.867rem); line-height: 1.14; text-align: right; margin-top: 0.656rem; }
.q-notes { text-align: center; padding: 5.062rem 0 7.031rem; }
.q-notes__p { font-size: clamp(0.562rem, 0.778vw, 0.934rem); line-height: 1.45; }

/* ===== キッチン ===== */
.q-kitchen__top { display: flex; justify-content: space-between; align-items: stretch; margin-top: 4.125rem; }
.q-kitchen__main { width: 51.04%; } /* 641/1256 */
.q-kitchen__main img { width: 100%; height: 100%; }
.q-sink { width: 44.43%; background: var(--c-gray); color: #fff; padding: 0 0 1.875rem; box-sizing: border-box; } /* 558/1256 */
.q-sink > :not(.q-sink__title) { margin-left: 6.45%; margin-right: 6.45%; } /* 余白 36/558 */
.q-sink__title img { width: 100%; }
.q-sink__lead { font-family: var(--f-sans); font-weight: 700; font-size: clamp(0.675rem, 0.961vw, 1.153rem); line-height: 1.5; margin-top: 0.375rem; }
.q-sink__body { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.562rem; }
.q-sink .q-sink__figs--one { display: block; margin: 1.031rem 4.5% 0; }
.q-sink__figs--one img { width: 100%; }
.q-sink .q-sink__figs { display: flex; justify-content: space-between; align-items: flex-end; margin: 1.031rem 4.5% 0; }
.q-sink__photo { width: 52.5%; } /* 274/522 */
.q-sink__fig { width: 47.1%; }   /* 246/522 */
.q-sink__sub { font-family: var(--f-sans); font-weight: 700; font-size: clamp(0.675rem, 0.961vw, 1.153rem); line-height: 1.2; margin-top: 0.375rem; }
.q-sink .q-sink__mid { display: flex; justify-content: space-between; margin: 0.750rem 4.5% 0; }
.q-sink__mid li { width: 47.1%; }
.q-sink__cap { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; margin-top: 0.375rem; }
.q-sink__note { font-size: clamp(0.562rem, 0.722vw, 0.867rem); line-height: 1.14; margin-top: 0.656rem; }

.q-lacook {
	display: flex; justify-content: space-between; align-items: center;
	border: 1px solid var(--c-line);
	margin-top: 1.078rem;
	padding: 1.125rem 2.55%; /* 上下の余白を同じに */
}
.q-lacook__stove { width: 29.9%; }   /* 356/1192 */
.q-lacook__set { width: 49.3%; margin-top: 0; } /* 588/1192 */
.q-lacook__txt { width: 18.7%; margin-top: 0; }  /* 223/1192 */
.q-lacook__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; }
.q-lacook__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.469rem; }
.q-lacook__stoveimg { margin-top: 0.703rem; }
.q-lacook__stoveimg img, .q-lacook__set img { width: 100%; }
.q-kitchen .q-items { margin-top: 1.688rem; }

/* ============================================================
   SP（〜1023px）
   ============================================================ */
@media (max-width: 1023px) {
	.quality .pc { display: none; }
	.quality .sp { display: inline; }
	.q-inner, .q-sec { width: 90%; }
	.q-head { padding-top: 2.5rem; }
	.q-head__title { font-size: 1.75rem; }
	.q-tabs { flex-wrap: wrap; gap: .5rem 3%; width: 90%; margin: 1.5rem auto 0; }
	.q-tabs li { width: 48.5%; }
	.q-tabs a { font-size: .875rem; padding: .7em 0; letter-spacing: .04em; }
	.q-sec__title { font-size: 1.4rem; margin-top: 3rem; }
	.q-sec__title span { font-size: .875rem; }
	.q-items { gap: 2rem 4%; }
	.q-items--3 .q-item { width: 100%; }
	.q-item__h { font-size: 1rem; margin-top: .6rem; }
	.q-item__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-item__note { font-size: .75rem; margin-top: .4rem; }
	.q-notes { width: 90%; margin: 0 auto; padding: 2.5rem 0 3rem; text-align: left; }
	.q-notes__p { font-size: .75rem; line-height: 1.7; }

	.q-kitchen__top { flex-wrap: wrap; margin-top: 2rem; }
	.q-kitchen__main, .q-sink { width: 100%; }
	.q-sink { margin-top: 1.5rem; padding: 0 0 1.5rem; }
	.q-sink > :not(.q-sink__title) { margin-left: 5%; margin-right: 5%; }
	.q-sink__lead { font-size: 1rem; margin-top: .5rem; }
	.q-sink__body { font-size: .875rem; line-height: 1.8; margin-top: .6rem; }
	.q-sink .q-sink__figs { margin: 1.2rem 5% 0; }
	.q-sink__photo { width: 52%; }
	.q-sink__fig { width: 46%; }
	.q-sink__sub { font-size: 1rem; margin-top: 1rem; }
	.q-sink .q-sink__mid { margin: .6rem 5% 0; }
	.q-sink__mid li { width: 48.5%; }
	.q-sink__cap { font-size: .8125rem; line-height: 1.6; margin-top: .4rem; }
	.q-sink__note { font-size: .75rem; line-height: 1.6; margin-top: .8rem; }
	.q-lacook { flex-wrap: wrap; margin-top: 1.5rem; padding: 1.2rem 5% 1.2rem; }
	.q-lacook__stove, .q-lacook__txt { width: 100%; margin-top: 0; }
	.q-lacook__set { width: 100%; margin-top: 1rem; }
	.q-lacook__txt { margin-top: 1rem; }
	.q-lacook__h { font-size: 1rem; }
	.q-lacook__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-lacook__stoveimg { width: 70%; margin: .8rem auto 0; }
	.q-kitchen .q-items { margin-top: 2rem; }
}
@media (max-width: 768px) {
	.quality { padding-top: 76px; }
}
/* タブレット（768〜1023px） */
@media (min-width: 768px) and (max-width: 1023px) {
	.q-items--3 .q-item { width: 48%; }
	.q-tabs li { width: 23%; }
}

/* ===== バスルーム・洗面 共通（2カラム：主写真＋右列） ===== */
.q-twocol { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 4.125rem; }
.q-twocol__main { width: 61.46%; } /* 772/1256 */
.q-twocol__main img { width: 100%; }
.q-twocol__side { width: 34.08%; } /* 428/1256 */
.q-side__img img { width: 100%; }
.q-side__img + .q-side__h { margin-top: 0.375rem; }
.q-side__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; }
.q-side__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.562rem; }
.q-side__p + .q-side__img { margin-top: 3.281rem; }
.q-side__h--gap { margin-top: 2.344rem; }

/* 枠（標準装備） */
.q-box { position: relative; border: 1px solid var(--c-line); margin-top: 1.500rem; padding: 0.938rem 3.5% 1.125rem; }
.q-spa { margin-top: 3.5rem; padding: 1.5rem 3.5%; } /* 上との余白を空ける */
.q-spa__img img { width: 100%; }
.q-box__std { position: absolute; right: -1.5%; top: 0; width: 11.15%; margin: 0; } /* 140/1256 */
.q-spa .q-box__std { top: -2.4rem; right: -1.5%; width: 8.5%; } /* 標準装備：右上（枠の角に重ねる）・小さく */
.q-box__std--s { width: 9.95%; right: -1%; top: -1.3%; } /* 125/1256 */
.q-box__std img { width: 100%; }
.q-box__note { font-size: clamp(0.562rem, 0.722vw, 0.867rem); line-height: 1.36; margin-top: 0.750rem; }

/* エコアクアシャワー SPA（画像1枚） */

/* 洗面ボウル・キレイスト */
.q-lav__row { display: flex; justify-content: space-between; align-items: flex-start; }
.q-lav__bowl { width: 25.6%; margin-top: 0.469rem; }     /* 299/1168 */
.q-lav__bowltxt { width: 16.4%; }  /* 192/1168 */
.q-lav__faucet { width: 25.6%; margin-top: 0.469rem; }
.q-lav__faucettxt { width: 28.2%; } /* 329/1168 */
.q-lav__bowl img, .q-lav__faucet img { width: 100%; }
.q-lav__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.3; }
.q-lav__h--sub { margin-top: 0.375rem; }
.q-lav__big { font-size: clamp(0.844rem, 1.200vw, 1.440rem); line-height: 1.3; margin-top: 0.188rem; }
.q-lav__big sup { font-size: .5em; }
.q-lav__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.469rem; }

/* 横並び項目（写真＋右に文章） */
.q-hitems { display: flex; justify-content: space-between; margin-top: 3.516rem; }
.q-hitem { width: 33.4%; display: flex; justify-content: space-between; align-items: flex-start; } /* 419/1256 */
.q-hitem__img { width: 56.6%; } /* 237/419 */
.q-hitem__img img { width: 100%; }
.q-hitem__txt { width: 38.9%; } /* 163/419 */
.q-hitem__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.55; margin-top: -.3em; } /* 写真の上端とタイトルを面一に */
.q-hitem__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.656rem; }
.q-hitem__note { font-size: clamp(0.562rem, 0.778vw, 0.934rem); line-height: 1.3; margin-top: 0.469rem; }

/* トイレ */
.q-toilet { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 6.938rem; }
.q-toilet__img { width: 27.3%; } /* 343/1256 */
.q-toilet__img img, .q-toilet__handimg img, .q-toilet__simg img { width: 100%; }
.q-toilet__mid { width: 26.6%; margin-top: -.2em; } /* 334/1256・写真と面一 */
.q-toilet__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; }
.q-toilet__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.562rem; }
.q-toilet__hand { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 2.344rem; }
.q-toilet__handtxt { width: 42.5%; } /* 142/334 */
.q-toilet__handimg { width: 54.8%; margin-top: .3em; } /* 183/334・タイトルと面一 */
.q-toilet__right { width: 42.8%; margin-top: 0; } /* 537/1256 */
.q-toilet__right li { display: flex; justify-content: space-between; align-items: flex-start; }
.q-toilet__right li + li { margin-top: 1.078rem; }
.q-toilet__simg { width: 59.8%; margin-top: .3em; } /* 321/537・タイトルと面一 */
.q-toilet__right li > div { width: 36.1%; } /* 194/537 */

@media (max-width: 1023px) {
	.q-twocol { flex-wrap: wrap; margin-top: 2rem; }
	.q-twocol__main, .q-twocol__side { width: 100%; }
	.q-twocol__side { margin-top: 1.5rem; }
	.q-side__h { font-size: 1rem; }
	.q-side__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-side__p + .q-side__img { margin-top: 2rem; }
	.q-side__h--gap { margin-top: 1.5rem; }
	.q-box { margin-top: 2rem; padding: 1.5rem 5% 1.2rem; }
	.q-box__std { width: 22%; right: 2%; top: -1.2rem; }
	.q-box__std--s { width: 20%; }
	.q-spa { margin-top: 3rem; padding: 1.2rem 4%; }
	.q-spa .q-box__std { top: -1.6rem; right: 2%; }
	.q-box__note { font-size: .75rem; line-height: 1.7; margin-top: 1rem; }
	.q-lav__row { flex-wrap: wrap; gap: 1.2rem 4%; }
	.q-lav__bowl, .q-lav__faucet { width: 48%; margin-top: 0; }
	.q-lav__bowltxt, .q-lav__faucettxt { width: 48%; }
	.q-lav__h { font-size: 1rem; }
	.q-lav__big { font-size: 1.25rem; }
	.q-lav__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-hitems { flex-wrap: wrap; gap: 1.5rem 0; margin-top: 2.5rem; }
	.q-hitem { width: 100%; }
	.q-hitem__img { width: 45%; }
	.q-hitem__txt { width: 51%; }
	.q-hitem__h { font-size: 1rem; margin-top: 0; }
	.q-hitem__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-hitem__note { font-size: .75rem; }
	.q-toilet { flex-wrap: wrap; margin-top: 3rem; }
	.q-toilet__img { width: 60%; margin: 0 auto; }
	.q-toilet__mid { width: 100%; margin-top: 1.2rem; }
	.q-toilet__h { font-size: 1rem; }
	.q-toilet__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-toilet__hand { margin-top: 1.5rem; }
	.q-toilet__handtxt { width: 55%; }
	.q-toilet__handimg { width: 40%; margin-top: 0; }
	.q-toilet__right { width: 100%; margin-top: 1.5rem; }
	.q-toilet__right li + li { margin-top: 1.2rem; }
	.q-toilet__simg { width: 45%; margin-top: 0; }
	.q-toilet__right li > div { width: 51%; }
}

/* ===== アメニティ ===== */
.q-vent { width: 65.3%; margin: 4.031rem auto 0; } /* 820/1256 */
.q-vent__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; }
.q-vent__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.656rem; }
.q-vent__fig { width: 98.4%; margin: 0.656rem auto 0; } /* 807/820 */
.q-vent__fig img { width: 100%; }
.q-amenity .q-items { margin-top: 3.938rem; gap: 2.812rem 5.65%; }
.q-item__note--l { text-align: left; line-height: 1.36; }
.q-item__img { position: relative; }
.q-item__badge { position: absolute; left: 74%; top: -17.6%; width: 33.2%; } /* box.svg：デザインPDFの位置（円 x609〜733・y1155、写真 x333・y1198・幅373） */
.q-item__badge img { width: 100%; }
@media (max-width: 1023px) {
	.q-vent { width: 100%; margin-top: 2rem; }
	.q-vent__h { font-size: 1rem; }
	.q-vent__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-vent__fig { width: 100%; margin-top: .8rem; }
	.q-amenity .q-items { margin-top: 2rem; gap: 2rem 4%; }
}

/* ===== セキュリティ ===== */
.q-csp { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 4.125rem; }
.q-csp__txt { width: 35.7%; } /* 449/1256 */
.q-csp__fig { width: 59.7%; margin-top: -0.375rem; } /* 750/1256 */
.q-csp__fig img { width: 100%; }
.q-csp__h { font-size: clamp(0.619rem, 0.839vw, 1.007rem); font-weight: 400; line-height: 1.45; }
.q-csp__logo { margin-top: 2.578rem; }
.q-csp__logo img { width: 100%; }
.q-csp__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.094rem; }
.q-csp__note { font-size: clamp(0.562rem, 0.713vw, 0.855rem); line-height: 1.3; margin-top: 0.656rem; }
.q-raccess { display: flex; justify-content: space-between; align-items: center; background: #dcdddd; margin-top: 4.359rem; padding: 0.938rem 1.8% 0.938rem 4.3%; }
.q-raccess__txt { width: 55%; } /* 665/1256 */
.q-raccess__h { font-family: var(--f-sans); font-weight: 700; font-size: clamp(0.787rem, 1.078vw, 1.294rem); line-height: 1.3; }
.q-raccess__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.844rem; }
.q-raccess__keys { width: 39.4%; } /* 495/1256 */
.q-raccess__keys img { width: 100%; }
.q-autolock { margin-top: 1.969rem; }
.q-autolock img { width: 100%; }
.q-security__items { margin-top: 5rem; gap: 2.062rem 5.65%; }
.q-item__img--fit img { width: auto; max-width: 100%; }
.q-security__items .q-item:nth-child(-n+3) .q-item__img--fit img { margin: 0 auto; }
.q-security__items .q-item:nth-child(-n+3) .q-item__img--fit { display: flex; align-items: flex-end; justify-content: center; height: 9.797rem; }
.q-item__h--s { font-size: clamp(0.619rem, 0.839vw, 1.007rem); }

/* ===== 構造 ===== */
.q-wall { background: #f8f7f6; margin-top: 5.719rem; padding: 1.875rem 3.5% 1.875rem; }
.q-wall__h { font-size: clamp(0.844rem, 1.200vw, 1.440rem); font-weight: 400; line-height: 1.4; text-align: center; }
.q-wall__lead { font-size: clamp(0.844rem, 1.200vw, 1.440rem); line-height: 1.4; text-align: center; margin-top: 1.312rem; }
.q-wall__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 2.1; text-align: center; margin-top: 1.688rem; }
.q-merit { margin-top: 3.750rem; }
.q-merit__label {
	display: inline-block;
	background: #949495;
	color: #fff;
	font-size: clamp(0.619rem, 0.839vw, 1.007rem);
	line-height: 1;
	padding: .35em 1.6em;
	border-radius: 0; /* 四角 */
}
.q-merit__h { display: inline-block; font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; margin-left: 1.8em; vertical-align: middle; }
.q-merit__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; margin-top: 1.219rem; }
.q-merit__fig { width: 100%; margin-top: 1.875rem; }
.q-merit__fig img { width: 100%; }
.q-merit--2, .q-merit--3 { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 4.688rem; }
.q-merit--2 .q-merit__txt, .q-merit--3 .q-merit__txt { width: 45%; }
.q-merit--2 .q-merit__h, .q-merit--3 .q-merit__h { display: block; margin: 1.219rem 0 0; }
.q-merit--2 .q-merit__p, .q-merit--3 .q-merit__p { margin-top: 0.844rem; line-height: 1.45; }
.q-merit__fig--2 { width: 56.5%; margin-top: -0.938rem; } /* 660/1168 */
.q-merit__fig--3 { width: 48.8%; margin-top: -0.938rem; } /* 570/1168 */
.q-wall__note { font-size: clamp(0.562rem, 0.722vw, 0.867rem); line-height: 1.3; text-align: right; margin-top: 0.750rem; }
.q-structure__items { margin-top: 5.062rem; gap: 4.688rem 5.65%; }
.q-third { margin-top: 6.562rem; }
.q-third__h { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.4; }
.q-third__list { display: flex; justify-content: space-between; margin-top: 1.406rem; }
.q-third__list li { width: 29.6%; }
.q-third__t { font-size: clamp(0.675rem, 0.961vw, 1.153rem); font-weight: 400; line-height: 1.55; }
.q-third__p { font-size: clamp(0.619rem, 0.839vw, 1.007rem); line-height: 1.43; text-align: justify; margin-top: 0.281rem; }
.q-third__logo { margin-top: 2.812rem; }
.q-third__logo img { width: auto; max-width: 100%; }

@media (max-width: 1023px) {
	.q-csp { flex-wrap: wrap; margin-top: 2rem; }
	.q-csp__txt, .q-csp__fig { width: 100%; }
	.q-csp__fig { margin-top: 1.2rem; }
	.q-csp__h { font-size: 1rem; }
	.q-csp__logo { width: 70%; margin-top: 1rem; }
	.q-csp__p { font-size: .875rem; line-height: 1.8; margin-top: .6rem; }
	.q-csp__note { font-size: .75rem; line-height: 1.6; margin-top: .6rem; }
	.q-raccess { flex-wrap: wrap; margin-top: 2rem; padding: 1.2rem 5%; }
	.q-raccess__txt { width: 100%; }
	.q-raccess__h { font-size: 1rem; }
	.q-raccess__p { font-size: .875rem; line-height: 1.8; margin-top: .6rem; }
	.q-raccess__keys { width: 80%; margin: 1rem auto 0; }
	.q-autolock { margin-top: 1.5rem; }
	.q-security__items { margin-top: 2.5rem; gap: 2rem 4%; }
	.q-security__items .q-item:nth-child(-n+3) .q-item__img--fit { height: auto; }
	.q-item__h--s { font-size: 1rem; }
	.q-wall { margin-top: 2rem; padding: 1.5rem 5% 1.5rem; }
	.q-wall__h, .q-wall__lead { font-size: 1.1rem; }
	.q-wall__lead { margin-top: .6rem; }
	.q-wall__p { font-size: .875rem; line-height: 1.8; text-align: left; margin-top: 1rem; }
	.q-merit { margin-top: 2rem; }
	.q-merit__label { font-size: .8125rem; }
	.q-merit__h { display: block; font-size: 1rem; margin: .6rem 0 0; }
	.q-merit__p { font-size: .875rem; line-height: 1.8; margin-top: .6rem; }
	.q-merit__fig { margin-top: 1rem; }
	.q-merit--2, .q-merit--3 { flex-wrap: wrap; margin-top: 2rem; }
	.q-merit--2 .q-merit__txt, .q-merit--3 .q-merit__txt { width: 100%; }
	.q-merit--2 .q-merit__h, .q-merit--3 .q-merit__h { margin-top: .6rem; }
	.q-merit--2 .q-merit__p, .q-merit--3 .q-merit__p { margin-top: .6rem; }
	.q-merit__fig--2, .q-merit__fig--3 { width: 100%; margin-top: 1rem; }
	.q-wall__note { font-size: .75rem; line-height: 1.6; text-align: left; margin-top: 1rem; }
	.q-structure__items { margin-top: 2.5rem; gap: 2rem 4%; }
	.q-third { margin-top: 3rem; }
	.q-third__h { font-size: 1.1rem; }
	.q-third__list { flex-wrap: wrap; gap: 1.8rem 0; margin-top: 1rem; }
	.q-third__list li { width: 100%; }
	.q-third__t { font-size: 1rem; }
	.q-third__p { font-size: .875rem; line-height: 1.8; margin-top: .4rem; }
	.q-third__logo { margin-top: 1rem; }
}

/* ===== 2026-10 追加修正 ===== */
/* 洗面化粧台収納内コンセント・ドライヤーハンガー：文章の右に余白 */
.q-hitem:nth-child(-n+2) .q-hitem__p { padding-right: 10%; box-sizing: border-box; } /* タイトルは折り返さず、文章だけ右を空ける */

/* セキュリティ（防犯カメラ〜内観シャッター）・構造（杭基礎工法〜）：画像は中央、文章は画像の幅に揃える */
.q-security__items .q-item, .q-structure__items .q-item { display: flex; flex-direction: column; align-items: center; }
.q-security__items .q-item > *, .q-structure__items .q-item > * { width: 100%; }
.q-security__items .q-item__img--fit img, .q-structure__items .q-item__img--fit img { width: 100%; max-width: 100%; margin: 0 auto; }
.q-security__items .q-item--narrow > * { width: 68.3%; } /* 画像254/列372 */
.q-security__items .q-item:nth-child(-n+3) .q-item__img--fit { height: auto; aspect-ratio: 372 / 209; }
.q-security__items .q-item--narrow:nth-child(-n+3) .q-item__img--fit { aspect-ratio: 254 / 209; }

/* メリット：表示を大きく・メリット❸の画像は中央 */
.q-merit__label { font-size: clamp(0.8rem, 1.09vw, 1.31rem); padding: .45em 1.8em; }
.q-merit--3 { align-items: center; }
.q-merit__fig--3 { display: flex; justify-content: center; margin-top: 0; }
.q-merit__fig--3 img { width: 34%; } /* 188/570 相当 */

/* ページ下のタブ */
.q-foot { margin-top: 5.5rem; }

@media (max-width: 1023px) {
	.q-item__badge { width: 24%; left: 78%; top: -12%; } /* SP：宅配ボックスの丸は小さく */
	.q-merit__label { font-size: .9375rem; }
	.q-merit__fig--3 img { width: 50%; }
	.q-foot { margin-top: 3rem; }
	.q-spa .q-box__std { width: 18%; top: -1.4rem; right: 2%; }
}

/* ===== 2026-10 追加修正（2） ===== */
/* PC：防犯カメラ・鎌デッド本締錠の幅を他の項目と揃える */
.q-security__items .q-item--narrow > * { width: 100%; }
.q-security__items .q-item--narrow:nth-child(-n+3) .q-item__img--fit { aspect-ratio: auto; }
/* PC：アメニティ 換気システム概念図の下を空ける */
/* アメニティ：換気システム概念図の下を空ける（下の項目の上余白で調整） */
.q-amenity .q-items { margin-top: 5rem; }
@media (max-width: 1023px) { .q-amenity .q-items { margin-top: 2.75rem; } }
/* PC：キッチン ハイパーガラスコートコンロの囲み枠の上を空ける */
.q-kitchen .q-lacook { margin-top: 2.25rem; }

@media (max-width: 1023px) {
	/* SP：キッチン（食器洗浄乾燥機〜）・アメニティ（宅配ボックス〜）・セキュリティ（防犯カメラ〜内観シャッター）・構造（杭基礎工法〜）：
	   画像は70%で中央、文章は画像の左端に揃えて左寄せ */
	.q-kitchen .q-items .q-item > *,
	.q-amenity .q-items .q-item > *,
	.q-security__items .q-item > *,
	.q-security__items .q-item--narrow > *,
	.q-structure__items .q-item > *,
	.q-third__list li > * {
		width: 70%; margin-left: auto; margin-right: auto; text-align: left;
	}
	.q-security__items .q-item, .q-structure__items .q-item { align-items: stretch; }
	.q-item__img img { width: 100%; }
	.q-third__logo img { max-width: 100%; }
	/* メリット❸の写真：上下に余白 */
	.q-merit__fig--3 { margin: 1.5rem 0; }
	.q-kitchen .q-lacook { margin-top: 1.5rem; }
}

/* ===== 2026-10 追加修正（3） ===== */
/* PC：キッチン ハイパーガラスコートコンロ枠の下の余白を、上の余白（2.25rem）と同じに */
.q-kitchen .q-items { margin-top: 2.25rem; }
@media (max-width: 1023px) {
	.q-kitchen .q-items { margin-top: 2rem; }
	/* SP：人造大理石一体型洗面ボウルの枠の「標準装備」：小さくし、2/3を枠の上に出して文字に重ならないように */
	.q-spa .q-box__std, .q-lav .q-box__std--s { width: 14%; top: 0; right: 3%; transform: translateY(-75%); } /* SP：エコアクア・洗面ボウルの標準装備は同じ大きさで小さく、枠の上へ（文字に重ねない） */
}

/* ===== 2026-10 追加修正（4） ===== */
/* 人造大理石一体型洗面ボウルの枠：内側の上下の余白を同じに */
.q-lav { padding-top: 1.125rem; padding-bottom: 1.125rem; }
@media (max-width: 1023px) {
	.q-kitchen .q-items { margin-top: 1.5rem; } /* SP：コンロ枠の上下の余白を同じに */
	.q-lav { padding-top: 1.2rem; padding-bottom: 1.2rem; }
	.q-security__items { margin-top: 2rem; } /* SP：1st／2ndの図の下を詰める */
}
