@charset "UTF-8";
@import url(/css/root.css);
/* ----------------------------------------------

基本設定

------------------------------------------------*/
* {
  box-sizing: border-box;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--maincol);
}

p {
  text-align: justify;
  font-weight: normal;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: black;
}

picture {
  display: block;
}

/*見切れ画像の処理*/
.cut_off {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cut_off.cover img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
  height: 100%;
}
.cut_off.contain img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: unset;
  height: 100%;
}

/*1行テキストの処理*/
span.br {
  display: block;
  font-weight: normal;
}
span.br.mb {
  margin-bottom: 1.25em;
}

/*hoverするとボーダーが出る*/
.hov_border {
  /*hoverするとボーダーが消える*/
}
.hov_border a:not(:has(.txt)) {
  position: relative;
}
.hov_border a:not(:has(.txt))::after {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform-origin: right top;
  transform: scale(0, 1);
  position: absolute;
  bottom: 0;
  left: 0;
}
.hov_border a .txt {
  position: relative;
}
.hov_border a .txt::after {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform-origin: right top;
  transform: scale(0, 1);
  position: absolute;
  bottom: 0;
  left: 0;
}
.hov_border a:hover:not(:has(.txt))::after {
  transform: scale(1, 1);
}
.hov_border a:hover .txt::after {
  transform: scale(1, 1);
  transform-origin: left top;
}
.hov_border.no_border a:not(:has(.txt))::after {
  transform: scale(1, 1);
  transform-origin: left top !important;
}
.hov_border.no_border a .txt::after {
  transform: scale(1, 1);
  transform-origin: left top !important;
}
.hov_border.no_border a:hover:not(:has(.txt))::after {
  transform: scale(0, 1);
  transform-origin: right top !important;
}
.hov_border.no_border a:hover .txt::after {
  transform: scale(0, 1);
  transform-origin: right top !important;
}
.hov_border.white a .txt::after {
  background: #fff;
}
.hov_border.blue a .txt::after {
  background: var(--mainblue);
}

#container {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#container #contents {
  position: relative;
  z-index: 1;
}

#container h1.none {
  display: none;
}

/*top_return*/
#container .top_return {
  width: var(--m45_77);
  aspect-ratio: 77/120;
  margin-left: auto;
  opacity: 0;
  z-index: -10;
  transform: translateY(110%);
  z-index: 300;
  transition: opacity 0.5s, transform 1s, background-color 0.5s, z-index 1s, bottom 0.5s;
  position: fixed;
  bottom: 8%;
  right: 0;
}
#container .top_return.return_fixed {
  opacity: 1;
  transform: translateY(0%);
}
#container .top_return.action {
  transform: translateY(-100%) !important;
  bottom: 100vh !important;
}

/*ボタン設定*/
#container .c-button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: var(--m16);
  padding: var(--m8px) var(--m20);
  transition: all 0.5s;
  background-color: var(--orange01);
}
#container .c-button__image {
  width: var(--m28_36);
  aspect-ratio: 36/27;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
#container .c-button__textArea__text {
  font-size: var(--fs14_18);
  font-weight: bold;
  text-align: center;
  display: block;
  transition: all 0.5s;
}
#container .c-button__textArea__text span {
  font-size: var(--fs14_18);
  font-weight: bold;
  transition: all 0.5s;
}
#container .c-button__textArea__small {
  font-size: var(--fs12_14);
  text-align: center;
  display: block;
  transition: all 0.5s;
}
#container .c-button.contact .c-button__link {
  border-radius: var(--m10);
  border: 2px solid var(--mainorenge);
}
#container .c-button.contact .c-button__image {
  background-image: url(/images/common/icon_mail.svg);
}
#container .c-button.push {
  position: relative;
  z-index: 1;
}
#container .c-button.push::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: calc(100% + 10px);
  background-color: var(--orange02);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--m10);
  transition: all 0.5s;
}
#container .c-button.push .c-button__link {
  border-radius: var(--m10);
  border: 2px solid var(--mainorenge);
  background-color: var(--mainorenge);
  padding-right: var(--m35);
}
#container .c-button.push .c-button__textArea__text {
  color: #fff;
  font-size: var(--fs20_38);
}
#container .c-button.push .c-button__textArea__small {
  color: #fff;
  font-size: var(--fs14_19);
}
#container .c-button.push .c-button__image {
  background-image: url(/images/common/icon_mail_w.svg);
  width: var(--m30_68);
}
#container .c-button.round {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
#container .c-button.round .c-button__link {
  padding: var(--m20) 0;
  border-radius: 100px;
  background-color: var(--red01);
  position: relative;
}
#container .c-button.round .c-button__link::after {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 11/16;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 5%;
  transition: all 0.5s;
  transform: translateY(-50%);
}
#container .c-button.round .c-button__text {
  color: #fff;
  font-size: var(--fs14_18);
  font-weight: 600;
  line-height: 1;
}
#container .c-button.round.opa .c-button__link {
  background-color: unset;
  border: 2px solid #fff;
}
#container .c-button.square {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
#container .c-button.square .c-button__link {
  padding: var(--m14) 0;
  position: relative;
  border: 3px solid var(--red02);
  background-color: #fff;
}
#container .c-button.square .c-button__text {
  font-size: var(--fs14_18);
  line-height: 1;
  font-weight: 600;
}
#container .c-telArea a {
  display: block;
}
#container .c-telArea__flex {
  display: flex;
  align-items: baseline;
  justify-content: center;
  grid-gap: 5px;
}
#container .c-telArea__flex img {
  width: var(--fs20_30);
}
#container .c-telArea__flex__text {
  font-size: var(--fs22_40);
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
#container .c-telArea__small {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
  display: block;
  text-align: center;
  margin-top: 0.25em;
  color: #fff;
}
#container .c-telArea__small span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
  display: inline-block;
  color: #fff;
}
#container header .c-telArea__small span {
  display: block;
}
#container .c-telArea.button a {
  background-color: #fff;
  border: 6px var(--mainblue) solid;
  border-radius: min(1.25vw, 20px);
  padding: 10px;
}
#container .c-telArea.button a .c-telArea__flex img {
  width: var(--m24_43);
}
#container .c-telArea.button a .c-telArea__flex__text {
  color: var(--mainblue);
  font-size: var(--fs30_50);
}
#container .c-telArea.button a .c-telArea__small {
  color: #000;
  font-size: var(--fs14_19);
}
#container .c-telArea.button a .c-telArea__small span {
  color: #000;
  font-size: var(--fs14_19);
}
#container .c-telArea.big a .c-telArea__flex img {
  width: var(--fs40_70);
}
#container .c-telArea.big a .c-telArea__flex__text {
  font-size: var(--fs40_70);
}
#container .c-telArea.big a .c-telArea__small {
  font-size: var(--fs14_18);
  text-align: center;
  display: block;
  margin-top: 0.5em;
}
#container .c-telArea.big a .c-telArea__small span {
  font-size: var(--fs14_18);
}

/*gsapの機能*/
#container .rect {
  position: relative;
  overflow: hidden;
}
#container .rect .curtain {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 10;
}

/*ヘッダー*/
#container .p-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: var(--mainblue);
}
#container .p-header__topArea {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.5s;
  position: relative;
  padding: var(--m24) 10px;
  max-width: 1520px;
  margin: 0 auto;
}
#container .p-header__topArea__left {
  display: flex;
  align-items: center;
  grid-gap: min(2.5vw, 40px);
}
#container .p-header__logo {
  width: min(15.625vw, 250px);
}
#container .p-header__address__text {
  font-size: var(--fs14_16);
  color: #fff;
  display: block;
}
#container .p-header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-gap: var(--m30);
}
#container .p-header__sns a {
  transition: all 0.5s;
  padding: var(--m14);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--m10);
  transition: all 0.5s;
}
#container .p-header__sns a img {
  width: var(--fs22_42);
}
#container .p-header__menuArea {
  position: relative;
  z-index: 11;
  width: 100%;
  background-color: #fff;
  border-top: 3px solid var(--blue01);
  border-bottom: 3px solid var(--blue01);
}
#container .p-header__menuArea__inner {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  width: 87.5%;
  margin: 0 auto;
  position: relative;
}
#container .p-header__menuArea__inner::before {
  content: "";
  width: 1px;
  height: 80%;
  border-right: 2px dotted var(--mainblue);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#container .p-header__menuArea__list {
  flex: 1;
  position: relative;
  transition: all 0.5s;
}
#container .p-header__menuArea__list::before {
  content: "";
  width: 1px;
  height: 80%;
  border-right: 2px dotted var(--mainblue);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#container .p-header__menuArea__list__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 7px;
  padding: calc(min(0.9vw, 16px) + 0.5rem) min(1.9vw, 32px) 0.5rem;
  transition: all 0.5s;
}
#container .p-header__menuArea__list__txt {
  font-size: clamp(14px, 1.125vw, 18px);
  font-weight: 500;
  color: var(--mainblue);
  transition: all 0.5s;
  text-align: center;
}
#container .p-header__menuArea__list__popUp {
  position: fixed;
  left: 0;
  width: 100vw;
  width: 100dvw;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s;
  overflow: hidden;
  max-height: 0;
  display: none;
  transition: opacity 0.5s;
}
#container .p-header__menuArea__list__popUp .bg {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#container .p-header__menuArea__list__popUp__inner {
  background-color: #fff;
  width: 87.5%;
  margin: var(--m50) auto 0;
  padding: var(--m50) clamp(1rem, -8.359rem + 14.61vw, 6.25rem);
  border: 3px solid var(--mainblue);
  border-radius: 16px;
  display: flex;
}
#container .p-header__menuArea__list__popUp__title {
  display: flex;
  flex-direction: column;
  margin-right: 5%;
}
#container .p-header__menuArea__list__popUp__title__en {
  color: var(--mainblue);
  font-size: var(--fs22_40);
  font-weight: 600;
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#container .p-header__menuArea__list__popUp__title__jp {
  font-size: var(--fs14_18);
  font-weight: 600;
}
#container .p-header__menuArea__list__popUp__menu {
  flex: auto;
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--m30) 2%;
}
#container .p-header__menuArea__list__popUp__menu__li {
  width: 23.5%;
}
#container .p-header__menuArea__list__popUp__menu__li__image {
  aspect-ratio: 3/2;
  border-radius: var(--m10);
  overflow: hidden;
  margin-bottom: 0.25rem;
  border: 3px solid var(--mainblue);
  background-color: var(--blue03);
  display: flex;
  align-items: center;
  justify-content: center;
}
#container .p-header__menuArea__list__popUp__menu__li__image img {
  width: 90%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
#container .p-header__menuArea__list__popUp__menu__li .txt {
  font-size: var(--fs14_16);
  font-weight: 500;
  display: block;
}
#container .p-header__menuArea__list__popUp__menu__li .txt::first-letter {
  color: var(--mainblue);
  font-weight: 600;
  font-size: var(--fs18_20);
}
#container .p-header__menuArea__list.pop .p-header__menuArea__list__link::after {
  content: "";
  display: inline-block;
  width: 12px;
  aspect-ratio: 3/2;
  background: url(/images/common/arrow_menu.svg) center/100% no-repeat;
  transition: all 0.5s;
}
#container .p-header__menuArea__list.pop:hover .p-header__menuArea__list__popUp {
  overflow: unset;
  max-height: unset;
  display: block;
  opacity: 1;
}
#container .p-header nav {
  min-width: unset;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  z-index: 1000;
}
#container .p-header nav::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 10px;
  background-color: var();
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
#container .p-header nav .bg {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateX(0);
  transition: background-color 0.5s;
}
#container .p-header nav .inner {
  margin-left: auto;
  padding: 1rem;
  width: 100%;
  max-width: 600px;
  background: var(--mainblue);
  overflow: scroll;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.8s;
}
#container .p-header nav .inner .ham_menu {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-left: auto;
  margin-bottom: 1rem;
}
#container .p-header nav .inner .logo {
  margin: 0 auto var(--m40);
  width: 90%;
  max-width: 350px;
}
#container .p-header nav .inner.close {
  transform: translateX(150%);
}
#container .p-header nav .mainmenu {
  margin-bottom: var(--m40);
}
#container .p-header nav .mainmenu li {
  border-bottom: 2px solid var(--mainblue);
  margin-bottom: 5px;
}
#container .p-header nav .mainmenu li a,
#container .p-header nav .mainmenu li .mainmenu__list__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.75em 1em;
  line-height: 1;
  position: relative;
  background-color: var(--blue03);
}
#container .p-header nav .mainmenu li a .txt,
#container .p-header nav .mainmenu li a .mainmenu__list__text,
#container .p-header nav .mainmenu li .mainmenu__list__link .txt,
#container .p-header nav .mainmenu li .mainmenu__list__link .mainmenu__list__text {
  font-weight: 500;
  font-size: var(--fs16_20);
}
#container .p-header nav .mainmenu li a::after {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1/1.5;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--mainblue);
}
#container .p-header nav .mainmenu li .mainmenu__list__link.popLink {
  background-color: var(--blue01);
}
#container .p-header nav .mainmenu li .arrow {
  aspect-ratio: 1/1;
  width: 20px;
  transition: all 0.5s;
  transform-origin: center;
  position: relative;
}
#container .p-header nav .mainmenu li .arrow::before, #container .p-header nav .mainmenu li .arrow::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: var(--mainblue);
  position: absolute;
  transition: all 0.5s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#container .p-header nav .mainmenu li .arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#container .p-header nav .mainmenu li .arrow.open {
  transform: rotate(135deg);
}
#container .p-header nav .mainmenu li .arrow.open::before, #container .p-header nav .mainmenu li .arrow.open::after {
  background-color: var(--red01);
}
#container .p-header nav .mainmenu .mainmenu__list__popMenu {
  width: 100%;
  margin-top: var(--m30);
}
#container .p-header nav .com_area {
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--m16);
}
#container .p-header nav .com_area > div {
  width: 100%;
}
#container .p-header nav.open {
  opacity: 1;
}
#container .p-header nav.open .bg {
  background-color: rgba(0, 0, 0, 0.8);
}
#container .p-header nav.nav_none {
  transform: translateX(150%);
  opacity: 0;
}

.menu_bg {
  content: "";
  display: inline-block;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-200%);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.5s;
}
.menu_bg.action {
  opacity: 0.8;
  transform: translateX(0%);
  z-index: 900;
}

/*ハンバーガーメニュー*/
#container .ham_menu {
  cursor: pointer;
  z-index: 10001;
  height: 100%;
}
#container .ham_menu .ham_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  grid-gap: 10px;
  transition: all 0.5s;
}
#container .ham_menu .ham_inner::before, #container .ham_menu .ham_inner::after {
  content: "";
  right: 0;
  transition: all 0.5s;
  display: block;
  width: 100%;
  height: 2px;
  transform-origin: center;
  background-color: #fff;
  /* position: absolute;
  top: 50%;
  transform: translateY(-50%); */
}
#container .ham_menu .ham_inner .bar {
  display: block;
  width: 100%;
  height: 2px;
  transform-origin: center;
  background-color: #fff;
}
#container .ham_menu .ham_inner.open {
  grid-gap: 0;
}
#container .ham_menu .ham_inner.open .bar {
  display: none;
}
#container .ham_menu .ham_inner.open.rotate::before {
  transform: translateY(50%) rotate(45deg);
}
#container .ham_menu .ham_inner.open.rotate::after {
  transform: translateY(-50%) rotate(-45deg);
}
#container .ham_menu .text {
  font-size: var(--fs14_18);
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  display: block;
}

/*フッター*/
#container:not(:has(.p-contactBox)) .p-footer {
  margin-top: var(--m200);
}
#container .p-footer {
  background-color: var(--mainblue);
  padding: var(--m50) 0 var(--m20);
}
#container .p-footer__topArea {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  transition: all 0.5s;
  position: relative;
  padding: 0 10px var(--m20);
  max-width: 1520px;
  margin: 0 auto var(--m25);
  border-bottom: 1px solid #fff;
}
#container .p-footer__topArea__left {
  display: flex;
  align-items: center;
  grid-gap: min(2.5vw, 40px);
}
#container .p-footer__logo {
  width: min(15.625vw, 250px);
  transition: all 0.5s;
}
#container .p-footer__address__text {
  font-size: var(--fs14_16);
  color: #fff;
  display: block;
}
#container .p-footer__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-gap: var(--m30);
}
#container .p-footer__sns a {
  padding: var(--m14);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--m10);
  transition: all 0.5s;
}
#container .p-footer__sns a img {
  width: var(--fs22_42);
}
#container .p-footer__attention {
  font-size: 13px;
  color: #fff;
  margin-top: var(--m35);
  width: 100%;
  text-align: right;
}
#container .p-footer__menuArea {
  margin-bottom: var(--m75);
  display: flex;
  justify-content: space-between;
}
#container .p-footer__menuArea__list__text {
  font-size: var(--fs14_18);
  color: #fff;
}
#container .p-footer__menuArea__list.popList {
  width: 32.25%;
}
#container .p-footer__menuArea__list.popList .p-footer__menuArea__list__text {
  font-weight: bold;
  margin-bottom: var(--m14);
  display: block;
  font-size: var(--fs14_18);
}
#container .p-footer__menuArea__list__popMenu {
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--m12px) var(--m20);
}
#container .p-footer__menuArea__list__popMenu__li a {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
#container .p-footer__menuArea__list__popMenu__li a::before {
  content: "";
  display: inline-block;
  width: 8px;
  aspect-ratio: 8/11;
  background: url(/images/common/arrow_menu_w.svg) center/100% no-repeat;
  transform: rotate(-90deg);
}
#container .p-footer__menuArea__list__popMenu__li .txt {
  color: #fff;
  font-size: var(--fs14_18);
}
#container .p-footer__menuArea__list__popMenu__li .txt::after {
  background-color: #fff;
}
#container .p-footer .copy {
  text-align: center;
}
#container .p-footer .copy small {
  font-size: var(--fs14_16);
  color: var(--gray01);
}

#container .input_bt {
  width: 100%;
  max-width: 500px;
  padding: 0.75em 0.5em;
  position: relative;
  transition: all 0.5s;
  font-size: var();
  color: #fff;
  background-color: var();
  text-align: center;
}

/*タイヤアイコンタイトル*/
#container .c-title {
  display: flex;
  align-items: center;
  grid-gap: var(--m16);
  margin-bottom: var(--m12px);
}
#container .c-title__image {
  width: var(--m35_47);
}
#container .c-title__text {
  font-size: var(--fs20_28);
  font-weight: 600;
}

/*アクセントタイトル*/
#container .accentTitle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: var(--m16);
  margin-bottom: var(--m70);
}
#container .accentTitle::before, #container .accentTitle::after {
  content: "";
  display: inline-block;
  width: var(--m35);
  aspect-ratio: 36/51;
  background: url(/images/common/accentLine03.svg) center/cover no-repeat;
}
#container .accentTitle::after {
  transform: scaleX(-1);
}
#container .accentTitle__text {
  font-size: var(--fs24_50);
  font-weight: 600;
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: calc(100% - var(--m35) * 2 - var(--m14) * 2);
}
#container .accentTitle__text .emp {
  color: var(--red01);
  font-weight: 600;
}

/*パンくず*/
#container .breadcrumb {
  padding: var(--m10px) 0 var(--m60);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 0.5rem;
}
#container .breadcrumb::before {
  content: "";
  display: inline-block;
  width: 20px;
  aspect-ratio: 5/4;
  background: url(/images/common/icon_car.svg) center/100% no-repeat;
}
#container .breadcrumb li {
  font-size: 12px;
  display: flex;
  align-items: center;
}
#container .breadcrumb li * {
  font-size: 12px;
}
#container .breadcrumb li:not(:last-of-type)::after {
  content: ">";
  display: inline-block;
  font-size: 12px;
  margin-left: 0.5rem;
}

/*下層トップイメージ*/
#container .p-topImage {
  aspect-ratio: 160/24;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 4px solid var(--mainblue);
}
#container .p-topImage__title {
  font-size: var(--fs22_40);
  font-weight: 600;
  color: #fff;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.75);
  text-align: center;
}
#container .p-topImage.news {
  background-image: url(/images/common/topImage_news.jpg);
  background-position: center top 41%;
}
#container .p-topImage.contact {
  background-image: url(/images/common/topImage_contact.jpg);
  background-position: center bottom 21%;
}
#container .p-topImage.feature {
  background-image: url(/images/common/topImage_feature.jpg);
  background-position: center bottom 23%;
}
#container .p-topImage.shop {
  background-image: url(/images/shop/topImage.jpg);
  background-position: center bottom 27%;
}
#container .p-topImage.exchange {
  background-image: url(/images/exchange/topImage.jpg);
  background-position: center bottom 42%;
}
#container .p-topImage.oil {
  background-image: url(/images/oil/topImage.jpg);
  background-position: center bottom 10%;
}
#container .p-topImage.paint {
  background-image: url(/images/paint/topImage.jpg);
  background-position: center bottom 35%;
}
#container .p-topImage.battery {
  background-image: url(/images/battery/topImage.jpg);
  background-position: center top 30%;
}
#container .p-topImage.inspection {
  background-image: url(/images/common/topImage_inspection.jpg);
  background-position: center top 33%;
}
#container .p-topImage.repair {
  background-image: url(/images/repair/topImage.jpg);
  background-position: center bottom 48%;
}
#container .p-topImage.tire_store {
  background-image: url(/images/tire_store/topImage.jpg);
  background-position: center top 42%;
}
#container .p-topImage.scrapped {
  background-image: url(/images/scrapped/topImage.jpg);
  background-position: center top 35%;
}
#container .p-topImage.price {
  background-image: url(/images/common/topImage_price.jpg);
  background-position: center bottom 47%;
}

/*ページネーション*/
#container .pagenation_f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: var(--m16) 0.5rem;
}
#container .pagenation_f * {
  font-size: var(--fs14_18);
  font-weight: 500;
}
#container .pagenation_f li .page-numbers {
  height: 100%;
  aspect-ratio: 1/1;
  width: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  border: 1px solid var(--gray01);
}
#container .pagenation_f li .page-numbers.prev, #container .pagenation_f li .page-numbers.next {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1em;
  aspect-ratio: unset;
  min-height: 2.5em;
}
#container .pagenation_f li .page-numbers.current {
  background-color: var(--mainblue);
  color: #fff;
}
#container .pagenation_f li a {
  text-decoration: underline;
  transition: all 0.5s;
}

/*下層コンタクトエリア*/
#container .p-contactBox {
  margin-top: var(--m200);
  position: relative;
  z-index: 2;
  background-color: #000;
  padding: min(2.5vw, 40px) 0 min(3.4375vw, 55px);
}
#container .p-contactBox__title {
  font-size: min(2.5vw, 40px);
  color: var(--yellow01);
  font-weight: 600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  grid-gap: 10px;
  line-height: 1.25;
  margin-bottom: var(--m35);
}
#container .p-contactBox__title::before, #container .p-contactBox__title::after {
  content: "";
  display: inline-block;
  width: min(2.8125vw, 45px);
  aspect-ratio: 45/47;
  background: url(/images/common/accentLine01.svg) center/100% no-repeat;
  transform: translateY(-0.5vw);
}
#container .p-contactBox__title::after {
  transform: scaleX(-1) translateY(-0.5vw);
}
#container .p-contactBox__row {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: var(--m35) 3%;
}
#container .p-contactBox__row .c-telArea {
  width: 48.5%;
}
#container .p-contactBox__row .c-button {
  width: 48.5%;
}
#container .p-contactBox__chara {
  width: min(13.125vw, 210px);
  position: absolute;
  bottom: var(--m10);
  right: var(--m10);
  z-index: 10;
}
#container .p-contactBox__chara .chara {
  position: relative;
  z-index: 2;
  animation: jump 1.5s infinite ease-in-out;
  animation: swing-smooth 1.5s infinite linear;
  transform-origin: bottom center;
}
#container .p-contactBox__chara .shadow {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 60%;
  transform: translateX(-70%);
}


  /*spフロートメニュー*/
  #container .spCv {
    transition: opacity 0.5s;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    z-index: 900;
    position: relative;
    background-color: var(--mainblue);
  }
  #container .spCv .bt {
    width: 33%;
  }
  #container .spCv .bt a {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
    padding: var(--m10);
    height: 100%;
    width: 100%;
    border-top-left-radius: var(--m10);
    border-top-right-radius: var(--m10);
    border: 2px solid;
  }
  #container .spCv .bt a .txt {
    font-size: var(--fs16_23);
    color: #fff;
    line-height: 1;
  }
  #container .spCv .bt a img {
    width: var(--m28_36);
  }
  #container .spCv .bt.tel a {
    background-color: var(--blue03);
    border-color: var(--mainblue);
  }
  #container .spCv .bt.tel a .txt {
    color: var(--mainblue);
  }
  #container .spCv .bt.tel a .txt.pad_over {
    font-size: var(--fs20_30);
    font-weight: 500;
  }
  #container .spCv .bt.mail a {
    background-color: var(--orange01);
    border-color: var(--mainorenge);
  }
  #container .spCv .bt.mail a .txt {
    color: var(--mainorenge);
  }
  #container .spCv .bt.insta a {
    background-color: #fff;
    border-color: var(--red01);
  }
  #container .spCv .bt.insta a .txt {
    color: var(--red01);
  }
  #container .spCv.jsfix {
    position: fixed;
    bottom: 0;
    opacity: 1;
    width: 100%;
    background-color: unset;
  }
  #container .spCv.opa {
    opacity: 0;
  }
  #container .spCv.none {
    display: none !important;
  }

/* ----------------------------------------------
  PC設定
  ------------------------------------------------*/
@media all and (min-width: 769px) {
  #container .pad_under,
  #container .pad_only,
  #container .sp_only {
    display: none !important;
  }
  #container .wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1200px;
  }
  #container a img {
    transition: all 0.3s;
  }
  #container a:hover img {
    opacity: 0.8;
  }
  #container .p-header__sns a:hover {
    background-color: var(--blue03);
  }
  #container .p-header__menuArea__list:hover {
    background-color: var(--blue01);
  }
  #container .p-header__menuArea__list:hover .p-header__menuArea__list__link .txt {
    color: var();
  }
  #container .p-header__menuArea__list:hover .p-header__menuArea__list__link::after {
    transform: translateY(5px);
  }
  #container .p-header__menuArea__list__popUp__menu__li a:hover .p-header__menuArea__list__popUp__menu__li__image {
    transition: all 0.5s;
    background-color: var(--mainblue);
  }
  #container .p-header__sideCv__bt.tel .p-header__sideCv__bt__link:hover {
    background-color: #fff;
  }
  #container .p-header__sideCv__bt.tel .p-header__sideCv__bt__link:hover .p-header__sideCv__bt__img {
    background: url(/images/common/icon_tel.svg) center/100% no-repeat;
  }
  #container .p-header__sideCv__bt.tel .p-header__sideCv__bt__link:hover .p-header__sideCv__text__br {
    color: var();
  }
  #container .p-header__sideCv__bt.mail .p-header__sideCv__bt__link:hover {
    background-color: #fff;
  }
  #container .p-header__sideCv__bt.mail .p-header__sideCv__bt__link:hover .p-header__sideCv__bt__img {
    background: url(/images/common/icon_mail.svg) center/100% no-repeat;
  }
  #container .p-header__sideCv__bt.mail .p-header__sideCv__bt__link:hover .p-header__sideCv__text__br {
    color: var();
  }
  #container .p-footer__sns a:hover {
    background-color: var(--blue03);
  }
  /*top_return*/
  #container .top_return:hover {
    transform: translateY(20%);
  }
  /*ボタン設定*/
  #container .c-button.contact .c-button__link:hover {
    background-color: var(--mainorenge);
  }
  #container .c-button.contact .c-button__link:hover .c-button__image {
    background-image: url(/images/common/icon_mail_w.svg);
  }
  #container .c-button.contact .c-button__link:hover .c-button__textArea__text, #container .c-button.contact .c-button__link:hover .c-button__textArea__text span, #container .c-button.contact .c-button__link:hover .c-button__textArea__small {
    color: #fff;
  }
  #container .c-button.push:hover::before {
    height: 100%;
    transform: translateY(5px);
  }
  #container .c-button.push:hover .c-button__link {
    transform: translateY(5px);
  }
  #container .c-button.round .c-button__link:hover {
    background-color: var(--mainblue);
  }
  #container .c-button.round .c-button__link:hover::after {
    right: 2%;
  }
  #container .c-button.square .c-button__link:hover {
    background-color: var(--red02);
  }
  #container .c-button.square .c-button__link:hover .c-button__text {
    color: #fff;
  }
  #container .input_bt:hover {
    background-color: var();
  }
  /*ページネーション*/
  #container .pagenation_f li a:hover {
    background-color: var(--mainblue);
    color: #fff;
  }
}
/* ----------------------------------------------
  画面幅調整
  ------------------------------------------------*/
@media all and (max-width: 1599px) {
  #container .p-contactBox__row {
    width: 68.8vw;
  }
}
@media all and (min-width: 1025px) {
  #container .ham_menu {
    display: none;
  }
  #container .p-header.scroll {
    border-top: 5px solid var();
  }
  #container .p-header.scroll .p-header__topArea {
    max-height: 0;
    padding: 0;
    z-index: -1;
    overflow: hidden;
  }
}
@media all and (max-width: 1024px) {
  #container .full_pc {
    display: none !important;
  }
  #container .p-header__right {
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
  }
  #container .p-header__menuArea {
    display: none;
  }
  /*フッター*/
  #container .p-footer__topArea {
    grid-gap: var(--m30);
  }
  #container .p-footer__topArea__left {
    width: 100%;
    flex-direction: column;
    grid-gap: var(--m30);
  }
  #container .p-footer__logo {
    width: 100%;
    max-width: 300px;
  }
  #container .p-footer__address {
    display: flex;
    justify-content: center;
    grid-gap: var(--m16);
  }
  #container .p-footer__right {
    justify-content: center;
    width: 100%;
  }
  #container .p-footer__attention {
    text-align: center;
    margin-top: 0;
  }
  /*下層トップイメージ*/
  #container .p-topImage {
    aspect-ratio: 1024/200;
  }
}
@media all and (max-width: 980px) {
  #container .p-contactBox__row .c-telArea,
  #container .p-contactBox__row .c-button {
    width: 100%;
  }
}
@media all and (max-width: 890px) {
  #container .p-header__logo {
    width: clamp(8.125rem, -7.392rem + 41.38vw, 15.625rem); /*130~250px(600~890px)*/
  }
  #container .p-header__topArea .c-button.contact .c-button__link {
    aspect-ratio: 1/1;
    padding: var(--m14);
  }
  #container .p-header__topArea .c-button.contact .c-button__textArea {
    display: none;
  }
  #container .p-header__topArea .c-telArea a {
    aspect-ratio: 1/1;
    padding: var(--m14);
    border: 2px solid #fff;
    border-radius: var(--m10);
  }
  #container .p-header__topArea .c-telArea__flex__text, #container .p-header__topArea .c-telArea__small {
    display: none;
  }
}
@media all and (min-width: 521px) and (max-width: 768px) {
  #container .pc_only,
  #container .full_pc,
  #container .full_pc_under,
  #container .pc_only,
  #container .sp_only {
    display: none !important;
  }
}
@media all and (min-width: 769px) {
}
@media all and (max-width: 768px) {
  #container .wrapper {
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
  }
  #container .p-header__sideCv {
    display: none;
  }
  /*フッター*/
  #container .p-footer__menuArea {
    flex-wrap: wrap;
    grid-gap: var(--m32) 0;
  }
  #container .p-footer__menuArea__list {
    width: 50%;
  }
  #container .p-footer__menuArea__list.popList {
    width: 100%;
  }
  #container .p-footer__menuArea__list__popMenu {
    flex-wrap: wrap;
    grid-gap: var(--m12px) var(--m20);
  }
  #container .p-footer__menuArea__list__popMenu__li {
    width: calc(50% - var(--m20) / 2);
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  #container .p-contactBox {
    padding: var(--m80) 0;
  }
  #container .p-contactBox__car {
    transform: translate(10%, -100%);
  }
  #container .p-contactBox__car__left {
    width: 20vw;
  }
  #container .p-contactBox__car__right {
    width: 18vw;
  }
  #container .p-contactBox__title {
    font-size: var(--fs22_40);
  }
  #container .p-contactBox__title::before, #container .p-contactBox__title::after {
    width: var(--m50);
  }
  #container .p-contactBox__chara {
    width: 20%;
  }
}
@media all and (max-width: 767px) {
  /*ヘッダー*/
  #container header .p-header__address {
    display: none;
  }
}
@media all and (min-width: 601px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/* ----------------------------------------------
  SP設定
  ------------------------------------------------*/
@media all and (max-width: 600px) {
  #container .pc_only,
  #container .full_pc,
  #container .full_pc_under,
  #container .pc_only,
  #container .pad_only,
  #container .pad_over {
    display: none !important;
  }
  /*ヘッダー*/
  #container .p-header__right {
    grid-gap: 10px;
  }
  #container .p-header .c-button.contact .c-button__image,
  #container .p-header .c-telArea__flex img, #container .p-header__sns a img {
    width: 24px;
  }
  /*フッター*/
  #container .p-footer__right {
    flex-wrap: wrap;
  }
  #container .top_return {
    bottom: 7%;
  }
  #container .spCv .bt a .txt {
    font-size: 14px;
  }
  #container .spCv .bt a img {
    width: 24px;
  }
  /*下層トップイメージ*/
  #container .p-topImage {
    aspect-ratio: 360/100;
  }
  #container .p-topImage.price {
    background-position: center bottom 34%;
  }
  #container .p-contactBox {
    padding: var(--m60) 0;
  }
  #container .p-contactBox__car {
    transform: translate(0%, -100%);
  }
  #container .p-contactBox__car__left {
    width: 40vw;
  }
  #container .p-contactBox__car__right {
    width: 38vw;
  }
  #container .p-contactBox__title::before, #container .p-contactBox__title::after {
    width: 50px;
  }
  #container .p-contactBox__row {
    width: 100%;
  }
  #container .p-contactBox__chara {
    display: none;
  }
  
}