/* iPhoneの来店案内・売却準備・質問集で共用する下層ページのデザイン。 */
.ig-opening { background:var(--mint) }
.ig-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:65px; align-items:center; padding-block:44px 52px }
.ig-hero h1 { font-size:clamp(30px,3.3vw,46px); line-height:1.55; margin:0 0 21px }
.ig-lead { font-size:15px; line-height:2; color:#535f75; max-width:35em }
.ig-hero .button { margin-top:25px; font-size:14px }
.ig-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:8px 8px 48px 8px }
.ig-photo figcaption { margin-top:8px; text-align:right; font-size:10px; color:var(--muted) }
.ig-facts { display:flex; flex-wrap:wrap; gap:14px 38px; padding:20px 0; border-top:1px solid #bcc8db; font-size:13px }
.ig-facts strong { display:block; font-size:16px; margin-bottom:3px }
.ig-facts span { color:#566175 }
.ig-tabs { background:var(--forest); color:white }
.ig-tabs .wrap { display:flex; flex-wrap:wrap; gap:0 }
.ig-tabs a { padding:18px 26px; font-size:13px; font-weight:600; border-right:1px solid #ffffff25 }
.ig-tabs a:first-child { padding-left:0 }
.ig-tabs a:hover { color:#eedba8 }
.ig-section { padding-block:75px }
.ig-section h2 { font-size:30px; margin-bottom:25px }
.ig-section p { line-height:2 }
.ig-muted { color:var(--muted); font-size:14px }
.ig-paper { background:var(--paper) }
.ig-mint { background:var(--mint) }
.ig-step-list { margin:0; padding:0; list-style:none }
.ig-step-list>li { display:grid; grid-template-columns:1fr 1.1fr; gap:65px; padding-block:45px; border-bottom:1px solid var(--line); align-items:center }
.ig-step-list>li:first-child { padding-top:0 }
.ig-step-list>li:last-child { border-bottom:0; padding-bottom:0 }
.ig-step-list>li:nth-child(even) .ig-step-photo { order:2 }
.ig-step-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:8px }
.ig-step-title { display:flex; gap:16px; align-items:center; margin-bottom:18px }
.ig-step-title span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; border-radius:50%; background:var(--forest); color:white; font-size:18px; font-weight:700 }
.ig-step-title h3 { font-size:24px }
.ig-step-copy p { font-size:14px; color:var(--muted) }
.ig-step-copy ul { margin:16px 0 0; padding-left:1.3em; font-size:14px; line-height:2 }
.ig-step-copy .text-link { margin-top:19px; font-size:13px }
.ig-note { padding:22px 25px; background:var(--mint); border-left:3px solid var(--forest); font-size:14px; margin-top:26px }
.ig-note h3 { font-size:17px; margin-bottom:8px }
.ig-two-column { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start }
.ig-checks { list-style:none; padding:0; margin:0 }
.ig-checks li { position:relative; padding:19px 0 19px 34px; border-bottom:1px solid var(--line) }
.ig-checks li:first-child { padding-top:0 }
.ig-checks li:before { content:"✓"; position:absolute; left:0; color:var(--forest); font-weight:700 }
.ig-checks h3 { font-size:17px; margin-bottom:7px }
.ig-checks p { font-size:13px; color:var(--muted) }
.ig-information { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:35px }
.ig-information article { border-top:1px solid var(--line); padding-top:22px }
.ig-information h3 { font-size:19px; margin-bottom:11px }
.ig-information p { font-size:14px; color:var(--muted) }
.ig-information .text-link { font-size:13px; margin-top:13px }
.ig-related { border-top:1px solid var(--line) }
.ig-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px }
.ig-related-grid a { border-top:2px solid var(--forest); padding-top:20px; display:block }
.ig-related-grid strong { display:flex; justify-content:space-between; align-items:center; font-size:18px; margin-bottom:9px }
.ig-related-grid p { font-size:13px; color:var(--muted) }
.ig-related-grid a:hover strong { text-decoration:underline }
.ig-article-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:70px; align-items:start }
.ig-side-nav { position:sticky; top:120px; padding:22px; background:var(--paper); border-radius:8px }
.ig-side-nav p { font-size:14px; font-weight:700; margin-bottom:12px }
.ig-side-nav a { display:block; padding-block:10px; border-bottom:1px solid var(--line); font-size:12px; line-height:1.7 }
.ig-side-nav a:hover { text-decoration:underline }
.ig-article section { margin-bottom:55px; scroll-margin-top:110px }
.ig-article section:last-child { margin-bottom:0 }
.ig-article h2 { font-size:28px; margin-bottom:20px }
.ig-article h3 { font-size:19px; margin:23px 0 10px }
.ig-article p,.ig-article li { font-size:14px; line-height:2; color:#545e6f }
.ig-article ul,.ig-article ol { padding-left:1.4em; margin:16px 0 }
.ig-article li { padding-block:5px }
.ig-article .ig-note { margin-block:23px }
.ig-article .ig-note h3 { margin-top:0 }
.ig-source { display:inline-block; margin-top:13px; text-decoration:underline; text-underline-offset:4px; font-size:12px }
.ig-source:hover { color:var(--muted) }
.ig-article section > .text-link { display:flex; width:fit-content; max-width:100%; margin-top:24px }
.ig-step-label { color:var(--forest); font-size:12px!important; font-weight:700; margin-bottom:8px }
.ig-warning { border-left-color:#a97419; background:#f7f0e0 }
.ig-reading-intro { margin-bottom:35px; padding-bottom:28px; border-bottom:1px solid var(--line) }
.ig-article .faq-list summary { font-size:15px; padding-block:20px; line-height:1.8 }
.ig-article .faq-list details>div { padding-bottom:21px }
.ig-article .faq-list details>div p { font-size:14px }
.ig-question-group h2 { font-size:25px; margin-bottom:20px }
.ig-contact-note { font-size:12px; color:var(--muted); margin-top:15px }
.ig-bottom-image { margin-top:28px; width:100%; border-radius:8px }
.ip-guide-links { display:flex; flex-wrap:wrap; gap:10px 28px; padding-block:24px; border-bottom:1px solid var(--line); font-size:13px }
.ip-guide-links a { text-decoration:underline; text-underline-offset:5px }
@media(max-width:1080px) {
  .ig-hero,.ig-step-list>li,.ig-two-column { gap:35px }
  .ig-hero h1 { font-size:34px }
  .ig-hero .button { font-size:12px; padding-inline:18px }
  .ig-article-layout { grid-template-columns:190px minmax(0,1fr); gap:35px }
  .ig-tabs a { padding-inline:18px; font-size:12px }
  .ig-related-grid strong { font-size:16px }
}
@media(max-width:760px) {
  .ig-hero { grid-template-columns:1fr; padding-block:29px 32px; gap:25px }
  .ig-hero h1 { font-size:clamp(28px,7.5vw,38px); margin-bottom:17px }
  .ig-lead { font-size:13px }
  .ig-hero .section-label { font-size:12px; margin-bottom:14px }
  .ig-hero .button { margin-top:20px }
  .ig-photo img { border-radius:8px 8px 35px 8px }
  .ig-facts { gap:15px 25px; padding-block:18px; font-size:11px }
  .ig-facts strong { font-size:14px }
  .ig-tabs a { padding:14px 12px; font-size:11px }
  .ig-tabs a:first-child { padding-left:12px }
  .ig-section { padding-block:48px }
  .ig-section h2 { font-size:25px; margin-bottom:23px }
  .ig-step-list>li { grid-template-columns:1fr; gap:24px; padding-block:30px }
  .ig-step-list>li:nth-child(even) .ig-step-photo { order:0 }
  .ig-step-title { gap:12px; margin-bottom:15px }
  .ig-step-title span { width:33px; height:33px; font-size:15px }
  .ig-step-title h3 { font-size:21px }
  .ig-step-copy p,.ig-step-copy ul { font-size:13px }
  .ig-note { padding:18px; font-size:13px }
  .ig-two-column,.ig-information,.ig-related-grid,.ig-article-layout { grid-template-columns:1fr; gap:28px }
  .ig-checks h3 { font-size:16px }
  .ig-checks p,.ig-information p { font-size:13px }
  .ig-information { margin-top:25px; gap:25px }
  .ig-side-nav { position:static; padding:18px 20px }
  .ig-side-nav nav { display:grid; grid-template-columns:1fr 1fr; gap:0 17px }
  .ig-side-nav a { font-size:11px }
  .ig-article section { margin-bottom:38px }
  .ig-article h2 { font-size:24px }
  .ig-article h3 { font-size:17px }
  .ig-article p,.ig-article li,.ig-article .faq-list details>div p { font-size:13px }
  .ig-article .faq-list summary { font-size:14px }
  .ig-related-grid strong { font-size:17px }
  .ip-guide-links { gap:12px 21px; font-size:12px; padding-block:20px }
}
/* 機種別ページ（iPhone 17シリーズ等）。価格表・状態の目安・価格推移グラフ。 */
.iphone-model-page { --series-1:#2a78d6; --series-2:#eb6834; --series-3:#1baf7a; --series-4:#eda100; --series-5:#e87ba4 }
.iphone-model-page .ig-article { min-width:0 }
.im-glance { border:1px solid var(--line); border-radius:12px; background:white; padding:27px 30px }
.im-glance-title { font-size:15px; font-weight:700 }
.im-glance-date { color:var(--forest); font-size:12px; font-weight:700; margin-top:4px }
.im-glance dl { margin:16px 0 0 }
.im-glance dl div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding-block:12px; border-top:1px solid var(--line) }
.im-glance dt { font-size:14px }
.im-glance dd { margin:0; font-size:22px; font-weight:700; color:var(--forest); white-space:nowrap }
.im-glance .text-link { margin-top:12px; font-size:13px }
.im-condition { color:var(--forest)!important; font-size:12px!important; font-weight:700 }
.im-model { margin-top:30px }
.im-model h3 { font-size:19px; margin:0 0 12px }
.im-table-scroll { overflow-x:auto }
.im-table-scroll:focus-visible { outline:2px solid var(--forest); outline-offset:2px }
.im-price-table,.im-trend-table { border-collapse:collapse; width:100%; letter-spacing:0; font-variant-numeric:tabular-nums }
.im-price-table th,.im-price-table td,.im-trend-table th,.im-trend-table td { border-bottom:1px solid var(--line); padding:13px 10px; font-size:14px; text-align:right; white-space:nowrap }
.im-price-table th:first-child,.im-trend-table th:first-child { text-align:left; padding-left:0; white-space:normal }
.im-price-table thead th,.im-trend-table thead th { font-size:11px; color:var(--muted); font-weight:400; padding-block:9px; border-top:1px solid var(--line) }
.im-price-table tbody th,.im-trend-table tbody th { font-size:13px; font-weight:600 }
.im-price-table td { font-size:17px; font-weight:700; color:var(--forest) }
.im-price-table tbody tr:first-child td { font-size:19px }
.im-price-table td.im-ask,.im-price-table tbody tr:first-child td.im-ask { font-size:12px; font-weight:600; color:var(--muted) }
.im-trend-table { margin-top:22px }
.im-diff { font-weight:700 }
.im-number-table td { text-align:left; white-space:normal }
.im-number-table td:nth-child(2) { white-space:nowrap }
#price > .ip-small { margin-top:18px }
#price > .text-link,#before > .text-link { margin-top:18px }
.im-states { margin:22px 0 } 
.im-states div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding-block:14px; border-top:1px solid var(--line) }
.im-states div:last-child { border-bottom:1px solid var(--line) }
.im-states dt { font-size:14px; font-weight:700 }
.im-states dd { margin:0; font-size:14px; line-height:1.9; color:#545e6f }
.im-chart-block { margin:24px 0 0 }
.im-legend { display:flex; flex-wrap:wrap; gap:6px 20px; list-style:none; padding:0!important; margin:0 0 10px!important }
.im-legend li { display:flex; align-items:center; gap:8px; font-size:12px!important; padding:0!important; color:var(--ink)!important }
.im-key { display:inline-block; width:16px; height:2px; border-radius:2px; background:var(--key); flex-shrink:0 }
.im-chart { position:relative; min-height:290px; border:1px solid var(--line); border-radius:12px; background:white; padding:6px 0 }
.im-chart:focus-visible { outline:2px solid var(--forest); outline-offset:2px }
.im-chart svg { display:block; overflow:visible }
.im-grid { stroke:#e4e9f1; stroke-width:1 }
.im-axis { stroke:#b5bdc9; stroke-width:1 }
.im-tick { fill:var(--muted) }
.im-marker { stroke:#aab2bd; stroke-width:1 }
.im-marker-label { fill:var(--muted) }
.im-line { fill:none; stroke-width:2; stroke-linejoin:round; stroke-linecap:round }
.im-dot { stroke:white; stroke-width:2 }
.im-leader { stroke:#aab2bd; stroke-width:1 }
.im-end-label { fill:var(--ink); font-weight:600 }
.im-cross { stroke:#8e96a6; stroke-width:1 }
.im-tip { position:absolute; z-index:2; pointer-events:none; min-width:190px; padding:11px 13px; background:white; border:1px solid #2c488226; border-radius:8px; box-shadow:0 6px 20px #1d34631f }
.im-tip p { display:flex; align-items:center; gap:8px; margin:0; padding-block:3px; font-size:12px!important; line-height:1.6!important; color:var(--ink)!important }
.im-tip .im-tip-date { color:var(--muted)!important; margin-bottom:3px }
.im-tip strong { font-size:13px; font-variant-numeric:tabular-nums }
.im-tip-name { color:var(--muted); font-size:11px }
.im-weekly { margin-top:12px }
.im-weekly summary { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:13px; font-weight:700; cursor:pointer; padding-block:13px; list-style:none; border-bottom:1px solid var(--line) }
.im-weekly summary::-webkit-details-marker { display:none }
.im-weekly[open] .ip-expand { transform:rotate(45deg) }
.im-weekly .im-trend-table { margin-top:6px }
.im-sources { display:flex; flex-wrap:wrap; gap:0 22px }
.ip-price-panel .ip-price-detail { margin-top:16px; font-size:13px }
.im-unit-note { display:none }
.iphone-model-page .ig-article section > p + p { margin-top:14px }
.iphone-model-page .ig-article section > .ig-source + .ip-small,.im-weekly + p { margin-top:20px }
.im-figure { margin:24px 0 }
.im-figure img { width:100%; aspect-ratio:2; object-fit:cover; border-radius:8px }
.im-figure-appraisal img { object-position:center 30% }
.im-store-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center }
.im-store-copy h2 { margin-bottom:22px }
.im-store-copy p:not(.section-label) { font-size:14px; color:#545e6f }
.im-store-address { margin-top:14px; font-size:13px!important }
.im-store-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; margin-top:28px }
.im-store-links .button { font-size:14px }
.im-store-photos { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.im-store-photos img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px }
@media(max-width:1080px) {
  .im-glance { padding:23px }
  .im-store-layout { gap:35px }
  .im-glance dd { font-size:19px }
}
@media(max-width:760px) {
  .im-glance { padding:20px 17px; border-radius:8px }
  .im-glance dt { font-size:13px }
  .im-glance dd { font-size:18px }
  .im-model { margin-top:24px }
  .im-model h3 { font-size:17px }
  .im-price-table th,.im-price-table td,.im-trend-table th,.im-trend-table td { padding:11px 7px; font-size:12px }
  .im-price-table th,.im-price-table td { padding-inline:4px }
  .im-price-table tbody th,.im-trend-table tbody th { font-size:12px }
  .im-price-table tbody th { width:6.2em; min-width:6.2em; line-height:1.6 }
  .im-price-table td { font-size:13px }
  .im-price-table tbody tr:first-child td { font-size:14px }
  .im-yen { display:none }
  .im-unit-note { display:inline }
  .im-states div { grid-template-columns:1fr; gap:4px }
  .im-states dt,.im-states dd { font-size:13px }
  .im-chart { min-height:270px; border-radius:8px }
  .im-figure { margin:20px 0 }
  .im-store-layout { grid-template-columns:1fr; gap:28px }
  .im-store-copy p:not(.section-label) { font-size:13px }
  .im-store-photos { gap:10px }
  .ip-price-panel .ip-price-detail { font-size:12px; gap:16px }
}
/* 買取の流れ・持ち物ページ（本人確認書類・所要時間・お支払い）と、トップの流れ欄からの案内。 */
.iphone-flow-page .ig-article-layout { border-top:1px solid var(--line) }
.iphone-flow-page .ig-article section > p + p { margin-top:14px }
.iphone-flow-page .ig-article .im-glance { margin:22px 0 }
.ig-doc-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px }
.ip-flow-more { margin-top:40px; padding-top:22px; border-top:1px solid var(--line) }
.ip-flow-more .text-link { margin-top:0 }
@media(max-width:760px) {
  .ip-flow-more { margin-top:32px; padding-top:18px }
}
/* iPhone買取価格一覧（/kobe/iphone/model/）。全機種の2状態の価格表と、シリーズごとの価格の幅。 */
.ipl-range dl div { padding-block:10px }
.ipl-range dt { font-size:13px }
.ipl-range dt a { text-decoration:underline; text-underline-offset:4px }
.ipl-range dd { font-size:17px }
.ipl-series h2 { margin-bottom:10px }
.ipl-series .im-table-scroll { margin-top:14px }
.ipl-series > .text-link { margin-top:20px }
.ipl-series > .ip-small { margin-top:14px }
.ipl-table thead th:first-child { width:40% }
.ipl-table .ipl-model th { padding:24px 0 8px; font-size:15px; font-weight:700; text-align:left; color:var(--ink) }
.ipl-table tbody:first-of-type .ipl-model th { padding-top:16px }
.ipl-table .ipl-model a { text-decoration:underline; text-underline-offset:4px }
.ipl-table .ipl-model a:hover { color:var(--muted) }
.ipl-table tbody th[scope=row] { font-weight:400 }
.ipl-table tbody th[scope=row],.ipl-table td { padding-block:10px }
.ipl-table td { font-size:16px }
@media(max-width:760px) {
  .iphone-price-list-page .ig-side-nav { display:none }
  .ipl-range dl div { padding-block:9px; gap:10px; letter-spacing:0 }
  .ipl-range dt { font-size:12px }
  .ipl-range dd { font-size:14px }
  .ipl-table .ipl-model th { width:auto; min-width:0; padding-top:20px; font-size:14px }
  .ipl-table tbody th[scope=row] { width:auto; min-width:0 }
  .ipl-table td { font-size:14px }
}
/* バッテリー（/kobe/iphone/battery/）。最大容量と区分、美品と良品の差とAppleの交換料金の表。 */
.ib-glance .text-link { margin-top:14px }
.ib-levels { list-style:none; margin:16px 0 0; padding:0 }
.ib-levels li { display:flex; align-items:center; gap:14px; padding-block:13px; border-top:1px solid var(--line) }
.ib-batt { width:46px; height:23px; flex-shrink:0; color:var(--forest) }
.ib-lv-label { font-size:14px; font-weight:600 }
.ib-badge { margin-left:auto; padding:4px 12px; border-radius:999px; background:var(--mint); color:var(--forest); font-size:13px; font-weight:700; white-space:nowrap }
.ib-lv-full .ib-badge { background:var(--forest); color:white }
.ib-lv-low .ib-batt { color:#a97419 }
.ib-lv-low .ib-badge { background:#f7f0e0; color:#8a5d10 }
.ib-lv-swollen .ib-batt { color:#7c828c }
.ib-lv-swollen .ib-badge { background:#eceeef; color:#4e545e }
.ib-figure { margin-top:6px }
.iphone-battery-page #price .im-table-scroll { margin-top:14px }
.iphone-battery-page #price .ip-small { margin-top:14px }
.ib-table thead th:first-child { width:28% }
.ib-table tbody th a { text-decoration:underline; text-underline-offset:4px }
.ib-table tbody th a:hover { color:var(--muted) }
.ib-cap { display:block; margin-top:2px; font-size:12px; font-weight:400; color:var(--muted) }
.ib-table td,.ib-table tbody tr:first-child td { font-size:16px; padding-block:12px }
.ib-table td.ib-diff { color:var(--ink) }
.ib-table td.ib-fee { color:var(--muted); font-weight:400 }
@media(max-width:760px) {
  .ib-levels li { gap:10px; padding-block:11px }
  .ib-batt { width:38px; height:19px }
  .ib-lv-label { font-size:13px }
  .ib-badge { padding:3px 10px; font-size:12px }
  .ib-table th,.ib-table td { padding-inline:4px }
  .ib-table thead th { white-space:normal; line-height:1.4 }
  .ib-table tbody th { font-size:12px }
  .ib-table td,.ib-table tbody tr:first-child td { font-size:13px }
}
/* 赤ロムのページ（ir-）。冒頭の一覧と表はバッテリーのページ（ib-）の形を流用 */
.ir-mark { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; flex-shrink:0; border-radius:50%; background:var(--mint); color:var(--forest); font-size:18px; font-weight:700; line-height:1 }
.ir-lv-ok .ir-mark,.ir-lv-ok .ib-badge { background:var(--forest); color:white }
.ir-lv-red .ir-mark { background:#f7f0e0; color:#a97419 }
.ir-lv-red .ib-badge { background:#f7f0e0; color:#8a5d10 }
.ir-lv-none .ir-mark,.ir-lv-none .ib-badge { background:#eceeef; color:#4e545e }
.im-states.ir-states div { grid-template-columns:56px minmax(0,1fr) }
.im-states.ir-states dt { font-size:22px; line-height:1.5 }
.iphone-redrom-page #price .im-table-scroll { margin-top:14px }
.iphone-redrom-page #price .ip-small { margin-top:14px }
.ir-table thead th:first-child { width:36% }
.ir-table td.ir-good { color:var(--muted); font-weight:400 }
.ir-table td.ir-cap { color:var(--ink) }
.ig-article ul.ir-sites { list-style:none; padding:0; margin:18px 0; border-top:1px solid var(--line) }
.ir-sites li { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 18px; padding-block:12px; border-bottom:1px solid var(--line) }
.ir-site-name { min-width:7em; font-size:14px; font-weight:700 }
@media(max-width:760px) {
  .ir-mark { width:28px; height:28px; font-size:15px }
  .im-states.ir-states div { grid-template-columns:36px minmax(0,1fr); gap:10px }
  .im-states.ir-states dt { font-size:18px }
  .ir-site-name { font-size:13px }
}
/* ジャンクのページ（ij-）。冒頭の一覧は機種ページ（im-glance）、表はバッテリーのページ（ib-）の形を流用 */
.ij-glance dd.ij-glance-ask { font-size:15px; color:var(--muted) }
.ij-glance dt { letter-spacing:0 }
.ij-tiers { margin:22px 0; border-top:1px solid var(--line) }
.ij-tier { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; align-items:start; padding-block:16px; border-bottom:1px solid var(--line) }
.ig-article .ij-tier-price { margin:0; font-size:24px; font-weight:700; line-height:1.3; color:var(--forest); font-variant-numeric:tabular-nums }
.ij-tier-count { display:block; margin-top:4px; font-size:12px; font-weight:400; color:var(--muted) }
.ig-article .ij-tier-ask .ij-tier-price { font-size:17px; color:var(--muted) }
.ig-article ul.ij-models { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0 }
.ig-article .ij-models li { padding:0; line-height:1.5 }
.ij-models a { display:inline-block; padding:4px 12px; border:1px solid var(--line); border-radius:999px; background:white; font-size:13px; color:var(--ink) }
.ij-models a:hover { border-color:var(--forest); color:var(--forest) }
.ig-article .ij-tier-text .ij-tier-price { font-size:15px; line-height:1.6; color:var(--ink) }
.ig-article .ij-tier-text:first-child .ij-tier-price { color:#8a5d10 }
.ij-repair-detail { margin-bottom:6px }
.ij-repair-detail .im-condition { margin-top:14px }
.iphone-junk-page #repair .im-table-scroll { margin-top:14px }
.iphone-junk-page #repair .ip-small { margin-top:14px }
.ij-table thead th:first-child { width:30% }
.ij-table td.ij-fee { color:var(--ink); font-weight:400 }
.ij-table td.ij-top { color:var(--muted); font-weight:400 }
.ij-table td.ij-minus { color:#8a5d10 }
.ij-table td.ij-plus { color:var(--forest) }
@media(max-width:760px) {
  .ij-tier { grid-template-columns:1fr; gap:10px; padding-block:14px }
  .ig-article .ij-tier-price { font-size:21px }
  .ig-article .ij-tier-text .ij-tier-price { font-size:14px }
  .ij-tier-count { display:inline; margin:0 0 0 10px }
  .ig-article ul.ij-models { gap:6px }
  .ij-models a { padding:3px 10px; font-size:12px }
}
/* 分割払い中のページ（ik-）。冒頭の一覧は赤ロムのページ（ir-）、金額の例は機種ページ（im-glance）の形を流用 */
.iphone-bunkatsu-page .ig-article .im-glance { margin:22px 0 }
.ig-article ul.ik-clauses { list-style:none; padding:0; margin:18px 0; border-top:1px solid var(--line) }
.ig-article .ik-clauses li { padding-block:14px; border-bottom:1px solid var(--line) }
.ik-clause-name { display:block; font-size:13px; font-weight:700; color:var(--forest) }
.ik-clause-name small { margin-left:10px; font-size:12px; font-weight:400; color:var(--muted) }
/* 画面割れのページ（ic-）。冒頭の一覧は赤ロムのページ（ir-）、金額の例は分割払い中のページ、修理代の比較はジャンクのページ（ij-）の形を流用 */
.ic-phone { width:22px; height:36px; flex-shrink:0; color:var(--forest) }
.ic-levels .ir-lv-red .ic-phone { color:#a97419 }
.ic-levels .ir-lv-none .ic-phone { color:#7c828c }
.iphone-gamenware-page .ig-article .im-glance { margin:22px 0 }
.iphone-gamenware-page #repair .im-table-scroll { margin-top:14px }
.iphone-gamenware-page #repair .ip-small { margin-top:14px }
/* 1行目のセルを大きくする .ib-table tbody tr:first-child td より後に、同じ強さで書く */
.ic-table tbody tr td.ic-over { color:#8a5d10; font-size:14px }
.ic-table tbody tr td.ic-compare { color:var(--muted); font-size:14px; font-weight:400 }
@media(max-width:760px) {
  .ic-table tbody tr td.ic-over,.ic-table tbody tr td.ic-compare { padding-left:10px; font-size:11px }
}
/* 注記の枠にリンクを2本並べるとき（機種ページの「分割払い中・赤ロム・画面割れの端末は」） */
.ig-note .text-link { display:flex; width:fit-content; max-width:100% }
.ig-note .text-link + .text-link { margin-top:6px }
@media(max-width:760px) {
  .ik-clause-name small { display:block; margin:2px 0 0 }
}
/* 下取りとの比較のページ（it-）。冒頭の一覧は赤ロムのページ（ir-）、機種の分け方はジャンクのページ（ij-）、表はバッテリーのページ（ib-）の形を流用 */
.it-tiers .ij-tier { grid-template-columns:190px minmax(0,1fr) }
.ig-article .it-tiers .ij-tier-text:first-child .ij-tier-price { color:var(--forest) }
.ig-article .it-tiers .ij-tier-text + .ij-tier-text .ij-tier-price { color:#8a5d10 }
/* セルの中の読み上げ用の補足（.sr-only は絶対配置）が、横スクロールの枠の外へはみ出さないようにする */
.iphone-shitadori-page #price .im-table-scroll { position:relative; margin-top:14px }
.iphone-shitadori-page #price .ip-small { margin-top:14px }
.it-table thead th:first-child { width:22% }
/* 1行目のセルを大きくする .ib-table tbody tr:first-child td より後に、同じ強さで書く */
.it-table tbody tr td,.it-table tbody tr:first-child td { color:var(--ink); font-size:15px; font-weight:400 }
.it-table tbody tr td.it-rebro { color:var(--forest); font-weight:700 }
.it-table tbody tr td.it-over { color:#8a5d10; font-weight:700 }
.it-table tbody tr td.it-mid { color:#8a5d10 }
.it-table tbody tr td.it-none { color:var(--muted) }
.it-mark { margin-left:3px; font-size:11px }
@media(max-width:760px) {
  .it-tiers .ij-tier { grid-template-columns:1fr }
  .it-table tbody tr td,.it-table tbody tr:first-child td { font-size:12px }
  .it-mark { margin-left:1px; font-size:9px }
}
