@charset "UTF-8";
/* 08_修理板金_pc / 1440x4936 */
.lead--bnk { height: 580px; padding-top: 100px; }        /* デザイン y=442 */
.deco-blob--k1 { top: -138px; left: calc(50% + 383px); width: 449px; height: 493px; }
.deco-blob--k2 { top:  130px; left: calc(50% - 922px); width: 555px; height: 608px; }
.lead--bnk .lead__photo { height: 380px; }
.crop--bnk-hero > img { left: -49px; top: 0; width: 604px; height: 402px; }

/* このページの緑地は POINT が上に2枚 + 下に横長1枚 */
.points-sec--bnk { height: 1222px; }
.points-sec--bnk .points-sec__head { padding-top: 27px; }   /* デザイン y=949 */
.points-sec--bnk .points-grid { margin-top: 40px; }
.point-card__text--ink { color: var(--ink); line-height: 32px; }
.crop--bnk-p1 > img { left: -14px; top: -45px; width: 501px; height: 333px; }
.crop--bnk-p2 > img { left: -58px; top: -58px; width: 559px; height: 373px; }
.crop--bnk-p3 > img { left:   0;   top: -29px; width: 470px; height: 313px; }

.wide-card {
  position: relative;
  width: 1200px;
  height: 336px;
  margin: 101px auto 0;          /* デザイン y=1671 */
  padding: 40px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 40px;
  color: var(--ink);
}
.wide-card__no {
  position: absolute;
  left: 40px;
  top: 41px;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--ff-en);
  font-size: 18px;
  line-height: 18px;
  color: var(--green-mid);
}
.wide-card__no .label__dot { width: 8px; height: 8px; }
.wide-card__photo { flex: none; width: 470px; height: 255px; margin-left: 30px; border-radius: 10px; }
.wide-card__body { width: 580px; }
.wide-card__chips { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.wide-card__text { margin-top: 16px; font-size: 16px; line-height: 32px; font-weight: 500; }

/* 修理例 */
.case { height: 967px; padding-top: 74px; background: #fff; }
.case__head { text-align: center; }
.case__head .label { justify-content: center; }
.case__head .sec-title { margin-top: 12px; }
.case__list { width: 1200px; margin: 40px auto 0; display: flex; gap: 40px; }
.case-card {
  width: 580px;
  padding: 24px 32px;
  background: var(--card);
  border-radius: 10px;
  text-align: center;
}
.case-card__title { font-size: 26px; line-height: 45px; font-weight: 700; color: var(--ink); }
.case-card__no { font-family: var(--ff-en); font-size: 16px; line-height: 18px; font-weight: 500; color: var(--green-mid); margin-right: 8px; }
.case-card__photos { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.case-card__fig { position: relative; border-radius: 10px; overflow: hidden; }
.case-card__fig img { width: 100%; height: 180px; object-fit: cover; display: block; }
.case-card__fig figcaption {
  position: absolute;
  left: 12px; top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 19px 5px 26px;
  border-radius: 10px;
  background: rgba(32, 52, 36, .75);
  color: #fff;
  font-family: var(--ff-en);
  font-size: 22px;
  line-height: 31px;
  font-weight: 500;
}
.case-card__fig figcaption.is-after { background: var(--green); }
.case-card__fig figcaption span { font-family: var(--ff-ja); font-size: 14px; font-weight: 700; }
.case-card__text { margin-top: 20px; font-size: 18px; line-height: 32px; font-weight: 700; color: var(--ink); }
.case-card__price { margin-top: 12px; font-size: 24px; line-height: 34px; font-weight: 700; color: var(--green); }
.case-card__note { margin-top: 8px; font-size: 13px; line-height: 20px; font-weight: 500; color: var(--ink-60); }

.faq { height: 941px; }

/* ============================================================
   SP（760px 以下 / 08_修理板金）
   ============================================================ */
@media (max-width: 760px) {
  .deco-blob--k1, .deco-blob--k2 { display: none; }

  /* 導入（写真 → ラベル → チップ2段 → 本文） */
  section.lead--bnk { padding: 32px 0; }
  .lead--bnk .lead__inner { width: auto; padding: 0 16px; gap: 24px; }
  .lead--bnk .lead__photo { order: -1; height: 240px; border-radius: 5px; }
  .crop--bnk-hero > img { left: 0; top: 0; width: 100%; height: 100%; }
  .lead--bnk .lead__chips { margin-top: 8px; gap: 7px; }
  .lead--bnk .lead__chip--sm { min-height: 35px; padding: 6px 10px 8px; font-size: 18px; line-height: 21px; }
  .lead--bnk .lead__chip--lg { min-height: 49px; padding: 8px 12px 10px; font-size: 24px; line-height: 31px; }
  .lead--bnk .lead__text { margin-top: 20px; font-size: 14px; line-height: 24.5px; }

  /* POINT カード（縦書き POINT + 写真下端にかぶせるラベル） */
  section.points-sec--bnk { padding-bottom: 56px; }
  .points-sec--bnk .points-sec__head { padding-top: 20px; }
  .points-sec--bnk .points-sec__head .sec-title { margin-top: 4px; }
  .points-sec--bnk .points-grid { margin-top: 20px; gap: 16px; }
  .points-sec--bnk .point-card,
  .wide-card { padding: 20px 16px 24px; }
  .points-sec--bnk .point-card__no,
  .wide-card__no {
    position: absolute;
    left: 16px;
    top: 20px;
    margin: 0;
    writing-mode: vertical-rl;
    gap: 8px;
    font-size: 13px;
    line-height: 13px;
  }
  .points-sec--bnk .point-card__no .label__dot,
  .wide-card__no .label__dot { width: 5px; height: 5px; }
  .points-sec--bnk .point-card__photo,
  .wide-card__photo { width: calc(100% - 21px); height: 162px; margin-left: 21px; border-radius: 5px; }
  .points-sec--bnk .point-card__chips,
  .wide-card__chips { position: relative; left: 0; top: 0; z-index: 1; margin-top: -54px; gap: 5px; }
  .points-sec--bnk .point-card__chip--sm { padding: 5px 8px 7px; font-size: 14px; line-height: 17px; }
  .points-sec--bnk .point-card__chip--lg { padding: 5px 10px 7px; font-size: 22px; line-height: 26px; }
  .points-sec--bnk .point-card__text,
  .wide-card__text { margin-top: 15px; font-size: 14px; line-height: 25px; font-weight: 400; color: var(--ink); }
  .crop--bnk-p1 > img, .crop--bnk-p2 > img { left: 0; top: 0; width: 100%; height: 100%; }

  /* POINT 03（PC は横長カード → SP は他の POINT と同じ縦積み） */
  .wide-card {
    width: auto;
    height: auto;
    margin: 16px 16px 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .crop--bnk-p3 > img { left: 0; top: 0; width: 100%; height: 100%; }
  .wide-card__body { width: 100%; }
  .wide-card__chips .point-card__chip--sm { padding: 5px 8px 7px; font-size: 14px; line-height: 17px; }
  .wide-card__chips .point-card__chip--lg { padding: 5px 10px 7px; font-size: 22px; line-height: 26px; }

  /* 修理例 */
  .case { height: auto; padding: 32px 0 34px; background: #fff; }
  .case__head .sec-title { margin-top: 4px; }
  .case__list { width: auto; margin: 24px 16px 0; flex-direction: column; gap: 24px; }
  .case-card { width: 100%; padding: 12px 16px 16px; border-radius: 5px; }
  .case-card__title { font-size: 18px; line-height: 26px; }
  .case-card__no { display: block; margin: 0 0 2px; font-size: 13px; line-height: 18px; }

  /* BEFORE / AFTER を横並びにし、間に矢印の丸を置く */
  .case-card__photos { position: relative; margin-top: 12px; flex-direction: row; gap: 15px; }
  .case-card__photos::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% + 8px);
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    border-radius: 50%;
    background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
  }
  .case-card__fig { flex: 1; min-width: 0; padding-top: 16px; border-radius: 0; overflow: visible; }
  .case-card__fig img { height: 195px; }
  /* 素材が「修理前｜修理後」の合成画像のため、BEFORE は左側・AFTER は右側を見せる */
  .case-card__fig:first-child img { object-position: left center; }
  .case-card__fig:last-child img { object-position: right center; }
  .case-card__fig figcaption {
    left: 4px;
    right: 4px;
    top: 0;
    justify-content: center;
    gap: 3px;
    padding: 4px 6px 6px;
    border-radius: 3px;
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
  }
  .case-card__fig figcaption span { font-size: 11px; }
  .case-card__text { margin-top: 18px; font-size: 17px; line-height: 30px; color: var(--green); }

  /* 費用（白いボックス + ¥アイコン） */
  .case-card__price,
  .case-card__note { background: #fff; }
  .case-card__price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    padding: 14px 12px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: var(--green-mid);
  }
  .case-card__price::before {
    content: "¥";
    flex: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--green-mid);
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
  }
  .case-card__note { margin-top: 0; padding: 2px 24px 12px; font-size: 11px; line-height: 18px; color: var(--green-mid); }
}
