{{ toastMessage }}
家具と家電のレンタル ・サブスク CLAS (クラス)
メニュー

家具と家電の

レンタル・サブスク

カート {{ cartQuantity }}
{{ categoriesBarTitle }}

エアコンキャンペーン

2026/10/01

/* ========================================================================== エアコンキャンペーン 記事ページ CSS ・CSS変数は :root に定義(分割入稿対策) ・セレクタは直接クラス指定(.ac-root の子孫セレクタに依存しない) ・display:grid / <picture> / inset は使わない(2647に合わせる) ・カードシャドウなし / 見出しは font-weight 300 ========================================================================== */ :root { --primary: #D96C45; --primary-light: #FDF0EC; --secondary: #3A8E7B; --tertiary: #5A7D8F; --tertiary-light: #E9EFF2; --bg: #FFFFFF; --warm-bg: #F5F3F0; --card-bg: #F2F3F2; --text: #323630; --text-light: #979E94; --text-mid: #646B61; --black: #4B5049; --border: #E8E8E8; /* エアコンキャンペーン ページ限定アクセント(涼しさ・空気感) */ --ac-accent: #5A7D8F; /* 見出しバー・ラベル */ --ac-accent-pale: #F3F6F7; /* 訴求ブロック背景(この1箇所のみ) */ } /* 記事テンプレート側のタイトル・日付の重複表示だけを非表示にする。 商品セクションのタイトル(.TitleComponent)は消さないよう、テンプレート上部の要素だけを狙う */ main.article_detail > section > .TitleComponent[data-size="h1"] { display: none !important; } main.article_detail > .datetime { display: none !important; } [class*="ac-"] { box-sizing: border-box; } .ac-root { background: var(--bg); color: var(--text); font-family: futura-pt, arial, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; font-size: 1.4rem; line-height: 2; } .ac-root h1, .ac-root h2, .ac-root h3 { font-weight: 300; line-height: 1.4; margin: 0; border: none !important; } .ac-root a { text-decoration: none; color: inherit; } .ac-root ul, .ac-root dl, .ac-root dd { margin: 0; padding: 0; list-style: none; } .ac-root p { margin: 0; } /* ---------- FV ---------- */ .ac-hero { position: relative; width: 100%; background: var(--card-bg); } .ac-hero__img { display: block; width: 100%; height: auto; margin: 0 !important; } .ac-hero__img--pc { display: none; } .ac-hero__srtitle { position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; clip: rect(0 0 0 0); } @media (min-width: 768px) { .ac-hero__img--pc { display: block; } .ac-hero__img--sp { display: none; } } /* ---------- アンカーナビ(お部屋の広さから探す) ---------- */ .ac-catnav { padding: 32px 16px 0; text-align: center; } .ac-catnav__label { font-size: 1.2rem; color: var(--text-mid); margin: 0 0 16px !important; } .ac-catnav__list { display: flex; flex-direction: column; align-items: center; gap: 12px; } .ac-catnav__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 80%; padding: 14px 20px; border: 1px solid var(--ac-accent); border-radius: 10px; background: var(--bg); } .ac-catnav__size { font-size: 1.8rem; font-weight: 600; letter-spacing: 0.06em; line-height: 1.4; color: var(--ac-accent); } .ac-catnav__room { flex: 1 1 auto; text-align: left; font-size: 1.3rem; font-weight: 600; line-height: 1.5; color: var(--text); } .ac-catnav__chevron { font-size: 1.1rem; color: var(--ac-accent); } /* 畳数ごとの割引率バッジ(ナビ・見出し共通) */ .ac-off { display: inline-block; padding: 0 10px; border: 1px solid var(--primary); border-radius: 30px; background: var(--primary); color: #fff; font-weight: 600; font-size: 1.2rem; line-height: 1.8; letter-spacing: 0.04em; white-space: nowrap; } @media (min-width: 768px) { .ac-catnav__list { flex-direction: row; justify-content: center; } .ac-catnav__item { width: auto; flex: 0 0 calc(24% - 9px); flex-direction: column; gap: 2px; } .ac-catnav__room { text-align: center; } } /* ---------- 訴求ブロック ---------- */ .ac-curated { margin: 40px 16px 0; padding: 32px 20px; background: var(--ac-accent-pale); border-radius: 10px; } .ac-curated__label { text-align: center; font-size: 1.1rem; letter-spacing: 0.12em; color: var(--ac-accent); margin: 0 0 8px !important; } .ac-curated__heading { text-align: center; font-size: 1.8rem; letter-spacing: 0.08em; color: var(--text); margin: 0 0 32px !important; } .ac-curated__merits { display: flex; flex-direction: column; gap: 24px; } .ac-curated__merit { display: flex; align-items: flex-start; gap: 16px; } .ac-curated__merit-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: var(--bg); color: var(--ac-accent); } .ac-curated__merit-icon svg { display: block; width: 28px; height: 28px; margin: 0 !important; } .ac-curated__merit-body { display: block; flex: 1 1 0%; } .ac-curated__merit-title { display: block; font-size: 1.4rem; margin: 0 0 6px; } .ac-curated__merit-text { display: block; font-size: 1.2rem; color: var(--text-mid); line-height: 1.8; } .ac-curated__connector { display: flex; justify-content: center; margin-top: 32px; } .ac-curated__connector span { display: inline-block; padding: 4px 18px; border-radius: 30px; background: var(--primary); color: var(--bg); font-size: 1.3rem; letter-spacing: 0.06em; } .ac-bonus { margin-top: 16px; text-align: center; } .ac-bonus__heading { font-size: 1.8rem; letter-spacing: 0.06em; margin: 0 0 12px !important; } .ac-bonus__period { display: inline-block; margin: 0 auto 20px !important; padding: 6px 20px; border: 1px solid var(--primary); border-radius: 30px; background: var(--bg); color: var(--primary); font-size: 1.3rem; } .ac-bonus__cards { display: flex; flex-direction: column; gap: 12px; } .ac-bonus__card { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 20px 16px; background: var(--bg); border-radius: 10px; } .ac-bonus__card-no { font-size: 1.1rem; letter-spacing: 0.12em; color: var(--ac-accent); } .ac-bonus__card-what { font-size: 1.3rem; color: var(--text-mid); } .ac-bonus__card-off { font-size: 2.6rem; letter-spacing: 0.02em; color: var(--primary); line-height: 1.4; } .ac-bonus__card-off small { font-size: 1.4rem; margin-right: 2px; } .ac-bonus__card-note { font-size: 1.1rem; color: var(--text-light); } .ac-bonus__plus { font-size: 2rem; color: var(--text-light); line-height: 1; } .ac-bonus__note { margin-top: 12px !important; font-size: 1.1rem; color: var(--text-light); } @media (min-width: 768px) { .ac-curated { margin: 64px 40px 0; padding: 48px 40px; } .ac-curated__heading, .ac-bonus__heading { font-size: 2.2rem; } .ac-curated__merits { flex-direction: row; flex-wrap: wrap; } .ac-curated__merit { flex: 0 0 calc(50% - 12px); } .ac-bonus__cards { flex-direction: row; align-items: center; max-width: 640px; margin: 0 auto; } } /* ---------- セクション見出し ---------- */ .ac-section { padding: 80px 16px 0; } .ac-section__heading { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 2rem; letter-spacing: 0.08em; } .ac-section__bar { flex: 0 0 4px; width: 4px; height: 26px; border-radius: 2px; background: var(--ac-accent); } .ac-section__room { text-align: center; font-size: 1.4rem; color: var(--ac-accent); letter-spacing: 0.06em; margin-top: 6px !important; } .ac-section__badge { text-align: center; margin-top: 10px !important; } .ac-section__badge .ac-off { font-size: 1.4rem; padding: 2px 16px; } .ac-section__lead { text-align: center; font-size: 1.3rem; color: var(--text-mid); margin-top: 4px !important; } .ac-divider { margin: 56px 16px 0; border-top: 1px solid var(--border); } @media (min-width: 768px) { .ac-section { padding: 104px 40px 0; } .ac-section__heading { font-size: 2.2rem; } .ac-divider { margin: 64px 40px 0; } } /* ---------- キャンペーン概要 ---------- */ .ac-terms { padding: 64px 16px 80px; } .ac-terms__list { margin-top: 24px; font-size: 1.2rem; color: var(--text-mid); line-height: 1.9; } .ac-terms__list dt { color: var(--text); margin-top: 20px; } .ac-terms__list dt:first-child { margin-top: 0; } .ac-terms__list dd { margin-top: 4px; } @media (min-width: 768px) { .ac-terms { padding: 80px 40px 100px; } } #id { visibility: visible !important; }
#idsyhbj0bp8a { visibility: visible !important; }
#idsyhrzko3hk { visibility: visible !important; }
#idz9jlkiwhrh { visibility: visible !important; }
#idb277ktube5 { visibility: visible !important; }
#idpy9s91xd49 { visibility: visible !important; }

この記事をシェアする