/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*トップページ*/
/*各ページ*/
/*店舗情報*/
/*中古車買取*/
/*整備メニュー*/
/*取扱車種一覧*/
/*スタッフ紹介*/
/*NEWS一覧*/
/*NEWS詳細*/
/*お問い合わせ*/
/*お問い合わせ完了*/
/*プライバシーポリシー*/
/*メディアクエリ　ブレイクポイント*/

/*一時的にトップページ取扱車種一覧を非表示*/
.home_products {
  display: none;
}
#menu-item-33 a,#menu-item-172 a,.menu-item-33 a {
  pointer-events: none;
}

/*-----------------------------------------------全体設定-----------------------------------------------*/
/*フォント*/
/*ZenKakuGothicNew-Regular*/
@font-face {
	font-family: "ZenKakuGothicNew-Regular";
	src: url("/wp-content/themes/businesspress-child/fonts/ZenKakuGothicNew-Regular.ttf");
	font-display: swap;
}
/*ZenKakuGothicNew-Medium*/
@font-face {
	font-family: "ZenKakuGothicNew-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/ZenKakuGothicNew-Medium.ttf");
	font-display: swap;
}
/*ZenKakuGothicNew-Bold*/
@font-face {
	font-family: "ZenKakuGothicNew-Bold";
	src: url("/wp-content/themes/businesspress-child/fonts/ZenKakuGothicNew-Bold.ttf");
	font-display: swap;
}

/*NotoSansJP-Medium*/
@font-face {
	font-family: "NotoSansJP-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Medium.ttf");
	font-display: swap;
}

/*Inter-Bold*/
@font-face {
	font-family: "Inter-Bold";
	src: url("/wp-content/themes/businesspress-child/fonts/Inter-Bold.ttf");
	font-display: swap;
}
/*Inter-SemiBold*/
@font-face {
	font-family: "Inter-SemiBold";
	src: url("/wp-content/themes/businesspress-child/fonts/Inter-SemiBold.ttf");
	font-display: swap;
}
/*Inter-Medium*/
@font-face {
	font-family: "Inter-Medium";
	src: url("/wp-content/themes/businesspress-child/fonts/Inter-Medium.ttf");
	font-display: swap;
}


div,a,p,span {
  font-family: "ZenKakuGothicNew-Regular";
}
h2,h3,h4,h5{
  font-family: "ZenKakuGothicNew-Medium";
}

/*カラー*/
.gold {
  color: #D5CA97;
}

/*メイン幅*/
#content {
  max-width: 100%;
  padding: 0;
}
#primary {
  margin-bottom: 0;
}

/*ボタン*/
.btn_bk {
  background: #151515;
  border: 2px solid #D5CA97;
  position: relative;
}
.btn_bk a {
  color: #D5CA97;
  text-decoration: none;
  display: block;
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.1vw;
  padding: 1vw 0;
  position: relative;
  z-index: 1;
  transition: .3s;
}
.btn_bk a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #D5CA97;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}
.btn_bk:before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 1.2vw solid transparent;
  border-left: 1.2vw solid #D5CA97;
  position: absolute;
  z-index: 100;
}
.btn_bk a:hover {
  color: #222222;
}
.btn_bk a:hover:before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.btn_bk:hover:before {
  border-bottom: 1.2vw solid transparent;
  border-left: 1.2vw solid #151515;
}
.btn_bk:hover {
  border: 2px solid #151515;
}

/*swiper*/
.swiper-slide img {
  width: 100%;
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
#masthead {
  margin-bottom: 0;
  border-bottom: 0;
}
.main-header {
  padding: 0;
  background: #222;
  box-sizing: border-box;
}
.main-header-content {
  max-width: 100%;
  padding: 0.8vw 1.6vw 0.5vw 4.6vw;
  border-bottom: 1px solid #fff;
}
.site-logo img {
  width: 15.3vw;
}

/*ヘッダー右側コンテンツ*/
/*上段*/
.header_menu_top {
  display: flex;
  align-items: center;
  color: #fff;
}
.header_menu_item.left {
  text-align: center;
  margin-right: 1.2vw;
}
.header_caption {
  font-size: 1vw;
  line-height: 1;
  margin-bottom: 0.4vw;
  font-family: "ZenKakuGothicNew-Bold";
}
.header_caption .gold {
  font-family: "ZenKakuGothicNew-Bold";
}
.header_shop_data {
  font-size: 0.72vw;
  line-height: 1;
}
.header_shop_data .emphasis {
  font-family: "ZenKakuGothicNew-Medium";
}
.header_menu_item.right {
  display: flex;
  align-items: center;
}
.header_tel_icon img {
  width: 1.3vw;
}
.header_tel_num {
  font-size: 2.1vw;
  line-height: 1;
}
.header_tel_num span {
  font-family: "ZenKakuGothicNew-Bold";
}
.header_tel_icon {
  margin-right: 0.4vw;
}
/*下段*/
.header_menu_bottom {
  display: flex;
  justify-content: end;
  align-items: center;
}
#menu-header_nav {
  display: flex;
  justify-content: end;
}
.main-navigation a:hover {
  color: #D5CA97;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
  color: #fff;
  font-weight: normal;
}
.main-navigation {
  line-height: 1;
  font-size: 1.25vw;
  margin-right: 1.4vw;
}
.main-navigation a {
  padding: 0 2.4vw;
  color: #fff;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.042vw;
}

.header_menu_bottom {
  display: flex;
  justify-content: end;
  align-items: center;
}
.header_contact img {
  width: 1.9vw;
  margin-right: 0.6vw;
}
.header_contact a {
  text-decoration: none;
  color: #151515;
  background: #D5CA97;
  line-height: 1;
  padding: 1.2vw 2vw;
  box-sizing: border-box;
  font-size: 1.042vw;
  font-family: "ZenKakuGothicNew-Bold";
  display: flex;
  align-items: center;
}

/*-----------------------------------------------フッター-----------------------------------------------*/
#colophon {
  background: #333333;
  padding: 3.6vw 0 2vw;
}
.footer_menu_area {
  text-align: center;
  margin-bottom: 3.2vw;
}
.menu-footer_nav-container {
  display: inline-block;
}
#menu-footer_nav {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #D5CA97;
  gap: 4vw;
  margin: 0;
  padding: 0 2vw 0.6vw;
  list-style: none;
}
#menu-footer_nav li a {
  color: #fff;
  font-size: 0.9vw;
  text-decoration: none;
}
#menu-footer_nav li a:hover {
  color: #D5CA97;
}
.footer_logo_area {
  text-align: center;
  color: #fff;
  margin-bottom: 3.8vw;
}
.footer_privacy_policy {
  text-align: center;
  margin-bottom: 0.4vw;
}
.footer_logo_image {
  margin-bottom: 1vw;
}
.footer_shop_data {
}
.footer_tel {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer_tel_icon {
  width: 1vw;
  margin-right: 0.6vw;
}
.footer_tel_num {
  font-size: 2.1vw;
  font-family: "ZenKakuGothicNew-Bold";
}
.footer_tel_num .tel_btn {
  font-family: "ZenKakuGothicNew-Bold";
  text-decoration: none;
  color: #fff;
}
.footer_biz_info {
  font-size: 0.7vw;
}
.footer_biz_info .emphasis {
  font-family: "ZenKakuGothicNew-Medium";
}
.footer_privacy_policy a {
  color: #fff;
  font-size: 0.8vw;
}
.footer_privacy_policy a:hover {
  color: #D5CA97;
}
.footer_copyright {
  text-align: center;
  color: #fff;
  font-size: 0.8vw;
  font-family: "Inter-VariableFont_slnt,wght";
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
/*FV*/
.fv_banner_wrap {
  background: url(https://iten.solabotschool.com/wp-content/uploads/2023/05/fv_banner_bg.webp);
  background-size: cover;
  padding: 2vw 0 11vw;
}

.home_fv {
  margin-bottom: 8.2vw;
}
.fv_container {
  position: relative;
}
.fv_contents {
  position: absolute;
  bottom: -3vw;
  left: 11vw;
  z-index: 1;
}
.fv_title {
  font-size: 3vw;
  line-height: 1;
  margin-bottom: 1vw;
}
.fv_caption {
  font-size: 1.9vw;
  font-family: "ZenKakuGothicNew-Medium";
  color: #151515;
}
/*スライダー設定*/
.slide_fv .slide_image_wrap {
  margin: 0 2.8vw;
}
.slide_fv .swiper-pagination {
  bottom: -0.6vw;
  position: relative;
  margin: 0 0 1vw auto;
  left: auto;
  right: 7vw;
  width: 22vw;
}
.slide_fv .swiper-pagination-bullet {
  width: 0.8vw;
  height: 0.8vw;
  margin: 0 1vw !important;
}
.slide_fv .swiper-pagination-bullet {
  background: #D5CA97;
  opacity: 1;
}
.slide_fv .swiper-pagination-bullet-active {
  background: #151515;
}

/*トップページバナー*/
.home_banner {
  margin-top: -8.4vw;
  margin-bottom: 13vw;
}
.banner_main {
  width: 70vw;
  margin: 0 auto 5vw;
  text-align: center;
  position: relative;
}
.banner_main img {
  width: 100%;
}
.banner_main_contents {
  position: absolute;
  top: 50%;
  left: 8vw;
  transform: translateY(-50%);
}
.banner_main_title {
  font-size: 1.6vw;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
  color: #fff;
  text-align: left;
  line-height: 1.5;
}

.banner_slide {
  margin-bottom: 5vw;
}
.banner_slide .swiper-slide a {
  margin: 0 1.2vw;
  display: block;
}

/*ページネーション*/
.banner_slide .swiper-pagination {
  position: relative;
  bottom: -1vw;
  margin: 0 0 1vw;
}
.banner_slide .swiper-pagination-bullet {
  width: 1vw;
  height: 1vw;
  margin: 0 1vw !important;
}

/*トップページ店舗情報*/
.home_store_flexbox {
  width: 85vw;
  margin: 0 auto 12vw;
  display: flex;
  position: relative;
  align-items: center;
}
.home_store_item.left {
  width: 46vw;
  box-sizing: border-box;
  padding: 3.6vw 2.8vw 3.2vw;
  position: relative;
  left: 0vw;
  background: #F8F8F8;
  z-index: 1;
}
.home_store_item.right {
  width: 46.5vw;
  box-sizing: border-box;
  position: absolute;
  right: 0vw;
}
.home_store_image img {
  width: 100%;
}
.home_store_title {
  font-size: 1.9vw;
  line-height: 1.6;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.home_store_text {
  font-size: 1.1vw;
  margin-bottom: 2vw;
  line-height: 2;
}
.home_store_link.btn_bk {
  display: inline-block;
  width: 18vw;
  text-align: center;
}

/*トップページサービス*/
.home_maintenance_container {
  margin-bottom: 8vw;
}
.home_maintenance_title {
  text-align: center;
  font-size: 2vw;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.home_maintenance_flexbox {
  display: flex;
  justify-content: center;
  gap: 2.2vw;
  margin-bottom: 3vw;
}
.home_maintenance_item {
  border: 1px solid #D5CA97;
  text-align: center;
  padding: 2.4vw 2vw 1.6vw;
  box-sizing: border-box;
  width: 21vw;
}
.home_maintenance_item_image {
  margin-bottom: 1.2vw;
}
.home_maintenance_item_label {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.4vw;
  line-height: 1.3;
}
.home_maintenance_link_wrap {
  text-align: center;
}
.home_maintenance_link.btn_bk {
  display: inline-block;
  width: 17.6vw;
}

/*トップページ買取*/
.home_purchase_container {
  margin-bottom: 8.4vw;
  position: relative;
}
.home_purchase_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 52vw;
}
.home_purchase_container img {
  width: 100%;
}
.home_purchase_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 1.8vw;
  font-family: "ZenKakuGothicNew-Bold";
  color: #fff;
  border-bottom: 1px solid #D5CA97;
  padding-bottom: 1.6vw;
}
.home_purchase_title .gold {
  font-family: "ZenKakuGothicNew-Bold";
}
.home_purchase_text {
  font-size: 1.1vw;
  margin-bottom: 2.4vw;
  color: #fff;
}
.home_purchase_link_wrap {
  text-align: center;
}
.home_purchase_link {
  display: inline-block;
  width: 17.6vw;
}

/*トップページ取扱メーカー*/
.home_maker {
  width: 72vw;
  margin: 0 auto 8.2vw;
}
.home_maker_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
  border-bottom: 1px solid #D5CA97;
  padding-bottom: 1.4vw;
}
.home_maker_image {
  text-align: center;
}

/*トップページ取扱車種*/
.home_products {
  margin-bottom: 8vw;
}
.home_products_contents {
  background: url(/wp-content/uploads/2023/05/home_products_bg.webp);
  padding: 7.4vw 0;
  box-sizing: border-box;
}
.slide_products_image img {
  width: 100%;
}
.home_products_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 3vw;
  font-family: "ZenKakuGothicNew-Medium";
  color: #D5CA97;
}
.home_products_link_wrap {
  text-align: center;
}
.home_products_link.btn_bk {
  display: inline-block;
  width: 17vw;
}
.slide_products {
  margin-bottom: 2.4vw;
}
.slide_products a {
  text-decoration: none;
}
.slide_products_image {
  position: relative;
}
.slide_products_meta {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
.slide_new_label {
  font-family: "Inter-VariableFont_slnt,wght";
  font-size: 0.8vw;
  background: #BA2121;
  color: #fff;
  padding: 0.2vw 0.6vw;
  margin-right: 0.4vw;
}
.slide_products_label a {
  font-family: "Inter-VariableFont_slnt,wght";
  font-size: 0.8vw;
  background: #151515;
  color: #fff;
  display: block;
  padding: 0.2vw 0.6vw;
}
.slide_products_title {
  text-align: center;
  color: #262626;
  background: #F5F5F5;
  padding: 1.2vw 2vw;
  border-top: 1px solid #D5CA97;
}
.slide_products_title a {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.2vw;
  line-height: 1.4;
  display: block;
}

.slide_products .swiper-button-next,.slide_products .swiper-button-prev{
  background: #777;
  color: #fff;
  border-radius: 50%;
  width: 2vw;
  height: 2vw;
}

/* 前へ次への矢印カスタマイズ */
.slide_products .swiper-button-prev::after,
.slide_products .swiper-button-next::after {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
}
/* 前への矢印カスタマイズ */
.slide_products .swiper-button-prev::after {
  border-bottom: 0.5vw solid transparent;
  border-right: 0.7vw solid #fff;
  border-top: 0.5vw solid transparent;
}
/* 次への矢印カスタマイズ */
.slide_products .swiper-button-next::after {
  border-bottom: 0.5vw solid transparent;
  border-left: 0.7vw solid #fff;
  border-top: 0.5vw solid transparent;
}

.slide_products .swiper-button-next {
  right: 17vw;
}
.slide_products .swiper-button-prev {
  left: 17vw;
}
.slide_products .swiper-button-next:after, .slide_products .swiper-button-prev::after {
  font-size: 1vw;
}

/*biz calendar*/
.bizcal_title_container {
  width: 70vw;
  margin: auto;
  position: relative;
}
.bizcal_label {
  position: absolute;
  top: 0vw;
  right: 0vw;
  display: flex;
  align-items: center;
  font-family: "NotoSansJP-Medium";
}
.bizcal_title_container .boxholiday {
  width: 1.6vw;
  height: 1.6vw;
  background: #EAEAEA;
  margin-right: 0.4vw;
}

.bizcal_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 2vw;
}

.widget_bizcalendar {
  display: flex;
  justify-content: center;
}
.biz_calendar {
  max-width: 100%;
  width: 30vw;
  margin-top: 0;
}
.bizcal_container {
  width: 70vw;
  margin: 0 auto 9vw;
}

.bizcal_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
  border-bottom: 1px solid #D5CA97;
  padding-bottom: 1.4vw;
}
.biz_calendar table.bizcal th:first-child {
  color: #111;
}
.biz_calendar table.bizcal th {
  color: #111;
  padding: 1.2vw 0.8vw;
  font-size: 1vw;
}
.biz_calendar table.bizcal th, .biz_calendar table.bizcal td {
  border: 1px solid #f2f2f2;
  font-family: "ZenKakuGothicNew-Medium";
}
.biz_calendar table.bizcal {
  border: 0;
}
.biz_calendar table.bizcal td {
  padding: 0.8vw;
  font-size: 1.5vw;
  line-height: 1;
  font-family: "Inter-VariableFont_slnt,wght";
}
.biz_calendar table.bizcal th:first-of-type {
  color: #BA2121;
}
.biz_calendar table.bizcal th:nth-last-of-type(1) {
  color: #1B3A8E;
}
.biz_calendar table.bizcal .holiday {
  background: #EAEAEA;
  color: #111;
}
.biz_calendar table.bizcal th {
  background: #D5CA97;
}
.biz_calendar p span.boxholiday {
  background: #ddd;
}
.biz_calendar p span.boxholiday:after {
  content: ":";
  background: #fff;
  padding-left: 0.4vw;
}
.biz_calendar p {
  display: none;
}
.biz_calendar table.bizcal .calmonth {
  text-align: center;
  font-size: 1.5vw;
  padding-bottom: 1.4vw;
}

/*日曜日のみ赤字*/
.biz_calendar tr td:first-child:not(.calmonth) {
  color: #BA2121;
}
/*土曜日のみ青字*/
.biz_calendar tr td:last-child:not(.calmonth) {
  color: #1B3A8E;
}

/*トップページSNS*/
.sns_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
  border-bottom: 1px solid #D5CA97;
  padding-bottom: 1.4vw;
}
.sns_container {
  width: 70vw;
  margin: 0 auto 8.473vw;
  position: relative;
}

.sns_contents {
  display: flex;
  justify-content: space-between;
}
.twitter_container, .instagram_container {
  width: 34.237vw;
  overflow: hidden;
  border-radius: 12px;
}
.twitter_container_title, .instagram_container_title {
  text-align: center;
  line-height: 1.428;
  font-size: 1.459vw;
  color: #151515;
  margin-bottom: 1.042vw;
}

.twitter_container_wrap {
  height: 34.237vw;
  overflow-y: scroll;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 12px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.twitter_container_wrap::-webkit-scrollbar{
  display: none;
}
.instagram_container_wrap {
  height: 34.237vw;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.instagram_container_wrap::-webkit-scrollbar{
  display: none;
}


/*トップページ決済情報*/
.payment_information {
  background: url(/wp-content/uploads/2023/05/payment_information_bg.webp);
  padding: 6vw 0 4vw;
  background-size: cover;
}
.payment_information_title {
  font-size: 2.2vw;
  text-align: center;
  line-height: 1;
  margin-bottom: 1vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.payment_information_caption {
  text-align: center;
  font-size: 1.1vw;
  margin-bottom: 3vw;
}
.payment_information_container {
  width: 51vw;
  margin: 0 auto 2vw;
  background: #fff;
  border: 1px solid #D5CA97;
  padding-bottom: 2vw;
}
.payment_information_container_title {
  font-size: 1.1vw;
  background: #151515;
  padding: 0.4vw 0;
  font-family: "ZenKakuGothicNew-Bold";
  color: #D5CA97;
  text-align: center;
}
.payment_information_item {
  padding: 2vw 4vw 0;
  box-sizing: border-box;
}
.payment_information_item_title {
  font-family: "ZenKakuGothicNew-Medium";
  border-bottom: 1px solid #D5CA97;
  margin-bottom: 1vw;
}


/*サイト下部お問い合わせ*/
.bottom_contact {
  background: #eee;
  position: relative;
}
.bottom_contact > img {
  width: 100%;
}
.bottom_contact_inner {
  padding: 8vw 0 7vw;
  box-sizing: border-box;
  width: 60vw;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.bottom_contact_container {
  color: #fff;
  text-align: center;
}
.bottom_contact_title {
  text-align: center;
  font-size: 2vw;
  line-height: 1;
  margin-bottom: 2vw;
  font-family: "ZenKakuGothicNew-Bold";
}
.bottom_contact_caption {
  font-size: 1.1vw;
  margin-bottom: 2vw;
  padding: 0 6vw;
}
.bottom_contact_caption a {
  color: #fff !important;
  text-decoration: none !important;
}
.bottom_contact_flexbox {
  display: flex;
  justify-content: space-between;
}
.bottom_contact_item {
  background: #222;
  text-align: center;
  padding: 2vw;
  box-sizing: border-box;
  width: 28vw;
  border: 1px solid #D5CA97;
  color: #fff;
  position: relative;
}
.bottom_contact_item::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 2.2vw solid transparent;
  border-left: 2.2vw solid #D5CA97;
  position: absolute;
  z-index: 100;
}
.bottom_contact_item_title {
  font-size: 1.4vw;
  line-height: 1;
  margin-bottom: 1.2vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.bottom_contact_item_tel {
  font-size: 2vw;
  display: flex;
  justify-content: center;
  line-height: 1;
  margin-bottom: 0.5vw;
  font-family: "ZenKakuGothicNew-Bold";
  color: #D5CA97;
  align-items: center;
}
.bottom_contact_item_tel .tel_btn {
  font-family: "ZenKakuGothicNew-Bold";
  color: #D5CA97;
  text-decoration: none;
  padding-bottom: 0.4vw;
}
.bottom_contact_item_tel img {
  display: block;
  margin-right: 0.8vw;
  width: 1vw;
}
.bottom_contact_item_caption {
  font-size: 0.7vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.bottom_contact_item_button a {
  background: #D5CA97;
  color: #151515;
  text-decoration: none;
  font-size: 1.112vw;
  display: flex;
  box-sizing: border-box;
  padding: 1.2vw 0;
  font-family: "ZenKakuGothicNew-Bold";
  line-height: 1;
  justify-content: center;
  width: 14vw;
  margin: auto;
  align-items: center;
}
.bottom_contact_item_button img {
  width: 2vw;
  margin-right: 0.6vw;
}
.bottom_contact_item:last-child {
  display: flex;
  flex-direction: column;
}
.bottom_contact_item_button {
  margin-top: auto;
  margin-bottom: auto;
}

/*-----------------------------------------------各ページ-----------------------------------------------*/
/*ページヘッダー*/
.page_header {
  margin-bottom: 5vw;
}
.page_header_image {
  position: relative;
  z-index: -1;
}
.page_header_image img {
  width: 100%;
  opacity: 0.5;
}
.page_title {
  margin: -2.3vw auto 0;
  width: 70vw;
  color: #262626;
}
.page_title_main {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 2.2vw;
}
.page_title_sub {
  font-family: "Inter-SemiBold";
  font-size: 5.5vw;
  line-height: 1;
  margin-bottom: 0.8vw;
}

.breadcrumbs {
  margin: 0 auto;
  width: 70vw;
}
.breadcrumbs a:hover {
  color: #111;
}

/*-----------------------------------------------店舗情報-----------------------------------------------*/
.corporate_philosophy {
  width: 52vw;
  margin: 0 auto 5vw;
}
.store_h2 {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.9vw;
  text-align: center;
  margin: 0 0 2.4vw;
  color: #262626;
}
.corporate_philosophy_copy {
  text-align: center;
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.6vw;
  border-bottom: 1px solid #D5CA97;
  padding-bottom: 1vw;
  margin-bottom: 1.4vw;
  color: #222222;
}
.corporate_philosophy_copy .gold {
  font-family: "ZenKakuGothicNew-Bold";
  color: #BAA854;
}
.corporate_philosophy_description {
  color: #262626;
  font-size: 1.1vw;
  padding: 0 0.1vw;
  text-align: center;
  line-height: 2;
}

.business_policy {
  position: relative;
  margin-bottom: 7vw;
}
.business_policy > img {
  width: 100%;
}
.business_policy_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
}
.store_h2.business_policy_title {
  color: #fff;
  margin-bottom: 4.8vw;
  margin-top: 4vw;
}
.business_policy_item {
  background: #222222;
  border: 1px solid #D5CA97;
  display: flex;
  align-items: center;
  padding: 2.8vw 2.6vw;
  box-sizing: border-box;
  gap: 3vw;
  margin-bottom: 4.8vw;
}
.business_policy_text {
  width: 28vw;
}
.business_policy_title {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.6vw;
  line-height: 1;
  margin-bottom: 2vw;
}
.business_policy_description {
  font-size: 1.1vw;
  line-height: 2.1;
}
.business_policy_image {
  width: 20vw;
}
.business_policy_image img {
  width: 100%;
}
.store_information {
  width: 56vw;
  margin: 0 auto 14vw;
}
.store_h2.store_information_title {
  margin-bottom: 3vw;
}
.store_information_table th,.store_information_table td {
  background: #fff;
  border: 0;
  font-size: 1.1vw;
}
.store_information_table tr {
  border-bottom: 1px solid #D5CA97;
}
.store_information_table th {
  font-family: "ZenKakuGothicNew-Medium";
  padding: 1vw 6vw 1vw 6vw;
}
.store_information_table td {
  padding: 1vw 0 1vw 0;
}
.store_information_table tr:last-child {
  border-bottom: 0;
}
.map th {
  vertical-align: top;
}
.map .address {
  margin-bottom: 2vw;
  display: block;
}
.map th {
  vertical-align: top;
}
.map .address {
  margin-bottom: 2vw;
  display: block;
}
.store_map {
  width: 100%;
  height: 20.8vw;
}
.store_information_table a {
  text-decoration: none;
}

/*-----------------------------------------------中古車買取-----------------------------------------------*/
.purchase_caption_title {
  text-align: center;
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.9vw;
  line-height: 1;
  margin-bottom: 2vw;
  padding-bottom: 1.4vw;
  border-bottom: 1px solid #D5CA97;
  color: #222222;
}
.purchase_caption_title .gold {
  font-family: "ZenKakuGothicNew-Bold";
}
.purchase_caption {
  width: 52vw;
  margin: 0 auto 8.8vw;
}
.purchase_caption_text {
  font-size: 1.1vw;
}
.purchase_feature_container {
  position: relative;
  padding-bottom: 16vw;
}
.purchase_feature_container > img {
  width: 100%;
}
.purchase_feature_contents {
  position: absolute;
  top: 7.4vw;
  left: 50%;
  transform: translateX(-50%);
}
.purchase_h2 {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  font-size: 1.9vw;
  margin: 0 0 6vw;
  line-height: 1;
}
.purchase_feature_flexbox {
  display: flex;
  justify-content: center;
  width: 70vw;
}
.purchase_feature_item {
  position: relative;
  width: 100%;
}
.purchase_feature_item:nth-child(2) {
  border-left: 3px solid #D5CA97;
  border-right: 3px solid #D5CA97;
}
.purchase_feature_item::before {
  content: "";
  display: block;
  padding-top: 110%;
}
.purchase_feature_item > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.4) contrast(90%);
  opacity: 0.8;
}
.purchase_feature_text_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
}
.purchase_feature_title {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  font-size: 1.6vw;
  line-height: 1.2;
  margin-bottom: 3vw;
  height: 3.84vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.purchase_feature_text {
  font-size: 1.1vw;
  line-height: 1.4;
  width: 19vw;
}
.purchase_flow {
  padding-bottom: 3vw;
}
.purchase_flow_container {
  width: 55vw;
  margin: auto;
}
.purchase_flow_item {
  display: flex;
  margin-bottom: 4vw;
  gap: 2vw;
}
.purchase_flow_num {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 5.5vw;
  line-height: 1;
  color: #222;
  margin-top: -1vw;
}
.purchase_flow_contents {
  border-left: 1px solid #D5CA97;
  padding-left: 2vw;
}
.purchase_flow_contents_title {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.6vw;
  color: #222;
  line-height: 1;
  margin-bottom: 1.4vw;
  padding-top: 0.2vw;
}
.purchase_flow_contents_text {
  color: #000;
  font-size: 1.1vw;
}
.purchase_qa {
  background: #F8F8F8;
  padding: 6vw 0 10vw;
}
.purchase_qa {
}
.purchase_qa_container {
  width: 65vw;
  margin: auto;
}
.purchase_qa_item {
  margin-bottom: 2vw;
}
.purchase_q {
  background: #D5CA97;
  display: flex;
  align-items: center;
  position: relative;
  padding: 1vw 1.4vw;
  cursor: pointer;
}
.q_icon {
  font-family: "Inter-VariableFont_slnt,wght";
  font-size: 2.1vw;
  color: #222;
  line-height: 1;
  margin-right: 2vw;
}
.q_text {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.4vw;
  line-height: 1;
  color: #222;
}
.q_arrow {
  position: absolute;
  right: 2vw;
  top: calc(50% - 0.2vw);
  transform: translateY(-50%);
}
.purchase_a {
  background: #fff;
  border: 1px solid #D5CA97;
  border-top: 0;
  box-sizing: border-box;
  padding: 1.2vw;
  display: none;
}
.active .open {
  display: none;
}
.purchase_q .close {
  display: none;
}
.purchase_q.active .close {
  display: block;
}

/*-----------------------------------------------整備メニュー-----------------------------------------------*/
.page_inner {
  width: 58vw;
  margin: 0 auto 13.6vw;
}
.maintenance_jump {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-bottom: 8vw;
}
.maintenance_jump_button {
  flex-grow: 1;
  text-align: center;
  width: calc(100% / 3);
}
.maintenance_h2 {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.9vw;
  margin: 0 0 2vw;
  padding-bottom: 1vw;
  border-bottom: 1px solid #D5CA97;
  color: #262626;
}
.maintenance1_description,
.maintenance2_description,
.maintenance3_description{
  display: flex;
  gap: 2vw;
  margin-bottom: 4vw;
}
.maintenance1_description_image,
.maintenance2_description_image,
.maintenance3_description_image{
  width: 21vw;
}
.maintenance1_description_image img,
.maintenance2_description_image img,
.maintenance3_description_image img {
  width: 100%;
}
.maintenance1_description_contents,
.maintenance2_description_contents,
.maintenance3_description_contents{
  width: 43vw;
  color: #262626;
}
.maintenance1_description_title,
.maintenance2_description_title,
.maintenance3_description_title{
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.4vw;
  line-height: 1.5;
  margin-bottom: 1vw;
}
.maintenance1_description_text,
.maintenance2_description_text,
.maintenance3_description_text{
  font-size: 1.1vw;
}
.maintenance_h3 {
  background: #222222;
  color: #D5CA97;
  text-align: center;
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.7vw;
  line-height: 1;
  padding: 1vw 0;
  margin: 0 0 2vw;
}
.maintenance_pack_copy {
  text-align: center;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.4vw;
  line-height: 1.6;
  margin-bottom: 1vw;
  color: #262626;
}
.maintenance_pack_caption {
  font-size: 1.1vw;
  color: #262626;
  width: 51.5vw;
  margin: 0 auto 2vw;
  line-height: 2;
}
.maintenance_toggle {
  margin-bottom: 5vw;
}
.maintenance_toggle_title_arrow {
  position: absolute;
  right: 2vw;
  top: calc(50% - 0.2vw);
  transform: translateY(-50%);
}
.maintenance_toggle_title_arrow .close {
  display: none;
}
.active .close {
  display: block;
}
.maintenance_toggle_item {
  margin-bottom: 1.8vw;
}
.maintenance_toggle_title {
  background: #D5CA97;
  font-family: "ZenKakuGothicNew-Bold";
  padding: 0.2vw 2vw;
  cursor: pointer;
  position: relative;
}
.maintenance_toggle_title_text {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.4vw;
}
.maintenance_toggle_contents {
  border: 1px solid #D5CA97;
  border-top: 0;
  padding: 1.8vw 1.4vw;
  display: none;
}
.target_car {
  border: 1px solid #EAEAEA;
  padding: 1.6vw 1.6vw;
  box-sizing: border-box;
  margin-bottom: 2vw;
}
.target_car label {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.1vw;
  line-height: 1;
  margin-bottom: 1vw;
  display: block;
}
.target_car p {
  margin: 0;
  font-size: 1.1vw;
  line-height: 1.6;
}
.price_caption {
  font-size: 0.9vw;
  color: #BA2121;
  line-height: 1.6;
}
.price_table {
  margin-bottom: 0.8vw;
}
.price_table table {
  margin: 0;
  table-layout: fixed;
}
.price_table th {
  font-family: "ZenKakuGothicNew-Bold";
}
.price_table th.top_label {
  font-family: "ZenKakuGothicNew-Medium";
}
.price_table th,.price_table td {
  padding: 0.6vw;
  text-align: center;
}
.price_table td {
  font-size: 1.1vw;
  line-height: 1.2;
}
.price_table .red {
  color: #BA2121;
}

.warranty_description {
  margin-bottom: 2vw;
}

.price_table.half th, .price_table.half td {
  width: 50%;
  padding: 0.8vw;
}

/*追加*/
.inspection .price_caption {
  line-height: 1.8;
  font-size: 1.112vw;
  margin-bottom: 1.2vw;
  font-family: "ZenKakuGothicNew-Medium";
}

.maintenance_pack .price_caption {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.112vw;
  text-decoration: underline;
  margin-bottom: 1.667vw;
}
.price_caption2 {
  border: 1px solid #EAEAEA;
  padding: 1.598vw 1.181vw;
  margin-bottom: 1.39vw;
}
.price_caption2_title {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.112vw;
  margin-bottom: 0.973vw;
}
.price_caption2_text {
  font-size: 1.112vw;
}
.price_caption2_text .emphasis {
  font-family: "ZenKakuGothicNew-Bold";
  color: #BA2121;
}
.price_caption3 {
  font-family: "ZenKakuGothicNew-Bold";
  text-align: center;
  font-size: 1.112vw;
  margin-bottom: 0.903vw;
}
.price_caption3 .emphasis {
  font-family: "ZenKakuGothicNew-Bold";
  color: #BB2525;
}

.maintenance_pack .top_label {
  line-height: 1.45;
  font-family: "ZenKakuGothicNew-Regular";
}
.maintenance_pack table {
  table-layout: auto;
}
.maintenance_pack table {
  table-layout: auto;
}
.maintenace_table_label_top {
  line-height: 1.428;
  font-size: 0.973vw;
  letter-spacing: 0.07rem;
}
.maintenace_table_label_bottom {
  line-height: 1.416;
  font-size: 0.834vw;
  letter-spacing: 0.07rem;
  color: #BC2929;
}
.price_caption4 {
  line-height: 1.666;
  font-size: 0.834vw;
  letter-spacing: 0.07rem;
  color: #BA2121;
  margin-top: 1.528vw;
  margin-bottom: 2.084vw;
}
.maintenance_pdf_btn.btn_bk {
  width: 18.056vw;
  text-align: center;
  margin: auto;
}
.maintenance_pdf_btn_wrap {
  text-align: center;
}

/*オイルリザーブ*/
.price_table.oil_reserve th {
  width: 35%;
}
.price_table.oil_reserve td {
  width: 65%;
  position: relative;
  text-align: left;
  padding-left: 2vw;
  box-sizing: border-box;
}
.oil_reserve_label {
  position: absolute;
  right: 6vw;
  color: #f00;
}
.oil_reserve_text {
}

/*オイル料金*/
.price_table.oil_price table {
  table-layout: auto;
}
.price_table.oil_price table th {
  text-align: left;
  padding-left: 2vw;
  width: 70%;
}
.price_table.oil_price table td {
  padding: 0 3vw;
  width: 30%;
}

/*タイヤ交換*/
.table_example_title {
  background: #ddd;
  text-align: center;
  color: #111;
  font-family: "ZenKakuGothicNew-Medium";
  padding: 0.4vw 0;
  margin-top: 2vw;
}
.tire_position {
  margin: 0 2vw;
}
.exchange_price {
  margin: 0 2vw;
  text-align: center;
  display: inline-block;
}


/*-----------------------------------------------取扱車種一覧-----------------------------------------------*/
/*ページコンテンツ*/
.page_contents {
  width: 70vw;
  margin: 0 auto 14vw;
}
.products_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2vw;
}
.maker_select {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.6vw;
}
.maker_select_item {
  width: calc(100% / 5 - 1vw);
}
.maker_select_item a {
  display: block;
  text-align: center;
}

.maker_select_item.parent {
  position: relative;
  border: 0;
}
.maker_select_item.parent > a {
  border: 2px solid #D5CA97;
  position: relative;
}
.maker_select_item.parent > a img {
  position: absolute;
  top: 50%;
  right: 1.2vw;
  transform: translateY(-50%);
}
.maker_select_item.child {
  position: absolute;
  top: 100%;
  z-index: 999;
  background: #151515;
  width: 100%;
  border: 0px solid;
  display: none;
}
.maker_select_item.child a {
  border: 2px solid #D5CA97;
  border-top: 0;
  border-bottom-width: 1px;
}
.maker_select_item.parent:hover .maker_select_item.child {
  display: block;
}

/*ソート*/
.sort_products {
  position: relative;
}
.sort_buttons_open_wrap {
  text-align: right;
  margin-bottom: 1.4vw;
}
.sort_buttons_open {
  cursor: pointer;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 0.83vw;
  color: #8E8E8E;
  border: 1px solid #8E8E8E;
  display: inline-block;
  width: 11vw;
  text-align: center;
  padding: 0.4vw 0;
  position: relative;
}
.sort_buttons_open span {
  margin-right: 1.8vw;
  margin-left: 0.4vw;
}
.sort_buttons_open img {
  position: absolute;
  top: 50%;
  right: 1vw;
  transform: translateY(-50%);
}
.sort_buttons {
  width: 16vw;
  position: absolute;
  z-index: 999;
  right: 0vw;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 0 3px 1px #777;
  top: calc(100% + 0.4vw);
  display: none;
  transition: all 0.2s;
}
.sort_products button {
  background: #fff;
  color: #222;
  border-radius: 0;
  border-bottom: 1px solid #ddd;
  font-size: 1.1vw;
  width: 100%;
}
.sort_products button:last-child {
  border-bottom: 0;
}
.sort_products button:hover {
  background: #ddd;
}

.products_item {
  box-sizing: border-box;
}
.products_image {
  position: relative;
}
.products_image:before {
  content: "";
  display: block;
  padding-top: 62%;
}
.products_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products_meta {
  background: #f7f7f7;
  padding: 1vw;
}
.products_label {
  background: #777;
  display: inline-block;
  padding: 0 1vw;
  font-size: 1vw;
  color: #fff;
}
.products_meta h3 {
  text-align: center;
  margin: 0;
  font-size: 1.2vw;
  line-height: 1;
  margin: 2vw 0 1.4vw;
  text-decoration: ;
}
.products_item a {
  text-decoration: none;
}

/*ページナビ*/
.pageination {
  text-align: center;
  margin: 3vw 0;
}
.page-numbers {
  font-size: 1.6vw;
  line-height: 1;
  text-decoration: none;
}
.page-numbers:not(.prev, .next) {
  margin: 0 0.2vw;
  width: 2vw;
  height: 2vw;
  display: inline-block;
  padding: 0.5vw 0.2vw 0.1vw;
  color: #98A6B5;
}
.page-numbers.current {
  color: #222;
}
.prev.page-numbers {
  font-weight: bold;
  margin-right: 1.6vw;
}
.next.page-numbers {
  margin-left: 1.6vw;
}
.page-numbers:not(.prev, .next):hover {
  background: #777;
  color: #fff;
}

/*特典*/
.benefits_container {
  background: #f7f7f7;
  padding: 5vw 0 1.1vw;
  margin-bottom: 6vw;
}
.benefits_title {
  text-align: center;
  font-size: 2.2vw;
  line-height: 1.4;
  margin-bottom: 1vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.benefits_title .gold {
  font-family: "ZenKakuGothicNew-Medium";
  color: #BAA854;
}
.benefits_contents {
  display: flex;
  justify-content: center;
  gap: 1vw;
  margin-bottom: 3vw;
}
.benefits_item {
  text-align: center;
  box-sizing: border-box;
  width: 18vw;
}
.benefits_item_label {
  font-size: 1.1vw;
  background: #222;
  color: #D5CA97;
}
.benefits_item_text {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 15vw;
  border: 1px solid #D5CA97;
  border-top: 0;
  padding: 0.2vw 0 0.8vw;
}
.benefits_item_title {
  font-size: 1.4vw;
  margin: auto;
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-family: "ZenKakuGothicNew-Bold";
  flex: 1;
}
.benefits_item_image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  height: auto;
  flex: 1;
}
.benefits_item_text p {
  font-size: 0.9vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  flex: 1;
  line-height: 1.4;
}
.benefits_caption {
  text-align: center;
  font-size: 1.4vw;
  font-family: "ZenKakuGothicNew-Medium";
  margin-bottom: 2vw;
}

/*カスタムタクソノミー一覧でのページナビ pagination*/
.pagination .prev, .pagination .next {
  border: 0 !important;
}
.pagination a.page-numbers {
  border-color: #777;
}

/*-----------------------------------------------スタッフ紹介-----------------------------------------------*/
.page_inner_staff {
  width: 70vw;
  margin: 0 auto 14vw;
}
.staff_h2 {
  font-family: "ZenKakuGothicNew-Bold";
  text-align: center;
  font-size: 1.9vw;
  margin: 0 0 8vw;
  color: #262626;
}
.staff_h2:last-of-type {
  margin-bottom: 5vw;
}
.ceo_container {
  display: flex;
  margin-bottom: 10vw;
}
.ceo_image {
  width: 50%;
  padding-right: 3vw;
  box-sizing: border-box;
}
.ceo_contents {
  width: 50%;
}
.ceo_contents_title {
  color: #222222;
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 1.7vw;
  line-height: 1.4;
  padding-bottom: 1vw;
  border-bottom: 1px solid #D5CA97;
  margin-bottom: 1vw;
}
.ceo_contents_text {
  font-size: 1.1vw;
  line-height: 1.9;
  margin-bottom: 2vw;
}
.ceo_name {
  text-align: right;
  font-family: "ZenKakuGothicNew-Medium";
  color: #000000;
}
.ceo_name_label {
  font-size: 1.2vw;
  margin-right: 1vw;
  font-family: "ZenKakuGothicNew-Medium";
}
.ceo_name_text {
  font-size: 1.9vw;
}
.staff_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2vw 4vw;
}
.staff_item {
}
.staff_item_image {
  padding-bottom: 1.3vw;
  border-bottom: 1px solid #D5CA97;
  margin-bottom: 0.6vw;
}
.staff_item_image img {
  width: 100%;
}

.staff_name {
  text-align: center;
}
.staff_name_label {
  font-size: 1vw;
  margin-right: 1vw;
}
.staff_name_text {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.4vw;
}

/*-----------------------------------------------NEWS一覧-----------------------------------------------*/


/*-----------------------------------------------NEWS詳細-----------------------------------------------*/
/*パンくずリスト*/
.post.current-item {
  display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: text-top;
    max-width: 20vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single_news_contents {
  margin: 7vw auto 13vw;
  width: 50vw;
}
.single_news_thumbnail {
  margin: 3vw 4vw 4vw;
}
.single_news_h1 {
  font-size: 1.8vw;
  line-height: 1.6;
  margin: 0 0 0.6vw;
  font-family: "ZenKakuGothicNew-Bold";
}
.single_news_date {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  padding-bottom: 1vw;
  border-bottom: 2px solid #D5CA97;
}
.single_news_contents h2 {
  font-family: "ZenKakuGothicNew-Medium";
  margin: 1vw 0 2vw;
  color: #262626;
  border: 1px solid #D5CA97;
  padding: 1vw;
}

.single_news_pagenavi {
  display: flex;
  justify-content: space-between;
  margin: 6vw 0 8vw;
}

.single_news_pagenavi a {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.2vw;
  text-decoration: none;
  border: 2px solid #D5CA97;
  color: #D5CA97;
  display: inline-block;
  padding: 1vw 3vw 1.2vw 4vw;
  position: relative;
  line-height: 1;
}
.single_news_pagenavi i {
  position: absolute;
  top: 50%;
  left: 1.6vw;
  transform: translateY(-50%);
}

.single_news_pagenavi_right {
  display: flex;
  justify-content: end;
}
.single_news_pagenavi_right a i {
  position: absolute;
  left: auto;
  right: 1.6vw;
}
.single_news_pagenavi_right a {
	font-family: "ZenKakuGothicNew-Medium";
	font-size: 1.2vw;
	text-decoration: none;
	border: 2px solid #D5CA97;
	color: #D5CA97;
	display: inline-block;
	padding: 1vw 4vw 1.2vw 3vw;
	position: relative;
	line-height: 1;
}
.single_news_pagenavi a:hover {
  background: #D5CA97;
  color: #fff;
}
.single_news_pagenavi_right i {
  left: auto;
  right: 1.6vw;
}

.single_news_return a {
  color: #D5CA97;
  font-size: 16px;
  background: transparent;
  padding: 18px 30px;
  position: relative;
  z-index: 1;
  transition: .3s;
}
.single_news_return a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #D5CA97;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}
.single_news_return a:hover {
  color: #222222;
}
.single_news_return a:hover:before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.single_news_return .btn_bk:hover:before {
  border-bottom: 1.2vw solid transparent;
  border-left: 1.2vw solid #151515;
}
.single_news_return .btn_bk:hover {
  border: 2px solid #151515;
}

.single_news_return {
  text-align: center;
}
.single_news_return .btn_bk {
  display: inline-block;
  width: 18vw;
}


/*-----------------------------------------------お問い合わせ-----------------------------------------------*/
.page_inner_contact {
  width: 51vw;
  margin: auto;
}
.contact_tel {
  padding: 0 2vw;
  margin-bottom: 8vw;
}
.contact_h2 {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  margin: 0 0 1.6vw;
  font-size: 1.9vw;
  color: #222222;
}
.contact_tel_description {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  line-height: 1.8;
  text-align: center;
  color: #222222;
  margin-bottom: 3vw;
}
.contact_tel_box {
  border: 2px solid #222222;
  background: #F8F8F8;
  padding: 3vw;
  position: relative;
}
.contact_tel_box:before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 2.2vw solid transparent;
  border-left: 2.2vw solid #222222;
  position: absolute;
  z-index: 100;
}
.contact_tel_box .gold {
  font-family: "ZenKakuGothicNew-Medium";
}
.contact_tel_title {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.9vw;
  text-align: center;
  margin-bottom: 1.8vw;
}
.contact_tel_num_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  letter-spacing: 0.3vw;
  margin-bottom: 1vw;
}
.contact_tel_num_wrap img {
  width: 2.06vw;
}
.contact_tel_num_wrap .tel_btn {
  text-decoration: none;
}
.contact_tel_num {
  font-family: "ZenKakuGothicNew-Bold";
  font-size: 4vw;
  line-height: 1;
  margin-top: -1vw;
  color: #BAA854;
}
.contact_tel_caption {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  font-size: 1.4vw;
  color: #222222;
}
.contact_tel_title .gold {
  color: #BAA854;
}

.contact_form_description {
  text-align: center;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  line-height: 1.8;
  margin-bottom: 1vw;
}
.contact_item {
  display: flex;
}
.contact_item.block {
  display: block;
}
.contact_label {
  width: 16vw;
}
.contact_field {
  width: 35vw;
}
.contact_form_description {
  text-align: center;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  line-height: 1.8;
  margin-bottom: 3vw;
}
.contact_item {
  display: flex;
  align-items: center;
  margin-bottom: 2.1vw;
}
.contact_item.block {
  display: block;
  margin-bottom: 3vw;
}
.contact_label {
  width: 16vw;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  color: #262626;
}
.contact_field {
  width: 35vw;
}
.contact_label.required::after {
  content: "*";
  color: #BA2121;
}
.contact_field input {
  margin: 0;
  background: #F8F8F8;
  border: 1px solid #8E8E8E;
  border-radius: 0.3vw;
  padding: 1.4vw 1.6vw;
  font-size: 1.1vw;
}
.contact_item.radio {
  align-items: start;
}
.contact_item.radio .wpcf7-list-item {
  margin: 0 0 0.4vw;
  width: calc(100% / 3);
}
.wpcf7-list-item {
  font-size: 1.1vw;
}
.contact_item.block .contact_label {
  margin-bottom: 0.4vw;
}
.contact_item.block textarea {
  background: #F8F8F8;
  border: 1px solid #8E8E8E;
  padding: 2vw;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.1vw;
  border-radius: 0.3vw;
  height: 15vw;
}
.contact_item.block .contact_field {
  width: 100%;
}
.agreement {
  text-align: center;
  margin-bottom: 4.2vw;
}
.agreement_caption {
  font-size: 1vw;
  color: #262626;
}
.agreement_caption a {
  color: #BAA854;
  font-family: "ZenKakuGothicNew-Medium";
}
.agreement_caption a:hover {
  color: #BAA854;
  opacity: 0.5;
}
.agreement_text {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.4vw;
  color: #262626;
}
.contact_submit_wrap {
  text-align: center;
  margin-bottom: 13.2vw;
}
.contact_submit {
  display: inline-block;
  width: 18vw;
}
.contact_submit .wpcf7-submit {
  background: transparent;
  display: block;
  width: 100%;
  font-family: "ZenKakuGothicNew-Bold";
  color: #D5CA97;
  padding: 1.6vw;
}
.wpcf7-spinner {
  position: absolute;
  top: -2vw;
  right: -2vw;
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.contact_item.radio input[type="radio"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact_item.radio input[type="radio"] {
  width: 1.7vw;
  height: 1.7vw;
  border-radius: 50%;
  position: relative;
  vertical-align: sub;
  margin-right: 0.6vw;
}
.contact_item.radio input[type="radio"]:before,
.contact_item.radio input[type="radio"]:after{
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.contact_item.radio input[type="radio"]:before{
  background-color: #fff;
  border: 1px solid #c2c1c1;
  height: 20px;/*radioボタンの横幅*/
  width: 20px;/*radioボタンの縦幅*/
  left: 0px;
}
.contact_item.radio input[type="radio"]:after{
  background-color: #BAA854;
  opacity: 0;/*チェックされてないradioボタンは非表示*/
  height: 14px;/*radioボタンチェック時の中点の高さ*/
  width: 14px;/*radioボタンチェック時の中点の横幅*/
  left: 4px;/*radioボタンチェック時の中点の位置*/
}
.contact_item.radio input[type="radio"]:checked::after {
  opacity: 1;/*チェックされたradioボタンは表示*/
}

/*お問い合わせ完了*/
.thanks_title {
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.9vw;
  text-align: center;
  line-height: 1;
  margin-bottom: 2vw;
}
.thanks_caption {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  font-size: 1.1vw;
  color: #222222;
  line-height: 1.8;
  margin: 0 auto 3vw;
  width: 45vw;
}
.thanks_return_wrap {
  text-align: center;
  margin-bottom: 15vw;
}
.thanks_return_button {
  display: inline-block;
  width: 17vw;
}

/*-----------------------------------------------プライバシーポリシー-----------------------------------------------*/
.page_inner_privacy {
  width: 69vw;
  margin: auto;
}
.privacy_h2 {
  font-family: "ZenKakuGothicNew-Medium";
  text-align: center;
  font-size: 1.9vw;
}
.privacy_caption {
  font-size: 1.1vw;
  margin-bottom: 3vw;
}
.privacy_h3 {
  margin: 0;
  font-family: "ZenKakuGothicNew-Medium";
  font-size: 1.7vw;
  padding-bottom: 1vw;
  border-bottom: 2px solid #D5CA97;
  margin: 0 0 1.6vw;
}
.privacy_text {
  font-size: 1.1vw;
  line-height: 1.8;
  margin-bottom: 3.6vw;
}
.privacy_text p {
  margin-bottom: 0.8vw;
}
ol li {
  padding-left: 0.8vw;
}
.second {
  margin-left: 1.3vw;
  margin-top: 0.8vw;
  margin-bottom: 0.6vw;
}
.third {
  margin-left: 1.3vw;
  margin-top: 0.8vw;
}


/*メディアクエリ750以下【SPのみ】*/
@media only screen and (max-width: 750px) {
	/*後で削除*/
	.main-header.main-header-clone.main-header-clone-show {
		display: none;
	}
	.pc_only {
		display: none !important;
	}
	/*ヘッダー*/
	.header_menu_container {
		display: none;
	}
	.header_menu_bottom {
		display: none;
	}
	.main-header-content {
		padding: 6.8vw 7vw 6.8vw 4.6vw;
		border-bottom: 0;
	}
	.site-logo img {
		transform: scale(1);
		width: 54vw;
	}
	.drawer-hamburger {
		width: 7vw;
	}
	.drawer-hamburger-icon, .drawer-hamburger-icon::before, .drawer-hamburger-icon::after {
		background: #D5CA97;
	}
	.drawer-hamburger-icon::after {
		top: 1.4vw;
	}
	.drawer-hamburger-icon::before {
		top: -1.4vw;
	}
	/*ドロワーナビゲーション*/
	.drawer-navigation {
		width: 100%;
		background: url(/wp-content/uploads/2023/05/drawer_navigation_bg.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.drawer-opened .site-branding {
		position: relative;
		z-index: 999;
	}
	.drawer-navigation-content {
		padding: 36.3vw 5vw 3vw;
	}
	.main-navigation {
		margin: 0;
	}
	.drawer-navigation ul {
		margin: 0;
	}
	.drawer-navigation ul li {
		border-bottom: 2px solid #D5CA97;
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: 6vw;
	}
	.main-navigation a {
		font-size: 3.7vw !important;
		padding-bottom: 5.8vw;
		display: block;
	}
	.main-navigation a:hover {
		color: #7C7C7C;
	}
	
	.drawer_contact {
		text-align: center;
		margin-top: 14.2vw;
	}
	.drawer_contact_caption {
		font-family: "ZenKakuGothicNew-Medium";
		font-size: 4.8vw;
		color: #fff;
		line-height: 1;
		margin-bottom: 2.4vw;
	}
	.drawer_contact_shop_data {
		color: #fff;
		font-size: 3.2vw;
		line-height: 1.4;
		margin-bottom: 5.4vw;
	}
	.drawer_contact_shop_data .emphasis {
		font-family: "ZenKakuGothicNew-Medium";
	}
	.drawer_contact_tel {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.drawer_contact_tel_icon {
		width: 3.2vw;
		margin-right: 3vw;
		margin-bottom: 0.6vw;
	}
	.drawer_contact_tel_num span {
		font-family: "ZenKakuGothicNew-Bold";
		font-size: 6.6vw;
	}
	/*フッター*/
	.footer_menu_area {
		margin-bottom: 12vw;
	}
	#menu-footer_nav {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		width: 90.8vw;
		margin: auto;
		padding-bottom: 2.6vw;
	}
	#menu-footer_nav li {
		margin-bottom: 2vw;
	}
	#menu-footer_nav li a {
		font-size: 3.8vw;
		position: relative;
	}
	.menu-item a::before {
		font-family: "Inter-VariableFont_slnt,wght";
		position: absolute;
		top: -2.4vw;
		left: 50%;
		transform: translateX(-50%);
		font-size: 2.4vw;
		font-weight: bold;
	}
	.store.menu-item a::before {
		content: "STORE";
	}
	.maintenance.menu-item a::before {
		content: "MAINTENANCE";
	}
	.staff.menu-item a::before {
		content: "STAFF";
	}
	.purchase.menu-item a::before {
		content: "PURCHASE";
	}
	.products.menu-item a::before {
		content: "PRODUCTS";
	}
	.contact.menu-item a::before {
		content: "CONTACT";
	}
	#menu-footer_nav li {
		margin-bottom: 2vw;
	}
	#colophon {
		padding: 15vw 0;
	}
	.footer_logo_area {
		margin-bottom: 8.8vw;
	}
	.footer_logo_image {
		margin-bottom: 4.4vw;
	}
	.footer_logo_image img {
		width: 60vw;
	}
	.footer_tel {
		align-items: center;
		margin-bottom: 2vw;
	}
	.footer_tel_icon {
		width: 3.2vw;
		margin-right: 2vw;
	}
	.footer_tel_num {
		font-size: 6.9vw;
		line-height: 1;
	}
	.footer_biz_info {
		font-size: 3.2vw;
		line-height: 1.3;
	}
	.footer_privacy_policy a {
		font-size: 4.1vw;
	}
	.footer_copyright {
		font-size: 4.1vw;
	}
	.footer_privacy_policy {
		margin-bottom: 2vw;
	}
	/*下部お問い合わせ*/
	.bottom_contact_inner {
		width: 90.8vw;
	}
	.bottom_contact_title {
		font-size: 6.4vw;
		margin-bottom: 7vw;
	}
	.bottom_contact_caption {
		font-size: 4.1vw;
		line-height: 1.9;
		margin-bottom: 9vw;
		padding: 0 0;
	}
	.bottom_contact_flexbox {
		display: block;
	}
	.bottom_contact_item.tel {
		width: 100%;
		padding: 9vw 0 8vw;
		margin-bottom: 6.4vw;
	}
	.bottom_contact_item.mail {
		width: 100%;
		padding: 9vw 0;
	}
	.bottom_contact_item_title {
		font-size: 4.2vw;
		margin-bottom: 4vw;
	}
	.bottom_contact_item_tel {
		font-size: 6.8vw;
		align-items: end;
		margin-bottom: 2vw;
	}
	.bottom_contact_item_tel img {
		width: 3.5vw;
		margin-right: 2vw;
	}
	.bottom_contact_item::before {
		border-bottom: 6vw solid transparent;
		border-left: 6vw solid #D5CA97;
	}
	.bottom_contact_item_caption {
		font-size: 3.2vw;
		line-height: 1.3;
	}
	.bottom_contact_item_button a {
		font-size: 3.7vw;
		width: 41vw;
		padding: 4.8vw 0;
	}
	.bottom_contact_item_button img {
		width: 5vw;
		margin-right: 2vw;
		margin-top: 0.4vw;
	}
	/*ページヘッダー*/
	.page_title {
		width: 90.8vw;
		margin-top: -5.4vw;
	}
	.page_title_sub {
		font-size: 11.3vw;
		margin-bottom: 1.4vw;
	}
	.page_title_main {
		font-size: 5.8vw;
	}
	.breadcrumbs {
		width: 90.8vw;
		font-size: 3.2vw;
	}
	.page_header {
		margin-bottom: 16.8vw;
	}
	/*トップページ*/
	/*FV*/
	.slide_fv .swiper-pagination {
		width: 100%;
		margin: 3vw auto 8vw;
		right: auto;
		left: auto;
	}
	.slide_fv .swiper-pagination-bullet {
		width: 1.2vw;
		height: 1.2vw;
		margin: 0 1.6vw !important;
	}
	.fv_contents {
		position: static;
		width: 90.8vw;
		margin: auto;
	}
	.fv_caption {
		text-align: center;
		font-size: 4.8vw;
	}
	.banner_main {
		width: 90.8vw;
		margin: 0 auto 7vw;
	}
	.banner_main_contents {
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.banner_main_title {
		font-size: 4.8vw;
		white-space: nowrap;
		text-align: center;
		margin-bottom: 4.4vw;
	}
	.btn_bk a {
		font-size: 3.8vw;
		padding: 2.2vw 0;
	}
	.btn_bk::before {
		border-bottom: 2.6vw solid transparent;
		border-left: 2.6vw solid #D5CA97;
	}
	.home_store_flexbox {
		width: 100%;
		flex-direction: column-reverse;
		margin: 1px auto 15vw;
	}
	.home_store_item.left {
		width: 90.8vw;
		margin-top: -35vw;
		margin-left: auto;
		margin-right: auto;
		padding: 8vw 4vw 9vw;
	}
	.home_store_item.right {
		position: static;
		width: 88vw;
		margin-left: auto;
		margin-right: 0;
	}
	.home_store_title {
		font-size: 4.8vw;
		line-height: 1.5;
		margin-bottom: 5vw;
	}
	.home_store_text {
		font-size: 3.6vw;
		padding: 0 2vw;
		margin-bottom: 5vw;
		line-height: 1.9;
	}
	.home_store_link.btn_bk {
		margin: auto;
		display: block;
		width: 49vw;
	}
	.home_maintenance_container {
		margin-bottom: 16vw;
	}
	.home_maintenance_title {
		font-size: 6.4vw;
		margin-bottom: 4.4vw;
	}
	.home_maintenance_flexbox {
		display: block;
		width: 90.8vw;
		margin: auto;
	}
	.home_maintenance_item {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 5vw;
		margin-bottom: 6vw;
	}
	.home_maintenance_item_image {
		width: 23vw;
		margin: auto;
	}
	.home_maintenance_item_label {
		width: 70vw;
		font-size: 4.8vw;
	}
	.home_maintenance_item_image img {
		width: 100%;
	}
	.home_maintenance_link.btn_bk {
		width: 52vw;
	}
	.home_purchase_container {
		margin-bottom: 18vw;
	}
	.home_purchase_title {
		font-size: 4.8vw;
		padding: 0 15vw 5vw;
		line-height: 1.4;
		margin-bottom: 5vw;
	}
	.home_purchase_contents {
		width: 90.8vw;
	}
	.home_purchase_text {
		font-size: 3.6vw;
		padding: 0 5vw;
		line-height: 2;
		margin-bottom: 4vw;
	}
	.home_purchase_link {
		width: 48vw;
	}
	.home_maker {
		width: 90.8vw;
		margin: 0 auto 16.8vw;
	}
	.home_maker_title {
		font-size: 6.4vw;
		padding-bottom: 6.4vw;
		margin-bottom: 5vw;
	}
	.home_products_contents {
		padding: 18vw 0 16vw;
		background-position: 68%,50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home_products_title {
		font-size: 6.4vw;
		margin-bottom: 10.6vw;
	}
	.slide_products_image:before {
		content: "";
		display: block;
		padding-top: 64%;
	}
	.slide_products_image img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.slide_products .swiper-button-prev, .slide_products .swiper-button-next {
		display: none;
	}
	.slide_new_label {
		font-size: 3.2vw;
		padding: 0.8vw 0.6vw;
		margin-right: 0.8vw;
		line-height: 1;
	}
	.slide_products_label a {
		font-size: 3.2vw;
		padding: 0.8vw 0.6vw;
		line-height: 1;
	}
	.slide_products_title a {
		font-size: 3.7vw;
	}
	.slide_products_title {
		padding: 3vw 2vw;
	}
	.home_products_link.btn_bk {
		width: 54vw;
	}
	.slide_products {
		margin-bottom: 9vw;
	}
	.home_products_link.btn_bk a {
		padding: 2.8vw 0;
	}
	.home_products {
		margin-bottom: 18vw;
	}
	.bizcal_title {
		font-size: 6.4vw;
		padding-bottom: 6.4vw;
		margin-bottom: 10vw;
	}
	.bizcal_container {
		width: 90.8vw;
		margin-bottom: 26vw;
	}
	.widget_bizcalendar {
		display: block;
	}
	.biz_calendar {
		width: 100%;
	}
	.biz_calendar:first-of-type table.bizcal {
		margin-bottom: 11vw;
	}
	.biz_calendar table.bizcal .calmonth {
		font-size: 4.2vw;
		padding-bottom: 4vw;
	}
	.biz_calendar table.bizcal th {
		font-size: 3.7vw;
		padding: 2.4vw;
	}
	.biz_calendar table.bizcal td {
		font-size: 3.4vw;
		padding: 2.8vw;
	}
	.bizcal_label.sp_only {
		position: static;
		font-size: 3.2vw;
	}
	.bizcal_label.sp_only .boxholiday {
		width: 4vw;
		height: 4vw;
		background: #EAEAEA;
		margin-top: 0.4vw;
		margin-right: 1vw;
	}
	.widget.widget_bizcalendar {
		margin-bottom: 2vw;
	}
	/*SNS*/
	.sns_container {
		width: 90.8vw;
		margin-bottom: 20vw;
	}
	.twitter_container, .instagram_container {
		width: 100%;
	}
	.sns_title {
		font-size: 6.4vw;
		padding-bottom: 6.4vw;
		margin-bottom: 10vw;
	}
	.twitter_container_title, .instagram_container_title {
		font-size: 4.2vw;
		padding-bottom: 4vw;
	}
	.sns_contents {
		display: block;
	}
	.twitter_container_wrap {
		height: 79vw;
	}
	.twitter_container {
		margin-bottom: 6vw;
	}
	.instagram_container_wrap {
		height: 90vw;
	}
	.payment_information {
		padding: 16.4vw 0 14.2vw;
	}
	.payment_information_title {
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 5vw;
	}
	.payment_information_caption {
		font-size: 3.6vw;
		margin-bottom: 9.6vw;
	}
	.payment_information_container_title {
		font-size: 3.7vw;
		padding: 1.6vw 0;
	}
	.payment_information_container {
		width: 90.8vw;
		padding-bottom: 7vw;
	}
	.payment_information_item {
		padding: 6vw 5vw 0;
	}
	.payment_information_item_title {
		text-align: center;
		font-size: 3.2vw;
		padding-bottom: 2vw;
		margin-bottom: 2.6vw;
	}
	/*店舗情報*/
	.corporate_philosophy {
		width: 90.8vw;
		margin: 0 auto 26vw;
	}
	.store_h2 {
		font-size: 6.4vw;
		line-height: 1;
		border-bottom: 1px solid #D5CA97;
		padding-bottom: 6.6vw;
		margin-bottom: 4.8vw;
	}
	.corporate_philosophy_copy {	
		border-bottom: 0;
		font-size: 4.8vw;
		line-height: 1.5;
		margin-bottom: 5vw;
	}
	.corporate_philosophy_description {
		font-size: 4.1vw;
		line-height: 1.9;
		padding: 0 2.6vw;
		text-align: left;
	}
	.store_h2.business_policy_title {
		border-bottom: 0;
	}
	.business_policy {
		margin-bottom: 17.6vw;
	}
	.business_policy_contents {
		width: 90.8vw;
	}
	.business_policy_item {
		display: block;
		padding: 7vw 6vw 6vw;
		margin-bottom: 5.6vw;
	}
	.business_policy_text {
		width: 100%;
	}
	.business_policy_title:not(h2) {
		font-size: 4.8vw;
		text-align: center;
		letter-spacing: 0.4vw;
		margin-bottom: 5vw;
	}
	.business_policy_image {
		width: 100%;
		margin-bottom: 5vw;
	}
	.business_policy_description {
		font-size: 3.6vw;
		line-height: 1.9;
		padding-right: 1vw;
		letter-spacing: 0.2vw;
	}
	.store_information {
		width: 90.8vw;
		margin: 0 auto 23vw;
	}
	.business_policy {
		margin-bottom: 29vw;
	}
	.business_policy img.sp_only {
		transform: scaleY(calc(1.0758));
	}
	.store_h2.store_information_title {
		border-bottom: 0;
		padding: 0;
		margin-bottom: 14vw;
	}
	.store_information_table th,.store_information_table td {
		display: block;
		font-size: 3.7vw;
		color: #262626;
	}
	.store_information_table th {
		padding: 4.2vw 0 0vw;
	}
	.store_information_table td {
		font-size: 4.1vw;
		color: #262626;
		padding: 1.6vw 0 3.6vw 0;
	}
	.store_information_table tr {
		padding-bottom: 3vw;
	}
	.store_information_table tr:first-child th {
		padding-bottom: 0;
	}
	.map .address {
		border-bottom: 1px solid #D5CA97;
		padding-bottom: 3vw;
	}
	.store_map {
		position: relative;
		display: block;
		padding-top: 34%;
		margin-top: 5vw;
	}
	.store_map iframe {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	/*中古車買取*/
	.purchase_caption_title {
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 4.8vw;
		padding-bottom: 5.2vw;
	}
	.purchase_caption {
		width: 90.8vw;
		margin: 0 auto 15.2vw;
	}
	.purchase_caption_text {
		font-size: 3.6vw;
		line-height: 1.9;
		padding: 0 1vw;
		letter-spacing: 0.2vw;
	}
	.purchase_feature_container {
		padding-bottom: 0;
	}
	.purchase_feature_contents {
		width: 90.8vw;
		margin: auto;
	}
	.purchase_h2.purchase_feature_title {
		font-size: 6.4vw;
		margin-bottom: 10.4vw;
	}
	.purchase_feature_flexbox {
		display: block;
		width: 100%;
	}
	.purchase_feature_item {
		border-bottom: 2px solid #D5CA97;
	}
	.purchase_feature_item::before {
		display: none;
	}
	.purchase_feature_item:nth-child(2) {
		border-left: 0;
		border-right: 0;
	}
	.purchase_feature_item > img {
		position: static;
	}
	.purchase_feature_title {
		font-size: 4.8vw;
		height: auto;
	}
	.purchase_feature_text {
		font-size: 3.6vw;
		width: 78vw;
	}
	.purchase_feature_item:last-child {
		border-bottom: 0;
	}
	.purchase_feature_container {
		padding-bottom: 0;
	}
	.purchase_flow {
		padding-top: 18vw;
		padding-bottom: 7.6vw;
	}
	.purchase_h2.purchase_flow_title {
		font-size: 6.4vw;
		margin-bottom: 14.2vw;
	}
	.purchase_flow_container {
		width: 90.8vw;
	}
	.purchase_flow_num {
		font-size: 10.6vw;
	}
	.purchase_flow_contents {
		padding-left: 5vw;
	}
	.purchase_flow_contents_title {
		font-size: 4.8vw;
		margin-bottom: 2vw;
		line-height: 1.7;
		padding-top: 0;
	}
	.purchase_flow_contents_text {
		font-size: 3.6vw;
		line-height: 1.9;
		padding-right: 5vw;
	}
	.purchase_flow_item {
		gap: 4.6vw;
		margin-bottom: 7.6vw;
	}
	.purchase_qa {
		padding: 17.8vw 0 12vw;
		margin-bottom: 26.4vw;
	}
	.purchase_h2.purchase_qa_title {
		font-size: 6.4vw;
		margin: 0 0 10.6vw;
	}
	.purchase_qa_item {
		margin-bottom: 4vw;
	}
	.purchase_q.next_toggle {
		padding: 4.8vw 3vw;
	}
	.q_icon {
		font-size: 4vw;
		margin-right: 4vw;
	}
	.q_text {
		font-size: 3.2vw;
	}
	.purchase_qa_container {
		width: 90.8vw;
	}
	.q_arrow {
		right: 5vw;
	}
	.purchase_a {
		padding: 3vw;
	}
	.purchase_a_text {
		font-size: 3.6vw;
	}
	/*整備メニュー*/
	.maintenance .page_header {
		margin-bottom: 8.6vw;
	}
	.page_inner {
		width: 90.8vw;
	}
	.maintenance_jump {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4vw 3.6vw;
		margin-bottom: 16.8vw;
	}
	.maintenance_jump_button.btn_bk {
		width: 100%;
	}
	.maintenance_h2 {
		font-size: 6.4vw;
		text-align: center;
		padding-bottom: 3vw;
		margin-bottom: 6vw;
	}
	.maintenance1_description {
		display: block;
		margin-bottom: 6vw;
	}
	.maintenance1_description_image, .maintenance2_description_image, .maintenance3_description_image {
		width: 79vw;
		margin: 0 auto 5.8vw;
		padding: 0;
		box-sizing: border-box;
		position: relative;
	}
	.maintenance1_description_title {
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 3.6vw;
	}
	.maintenance1_description_contents, .maintenance2_description_contents, .maintenance3_description_contents {
		width: 100%;
	}
	.maintenance1_description_image:before,
	.maintenance2_description_image:before,
	.maintenance3_description_image:before {
		content: "";
		display: block;
		padding-top: 63%;
	}
	.maintenance1_description_image img,
	.maintenance2_description_image img,
	.maintenance3_description_image img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.maintenance1_description_text,
	.maintenance2_description_text,
	.maintenance3_description_text {
		font-size: 4.1vw;
		line-height: 1.9;
		letter-spacing: 0.2vw;
	}
	.maintenance_h3 {
		font-size: 4.8vw;
		padding: 3.6vw 0;
		margin: 0 0 5.2vw;
	}
	.maintenance_pack_copy {
		font-size: 4.8vw;
		text-align: left;
		line-height: 1.45;
		margin-bottom: 3.2vw;
	}
	.maintenance_pack_caption {
		width: 90.8vw;
		font-size: 3.6vw;
		line-height: 1.9;
		margin: 0 auto 6vw;
	}
	.maintenance_toggle {
		margin-bottom: 16.4vw;
	}
	.maintenance_toggle_item {
		margin-bottom: 4.6vw;
	}
	.maintenance_toggle_title {
		padding: 3.8vw 3vw;
	}
	.maintenance_toggle_title_text {
		font-size: 4.1vw;
	}
	.maintenance_toggle_title_arrow {
		right: 4vw;
	}
	.maintenance_toggle_title_arrow img {
		width: 3.6vw;
	}
	.maintenance_toggle_contents {
		padding: 3.8vw 2.2vw;
	}
	.target_car {
		padding: 3vw 6.6vw 2vw 2.6vw;
		margin-bottom: 5.6vw;
	}
	.target_car label {
		font-size: 3.2vw;
		margin-bottom: 3.6vw;
	}
	.target_car p {
		font-size: 3.6vw;
		line-height: 1.86;
	}
	.price_table {
		margin-bottom: 2.8vw;
	}
	.price_caption {
		font-size: 3.6vw;
	}
	.price_caption:not(.maintenance_toggle_item .price_caption) {
		line-height: 1.4;
	}
	.price_table table th,
	.price_table table td {
		box-sizing: border-box;
		font-size: 3.2vw;
	}
	.price_table table th {
		height: 7.6vw;
	}
	.price_table table td {
		height: 8.4vw;
	}
	.price_table .small {
		font-size: 2.6vw;
	}
	.warranty_description {
		font-size: 3.6vw;
		line-height: 1.85;
		margin-bottom: 7vw;
	}
	.price_table.half th {
		width: 60%;
		height: auto;
	}
	.price_table.half td {
		width: 40%;
		height: auto;
	}
	.price_table.half {
		margin-bottom: 1vw;
	}
	/*追加分*/
	.inspection .price_caption {
		font-size: 3vw;
		margin-bottom: 3vw;
	}
	.price_table th.inspection_label {
		line-height: 1.4;
		padding: 1.6vw 0;
	}
	.price_table th.inspection_label {
		line-height: 1.4;
		padding: 1.6vw 0;
	}
	.maintenance_pack .price_caption {
		font-size: 3vw;
		margin-bottom: 4vw;
	}
	.price_caption2 {
		padding: 3vw;
		margin-bottom: 5vw;
	}
	.price_caption2_title {	
		font-size: 3.6vw;
		text-align: center;
	}
	.price_caption2_text {
		font-size: 3vw;
	}
	.price_caption3 {
		font-size: 2.5vw;
	}
	.maintenace_table_label_top {
		font-size: 2.6vw;
	}
	.maintenace_table_label_bottom {
		font-size: 3vw;
	}
	.maintenance_pack .price_table {
		margin-bottom: 3vw;
	}
	.price_caption4 {
		font-size: 2.6vw;
		margin-bottom: 3vw;
	}
	.maintenance_pdf_btn.btn_bk {
		width: 53vw;
	}
	
	.maintenance1_description,
	.maintenance2_description,
	.maintenance3_description {
		display: block;
	}
	.maintenance2_description_title {
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 3.6vw;
	}
	.maintenance2_description {
		margin-bottom: 6vw;
	}
	.price_table.oil_reserve td {
		padding: 5vw 0 2vw;
		text-align: center;
	}
	.oil_reserve_label {
		top: 1vw;
		right: 3vw;
	}
	#maintenance3 .maintenance_toggle {
		margin-bottom: 26.6vw;
	}
	.maintenance3_description_title {
		font-size: 4.8vw;
	}
	.benefits_title {
		font-size: 4.8vw;
		margin-bottom: 5.2vw;
	}
	.benefits_container {
		padding: 16vw 0 1.1vw;
		margin-bottom: 12vw;
	}
	.benefits_caption {
		font-size: 3.2vw;
		margin-bottom: 6vw;
	}
	.benefits_contents {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 90.8vw;
		margin: 0 auto 14.8vw;
		gap: 4vw 2vw;
	}
	.benefits_item {
		width: 100%;
	}
	.benefits_item_label {
		font-size: 3.2vw;
		padding: 0.8vw 0;
	}
	.benefits_item_title {
		font-size: 4.8vw;
	}
	.benefits_item_text {
		height: 52.6vw;
		padding: 0.2vw 2vw 3vw;
	}
	.benefits_item_image img {
		width: 21vw;
		margin: auto;
	}
	.benefits_item_text p {
		font-size: 3.2vw;
		line-height: 1.3;
		margin: auto;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.price_table.half.tire {
		margin-bottom: 4vw;
	}
	.price_table.half.tire th,.price_table.half.tire td {
		width: 50%;
	}
	.price_table.half.tire td {
		padding: 1.4vw 0;
	}
	.table_example_title {
		font-size: 4vw;
	}
	/*スタッフ紹介*/
	.page_inner_staff {
		width: 90.8vw;
		margin: 0 auto 26.7vw;
	}
	.staff_h2 {
		font-size: 6.4vw;
		line-height: 1;
	}
	.staff_h2:last-of-type {
		margin-bottom: 8vw;
	}
	.ceo_container {
		display: block;
		margin-bottom: 17vw;
	}
	.ceo_contents {
		width: 90.8vw;
	}
	.ceo_contents_title {
		text-align: center;
		font-size: 4.8vw;
		line-height: 1.5;
		padding-bottom: 4.8vw;
		margin-bottom: 5vw;
	}
	.ceo_image {
		width: 76vw;
		margin: 0 auto 5.8vw;
	}
	.ceo_image img {
		width: 100%;
	}
	.ceo_contents_text {
		font-size: 3.6vw;
		margin-bottom: 4vw;
	}
	.ceo_name_label {
		font-size: 3.2vw;
		margin-right: 2vw;
	}
	.ceo_name_text {
		font-size: 4.8vw;
	}
	.staff_list {
		grid-template-columns: 1fr 1fr;
		gap: 5vw 4vw;
	}
	.staff_item_image {
		padding-bottom: 2vw;
	}
	.staff_name_label {
		font-size: 3.2vw;
	}
	.staff_name_text {
		font-size: 3.7vw;
	}
	/*お知らせ*/
	.single_news_contents {
		width: 90.8vw;
		margin: 7vw auto 27.4vw;
	}
	.single_news_h1 {
		font-size: 4.8vw;
		margin-bottom: 5vw;
	}
	.single_news_date {
		font-size: 4.2vw;
		padding-bottom: 3vw;
		margin-bottom: 7vw;
	}
	.single_news_thumbnail {
		margin: 3vw 4vw 6vw;
	}
	.single_news_contents p {
		font-size: 3.2vw;
		line-height: 1.9;
		margin-bottom: 7vw;
	}
	.single_news_contents h2 {
		font-size: 3.7vw;
		padding: 2vw;
		margin-bottom: 6.8vw;
	}
	.single_news_pagenavi {
		margin: 15.4vw 0 27vw;
	}
	.single_news_pagenavi a {
		font-size: 3.8vw;
		padding: 4vw 0;
		width: 39vw;
		text-align: center;
	}
	.single_news_return .btn_bk {
		width: 54vw;
	}
	.single_news_pagenavi a:nth-of-type(2) {
		padding: 4vw 0;
	}
	.single_news_pagenavi a:nth-of-type(1) {
		padding-left: 5vw;
		box-sizing: border-box;
	}
	.single_news_pagenavi a:nth-of-type(2) {
		padding-right: 5vw;
		box-sizing: border-box;
	}
	.single_news_pagenavi a:nth-of-type(1) i {
		left: 6vw;
	}
	.single_news_pagenavi a:nth-of-type(2) i {
		right: 6vw;
	}
	/*お問い合わせ*/
	.page_inner_contact {
		width: 90.8vw;
		margin: 0 auto 26.7vw;
	}
	.contact_tel {
		padding: 0;
		margin-bottom: 17vw;
	}
	.contact_h2 {
		font-size: 6.4vw;
		line-height: 1;
		margin-bottom: 7.6vw;
	}
	.contact_tel_description {
		font-size: 3.6vw;
		line-height: 1.9;
		margin-bottom: 5.8vw;
		text-align: left;
		letter-spacing: 0.2vw;
	}
	.contact_tel_box {
		padding: 7.2vw;
	}
	.contact_tel_box::before {
		border-bottom: 6vw solid transparent;
		border-left: 6vw solid #222222;
	}
	.contact_tel_title {
		font-size: 4.2vw;
	}
	.contact_tel_num_wrap {
		margin-bottom: 2.4vw;
	}
	.contact_tel_num {
		font-size: 6.9vw;
	}
	.contact_tel_num_wrap img {
		width: 3.4vw;
		display: block;
		margin-right: 1vw;
	}
	.contact_tel_caption {
		font-size: 3.2vw;
		line-height: 1.3;
	}
	.contact_form .contact_h2 {
		line-height: 1.3;
		margin-bottom: 7.5vw;
	}
	.contact_form_description {
		font-size: 3.6vw;
		margin-bottom: 10.2vw;
	}
	.contact_item {
		display: block;
		margin-bottom: 5.2vw;
	}
	.contact_label {
		font-size: 3.7vw;
		line-height: 1;
		margin-bottom: 3.2vw;
		width: 100%;
	}
	.contact_field {
		width: 100%;
	}
	.contact_field input {
		width: 100%;
		font-size: 3.2vw;
		padding: 5.4vw;
	}
	.contact_item.radio .wpcf7-list-item {
		width: calc(100% / 2);
		margin-bottom: 1.8vw;
	}
	.contact_item.radio input[type="radio"]::after {
		background: #066EBE;
		width: 3.7vw;
		height: 3.7vw;
		left: 50%;
		transform: translate(-50%,-50%);
		top: 50%;
	}
	.contact_item.radio input[type="radio"] {
		width: 6vw;
		height: 6vw;
		margin-right: 3vw;
	}
	.contact_item.radio input[type="radio"]::before {
		width: 5vw;
		height: 5vw;
		left: 50%;
		transform: translate(-50%,-50%);
		border: 2px solid #AAAAAA;
	}
	.contact_item.radio .wpcf7-list-item label {
		display: flex;
		align-items: center;
	}
	.contact_item.radio .wpcf7-list-item-label {
		font-size: 3.4vw;
	}
	.contact_item.radio .contact_label {
		margin-bottom: 6vw;
	}
	.contact_item.radio .contact_field {
		margin-bottom: 6.6vw;
	}
	.contact_item.block .contact_label {
		margin-bottom: 3.2vw;
	}
	.contact_item.block textarea {
		font-size: 3.2vw;
		padding: 6vw 5vw;
		height: 41vw;
	}
	.contact_item.block {
		margin-bottom: 5.4vw;
	}
	.agreement_caption {
		font-size: 2.6vw;
		margin-bottom: 0vw;
	}
	.agreement_text {
		font-size: 3.7vw;
		margin-bottom: 6vw;
	}
	.agreement_text .wpcf7-list-item-label {
		font-size: 3.6vw;
	}
	.agreement_text .wpcf7-list-item {
		margin: 0;
	}
	.contact_submit .wpcf7-submit {
		font-size: 3.6vw;
		padding: 3.8vw;
	}
	.contact_submit {
		width: 53vw;
	}
	.agreement_text input {
		width: 4vw;
		height: 4vw;
		margin-right: 2vw;
	}
	.agreement_text label {
		display: flex;
		align-items: center;
	}
	.contact_label.required.blue::after {
		color: #066EBE;
	}
	/*お問い合わせ完了*/
	.thanks_title {
		font-size: 6.4vw;
		line-height: 1.3;
		color: #151515;
		margin-bottom: 6.5vw;
	}
	.thanks_caption {
		width: 90.8vw;
		font-size: 3.6vw;
		text-align: left;
		letter-spacing: 0.1vw;
		line-height: 1.9;
		margin-bottom: 8.6vw;
	}
	.thanks_return_button {
		width: 52vw;
	}
	.thanks_return_wrap {
		margin-bottom: 26.5vw;
	}
	.thanks .bottom_contact {
		display: none;
	}
	/*プライバシーポリシー*/
	.privacy_h2 {
		display: none;
	}
	.privacy_caption {
		font-size: 3.6vw;
		margin-bottom: 9.2vw;
	}
	.page_inner_privacy {
		width: 90.8vw;
		margin-bottom: 26.1vw;
	}
	.privacy_h3 {
		font-size: 4.8vw;
		padding-bottom: 3.4vw;
		border-bottom: 1px solid #D5CA97;
		margin-bottom: 3.1vw;
	}
	.privacy_text {
		font-size: 3.6vw;
		line-height: 1.86;
		margin-bottom: 8.9vw;
	}
	/*取扱車種一覧*/
	.page_contents {
		width: 90.8vw;
	}
	.products .page_header {
		margin-bottom: 8.4vw;
	}
	.maker_select {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4vw 3.4vw;
		margin-bottom: 16.6vw;
	}
	.maker_select_item {
		width: 100%;
	}
	.maker_select_item.parent > a img {
		right: 4vw;
		width: 3vw;
	}
	.maker_select_item.parent > a {
		pointer-events: none;
	}
	.maker_select_item.parent.active > a img {
		transform: translateY(-50%) rotate(180deg);
	}
	.maker_select_item.child a {
		font-size: 3.2vw;
		color: #fff;
		font-family: "ZenKakuGothicNew-Regular";
		padding: 2.2vw 0;
	}
	.sort_buttons_open_wrap {
		margin-bottom: 3.4vw;
	}
	.sort_buttons_open span {
		font-size: 3.2vw;
		font-family: "ZenKakuGothicNew-Medium";
	}
	.sort_buttons_open {
		width: 37vw;
		padding: 0.6vw 0;
	}
	.sort_buttons_open img {
		transform: translateY(-50%);
		right: 4vw;
	}
	.sort_buttons {
		width: 37vw;
		background: #fff;
	}
	.sort_products button {
		font-size: 3vw;
		padding: 2.4vw;
	}
	.products_list {
		grid-template-columns: 1fr 1fr;
		gap: 4vw 4vw;
		margin-bottom: 7vw;
	}
	.products_image::before {
		padding-top: 74%;
	}
	.products_list .slide_products_title a {
		font-size: 3.2vw;
	}
	.products_list .slide_products_title {
		padding: 3vw 2vw;
		box-sizing: border-box;
	}
	.page-numbers:not(.prev, .next) {
		font-size: 3.2vw;
		width: auto;
		height: auto;
		padding: 0;
	}
	.pageination {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 5vw;
		margin-bottom: 26.4vw;
	}
	.page-numbers img {
		width: 10vw;
	}





}

/*メディアクエリ750以下【タブレット以上】*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	.drawer-hamburger {	
		display: none;
	}
}

/*メディアクエリ750～980【タブレット】*/
@media (750px <= width <= 980px )  {
	/*ヘッダー下部メニュー*/
	#menu-header_nav {
		list-style: none;
		margin: 0;
	}
	.main-navigation a {
		padding: 0 2.4vw;
		padding-left: 2.4vw;
		color: #fff;
		font-family: "ZenKakuGothicNew-Medium";
		font-size: 1.042vw;
		text-decoration: none;
	}
	/*お問い合わせラジオボタン*/
	.contact_item.radio input[type="radio"]::after {
		height: 9px;
		width: 9px;
	}
	.contact_item.radio input[type="radio"]::before {
		height: 15px;
		width: 15px;
	}
}