body.tax-area section.mv {
  display: none !important;
}

/* ==================================================
   SEOエリアページ追加スタイル 2026-07-28
   フォーム：買取事例カテゴリページの #lpform と同デザインへ寄せる
   ================================================== */
.area-seo-page #lpform.lower {
  background: #fff;
  padding: 40px 0;
}

.area-seo-page #lpform .form {
  max-width: 500px;
  margin: 0 auto;
  height: 100%;
  letter-spacing: 0.2em;
}

.area-seo-page #lpform .js-expand-container {
  overflow: hidden;
  max-height: 195px;
  transition: max-height 0.7s ease-in-out;
  border-bottom: 5px solid #36ACE3;
  position: relative;
}

.area-seo-page #lpform .js-expand-container.is-expanded {
  max-height: 4000px;
}

.area-seo-page #lpform .gakkiname_item {
  margin: 0 !important;
  margin-bottom: 18px !important;
}

.area-seo-page #lpform .form .form_toiawase {
  height: 100%;
  flex-flow: column;
}

.area-seo-page #lpform .form .form_toiawase form {
  height: 100%;
}

.area-seo-page #lpform .form .form_toiawase .form-top {
  position: relative;
  background: url(/wp-content/themes/gakkikaitori_v1/lp-rmk/images/mv/form_top.png) center center no-repeat;
  background-size: contain;
  aspect-ratio: 6.25;
}

.area-seo-page #lpform .form .form_toiawase .form-top .toiawase-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  color: #ffe404;
  font-size: min(30px, 2.8vw);
}

.area-seo-page #lpform .form .form_toiawase .form-middle {
  background: url(/wp-content/themes/gakkikaitori_v1/lp-rmk/images/mv/form_middle.png) repeat-y;
  background-size: contain;
  padding: 2% 5% 0;
  color: #080808;
  flex-grow: 1;
}

.area-seo-page #lpform .form .form_toiawase .form-middle h3 {
  text-align: center;
  color: #3eb2ea;
  background-color: #ffe404;
  border-radius: 10px;
  font-size: min(28px, 2.4vw);
  margin-bottom: 4%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl {
  display: flex;
  flex-wrap: wrap;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dt {
  width: 30%;
  font-size: min(18px, 1.6vw);
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dt.required {
  color: #d53030;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dt.long-char {
  letter-spacing: 0.1em;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dt .attention {
  font-size: min(8px, 0.6vw);
  vertical-align: top;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dd {
  width: 70%;
  margin-bottom: 2%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dd select {
  width: 100%;
  font-size: min(12px, 1vw);
  border-radius: 9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #bebebe;
  background: url(/wp-content/themes/gakkikaitori_v1/lp-rmk/images/mv/select_arrow.png) no-repeat center right;
  padding: 3% 6%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle dl dd input[type="text"] {
  width: 100%;
  font-size: min(12px, 1vw);
  border-radius: 9px;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.41) inset;
  padding: 3% 0 3% 6%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .annotation {
  text-align: center;
  font-size: min(12px, 1vw);
  margin-bottom: 1.5%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .annotation a {
  color: #d53030;
  text-decoration: underline;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .btn-submit {
  max-width: 403px;
  margin: 0 auto;
  padding-bottom: 3%;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .btn-submit .btn {
  width: 100%;
  padding: 0;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/wp-content/themes/gakkikaitori_v1/lp-rmk/images/mv/btn_satei_submit.png);
  background-size: cover;
  aspect-ratio: 3.7314814815;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .p-country-name {
  display: none;
}

.area-seo-page #lpform .form .form_toiawase .form-middle .error {
  font-size: min(12px, 1vw);
}

.area-seo-page #lpform .form .form_toiawase .form-bottom {
  background: url(/wp-content/themes/gakkikaitori_v1/lp-rmk/images/mv/form_bottom.png) no-repeat;
  background-size: cover;
  aspect-ratio: 55.5555555556;
}

/* ==================================================
   SEOエリアページ追加スタイル 2026-07-28
   SEOエリアページ追加スタイル 2026-07-28
   エリア独自コンテンツ（PC）
   ※店舗詳細共通セクションは既存 .pc-renewal-contents に任せる
   ================================================== */
.area-seo-page--pc .mv-text-wrap {
  top: 112px;
}

.area-seo-page--pc .area-breadcrumbs {
  display: block;
  clear: both;
  margin: 0;
  padding: 12px 0;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
  background: #f0f1f2;
  position: relative;
  z-index: 2;
}

.area-seo-page--pc .area-breadcrumbs__inner {
  width: 1160px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  box-sizing: border-box;
}

.area-seo-page--pc .area-breadcrumbs a {
  color: #0a4a97;
  text-decoration: none;
}

.area-seo-page--pc .area-breadcrumbs a:hover {
  text-decoration: underline;
}

.area-seo-page--pc .area-breadcrumbs .bc-sep {
  color: #777;
}

.area-seo-page--pc .area-section-title {
  margin: 48px 0 22px;
  color: #17386d;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.area-seo-page--pc .area-purchase-section .area-section-title {
  width: 100%;
  margin: 0;
  padding: 25px;
  box-sizing: border-box;
  background: #000;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.1em;
}

.area-seo-page--pc .area-section-lead {
  max-width: 860px;
  margin: 0 auto 22px;
  text-align: center;
}

.area-seo-page--pc .area-purchase-section,
.area-seo-page--pc .area-nearby-shops,
.area-seo-page--pc .area-instrument-maker,
.area-seo-page--pc .area-faq-section,
.area-seo-page--pc .area-selling-tips-section {
  width: 1160px;
  max-width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

.area-seo-page--pc .area-purchase-section {
  width: 1200px;
  padding: 0;
  margin-bottom: 80px;
}

.area-seo-page--pc .area-purchase-section .purchase-archive-list {
  height: 680px;
  margin-top: 16px;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #fff;
}

.area-seo-page--pc .area-purchase-section .purchase-archive-list::-webkit-scrollbar {
  width: 12px;
}

.area-seo-page--pc .area-purchase-section .purchase-archive-list::-webkit-scrollbar-track {
  background: #e9e9ee;
}

.area-seo-page--pc .area-purchase-section .purchase-archive-list::-webkit-scrollbar-thumb {
  background: #1a1b5f;
  border-radius: 8px;
}

.area-seo-page--pc .area-nearby-shops {
  width: 100%;
  max-width: none;
}

.area-seo-page--pc .area-nearby-shops .nearby-shops__all-btn-wrap {
  margin-top: 44px;
  text-align: center;
}

.area-seo-page--pc .area-nearby-shops .area-nearby-shop-list-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 460px !important;
  max-width: 100%;
  min-height: 66px !important;
  padding: 16px 24px !important;
  box-sizing: border-box;
  border-radius: 12px !important;
  background: #2b427a !important;
  box-shadow: 0 4px 0 #18284f !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none !important;
}

.area-seo-page--pc .area-nearby-shops .area-nearby-shop-list-btn:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
}

.area-seo-page--pc .area-purchase-more {
  margin: 44px 0 10px;
  text-align: center;
}
.area-seo-page--pc .area-purchase-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 460px;
  max-width: 100%;
  min-height: 66px;
  padding: 16px 24px;
  box-sizing: border-box;
  border-radius: 12px;
  background: #2b427a;
  box-shadow: 0 4px 0 #18284f;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}
.area-seo-page--pc .area-purchase-more-btn:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
}

.area-seo-page--pc .area-instrument-maker .instrument-pick__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.area-seo-page--pc .area-instrument-maker .instrument-pick__title {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 30px;
}

.area-seo-page--pc .area-instrument-maker .instrument-pick__bar {
  width: 20px;
  height: 100px;
  background: #2b427a;
  flex-shrink: 0;
}

.area-seo-page--pc .area-instrument-maker .instrument-pick__heading {
  margin: 0;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.area-seo-page--pc .area-instrument-maker .instrument-pick__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.area-seo-page--pc .area-instrument-maker .instrument-card {
  display: grid;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.area-seo-page--pc .area-instrument-maker .instrument-card img,
.area-seo-page--pc .area-instrument-maker .instrument-card__label {
  grid-row: 1;
  grid-column: 1;
}

.area-seo-page--pc .area-instrument-maker .instrument-card img {
  width: 100%;
  height: auto;
  display: block;
}

.area-seo-page--pc .area-instrument-maker .instrument-card__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5%;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  pointer-events: none;
  z-index: 0;
}

.area-seo-page--pc .area-instrument-maker .instrument-card__label--sm {
  font-size: 30px;
}

.area-seo-page--pc .area-voice-section .cv-note {
  margin-bottom: 48px !important;
}

.area-seo-page--pc .area-faq-section {
  width: 100%;
  max-width: none;
}
.area-seo-page--pc .area-faq-section .pc-inner {
  width: 1160px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.area-seo-page--pc .area-faq-section .heading-2p {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0 calc((100% - 1160px) / 2 + 20px);
}
.area-seo-page--pc .area-placeholder-box {
  padding: 28px;
  color: #666;
  text-align: center;
  background: #f5f5f5;
  border: 1px dashed #bbb;
}

.area-seo-page--pc .area-tips-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.area-seo-page--pc .area-tip-card {
  padding: 18px;
  background: #fff;
  border: 1px solid #d7e3f3;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(23, 56, 109, 0.08);
  box-sizing: border-box;
}

.area-seo-page--pc .area-tip-card h3 {
  margin: 0 0 10px;
  color: #17386d;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
}

.area-seo-page--pc .area-tip-card p {
  margin-bottom: 0;
}

.area-seo-page--pc .area-selling-tips-section {
  width: 1200px;
  padding-top: 40px;
}
.area-seo-page--pc .area-selling-tips-section .area-section-title {
  position: relative;
  display: table;
  margin: 0 0 54px;
  margin-right: auto;
  margin-left: auto;
  color: #0b3c7b;
  font-size: 52px;
  line-height: 1.25;
  letter-spacing: 0.01em;
}
.area-seo-page--pc .area-selling-tips-section .area-section-title::before {
  content: "";
  position: absolute;
  right: -65px;
  bottom: 12px;
  width: 52px;
  height: 80px;
  background: url("./images/area/area-selling-icon.png") no-repeat center / contain;
}
.area-seo-page--pc .area-selling-tips-section .area-section-title::after {
  content: "";
  display: block;
  width: 180px;
  height: 4px;
  margin: 18px auto 0;
  background: #2b427a;
}
.area-seo-page--pc .area-selling-tips-inner {
  width: 100%;
}
.area-seo-page--pc .area-tips-subtitle {
  position: relative;
  margin: 0 0 54px;
  padding-left: 42px;
  color: #000;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.12em;
}
.area-seo-page--pc .area-tips-subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 78px;
  transform: translateY(-50%);
  background: #2b427a;
}
.area-seo-page--pc .area-tips-common-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 42px;
  margin-bottom: 82px;
}
.area-seo-page--pc .area-tip-common-card {
  width: calc((100% - 84px) / 3);
  min-height: 560px;
  padding: 0;
  border: 2px solid #a9a9a9;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.area-seo-page--pc .area-tip-common-card h4 {
  display: flex;
  align-items: center;
  min-height: 92px;
  margin: 0;
  padding: 16px 18px;
  box-sizing: border-box;
  background: #2b427a;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
}
.area-seo-page--pc .area-tip-common-card h4 span {
  display: inline-block;
  margin-right: 14px;
  color: rgba(255, 255, 255, 0.35);
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.area-seo-page--pc .area-tip-card__img {
  padding: 20px 20px 0;
}
.area-seo-page--pc .area-tip-card__img img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.area-seo-page--pc .area-tip-common-card p {
  margin: 0;
  padding: 22px 24px 28px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}
.area-seo-page--pc .area-instrument-tips-list {
  display: grid;
  gap: 48px;
  margin-bottom: 86px;
}
.area-seo-page--pc .area-instrument-tip {
  display: grid;
  grid-template-columns: 560px 1fr;
  align-items: center;
  gap: 44px;
  padding: 38px 40px;
  border: 2px solid #a9a9a9;
  background: #fff;
  box-sizing: border-box;
}
.area-seo-page--pc .area-instrument-tip__media {
  position: relative;
  height: 190px;
  overflow: hidden;
  background: #000;
}
.area-seo-page--pc .area-instrument-tip__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.6) 42%, rgba(0, 0, 0, 0.08) 100%);
}
.area-seo-page--pc .area-instrument-tip__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.area-seo-page--pc .area-instrument-tip__media span {
  position: absolute;
  z-index: 2;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.35;
}
.area-seo-page--pc .area-instrument-tip p {
  margin: 0;
  color: #000;
  font-size: 16px;
  /* font-weight: 700; */
  line-height: 2;
}
.area-seo-page--pc .area-tips-faq-link {
  text-align: center;
}
.area-seo-page--pc .area-tips-faq-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 420px;
  min-height: 76px;
  padding: 16px 28px;
  box-sizing: border-box;
  background: #0b3c7b;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 900;
}
.area-seo-page--pc .area-tips-faq-link a::after {
  content: "▶";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: #0b3c7b;
  font-size: 18px;
  line-height: 1;
}

.area-seo-bottom {
  clear: both;
  width: 100%;
  max-width: none;
  margin: 0;
}

.area-seo-bottom .aside {
  float: none;
  clear: both;
  width: 100%;
  margin: 0;
  background-color: #fff;
}

.area-seo-bottom .sidebar {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.area-seo-bottom .sidebar > .block {
  float: none;
  width: 100%;
  margin: 0;
  padding-bottom: 120px;
  box-sizing: border-box;
}

.area-seo-bottom .sidebar > .block > :is(h2, h3, ul, div) {
  max-width: 1200px;
  margin: 0 auto 50px;
  box-sizing: border-box;
}

.area-seo-bottom .sidebar .s-pinpoint {
  margin: 0;
  padding: 70px 0 80px;
  background-color: #fff;
  box-sizing: border-box;
}

.area-seo-bottom .sidebar .s-pinpoint h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  line-height: 1.6;
}

.area-seo-bottom .sidebar .s-pinpoint h2 .title-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #f26331;
  font-size: 46px;
  font-weight: bold;
}

.area-seo-bottom .sidebar .s-pinpoint h2 .title-top::before,
.area-seo-bottom .sidebar .s-pinpoint h2 .title-top::after {
  content: "";
  display: inline-block;
  width: 42px;
  aspect-ratio: 1 / 1.1;
  background: url("./images/shop/shop_page-bottom_icon.png") no-repeat center center;
  background-size: contain;
}

.area-seo-bottom .sidebar .s-pinpoint h2 .title-bottom {
  color: #000;
  font-size: 52px;
  font-weight: bold;
}

.area-seo-bottom .sidebar .s-pinpoint ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.area-seo-bottom .sidebar .s-pinpoint ul li {
  width: 373px;
  margin: 0;
}

.area-seo-bottom .sidebar .s-pinpoint img {
  display: block;
  width: 100%;
  height: auto;
}

.area-seo-bottom--inline .sidebar .s-pinpoint {
  padding-top: 0;
}

.area-seo-bottom .sidebar :is(.s-expensive, .s-column, .s-news) {
  background-color: #2b3d68;
}

.area-seo-bottom .sidebar :is(.s-expensive, .s-column, .s-news) :is(h2, h3),
.area-seo-bottom .sidebar :is(.s-column, .s-news) a {
  color: #fff;
}

.area-seo-bottom .sidebar img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.area-seo-bottom .sidebar .s-expensive {
  padding: 60px 0 120px;
}

.area-seo-bottom .sidebar .s-expensive .s-expensive__heading {
  text-align: center;
  margin-bottom: 50px;
}

.area-seo-bottom .sidebar .s-expensive ul {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 0;
}

.area-seo-bottom .sidebar .s-expensive ul li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: none !important;
  box-sizing: border-box;
}

.area-seo-bottom .sidebar .s-expensive ul li a.s-expensive__link-area {
  display: flex;
  align-items: stretch;
  height: 100%;
  padding: 24px;
  color: #111;
  text-decoration: none;
  box-sizing: border-box;
  transition: opacity 0.2s;
}

.area-seo-bottom .sidebar .s-expensive ul li a.s-expensive__link-area:hover {
  opacity: 0.8;
}

.area-seo-bottom .sidebar .s-expensive ul li .img {
  width: 230px;
  flex-shrink: 0;
  margin: 0 20px 0 0 !important;
}

.area-seo-bottom .sidebar .s-expensive ul li .img img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #e1e4e6;
}

.area-seo-bottom .sidebar .s-expensive ul li .txt-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.area-seo-bottom .sidebar .s-expensive ul li .title {
  font-size: 16px;
  font-weight: bold;
  color: #002b6a;
  line-height: 1.6;
  margin-bottom: 15px;
  border-bottom: 2px solid #002b6a;
  padding-bottom: 15px;
}

.area-seo-bottom .sidebar .s-expensive ul li .link-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #112e57;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.area-seo-bottom .sidebar .s-expensive ul li .link-btn::before {
  content: "▶";
  margin-right: 6px;
  color: #4eb5d3;
  font-size: 11px;
}

.area-seo-bottom .sidebar .s-column {
  background-color: #fff !important;
  padding: 0 !important;
  margin: 120px auto;
}

.area-seo-bottom .sidebar .s-column .s-column__title-wrap {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}

.area-seo-bottom .sidebar .s-column .s-column__bar {
  width: 20px;
  height: 100px;
  background: #0a4a97;
  flex-shrink: 0;
}

.area-seo-bottom .sidebar .s-column h2 {
  color: #111 !important;
  margin: 0 !important;
  font-size: 42px !important;
  font-weight: 900;
  line-height: 1.2;
  border-left: none !important;
  padding-left: 0 !important;
}

.area-seo-bottom .sidebar .s-column ul {
  display: flex;
  flex-direction: column;
  border-top: 6px solid #f4f4f4;
  padding: 0;
}

.area-seo-bottom .sidebar .s-column ul li {
  display: flex;
  align-items: flex-start;
  padding: 30px 20px !important;
  border: none !important;
  border-bottom: 6px solid #f4f4f4 !important;
  background: #fff;
  margin: 0;
}

.area-seo-bottom .sidebar .s-column ul li .img {
  width: 280px;
  flex-shrink: 0;
  margin: 0 30px 0 0 !important;
}

.area-seo-bottom .sidebar .s-column ul li .img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border: 1px solid #e1e4e6;
}

.area-seo-bottom .sidebar .s-column ul li .txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: #111;
  text-align: left;
}

.area-seo-bottom .sidebar .s-column .s-column-cat {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 4px 12px;
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  background-color: #a13e0a;
  border-radius: 4px;
}

.area-seo-bottom .sidebar .s-column .s-column-title {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

.area-seo-bottom .sidebar .s-column .s-column-title a,
.area-seo-bottom .sidebar .s-column .s-column-readmore {
  color: #1f4aa8 !important;
  text-decoration: underline;
}

.area-seo-bottom .sidebar .s-column .s-column-tag {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  color: #888;
  font-size: 13px;
  font-weight: bold;
}

.area-seo-bottom .sidebar .s-column .tag-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23888' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}

.area-seo-bottom .sidebar .s-column .s-column-excerpt {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}

.area-seo-bottom .sidebar .s-news {
  background-color: #fff !important;
  padding: 0 !important;
  margin-bottom: 50px;
}

.area-seo-bottom .sidebar .s-news .s-news__heading-wrap {
  width: auto;
  max-width: none;
  margin-left: -3000px;
  margin-right: -3000px;
  padding: 15px 3000px 15px 3040px;
  background-color: #555;
}

.area-seo-bottom .sidebar .s-news .s-news__heading-inner,
.area-seo-bottom .sidebar .s-news .s-news__list,
.area-seo-bottom .sidebar .s-news .s-news__more {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.area-seo-bottom .sidebar .s-news h2 {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 900;
  letter-spacing: 0.15em;
  margin: 0 !important;
  border-left: none !important;
  padding-left: 0 !important;
}

.area-seo-bottom .sidebar .s-news .news-icon {
  width: auto;
  height: 32px;
  margin: 0;
}

.area-seo-bottom .sidebar .s-news .s-news__list {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.area-seo-bottom .sidebar .s-news .s-news__list li {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  background: #fff;
  border-bottom: 2px solid #e1e4e6 !important;
}

.area-seo-bottom .sidebar .s-news .s-news__link {
  display: block;
  padding: 30px 0;
  color: #111 !important;
  text-decoration: none;
  transition: opacity 0.2s;
}

.area-seo-bottom .sidebar .s-news .s-news__link:hover {
  opacity: 0.7;
}

.area-seo-bottom .sidebar .s-news .s-news__meta {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.area-seo-bottom .sidebar .s-news .s-news__date {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.area-seo-bottom .sidebar .s-news .s-news__cat {
  padding: 4px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-color: #888;
  border-radius: 20px;
}

.area-seo-bottom .sidebar .s-news .s-news__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.area-seo-bottom .sidebar .s-news .s-news__title span {
  border-bottom: 1px solid #111;
  padding-bottom: 2px;
}

.area-seo-bottom .sidebar .s-news .s-news__more {
  margin-top: 20px;
  text-align: right;
}

.area-seo-bottom .sidebar .s-news .s-news__more a {
  display: inline-block;
  color: #111 !important;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #111;
  padding-bottom: 2px;
  transition: opacity 0.2s;
}

/* ==================================================
   SEOエリアページ追加スタイル 2026-07-29
   メーカーから選ぶ：店舗詳細 purchase-strong-brand と同じ見た目に調整
   ================================================== */
.area-seo-page--pc .area-instrument-maker .purchase-strong-brand {
  padding: 40px 0 0;
  background: #fff;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__title {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 0 0 40px;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__bar {
  width: 20px;
  height: 100px;
  background: #0a4a97;
  flex-shrink: 0;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__heading {
  margin: 0;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.2;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__box {
  background: #f6f1df;
  border: 2px solid #a58b3a;
  padding: 30px;
  box-sizing: border-box;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 16px;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__item {
  display: block;
  color: #000;
  text-decoration: none;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  padding: 10px;
  background: #fff;
  border: 1px solid #d0c7a9;
  box-sizing: border-box;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__name {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.area-seo-page--pc .area-instrument-maker .purchase-strong-brand__dot {
  width: 10px;
  height: 10px;
  margin-top: 4px;
  background: #6b5b1b;
  border-radius: 50%;
  flex-shrink: 0;
}

.area-seo-page--pc .area-instrument-maker .mkbox {
  padding: 40px 0 !important;
  background: transparent;
}

.area-seo-page--pc .area-instrument-maker .mkbox__inner {
  margin-top: 0;
}

/* ==================================================
   SEOエリアページ追加スタイル 2026-07-31
   出張買取の流れ：店舗ページ流用時の全幅区切り線を非表示
   ================================================== */
.area-seo-page--pc.pc-renewal-contents .area-flow-section .flow-content-wrap,
.area-seo-page--pc .pc-renewal-contents .area-flow-section .flow-content-wrap {
  border-top: none !important;
}

.area-seo-page--pc.pc-renewal-contents .area-flow-section .flow-content-wrap::before,
.area-seo-page--pc .pc-renewal-contents .area-flow-section .flow-content-wrap::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}

/* ==================================================
   SEOエリアページ追加スタイル 2026-07-31
   選べる6つの買取方法：上下余白調整
   ================================================== */
.area-seo-page--pc.pc-renewal-contents .area-methods-section,
.area-seo-page--pc .pc-renewal-contents .area-methods-section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pc-renewal-contents .method-label--shop {
  justify-content: center;
  gap: 14px;
  padding-right: 14px;
  padding-left: 14px;
  font-size: 32px;
  white-space: nowrap;
}

.pc-renewal-contents .method-label__text {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

.pc-renewal-contents .method-label__sub {
  font-size: 0.72em;
}

.pc-renewal-contents .method-label--shop .play-icon {
  flex: 0 0 auto;
}

.area-seo-page--pc .area-methods-catch {
  margin-top: 46px;
  text-align: center;
}

.area-seo-page--pc .area-methods-catch p {
  display: inline-block;
  margin: 0;
  color: #000;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.area-seo-page--pc .area-methods-catch span {
  display: inline-block;
  position: relative;
  color: #2b427a;
}

.area-seo-page--pc .area-methods-catch span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 100%;
  height: 3px;
  transform: translateX(-50%);
  background: #2b427a;
}


/* 2026-08-06: common column navigation (Figma PC 1019:1466 / 1019:1527) */
.common-column-navigation {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 50px;
  font-family: "Noto Sans JP", sans-serif;
}
.common-column-navigation *,
.common-column-navigation *::before,
.common-column-navigation *::after { box-sizing: border-box; }
.common-column-navigation__group { margin: 0; padding: 0; }
.common-column-navigation__header { min-height: 69px; padding: 6px 0 0; }
.common-column-navigation__heading { margin: 0; color: #0a4a97; font-size: 24px; font-weight: 900; line-height: 38px; }
.common-column-navigation__heading a { color: inherit; text-decoration: none; }
.common-column-navigation__description { margin: 0; color: #000; font-size: 14px; font-weight: 500; line-height: 25px; }
.common-column-navigation__articles { margin: 0; padding: 0; list-style: none; }
.common-column-navigation__item { margin: 0; padding: 5px 0 8px; }
.common-column-navigation__article { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: start; }
.common-column-navigation__thumbnail { display: block; width: 220px; height: 137px; overflow: hidden; background: #eee; }
.common-column-navigation__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.common-column-navigation__content { min-width: 0; }
.common-column-navigation__category { display: block; width: fit-content; max-width: 100%; min-height: 28px; padding: 4px 14px; border-radius: 3px; background: #0a4a97; color: #fff; font-size: 13px; font-weight: 700; line-height: 20px; letter-spacing: .05em; text-align: center; text-decoration: none; }
.common-column-navigation__article-title { margin: 7px 0 0; color: #000; font-size: 14px; font-weight: 700; line-height: 21px; }
.common-column-navigation__article-title a { color: inherit; text-decoration: none; }
.common-column-navigation a:focus-visible { outline: 3px solid #f2a900; outline-offset: 3px; }
.common-column-navigation__heading a:hover,
.common-column-navigation__article-title a:hover { text-decoration: underline; }
.common-column-navigation__thumbnail:hover img { transform: scale(1.02); transition: transform .2s ease; }
