/* ===== 設備仕様ページ SP ===== */
@media screen and (max-width: 1024px) {

/* ===== ページ見出し＋タブ ===== */
.eq-page-head {
  padding: 3% 0 6%;
  background: #fff;
  text-align: center;
}
.eq-page-ttl {
  font-family: var(--font-en-sans);
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  font-weight: 300;
  letter-spacing: 0.2em;
  color: var(--color-main);
  margin-bottom: 3%;
}
.eq-tabs {
  display: inline-flex;
  gap: 20px;
}
.eq-tab {
  display: inline-block;
  box-sizing: border-box;
  width: 200px;
  font-family: var(--font-serif-jp);
  font-size: clamp(0.8rem, 1.0vw, 0.9rem);
  font-weight: 400;
  text-decoration: none;
  padding: 8px 0;
  text-align: center;
  background: var(--color-main);
  color: #fff;
  letter-spacing: 0.1em;
  transition: opacity var(--transition);
  margin-top: 5%;margin-bottom: 4%
}
.eq-tab--active {
  background: #1a1a1a;
}
.eq-tab:hover {
  opacity: 0.8;
}
.eq-tabs {
  display: inline-flex;
  flex-direction: column; /* 縦並び */
  gap: 0px;
}

/* ===== MV ===== */
.eq-mv {
  overflow: hidden;
}
.eq-mv-img {
  position: relative;
  width: 90%;margin: 10px auto 0;
}
.eq-mv-img img {
  width: 100%;
  height: auto;
  display: block;
}
.eq-mv-txt {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-en-sans);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  font-weight: 300;
  color: rgba(255,255,255,0.9);
  letter-spacing: 0.12em;
  margin: 0;
  pointer-events: none;
  white-space: nowrap;
}
.eq-mv-img .img-note {
  position: absolute;
  bottom: 1%;
  right: 1.5%;
  font-family: var(--font-sans-jp);
  font-size: 0.55rem;
  color: rgba(255,255,255,0.8);
}

/* ===== キャッチコピー ===== */
.eq-catch {
  padding: 4% 0;
  background: #fff;
}
.eq-catch-txt {
  font-family: var(--font-sans-jp);
  font-size: clamp(1.1rem, 1.8vw, 1.6rem);
  font-weight: 400;
  color: var(--color-dark);
  line-height: 1.6;
}

/* ===== セクション共通 ===== */
.eq-sec {
  padding: 0% 0 6%;
  background: #fff;
}
.eq-sec--alt {
  background: #faf9f7;
}
.eq-sec-label {
  font-family: var(--font-en-sans);
  font-size: clamp(1.0rem, 1.6vw, 1.4rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #a29c97;
  text-align: center;
  margin-bottom: 5%;
}

/* ===== 共通テキスト ===== */
.eq-item-ttl {
  font-family: var(--font-sans-jp);
  font-size: clamp(1.0rem, 1.2vw, 1.05rem);
  font-weight: 500;
  color: #a29c97;
  margin-bottom: 2%;
  line-height: 1.6;
}
.eq-item-ttl2 {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 500;
  color: #000;
  margin-bottom: 2%;
  line-height: 1.6;
}


.eq-body {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.9rem, 1.0vw, 0.9rem);
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  margin-bottom: 4%;
}
.eq-body--sm {
  font-size: clamp(0.68rem, 0.85vw, 0.78rem);
  color: #000;
  margin-top: 3%;
}
.eq-note {
  display: block;
  font-family: var(--font-sans-jp);
  font-size: clamp(0.58rem, 0.72vw, 0.65rem);
  color: #000;
  line-height: 1.7;
  margin-top: 1%;
}
.eq-note-inline {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.58rem, 0.72vw, 0.65rem);
  color: #000;
  margin-left: 1%;
}

/* ===== figcaption 共通：画像内右下絶対配置 ===== */
.eq-fig-full,
.eq-item-fig,
.eq-box-fig,
.eq-main-fig {
  position: relative;
}

.eq-fig-full figcaption,
.eq-item-fig figcaption,
.eq-box-fig figcaption,
.eq-main-fig figcaption {
  position: absolute;
  bottom: 2%;
  right: 1.5%;
  font-family: var(--font-sans-jp);
  font-size: clamp(0.5rem, 0.6vw, 0.58rem);
  color: rgba(255,255,255,0.85);
  line-height: 1.4;
  text-align: right;
  padding: 0;
  pointer-events: none;
}

/* ===== 大画像 ===== */
.eq-fig-full {
  margin: 0 0 4%;
}
.eq-fig-full img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== 図・写真共通 ===== */
.eq-item-fig {
  margin: 3% 0 0;
}
.eq-item-fig img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== 3カラム ===== */
.eq-col3 {
  display: flex;
  gap: 0%;
  margin-bottom: 0%;margin-top: 0%;
  align-items: stretch; /* flex-start → stretch */
}

.eq-col3-item {
  flex: 1;
  display: flex;          /* 追加 */
  flex-direction: column; /* 追加 */margin-top: 5%;
}

.eq-col3-item .eq-item-fig {
  margin-top: auto; /* 追加：画像を常に下に固定 */
}

.eq-col3--img-top .eq-col3-item .eq-item-fig {
  margin-top: 0; /* auto を上書き */
}
/* ===== 2カラム ===== */

.eq-col2--left {
  gap: 0%;
  justify-content: flex-start;
}
.eq-col2--left .eq-col2-item {
  flex: none;
  width: calc((100% - 6%) / 3);
}

.eq-col2 {
  display: flex;
  gap: 0%;
  margin-bottom: 0%;
  align-items: stretch; /* flex-start → stretch */
}

.eq-col2-item {
  flex: 1;
  display: flex;          /* 追加 */
  flex-direction: column; margin-top: 5%;/* 追加 */
}

.eq-col2-item .eq-item-fig {
  margin-top: auto; /* 追加：画像を常に下に固定 */
}

.eq-col2-item--no-push .eq-item-fig {
  margin-top: 0;
}
/* ===== ディスポーザー ===== */
.eq-disposer-wrap {
  display: flex;
  gap: 4%;
  
  margin-bottom: 5%;
  align-items: flex-start;border-radius: 10px;
}
.eq-disposer-left {
  flex: 1;
}
.eq-disposer-merit {
  flex: none;
  width: 100%;
  background: #ecebea;
  padding: 6% 0%;margin-top: 4%;margin-bottom: 0%;
  box-sizing: border-box;border-radius: 10px;
}
.eq-merit-ttl {
  font-family: var(--font-sans-jp);
  font-size: clamp(1rem, 1.1vw, 1rem);
  font-weight: 500;
  color: var(--color-dark);
  margin-bottom: 5%;margin-left: 5%;margin-top: 3%;
}
.eq-merit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.eq-merit-list li {
  display: flex;
  gap:5%;
  align-items: flex-start;
  margin-bottom: 6%;margin-left: 3%;width: 90%;
	
}
.eq-merit-list li:last-child {
  margin-bottom: 4%;
}
.eq-merit-num {
  font-family: var(--font-en-sans);
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--color-main);
  line-height: 1;
  flex-shrink: 0;
  width: 1.4em;
}
.eq-merit-txt {
  flex: 1;
}
.eq-merit-head {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.9rem, 1vw, 0.92rem);
  font-weight: 500;
  color: #000;
  margin-bottom: 2%;
}
.eq-merit-body {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.8rem, 0.8vw, 0.9rem);
  font-weight: 400;
  line-height: 1.8;
  color: #000;
}
.eq-merit-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #e9dac1;
  flex-shrink: 0;color: #000
}
/* ===== ボックスレイアウト（節湯C1・Eシンク） ===== */
.eq-box {
  display: flex;
  gap: 3%;
  align-items: flex-start;
  background: #ecebea;;
  border-radius: 10px;
  padding: 3.5% 4% 2%;
  margin-bottom: 4%;margin-top: 5%;
  box-sizing: border-box;
}
.eq-box-txt {
  flex: 1;
}
.eq-box-fig {
  flex: none;
  width: 44%;
  margin: 0;
}
.eq-box-fig img {
  width: 100%;
  height: auto;
  display: block;
}
.eq-tag {
  display: inline-block;
  font-family: var(--font-sans-jp);
  font-size: clamp(0.62rem, 0.8vw, 0.72rem);
  padding: 1% 3%;color: #fff;border-radius: 4px;
  margin-bottom: 2%;background-color:#a6a8ab
}
.eq-box-txt {
  flex: none;
  width: 41%;
}

.eq-box-fig {
  flex: none;
  width: 56%;
}
/* ===== メインビジュアル＋サイド（BATHROOM / POWDER ROOM） ===== */
.eq-main-row {
  display: flex;
  gap: 8%;
  margin-bottom: 5%;
  align-items: flex-start;
}
.eq-main-fig {
  flex: none;
  width: 58%;
  margin: 0;
}
.eq-main-fig img {
  width: 100%;
  height: auto;
  display: block;
}
.eq-main-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0%;
}
.eq-side-item {
  flex: 1;margin-top: 5%
}

/* ===== 1列（POWDER ROOM 2段引出） ===== */
.eq-single-wrap {
  margin-bottom: 4%;margin-top: 5%;
}
.eq-single-item {
  width: calc((100% - 6%) / 1);
}

/* ===== 図キャプション（画像下テキスト） ===== */
.eq-fig-cap {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.75rem, 0.95vw, 0.88rem);
  color: #555;
  margin-top: 3%;
}

/* ===== 注釈 ===== */
.eq-remarks {
  padding: 3% 0 4%;
}
.eq-remarks-txt {
  font-family: var(--font-sans-jp);
  font-size: clamp(0.58rem, 0.72vw, 0.65rem);
  color: #888;
  line-height: 1.9;
}
	
	
	
	
/* ===== 3列→1列 ===== */
/* ===== 3列→1列 ===== */
.eq-col3 {
  flex-direction: column;
}
.eq-col3-item {
  width: 100%;padding: 3% 0 3%;
}

/* ===== 2列→1列 ===== */
.eq-col2 {
  flex-direction: column;
}
.eq-col2-item {
  width: 100%;  width: 100%;padding: 3% 0 3%;
}

.eq-col2--left .eq-col2-item {
  width: 100%;  width: 100%;padding: 3% 0 3%;
}

/* ===== ディスポーザー→1列 ===== */
.eq-disposer-wrap {
  flex-direction: column;
}
.eq-disposer-merit {
  width: 100%;  width: 100%;padding: 3% 0 3%;
}

/* ===== ボックスレイアウト→1列 ===== */
.eq-box {
  flex-direction: column;
}
.eq-box-txt,
.eq-box-fig {
  width: 100%;  padding: 3% 0 3%;
}

/* ===== メインビジュアル＋サイド→1列 ===== */
.eq-main-row {
  flex-direction: column;
}
.eq-main-fig {
  width: 100%;padding: 3% 0 3%;
}
/* ===== トイレ キャプション付き2・3列目を2列 ===== */
/* ===== トイレ 1枚全幅→2列 ===== */
#eq-toilet .eq-col3 {
  display: grid;gap: 2% 5%;
  grid-template-columns: 1fr 1fr;padding: 0% 0% 0%;
}
	
#eq-toilet .eq-col3-item:nth-child(1) {
  grid-column: 1 / -1;margin-top: 0%;
}

}