@charset "UTF-8";
@media screen and (max-width: 767px) {

  html,
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul,
  ol,
  dl,
  li,
  dt,
  dd,
  p,
  div,
  span,
  img,
  a,
  table,
  tr,
  th,
  td {
    font-size: 100%;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  padding-bottom: 70px;
}

body.is-fixed {
  overflow: hidden;
}

.button {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
}

.button__text {
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #fff;
}

/* Swiper */
.fv-swiper {
  width: 100%;
  height: 100%;
}

/* 各スライド */
.swiper-slide {
  width: 100%;
  height: 100%;
}

/* picture / img */
.fv__img,
.fv__img img {
  width: 100%;
  height: 100%;
}

.fv__img img {
  object-fit: cover;
  display: block;
}

/* スマホ版（767px以下）は現状維持 */
@media screen and (max-width: 767px) {
  .fv {
    aspect-ratio: 4 / 5;
    margin-top: 68px;
  }

  .swiper,
  .swiper-wrapper,
  .swiper-slide {
    height: 100%;
  }

  .fv__img,
  .fv__img img {
    height: 100%;
  }

  .fv__img img {
    object-fit: contain;
  }
}

@media screen and (min-width: 768px) {
  .fv {
    width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
    margin-top: 176px;
    overflow: hidden;
    padding: 0 !important;
  }

  /* スライダーのコンテナに、画像の比率（1920:600 ≒ 約31.25%）に上下の少しの余白（padding）を持たせる */
  main.main .fv-swiper {
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }

  main.main .fv .swiper-slide {
    width: 100% !important;
    height: auto !important;
  }

  /* 画像の上下に見切れないよう、親の幅に対してアスペクト比を強制しつつ全体を収める */
  main.main .fv .swiper-slide img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1920 / 600 !important;
    /* ★画像の比率を完全に固定 */
    object-fit: cover !important;
    /* または contain */
    display: block !important;
    margin: 0 auto;
    border-radius: 0;
  }
}

.section {
  padding: 48px 0;
}

.section__inner {
  padding: 0 32px;
}

@media screen and (max-width: 768px) {
  .footer .section__inner {
    padding: 30px 5% 20px;
  }
}

.section__head {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.section__head--center {
  text-align: center;
}

.section__head-main {
  font-size: 30px;
  letter-spacing: 0.1em;
}

.section__head-sub {
  font-size: 20px;
}

.section__lead-text {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

.section__contents {
  margin-top: 40px;
}

/* concept */
.concept__container {
  background: url(../img/ダウンロード.webp);
}

.concept__text-contents {
  text-align: center;
  /* テキスト中央揃え */
  max-width: 800px;
  /* 文章の行幅を少し制限（好みで調整） */
  margin: 0 auto;
  /* ブロック全体を中央寄せ */
  padding: 60px 20px;
  /* 上下に余白 */
}

.concept__text-contents-main {
  font-size: 25px;
  /* 見出しのサイズ */
  font-weight: bold;
  margin-bottom: 15px;
  /* 下に余白 */
}

.concept__text {
  font-size: 17px;
  line-height: 1.6;
}

.text-blue {
  color: #100169;
  font-weight: bold;
  font-size: 18px;
}

.fade-in {
  opacity: 0;
  transform: translateY(50px);
  animation: fadeIn 2.0s ease-out forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 新着情報 */

.section.news {
  background-color: #f3e9d3;
  padding-top: 60px;
}

.container_news {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#sidebar {
  width: 240px;
  margin-bottom: 50px;
  order: 2;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  #sidebar {
    display: none;
  }
}

#sidebar>li {
  width: 100%;
}

#sidebar li.side_mail {
  margin-bottom: 20px;
}

#sidebar li.side_mail img {
  width: 100%;
  vertical-align: bottom;
}

#sidebar li.side_tel {
  margin-bottom: 20px;
}

#sidebar li.side_line {
  margin-bottom: 50px;
}

#sidebar li.side_tel img {
  width: 100%;
  vertical-align: bottom;
}

.side_purchase {
  margin-bottom: 50px;
}

.side_purchase h2 {
  margin-bottom: 10px;
  border-bottom: 4px solid #100169;
  text-align: center;
}

.side_purchase h2 img {
  width: 100%;
  vertical-align: bottom;
}

.store {
  margin-bottom: 10px;
}

.store img {
  width: 100%;
  vertical-align: bottom;
}

.visit img {
  width: 100%;
  vertical-align: bottom;
}

.side__banner img {
  width: 100%;
  vertical-align: bottom;
  padding-bottom: 10px;
}

.left_contents_news {
  width: min(calc(100% - 240px - 32px), 1200px);
  order: 1;
  margin-top: 50px;
}

.section__head-news-main {
  color: #100169;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  text-align: center;
}

.section__head-news-sub {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.8;
  padding: 0px 0 0px;
  display: block;
  text-align: center;
  padding-bottom: 21px;
}

#newslist {
  margin: 20px 0 40px;
}

#newslist.scroll_box {
  margin: 20px 0 40px;
  background: #ffffff;
  /* 白い背景にする */
  border: solid 1px #d8d8d8;
  /* 周りの枠線 */
  max-height: 250px;
  /* 箱の高さ（お好みで調整してください） */
  overflow-y: scroll;
  /* 縦スクロールを有効にする */
  box-sizing: border-box;
}

#newslist li {
  height: 58px;
  list-style: none;
  line-height: 58px;
  font-size: 1.3rem;
  background: #f7f7f7;
  border: solid 1px #d8d8d8;
  border-bottom: solid 0px #d8d8d8;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-top: none;
  border-left: none;
  border-right: none;
}

#newslist li:last-child {
  border-bottom: solid 1px#d8d8d8;
}

#newslist li.day {
  color: #100169;
  width: 100px;
  display: inline-block;
  margin-left: 30px;
}

@media screen and (min-width: 1200px) {
  #newslist li {
    width: 970px;
    background: none;
    border: none;
    border-bottom: solid 1px #d8d8d8;
    font-size: 19px;
  }

  #newslist li .day {
    width: 130px;
    margin-left: 110px;
  }
}

@media screen and (max-width:768px) {

  #newslist li {
    list-style: none;
    width: auto;
    height: auto;
    line-height: 2;
    font-size: .9rem;
    background: #f7f7f7;
    border: solid 1px #d8d8d8;
    border-bottom: solid 0px #d8d8d8;
    margin-left: 0px;
  }

  #newslist li:last-child {
    border-bottom: solid 1px #d8d8d8;
  }

  #newslist li .title {
    width: auto;
    display: block;
    /*padding:0 30px 20px;*/
    padding: 0 30px 10px;
    line-height: 1.6;
    text-align: center;
  }

  #newslist li .day {
    color: #020856;
    width: auto;
    display: block;
    padding: 10px 0px 0px;
    /*margin-left:30px;*/
    margin-left: 0;
    text-align: center;
  }

  #newslist li .title_news {
    width: auto;
    display: block;
    padding: 0 30px 10px;
    line-height: 1.6;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .left_contents_news {
    width: 100%;
    margin-bottom: 20px;
  }
}


/* 買取方法バナーの横並びレイアウト */
.service__banner-row {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  /* バナー同士の隙間 */
  margin-top: 30px;
}

/* 1つひとつのカード（枠線や背景色をしっかり維持） */
.service__banner-card {
  width: 48%;
  /* PCで2枚並べる設定 */
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  box-sizing: border-box;
}

/* バナー画像を枠の端から端までぴったり合わせる設定 */
.service__banner-box {
  width: 100%;
  margin: 0;
}

.service__banner-box img,
.service__bottom-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- 画像の切り替え設定（PCではスマホ用を隠す） --- */
.service__banner-box .sp-img,
.service__bottom-banner .sp-img {
  display: none;
}

/* テキストとボタンが入るエリアにだけ内側の余白を持たせる */
.service__card-content {
  padding: 20px;
}

/* 説明テキストの調整 */
.service__card-content .service__step-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 20px;
  font-weight: bold;
}

/* 一番下のLINE査定バナー */
.service__bottom-banner {
  margin-top: 40px;
}

.service__bottom-banner img {
  transition: opacity 0.3s ease, transform 0.3s ease;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.service__bottom-banner img:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* スマホ対応（画面幅768px以下） */
@media screen and (max-width: 768px) {
  .service__banner-row {
    flex-direction: column;
    gap: 40px;
  }

  .service__banner-card {
    width: 100%;
  }

  /* スマホのときはPC用画像を隠して、スマホ用画像（_shver）を表示する */
  .service__banner-box .pc-img,
  .service__bottom-banner .pc-img {
    display: none;
  }

  .service__banner-box .sp-img,
  .service__bottom-banner .sp-img {
    display: block;
  }
}

/* Swiperのスライド（1枚ごとの枠）の設定 */
.works .works-swiper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
}

/* 青い丸の矢印ボタンの共通スタイル */
.works .swiper-button-prev,
.works .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: #100169;
  /* 青い丸の色 */
  border-radius: 50%;
  /* 丸にする */
  color: #fff;
  /* 矢印の色 */
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

/* デフォルトの矢印アイコンを消して「←」「→」の文字にする */
.works .swiper-button-prev::after,
.works .swiper-button-next::after {
  font-family: none;
  font-size: 16px;
}

.works .swiper-button-prev::after {
  content: "←";
}

.works .swiper-button-next::after {
  content: "→";
}

/* 左右のボタンの位置 */
.works .swiper-button-prev {
  left: 0px;
}

.works .swiper-button-next {
  right: 0px;
}

/* 白いカードのスタイル */
.works-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 420px;
  text-align: left;
  box-sizing: border-box;
}

/* 【追加】写真を囲むコンテナのスタイル */
.works-card__figure {
  width: 100%;
  height: 220px;
  /* 写真を表示する高さを固定（お好みで調整してください） */
  margin-bottom: 15px;
  overflow: hidden;
  background-color: #f9f9f9;
  /* 万が一画像が読み込めない時や余白の背景色 */
}

/* 【修正】画像自体のスタイル */
.works-card__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 枠のサイズに合わせて綺麗に収める（比率維持） */
  object-position: center;
  /* 画像の中心を合わせて切り抜く */
  border-radius: 0;
  /* 角丸は親のfigure側に任せるためリセット */
  margin-bottom: 0;
}

.works-card__title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

.works-card__tag {
  display: inline-block;
  background-color: #100169;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.works-card__info,
.works-card__price {
  font-size: 14px;
  color: #555;
  margin-bottom: 5px;
}

.works-card__price span {
  font-weight: bold;
  color: #d9534f;
}

/* ドットのスタイル */
.works-pagination {
  position: relative !important;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

/* スマホ表示（画面幅が768px未満の場合） */
@media screen and (max-width: 768px) {
  .works-card {
    max-width: 100%;
    /* スマホではカードをいっぱいに広げる */
  }

  /* スマホのときは左右の余白を少し詰める */
  .works .works-swiper {
    padding: 0 10px;
  }

  /* スマホのときは写真の高さを少しコンパクトにする場合（必要に応じて変更してください） */
  .works-card__figure {
    height: 200px;
  }
}

/* Items */
.Items {
  position: relative;
  /* 画像を表示するための設定 */
  background-image: url('/img/contents_bg01.webp.png');
  /* ← ここに画像のパスを入れてください */
  background-size: cover;
  /* 画面全体にきれいに敷き詰める */
  background-position: center;
  /* 画像の中央を中心にする */
  background-repeat: no-repeat;
  /* 画像を繰り返さない */
}

.Items__list {
  --em: 25;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(25em / var(--em));
  margin-top: calc(44.1em / var(--em));
}

.Items__list li {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.Items__list li:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.Items__list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  height: 100%;
  padding-top: 20px;
  /* お好みで調整 */
}

.Items__list li a img {
  width: 65%;
  /* ここで画像の大きさを調整（40〜70%くらいが綺麗） */
  height: auto;
  margin: 0 auto;
  display: block;
}

.Items__list li a span {
  display: block;
  /* 横幅いっぱいに広がる */
  width: 100%;
  /* 必要なら明示 */
  margin: 10px 0 10px;
  background: rgba(230, 230, 230, 1.0);
  padding: 0.8em;
  /* 左右に均等 padding */
  font-weight: 600;
  font-size: 1rem;
  box-sizing: border-box;
  /* padding込みで幅100% */
  text-align: center;
  /* 文字を中央揃え */
}

/* Question セクション全体 */

.Question__container {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

/* 各Q&Aのまとまり（点線の区切り） */
.Question__container .Question__item {
  margin-bottom: 30px;
  border-bottom: 1px dashed #999;
  padding-bottom: 25px;
}

/* Q（質問）部分のデザイン */
.Question__summary {
  display: flex;
  align-items: center;
  position: relative;
  padding: 12px 15px;
  background-color: #e8e9f2;
  /* ご指定の青い帯の背景色 */
  font-weight: bold;
  line-height: 1.5;
  color: #100169;
  /* ご指定の濃い青の文字色 */
}

/* 「Q」の四角いアイコン */
.Question__summary::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #fff;
  background-color: #100169;
  /* Qの背景を濃い青に */
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 10px;
  flex-shrink: 0;
  border-radius: 2px;
}

/* A（回答）部分のデザイン（常に表示・四角なし） */
.Question__detail {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 15px 15px 5px 15px;
  line-height: 1.7;
  color: #333333;
  /* 読みやすい黒・ダークグレー */
}

/* 「A.」の文字だけを表示（背景の四角なし） */
.Question__detail::before {
  content: "A.";
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
  flex-shrink: 0;
}

.Question__inner p {
  font-size: 15px;
  line-height: 1.6;
}

/* about */
.section_about {
  background: #fafafa;
  padding: 48px 0 140px;
}

/* 全体のコンテナ */
.about__text-contents-information {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.-w-information-wrapper {
  width: 100%;
}

/* 店舗名（篠路一条店など） */
.h_ttl3 {
  font-size: 22px;
  margin-bottom: 15px;
  font-weight: 700;
  text-align: left;
}


/* =================================
   スマホ版レイアウト（ブロック積み上げ型：そのまま維持）
================================ */
.-w-information table,
.-w-information tbody,
.-w-information tr,
.-w-information th,
.-w-information td {
  display: block;
  width: 100%;
}

.-w-information tr {
  margin-bottom: 15px;
  /* 項目ごとの隙間 */
}

/* 項目名（住所、営業時間など）の帯デザイン */
.-w-information th {
  background-color: #100169;
  /* お好みのテーマカラー */
  color: #fff;
  padding: 10px 14px;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  writing-mode: horizontal-tb;
  /* スマホでも横書きを維持 */
}

/* 中身エリア */
.-w-information td {
  background-color: #fff;
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  border-top: none;
  /* 帯とくっつける */
  font-size: 15px;
  color: #333;
}

.-w-information td,
.-w-information td p,
.-w-information td a {
  font-weight: 700;
}

/* アクセス説明部分の調整 */
.-w-general {
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.-w-access-wrap {
  background: #fff;
  padding: 15px;
  border: 1px solid #e0e0e0;
  margin-top: 20px;
}

/* Googleマップ（スマホ用） */
.-w-gmap {
  position: relative;
  max-width: 600px;
  width: 100%;
  margin: 20px auto 0;
  height: 350px;
}

.-w-gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.gmap-link {
  position: absolute;
  inset: 0;
  z-index: 999;
  display: block;
  cursor: pointer;
}


/* =================================
   PC版レイアウト（画面幅768px以上）
   - 各項目の間（行ごと）に綺麗な横線を引く
================================ */
@media screen and (min-width: 768px) {
  .about__text-contents-information {
    max-width: 1100px;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 30px;
  }

  .-w-information-wrapper {
    flex: 1;
    max-width: 540px;
    display: flex;
    flex-direction: column;
  }

  .-w-information {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  /* テーブル全体：外枠の線はなしにする */
  .-w-information table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    flex: 1;
    border: none;
  }

  .-w-information tbody {
    display: table-row-group;
  }

  /* 各行（tr）の下だけに横線をしっかり引く */
  .-w-information tr {
    display: table-row;
    margin-bottom: 0;
    border-bottom: 1px solid #dcdcdc;
    /* 各項目の間の線 */
    border-top: 1px solid #dcdcdc;
  }

  /* 項目名（左側） */
  .-w-information th {
    display: table-cell;
    width: 150px;
    background-color: #100169;
    color: #fff;
    padding: 14px 16px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    vertical-align: middle;
    writing-mode: horizontal-tb !important;
    white-space: nowrap;
    border: none;
    /* 余計な枠線を消す */
  }

  /* 内容（右側） */
  .-w-information td {
    display: table-cell;
    background-color: #fff;
    padding: 14px 16px;
    font-size: 15px;
    color: #333;
    vertical-align: middle;
    border: none;
    /* 余計な枠線を消す */
  }

  .-w-information td,
  .-w-information td p,
  .-w-information td a {
    font-weight: 700;
  }


  /* 右側に配置するGoogleマップ */
  .-w-gmap {
    flex: 1;
    max-width: 540px;
    width: 100%;
    margin: 0;
    height: auto;
    display: flex;
  }

  .-w-gmap iframe {
    width: 100%;
    height: 100%;
    border: none;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  }
}

/* contact*/
.contact-section {
  background: #505050;
  /* 背景色 */
  color: #fff;
  text-align: center;
  position: relative;
}

.contact-container {
  padding: 80px 0 80px;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.contact-title {
  font-size: 64px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 8.0px;
}

.contact-subtext {
  font-size: 22px;
  margin-bottom: 50px;
}

/* ボタン共通 */
.contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 0;
  font-size: 36px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
  letter-spacing: 1.0px;
}

.arrow {
  margin-left: 10px;
  /* →より少し右へ離す */
  font-size: 38px;
  font-weight: bold;
}

.contact-btn:hover {
  background: #777;
}

.contact-btn img {
  width: 55px;
}

@media screen and (max-width: 768px) {

  .contact-title {
    font-size: 43px;
  }

  .contact-subtext {
    font-size: 18px
  }

  .contact-btn {
    font-size: 28px;
  }
}

/* 下線 */
.phone-btn {
  border-top: 2px solid #ccc;
  padding-top: 25px;
}

/* 店舗情報 */
.shop-info {
  position: relative;
  padding: 50px 0 50px;
  z-index: 1;
  background-color: #100169;
}


.shop-name {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
}

.shop-address,
.shop-tel,
.shop-time,
.shop-holiday {
  font-size: 20px;
  font-weight: 700;
}

.shop-tel .tel-icon {
  font-size: 22px;
  margin-right: 3px;
}

/* footer */
.footer__sitemap_child_list {
  list-style: none;
  margin: 0;
  padding: 20px 0 10px;
}

.footer__sitemap_child_list li {
  margin-bottom: 8px;
}

.footer__sitemap_child_list a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

.footer__foot_sns {
  border-bottom: 1px solid black;
  /* 線の色と太さを調整 */
  margin-bottom: 20px;
  /* 線と下の要素との間隔 */
}

.footer__sns_list {
  display: flex;
  justify-content: flex-end;
  text-align: center;
  gap: 7px;
}

/* 固定コンタクトバー */
.fixed-contact-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 57px;
  background: #fff;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 9999;
  font-family: emoji;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.2);
}

.fixed-contact-bar.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fixed-btn {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  text-decoration: none;
  font-size: 18px;
}

.fixed-btn.line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 6px;
  background-color: #06c755;
}

.fixed-btn.mail::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 6px;
  background-color: #100169;
}

.fixed-btn.tel {
  gap: 6px;
  white-space: nowrap;
}

.tel-number {
  font-weight: 700;
}

.tel-time {
  font-size: 12px;
  font-weight: 700;
}

.fixed-btn.tel::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 6px;
  background-color: #c80000;
}

@media screen and (max-width: 767px) {

  /* 文字を消す */
  .fixed-btn span {
    display: none;
  }

  /* ボタンサイズ調整 */
  .fixed-btn {
    font-size: 24px;
    height: 100%;
  }

  .fixed-btn.line {
    background-color: #06c755;
  }

  .fixed-btn.mail {
    background-color: #100169;
  }

  .fixed-btn.tel {
    background-color: #c80000;
  }

  /* メール */
  .fixed-btn.mail::before {
    content: "";
    display: block;
    width: 27px;
    height: 30px;
    background-image: url("../img/2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  /* 電話 */
  .fixed-btn.tel::before {
    content: "";
    display: block;
    width: 27px;
    height: 30px;
    background-image: url("../img/1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  /* 下のカラーバー位置調整 */
  .fixed-btn::after {
    bottom: -10px;
  }
}

/* =================================
   共通ボタンデザイン（サイト全体で共通）
================================ */
.common__button {
  color: #fff;
  width: 228px;
  /* 必要に応じてお好みの横幅に調整してください */
  margin: 40px auto 0;
  background: #e0b15e;
  border: 2px solid #e0b15e;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

.common__button a {
  width: 100%;
  padding: 14px 0;
  /* 上下の余白 */
  font-size: 18px;
  line-height: 1;
  text-align: center;
  position: relative;
  transition: 0.5s;
  color: #fff;
  text-decoration: none;
}

/* ホバー時（カーソルを合わせたとき）の共通設定 */
.common__button:hover {
  background: #fff;
}

.common__button:hover a {
  color: #e0b15e;
}


/*---------------------------------------
// pcのときの買取実績の点々
---------------------------------------*/
/* PC表示のときにもドット（ページネーション）を確実に見せる */
.works-pagination.swiper-pagination-bullets,
.works-pagination.swiper-pagination-horizontal {
  display: block !important;
  position: relative !important;
  bottom: auto !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  z-index: 10;
}

/* Swiperのドット自体の色や形を確実に整える */
.works-pagination .swiper-pagination-bullet {
  background: #ccc;
  /* 未選択のドットの色 */
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 4px !important;
}

/* 選択されている（現在表示中の）ドットの色 */
.works-pagination .swiper-pagination-bullet-active {
  background: #100169 !important;
  /* お店のメインカラー（青） */
}