@charset "utf-8";
/* =============================================================================
 * パナソニック トイレ メーカーTOP 固有CSS（TOTO TOPの toto_top.css をそのまま写し、末尾で種類3つ用に上書き）
 * /toilet/panasonic/css/pana_top.css
 *  読み込み順： /toilet/css/series.css → toilet_series.css → neorest/css/neorest_top.css（.nrt-sr）→ /toilet/css/maker.css → このファイル
 *  ここにはこのページ固有のもの（色・写真の縦横比）だけを置く。レイアウトは maker.css 側。
 * ========================================================================== */
.dw2.toto-top {
	/* トイレのアクセントは全ページ共通の青（toilet_series.css の --dw2-accent と同じ） */
	--mk-navy:   #1f5f9e;
	--mk-navy-d: #164a7c;
	--mk-red:    #d7000f;
	--mk-tint:   #f2f6fa;
	--mk-line:   #dbe5ee;
	/* ファーストビューのバナー実寸 PC 850×300 ／ SP 520×400 */
	--mk-hero:    850 / 300;
	--mk-hero-sp: 520 / 400;
}
/* 種類ごとの色（施工実績の積み上げ帯・凡例・価格帯グラフ・カードの縁）。優劣ではなく区別のための色 */
.dw2 .is-tl   { --mk-tone: #1f5f9e; }
.dw2 .is-tk   { --mk-tone: #2e7d5b; }
.dw2 .is-cb   { --mk-tone: #b07d12; }
.dw2 .is-seat { --mk-tone: #7a4a9e; }
/* カード・ランキングの写真は正方形の商品写真 */
.dw2.toto-top .mk-card__fig img,
.dw2.toto-top .mk-rank__fig img { aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
/* 金額は数字と円を改行で割らない */
.dw2.toto-top .mk-fv__stat .is-price dd { white-space: nowrap; }
.dw2.toto-top .mk-fv__stat .is-price dd span { white-space: normal; }
.dw2.toto-top .mk-card__p b { white-space: nowrap; }
/* シリーズ一覧の見出し（h4）は h3 と同じ大きさにしない */
.dw2.toto-top .nrt-sr__name { font-size: 18px; }
.dw2.toto-top #series .dw2-h4 { margin-top: 22px; }
/* 種類は4つなので2列（3列だと1つだけ下に残る）。実績の箱は2つなので2列 */
.dw2.toto-top #types .mk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw2.toto-top .mk-stat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media only screen and (max-width: 640px) {
	.dw2.toto-top .mk-stat__grid { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------------------------
 * ランキング：便器ごと／ウォシュレットで2つに分ける見出し
 * -------------------------------------------------------------------------- */
.dw2.toto-top .mk-rank-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 26px 0 12px; }
.dw2.toto-top .mk-rank-h:first-of-type { margin-top: 6px; }
.dw2.toto-top .mk-rank-h span { font-size: 12.5px; font-weight: normal; color: var(--dw2-ink-sub); }

/* -----------------------------------------------------------------------------
 * ランキングの価格欄
 *   金・銀・銅の色を薄く敷いた価格パネル。「工事費込み・税込」の札、大きな金額、詳細へのボタン。
 * -------------------------------------------------------------------------- */
.dw2.toto-top .mk-rank > li { --rk: #5d6f80; --rk-bg: #f3f6f8; }
.dw2.toto-top .mk-rank > li.is-1 { --rk: #b8901a; --rk-bg: #fbf5e3; }
.dw2.toto-top .mk-rank > li.is-2 { --rk: #78828a; --rk-bg: #f1f3f5; }
.dw2.toto-top .mk-rank > li.is-3 { --rk: #8c5a2c; --rk-bg: #f8efe6; }
.dw2.toto-top .mk-rank__pl {
	display: inline-block; padding: 2px 9px; border-radius: 10px;
	font-size: 11px; font-weight: bold; line-height: 1.6; color: #fff; background: var(--rk);
}
.dw2.toto-top .mk-rank__p b { margin-top: 3px; line-height: 1.2; letter-spacing: .01em; }
.dw2.toto-top .mk-rank__p b.is-ask { color: var(--dw2-ink); }
.dw2.toto-top .mk-rank__go { display: none; }
.dw2.toto-top .mk-rank > li.is-top .mk-rank__p {
	padding: 10px 14px 12px; background: var(--rk-bg); border-radius: 8px; text-align: center;
}
.dw2.toto-top .mk-rank > li.is-top .mk-rank__p b { font-size: 28px; }
.dw2.toto-top .mk-rank > li.is-top .mk-rank__go {
	display: block; margin-top: 9px; padding: 8px 10px; border-radius: 6px;
	font-size: 13px; font-weight: bold; color: #fff; text-align: center; text-decoration: none;
	background: var(--rk); position: relative;
}
.dw2.toto-top .mk-rank > li.is-top .mk-rank__go::after {
	content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 6px; margin-top: -4px;
	border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);
}
.dw2.toto-top .mk-rank > li.is-top .mk-rank__go:hover { opacity: .88; }
@media only screen and (min-width: 901px) {
	.dw2.toto-top .mk-rank > li.is-top .mk-rank__p { margin-top: 12px; border-top: 0; padding-top: 10px; text-align: center; }
	/* 上位3枚は価格パネルを下端にそろえる */
	.dw2.toto-top .mk-rank > li.is-top .mk-rank__b { flex: 1 1 auto; }
}
@media only screen and (max-width: 900px) {
	.dw2.toto-top .mk-rank > li.is-top .mk-rank__p { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; text-align: left; }
	.dw2.toto-top .mk-rank > li.is-top .mk-rank__p b { font-size: 22px; margin: 0; }
	.dw2.toto-top .mk-rank > li.is-top .mk-rank__go { flex: 1 1 100%; margin-top: 2px; }
}

/* 目的から選ぶ：2列（写真を大きく見せる） */
.dw2.toto-top .mk-fsel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media only screen and (max-width: 640px) {
	/* スマホは1列にして写真を大きく見せる */
	.dw2.toto-top .mk-fsel { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------------------------
 * 全シリーズ一覧：グレードの札（ネオレストTOPと同じ .nrt-sr__g）・特長のアイコン・こんな方に
 *   ネオレストの色（tlg-ls2 など）は neorest_top.css。ほかのシリーズの札は種類の色を濃淡で使う。
 * -------------------------------------------------------------------------- */
.dw2.tlt .nrt-sr__g .tlg-nx { --nrt-g: #1f5f9e; }
.dw2.toto-top .nrt-sr__g .tlg-t4 { --nrt-g: color-mix(in srgb, var(--mk-tone) 100%, #000 10%); }
.dw2.toto-top .nrt-sr__g .tlg-t3 { --nrt-g: var(--mk-tone); }
.dw2.toto-top .nrt-sr__g .tlg-t2 { --nrt-g: color-mix(in srgb, var(--mk-tone) 82%, #fff); }
.dw2.toto-top .nrt-sr__g .tlg-t1 { --nrt-g: color-mix(in srgb, var(--mk-tone) 66%, #fff); }
.dw2.toto-top .nrt-sr__g .tlg-wa { --nrt-g: var(--mk-tone); }
.dw2.toto-top .nrt-sr__g .tlg-wn { --nrt-g: color-mix(in srgb, var(--mk-tone) 68%, #fff); }
.dw2.toto-top .tt-pt { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
.dw2.toto-top .tt-pt span {
	display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 4px; white-space: nowrap;
	font-size: 12px; font-weight: bold; color: #24425f; background: #f2f6fa; border: 1px solid #dbe5ee; border-radius: 14px;
}
.dw2.toto-top .tt-pt i {
	display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%;
	color: #fff; background: var(--mk-tone, var(--mk-navy)); font-style: normal;
}
.dw2.toto-top .tt-pt i svg { width: 12px; height: 12px; }
.dw2.toto-top .tt-who { margin: 6px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--dw2-ink-sub); }
.dw2.toto-top .tt-who b { display: inline-block; margin-right: 6px; padding: 0 7px; font-size: 11px; color: #fff; background: #5d6f80; border-radius: 3px; }

/* -----------------------------------------------------------------------------
 * パナソニックだけの上書き
 *   種類は3つ（タンクレス・便器＋専用便座・便座だけ）なので、種類のカードは3列（2列だと1つ余る）。
 * -------------------------------------------------------------------------- */
.dw2.pana-top #types .mk-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media only screen and (max-width: 900px) {
	.dw2.pana-top #types .mk-cards { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------------------------
 * 主な機能（各シリーズページの機能写真を集めたカード）
 * -------------------------------------------------------------------------- */
.dw2.toto-top .mk-feat { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dw2.toto-top .mk-feat > li { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--dw2-line); border-radius: var(--dw2-radius); }
.dw2.toto-top .mk-feat__fig { margin: 0; background: #fff; border-bottom: 1px solid var(--dw2-line); }
.dw2.toto-top .mk-feat__fig img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
/* 写真は余白を入れずに枠いっぱいに敷き、大きさをそろえる（4:3でない写真は中央で切る） */
.dw2.toto-top .mk-feat__b { display: flex; flex-direction: column; flex: 1; padding: 11px 13px 13px; }
.dw2.toto-top .mk-feat__t { margin: 0 0 6px; padding-left: 9px; border-left: 4px solid var(--mk-navy); font-size: 15px; font-weight: bold; line-height: 1.4; color: var(--mk-navy-d); }
.dw2.toto-top .mk-feat__d { margin: 0 0 9px; font-size: 12.5px; line-height: 1.7; color: var(--dw2-ink-sub); }
.dw2.toto-top .mk-feat__sr { display: flex; flex-wrap: wrap; gap: 5px; margin: auto 0 0; }
.dw2.toto-top .mk-feat__sr a {
	display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; font-size: 11.5px; font-weight: bold; text-decoration: none; white-space: nowrap;
	color: var(--mk-navy-d); background: var(--dw2-accent-bg, #eef4fa); border: 1px solid #c6dbe9; border-radius: 12px;
}
.dw2.toto-top .mk-feat__sr a em { font-style: normal; font-weight: normal; font-size: 10.5px; color: #fff; background: #5d6f80; padding: 0 5px; border-radius: 3px; }
.dw2.toto-top .mk-feat__sr a:hover { background: var(--mk-navy); color: #fff; }
/* 機能のマーク（メーカーのカタログの機能マーク）。写真には重ねない（写真の中の文字を隠すため）。
   機能名の左に置き、機能名の行はマークの有無にかかわらず同じ高さにする＝横のカードと説明の行がそろう */
.dw2.toto-top .mk-feat__t { display: flex; align-items: center; gap: 9px; min-height: 48px; }
.dw2.toto-top .mk-feat__logo { flex: 0 0 auto; line-height: 0; }
.dw2.toto-top .mk-feat__logo img { display: block; width: auto; height: 44px; }
.dw2.toto-top .mk-feat__tt { min-width: 0; }
/* シリーズ一覧・種類・ランキングの写真は、余白を切り落とした商品写真を同じ正方形の枠いっぱいに収めて大きさをそろえる */
.dw2.toto-top .mk-card__fig img,
.dw2.toto-top .mk-rank__fig img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.dw2.toto-top .mk-card__fig { padding: 14px; }
.dw2.toto-top .mk-rank__fig { padding: 8px; background: #fff; }
@media only screen and (max-width: 900px) {
	.dw2.toto-top .mk-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media only screen and (max-width: 520px) {
	.dw2.toto-top .mk-feat { grid-template-columns: 1fr; }
}
