@charset "UTF-8";
/* ========================================
   全サイト共通
======================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #333;
  font-weight: normal;
  font-size: 16px;
  text-align: justify;
  line-height: 1.5;
  margin: 0;
  background-color: white;
}

iframe {
  border: none;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

ul {
  list-style: none;
  padding: 0;
}

a:link,
a:visited,
a:hover,
a:active {
  color: #4187F1;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  opacity: 0.7;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* フォーム関連のデフォルトスタイルをリセット */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  line-height: normal;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}

input::-webkit-input-placeholder {
  line-height: normal;
}

/* clearfix */
.u-cf:after {
  content: " ";
  display: block;
  clear: both;
}

.u-line--yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #FFF140));
  background: -webkit-linear-gradient(transparent 60%, #FFF140 0%);
  background: linear-gradient(transparent 60%, #FFF140 0%);
}

/* -------------------------------
ヘッダー
------------------------------- */
.p-scope-header {
  padding: 1rem 1rem 0.5rem;
  border-bottom: 1px solid #eeeeee;
  background-color: white;
  z-index: 2;
  position: fixed;
  width: 100%;
}

.p-scope-header .p-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-scope-header .p-logo {
  text-align: center;
}

.p-scope-header .p-logo .p-title {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
}

.p-scope-header .p-logo p {
  font-weight: bold;
}

.p-scope-header .p-logo p span {
  color: #116CAF;
  padding: 0 0 0 0.25rem;
}

.p-scope-header .p-link {
  display: none;
}

.p-scope-header .p-link .p-btn {
  font-size: 0.875rem;
  padding: 0.5rem;
  margin: 0;
  color: white;
  background-color: #116CAF;
  border-radius: 3px;
  font-weight: bold;
}

/* -------------------------------
ヒーロー
------------------------------- */
.p-scope-hero__header {
  text-align: center;
  padding: 5rem 0 1rem;
}

.p-scope-hero__header .l-narrow {
  padding: 1rem;
}

.p-scope-hero__header header::first-letter {
  color: #116CAF;
}

.p-scope-hero__header .p-title__en {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}

.p-scope-hero__header .p-title {
  font-size: 1.75rem;
  margin: 0;
}

.p-scope-hero__header .p-txt {
  font-size: 1rem;
  line-height: 1.75;
}

.p-scope-hero__header .p-txt:before {
  content: "※";
  color: #116CAF;
}

/* -------------------------------
概要
------------------------------- */
.p-scope-outline {
  padding: 1rem 1rem 1.5rem;
  background: -webkit-repeating-linear-gradient(45deg, #116CAF, #116CAF 10px, #1272b8 0, #1272b8 20px);
  background: repeating-linear-gradient(45deg, #116CAF, #116CAF 10px, #1272b8 0, #1272b8 20px);
  background-color: #116CAF;
  color: white;
  /* 協力店募集 */
}

.p-scope-outline .p-outline {
  background: url("https://mount.tire-ec.com/img/man_w204_19012801.png") center top/120px no-repeat;
  padding: 152px 0 0 0;
}

.p-scope-outline .p-outline .p-title {
  font-size: 1.75rem;
  line-height: 1.25;
  color: #FFF140;
  margin: 0;
  text-align: center;
}

.p-scope-outline .p-outline .p-list {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 0 1rem;
}

.p-scope-outline .p-outline .p-list li {
  padding: 0 0 0.5rem;
  text-indent: -1.125rem;
}

.p-scope-outline .p-outline .p-list li::before {
  content: "★";
  color: #FFF140;
}

.p-scope-outline aside {
  background-color: white;
  padding: 1rem;
  text-align: center;
  border-radius: 3px;
}

.p-scope-outline aside .p-title {
  color: #222222;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}

.p-scope-outline aside p {
  color: #555555;
  text-align: left;
}

.p-scope-outline aside .p-btn {
  border: 2px solid #116CAF;
  color: #116CAF;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  display: inline-block;
  font-weight: bold;
}

/* -------------------------------
注意事項
------------------------------- */
.p-scope-caution .l-narrow {
  padding: 1rem;
  border-bottom: 1px solid #eeeeee;
}

.p-scope-caution .p-title {
  text-align: center;
  font-size: 1.5rem;
}

.p-scope-caution .p-title b {
  color: #116CAF;
}

.p-scope-caution .p-list {
  font-size: 0.875rem;
}

.p-scope-caution .p-list li {
  margin: 0 0 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
}

.p-scope-caution .p-list--warning li {
  color: #533f03;
  background-color: #fff3cd;
}

/* -------------------------------
地域別リンク
------------------------------- */
.p-scope-nav .l-narrow {
  padding: 0.5rem 1rem 0.5rem;
  border-bottom: 1px solid #eeeeee;
}

.p-scope-nav .p-list__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.p-scope-nav .p-item__head,
.p-scope-nav .p-item--off,
.p-scope-nav .p-item--on {
  color: white;
  white-space: nowrap;
  margin: 0 0.5rem 0.5rem 0;
}

.p-scope-nav .p-item__head {
  color: #555555;
  padding: 0.25rem 0.5rem;
}

.p-scope-nav .p-item__head::after {
  content: "/";
  margin: 0 0 0 0.25rem;
  opacity: 0.5;
}

.p-scope-nav .p-item--off {
  background-color: #bfbfbf;
  color: #eeeeee;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
}

.p-scope-nav .p-item--on a {
  background-color: #116CAF;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  color: white;
  font-weight: bold;
}

/* -------------------------------
取付店一覧
------------------------------- */
.p-scope-shop {
  background-color: #ebebeb;
  padding: 1rem 0;
  /* 直営・系列店の共通アイコンスタイル */
  /* 直営店アイコン */
  /* 系列店アイコン */
  /* 直営・系列店の共通ボタンスタイル */
  /* 区切り線 */
}

.p-scope-shop .l-narrow {
  background-color: white;
  padding: 1rem 0.5rem;
}

.p-scope-shop .p-title--lg,
.p-scope-shop .p-title--md {
  text-align: center;
}

.p-scope-shop .p-title--lg {
  font-size: 1.75rem;
}

.p-scope-shop .p-title--md {
  font-size: 1.125rem;
}

.p-scope-shop .p-title--md span {
  border-bottom: 2px solid #116CAF;
  display: inline-block;
  padding: 0 0 0.25rem;
}

.p-scope-shop .p-title--sm {
  font-size: 1rem;
}

.p-scope-shop .p-list__shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-scope-shop .p-list__shop li {
  background: url("https://mount.tire-ec.com/img/man_w204_19011601.png") left top/48px no-repeat;
  width: 100%;
  background-color: white;
  padding: 0 0 1rem 56px;
  display: inline-block;
}

.p-scope-shop .p-title--sm,
.p-scope-shop .p-info {
  margin: 0;
}

.p-scope-shop .p-info {
  font-size: 1rem;
}

.p-scope-shop .p-info b {
  color: #116CAF;
}

.p-scope-shop .p-zip,
.p-scope-shop .p-address,
.p-scope-shop .p-contact01,
.p-scope-shop .p-contact02 {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}

.p-scope-shop .p-supplement {
  display: block;
  margin: 0 0.5rem 0 0;
  font-size: 0.875rem;
}

.p-scope-shop .u-direct .p-title--sm:before,
.p-scope-shop .u-series .p-title--sm:before {
  display: block;
  width: 3.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: #FC4049;
  border: 1px solid #FC4049;
  padding: 0.125rem 0;
  margin: 0 0 0.25rem 0;
  border-radius: 0.25rem;
  white-space: nowrap;
}

.p-scope-shop .u-direct .p-title--sm:before {
  content: "直営店";
}

.p-scope-shop .u-series .p-title--sm:before {
  content: "系列店";
}

.p-scope-shop .u-direct .p-btn a,
.p-scope-shop .u-series .p-btn a {
  display: inline-block;
  background-color: #116CAF;
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  margin: 0.5rem 0;
}

.p-scope-shop .u-direct .p-btn a::after,
.p-scope-shop .u-series .p-btn a::after {
  content: ">";
  margin-left: 0.5rem;
}

.p-scope-shop hr {
  border: none;
  border-top: 1px dotted #ccc;
  margin-bottom: 2rem;
}

/* -------------------------------
インフォ
------------------------------- */
.p-scope-info {
  background-color: #0eac51;
  color: white;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
}

.p-scope-info .p-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 480px;
  margin: 0 auto;
}

.p-scope-info .p-img {
  margin: 0.25rem 0 0 0.5rem;
  padding: 0;
  width: 90px;
  height: 72px;
  overflow: hidden;
}

.p-scope-info .p-msg {
  font-weight: bold;
  margin: 0;
  padding: 0.5rem 1rem 0 0.5rem;
}

/* スクロールアクション用 */
.p-scope-info {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate(0, 4rem);
  transform: translate(0, 4rem);
}

.p-scope-info.js-active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* ふわふわアニメーション */
.fluffy {
  -webkit-animation: fluffy1 3s ease infinite;
  animation: fluffy1 3s ease infinite;
}

@-webkit-keyframes fluffy1 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
  5% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: scale(1.25, 1.25) translate(0, -0.5rem);
    transform: scale(1.25, 1.25) translate(0, -0.5rem);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: scale(1.25, 1.25) translate(0, -0.5rem);
    transform: scale(1.25, 1.25) translate(0, -0.5rem);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@keyframes fluffy1 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
  5% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: scale(1.25, 1.25) translate(0, -0.5rem);
    transform: scale(1.25, 1.25) translate(0, -0.5rem);
  }
  25% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: scale(1.25, 1.25) translate(0, -0.5rem);
    transform: scale(1.25, 1.25) translate(0, -0.5rem);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
/* -------------------------------
フッター
------------------------------- */
.p-scope-footer {
  padding: 1.5rem 1rem 6rem;
  text-align: center;
  /* ページの先頭に戻るボタン */
  /* スクロールアクション */
  /* /ページの先頭に戻るボタン */
}

.p-scope-footer .l-narrow {
  position: relative;
}

.p-scope-footer .p-title {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.p-scope-footer .p-title span {
  color: #116CAF;
  padding: 0 0 0 0.25rem;
}

.p-scope-footer .p-info {
  font-size: 0.75rem;
  margin: 0.5rem 0;
}

.p-scope-footer .p-copyright {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
}

.p-scope-footer .p-btn__top {
  position: fixed;
  bottom: 6.5rem;
  right: 1.75rem;
  z-index: 2;
}

.p-scope-footer .p-arrow {
  position: relative;
  padding-left: 22px;
}

.p-scope-footer .p-arrow::before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  background: #116CAF;
  border-radius: 50%;
  top: 50%;
  left: -0.5rem;
  margin-top: -1.25rem;
}

.p-scope-footer .p-arrow::after {
  position: absolute;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
  left: 0.5rem;
  margin-top: 0;
}

.p-scope-footer .p-btn__top {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate(0, 1rem);
  transform: translate(0, 1rem);
}

.p-scope-footer .p-btn__top.js-active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (min-width: 960px) {
  .l-narrow {
    width: 960px;
    margin: 0 auto;
    padding: 0;
  }
  /* -------------------------------
  ヒーロー
  ------------------------------- */
  .p-scope-hero__header .p-title {
    font-size: 2rem;
  }
  /* -------------------------------
  概要
  ------------------------------- */
  .p-scope-outline .p-outline .p-title {
    font-size: 2.25rem;
  }
  .p-scope-outline .p-outline .p-list {
    text-align: center;
  }
  /* -------------------------------
  注意事項
  ------------------------------- */
  .p-scope-caution .l-narrow {
    padding: 2rem 0;
  }
  .p-scope-caution .p-list {
    font-size: 1rem;
  }
  /* -------------------------------
  地域別リンク
  ------------------------------- */
  .p-scope-nav .p-item--on a {
    font-size: 1rem;
    font-weight: normal;
  }
  /* -------------------------------
  取付店一覧
  ------------------------------- */
  .p-scope-shop .p-list__shop {
    max-width: calc(960px - 4rem);
  }
}
@media (min-width: 768px) {
  /* -------------------------------
  ヘッダー
  ------------------------------- */
  .p-scope-header {
    padding: 1rem;
  }
  .p-scope-header .p-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-scope-header .p-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-scope-header .p-logo p {
    padding: 0 0 0 0.5rem;
  }
  .p-scope-header .p-link {
    display: block;
  }
  /* -------------------------------
  ヒーロー
  ------------------------------- */
  .p-scope-hero__header br {
    display: none;
  }
  /* -------------------------------
  地域別リンク
  ------------------------------- */
  /* -------------------------------
  取付店一覧
  ------------------------------- */
  .p-scope-shop .p-list__shop {
    margin: 0 auto;
  }
  .p-scope-shop .p-list__shop li {
    background-size: 56px;
    padding: 0 0 2rem 64px;
  }
  /* -------------------------------
  インフォ
  ------------------------------- */
  .p-scope-info .p-flex {
    max-width: 640px;
    margin: 0 auto;
  }
  .p-scope-info .p-img {
    width: 60px;
  }
  .p-scope-info .p-msg {
    white-space: nowrap;
  }
}

/*# sourceMappingURL=common.css.map */
