@charset "UTF-8";
/* ICE BASE ページ固有スタイル（共通 site.css の後に読む） */
:root { --ib-cyan: #7ef0f0; --ib-cyan-soft: #d9fbfb; }
.ib-hero { max-width: 1200px; margin: 0 auto; }
.ib-hero img { width: 100%; height: auto; display: block; }
.ib-concept { background: var(--ib-cyan-soft); }
.ib-concept .section-title::after { background: #0aa; }
.ib-concept .eyebrow { color: #088; }
.ib-waxes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ib-waxes li { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--sl-line); border-radius: 6px; background: #fff; }
.ib-waxes .mark { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border: 3px solid var(--c); font-family: var(--sl-font-latin); font-size: 30px; font-weight: 800; color: #000; }
.ib-waxes h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.ib-waxes h3 span { font-family: var(--sl-font-latin); }
.ib-waxes p { margin: 0 0 8px; font-size: 14px; color: var(--sl-ink-2); }
.ib-waxes img { width: 100%; max-width: 260px; height: auto; border: 1px solid var(--sl-line); }
.ib-order { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 20px 0 0; padding: 0; list-style: none; font-size: 14px; }
.ib-order li { padding: 6px 12px; border-radius: 999px; color: #fff; font-weight: 700; background: var(--c); }
.ib-order li.sole { background: #000; }
.ib-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: s; }
.ib-steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; font-size: 15px; }
.ib-steps li::before { content: counter(s); display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #000; color: #fff; font-family: var(--sl-font-latin); font-weight: 800; font-size: 14px; }
.ib-steps b { font-family: var(--sl-font-latin); }
.ib-tips { padding-left: 1.3em; font-size: 15px; }
.ib-tips li { margin: .5em 0; }
@media screen and (max-width: 672px) { .ib-waxes { grid-template-columns: 1fr; } }
