@charset "UTF-8";/* ============================================================BASE============================================================ */#special-container img {  max-width: 100%;  height: auto;  display: block;}#special-container a {  color: #1a73c8;  text-decoration: none;}#special-container a:hover {  text-decoration: underline;}/* ============================================================BLOCK: special-container============================================================ */#special-container.special-container {  max-width: 790px;  margin: 0 auto;  padding: 0 16px 40px;  background: #fff;  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;  font-size: 17px;  line-height: 2.0;}/* ============================================================BLOCK: section-anchor============================================================ */#special-container .section-anchor {  display: block;  height: 0;  overflow: hidden;}/* ============================================================BLOCK: inner-box============================================================ */#special-container .inner-box {  padding: 32px 0 24px;}/* ============================================================BLOCK: section-title============================================================ */#special-container .section-title {  font-size: 1.35rem;  font-weight: 700;  color: #1a1a1a;  padding: 10px 16px;  border-left: 5px solid #1a73c8;  background: #eef4fc;  margin-bottom: 20px;  line-height: 1.4;}/* ============================================================BLOCK: tire-visual============================================================ */#special-container .tire-visual {  text-align: center;  margin-top: 16px;}#special-container .tire-visual__image {  margin: 0 auto;}/* ============================================================BLOCK: section-lead============================================================ */#special-container .section-lead {  margin-bottom: 20px;  font-size: 0.95rem;  color: #555;}/* ============================================================BLOCK: tire-size-info============================================================ */#special-container .tire-size-info {  overflow-x: auto;  -webkit-overflow-scrolling: touch;  border: 1px solid #d0d7e3;  border-radius: 4px;}@media (max-width: 600px) {  #special-container .tire-size-info::before {    content: "← 横にスクロールできます →";    display: block;    text-align: center;    font-size: 0.78rem;    color: #888;    padding: 6px 8px 4px;    background: #f9f9f9;    border-bottom: 1px solid #e0e0e0;  }}/* ============================================================BLOCK: tire-nav============================================================ */#special-container .tire-nav__list {  list-style: none;  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 10px;  padding: 0;  margin: 0;}#special-container .tire-nav__list li {  border: 1px solid #d0d7e3;  border-radius: 6px;  overflow: hidden;}#special-container .tire-nav__link {  display: flex;  align-items: center;  justify-content: center;  text-align: center;  padding: 16px;  font-size: 0.95rem;  font-weight: 700;  color: #1a73c8;  background: #fff;  text-decoration: none;  line-height: 1.6;}#special-container .tire-nav__link::before {  display: none;}#special-container .tire-nav__link:hover {  background: #eef4fc;  text-decoration: none;}@media (max-width: 600px) {  #special-container .tire-nav__list {    grid-template-columns: 1fr;    gap: 6px;  }  #special-container .tire-nav__link {    font-size: 0.8rem;    padding: 12px;  }}/* ============================================================BLOCK: tire-size-list============================================================ */#special-container .tire-size-list {  border-collapse: collapse;  width: 100%;  min-width: 560px;  font-size: 0.88rem;  background: #fff;}#special-container .tire-size-list th, #special-container .tire-size-list td {  border: 1px solid #c8d3e0;  padding: 9px 12px;  text-align: center;  vertical-align: middle;  white-space: nowrap;}#special-container .tire-size-list thead tr th, #special-container .tire-size-list tr:first-child{  background: #2155a3;  color: #fff;  font-weight: 700;  font-size: 0.85rem;  line-height: 1.4;}#special-container .tire-size-list tbody tr th {  background: #dce8f8;  font-weight: 700;  color: #1a2e55;}#special-container .tire-size-list tbody td {  color: #333333;    font-weight: normal;}#special-container .tire-size-list tbody tr:nth-child(even) td {  background: #f4f8ff;  color: #333333;}#special-container .tire-size-list tbody tr:nth-child(odd) td {  background: #fff;  color: #333333;}#special-container .tire-size-list a {  display: inline-block;  color: #1a73c8;  font-weight: 700;  font-size: 1.1rem;  line-height: 1;}#special-container .tire-size-list a:hover {  color: #e05a00;}#special-container .tire-size-list td:last-child, #special-container .tire-size-list td:nth-last-child(2) {  color: #aaa;}/* ============================================================BLOCK: section-note============================================================ */#special-container .section-note {  font-size: 0.88rem;  color: #888;  margin-bottom: 16px;}/* ============================================================BLOCK: section-subtitle============================================================ */#special-container .section-subtitle {  font-size: 1.1rem;  font-weight: 700;  color: #1a73c8;  padding: 6px 0 6px 12px;  border-left: 4px solid #1a73c8;  margin-bottom: 12px;  margin-top: 24px;  line-height: 1.5;}#special-container .section-subtitle:first-child {  margin-top: 0;}/* ============================================================BLOCK: tire-labels============================================================ */#special-container .tire-labels {  list-style: none;  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 12px;  margin-bottom: 16px;}#special-container .tire-labels__item img {  width: 100%;  height: auto;  border: 1px solid #d0d7e3;  border-radius: 4px;}@media (max-width: 600px) {  #special-container .tire-labels {    grid-template-columns: 1fr;    gap: 8px;  }  #special-container .section-subtitle {    font-size: 1rem;  }}/* ============================================================BLOCK: contact-banner============================================================ */#special-container .contact-banner {  margin-top: 32px;  text-align: center;}#special-container .contact-banner__link {  display: inline-block;}#special-container .contact-banner__image {  border-radius: 4px;  transition: opacity 0.2s;}#special-container .contact-banner__link:hover .contact-banner__image {  opacity: 0.85;}/* ============================================================RESPONSIVE============================================================ */@media (max-width: 820px) {  #special-container.special-container {    padding: 0 12px 32px;  }}@media (max-width: 600px) {  #special-container .inner-box {    padding: 24px 0 16px;  }  #special-container .section-title {    font-size: 1.1rem;    padding: 9px 12px;  }  #special-container .tire-size-list {    font-size: 0.82rem;  }  #special-container .tire-size-list th, #special-container .tire-size-list td {    padding: 7px 8px;  }}