@charset "utf-8";
body {
  margin: 0;
  padding: 0;
  font-family: Noto Sans JP, sans-serif;
  color: #000;
  word-break: break-all
}
.notfound {
  font-size: 14px;
  line-height: 20px;
  text-align: center
}
.spnone {
  display: none
}
.red01 {
  color: #c00
}
a {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}
a:active, a:link {
  color: #000;
  text-decoration: none
}
a:visited {
  color: #000
}
a:hover, a:visited {
  text-decoration: none
}
a:hover {
  color: #000
}
img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
  height: auto
}
a img {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}
a:hover {
  opacity: .7;
  filter: alpha(opacity=70)
}
.req {
  background-color: red
}
.req, .req2 {
  font-size: 9pt;
  font-weight: 700;
  color: #fff;
  border-radius: 2px 2px 2px 2px;
  padding: 1px 3px
}
.req2 {
  background-color: #999
}
.imgl {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px
}
.imgr {
  float: right;
  margin: 0 0 20px 20px;
  padding: 0
}
form {
  margin: 0;
  padding: 0
}
.clear {
  clear: both
}
textarea {
  box-sizing: border-box;
  width: 100%;
  height: 160px
}
input {
  font-family: Arial, Helvetica, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1pc
}
input[type="text"] {
  height: 40px;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%
}
input[type="radio"], input[type="checkbox"] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin: 0.1em 0.4em 0.1em 0
}
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0
}
.formbutton {
  display:none
}
select, textarea {
  font-size: 1pc
}
.txt_form_zenkaku {
  ime-mode: active
}
.txt_form_hankaku {
  ime-mode: inactive
}
.bt_area {
  margin: 0;
  clear: both;
  padding: 40px 0 5pc
}
.bt a, .bt_area {
  text-align: center
}
.bt a {
  border: 1px solid #000;
  padding: 10px 0;
  margin: 7px 0;
  color: #000;
  display: inline-block;
  width: 100%;
  background-color: #fff
}
.bt a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #000;
  color: #fff;
  text-decoration: none
}
.bt_area3 {
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
.bt_area3 button {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  width: 100%;
  display: inline-block;
  text-align: center
}
.bt_area3 button, .bt_area3 button:hover {
  color: #fff;
  text-decoration: none;
  background-color: #000;
  border: 0
}
.bt_area3 button:hover {
  opacity: .6;
  filter: alpha(opacity=60);
  display: block
}
#button {
  width: 46px;
  height: 46px;
  top: 0;
  left: 0;
  z-index: 9999
}
#button, #button span {
  display: block;
  position: absolute
}
#button span {
  width: 24px;
  height: 2px;
  background: #696969;
  left: 9px;
  transition: all .4s;
  -webkit-transition: all .4s;
  -moz-transition: all .4s
}
#button span:first-child {
  top: 15px
}
#button span:nth-child(2) {
  margin-top: -1px;
  top: 50%
}
#button span:last-child {
  bottom: 15px
}
#page-top {
  display: none
}
.sp_head_area #button {
  display: none
}
.sp_head_area #menu {
  width: 92%;
  background: #fff;
  display: none;
  position: fixed;
  height: 70vh;
  overflow: auto;
  top: 0;
  z-index: 6;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #000;
  border-bottom-color: #000;
  padding: 0 4%
}
.sp_head_area #menu .sp_head_logo {
padding: 60px 0 0 5px;
margin: 0
}
.sp_head_area #menu .sp_head_logo img {
width: 160px;
height: auto
}
.sp_head_area #menu p {
  text-align: left;
  font-size: 12px;
  margin: 0;
  padding: 0 0 0 8px
}
.sp_head_area #menu .gmenu_sp {
  margin: 0;
  padding: 0 0 10px 10px;
  border-bottom: #000 1px solid
}
.sp_head_area #menu .gmenu_sp li {
  background-image: url(https://car.fidele-g-hd.co.jp/img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left 11px;
  margin: 20px 0;
  padding-left: 20px;
  list-style-type: none;
  font-size: 20px
}
.sp_head_area #menu .gmenu_sp2 {
  margin: 0;
  padding: 0 0 10px 10px
}
.sp_head_area #menu .gmenu_sp2 li {
  background-image: url(https://car.fidele-g-hd.co.jp/img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left 6px;
  margin: 20px 0;
  padding-left: 20px;
  list-style-type: none;
  font-size: 14px
}
#header_sp h2 {
  text-align: center;
  margin: 0;
  clear: both;
  padding: 10px 0
}
#header_sp h2 img {
  width: 220px
}
#header {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  display: none
}
#header .head_area {
  clear: both;
  max-width: 50pc;
  margin: 0 auto;
  padding: 0
}
#header .head_area .ha_left {
  margin: 0;
  padding: 0;
  float: left;
  width: 20pc
}
#header .head_area .ha_left h1 {
  margin: 0;
  padding: 26px 0;
  font-size: 0;
  line-height: 0
}
#header .head_area .ha_right {
  margin: 0;
  padding: 0;
  float: right;
  width: 600px
}
#header .head_area .ha_right .har_menu {
  text-align: right;
  margin: 0;
  padding: 2pc 0 0
}
#header .head_area .ha_right .har_menu li {
  display: inline;
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 36px
}
.gmenu {
  background-image: url(../img_common/head_bg.gif);
  background-repeat: repeat-x;
  background-position: left top;
  display: none
}
.gmenu .gmenu_list {
  clear: both;
  width: 750pt;
  margin: 0 auto;
  padding: 1px 0 0
}
.gmenu .gmenu_list li {
  line-height: 0;
  float: left;
  list-style-type: none
}
.gmenu .gmenu_list li img {
  width: 165px;
  margin: 0;
  padding: 8px 0 0
}
.gmenu .pankuzu {
  clear: both;
  padding: 15px 0;
  width: 750pt;
  margin: 0 auto
}
.gmenu .pankuzu li {
  display: inline;
  font-size: 14px;
  line-height: 14px
}
.topimage_area {
  padding: 0;
  clear: both;
  margin: 0 auto
}
#topslide {
  padding: 0;
  clear: both;
  position: relative;
  z-index: 1;
  margin: 0
}
#topslide #slider8 div {
  position: relative
}
#topslide #slider8 div .phototext {
  font-size: 1pc;
  color: #fff;
  margin: 0;
  position: absolute;
  bottom: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  width: 100%;
  height: 20px;
  text-align: center;
  line-height: 18px;
  padding: 10px
}
#topslide #slider8 div .phototext strong {
  font-size: 30px;
  color: #fff
}
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  margin: 0 auto 40px
}
.bx-wrapper img {
  max-width: 100%;
  display: block
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif)center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  z-index: 3;
  top: 380px;
  display: none
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 5px;
  background-color: #fff
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #000
}
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png)no-repeat 0 -2pc
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png)no-repeat -43px -2pc
}
.bx-wrapper .bx-prev:hover {
  background-position: 0 0
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -1pc;
  outline: 0;
  width: 2pc;
  height: 2pc;
  text-indent: -9999px;
  z-index: 6
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none
}
.bx-wrapper .bx-controls-auto {
  text-align: center
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png)-86px -11px no-repeat;
  margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:hover {
  background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png)-86px -44px no-repeat;
  margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:hover {
  background-position: -86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, .75);
  width: 100%
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 1.2em;
  padding: 10px
}
#topcontents {
  background-color: #fff;
  clear: both;
  margin: 0 0 20px 0;
  padding: 1px 20px 0
}
#topcontents h2 {
  border-top-width: 4px;
  border-top-style: solid;
  border-top-color: #000;
  text-align: center;
  clear: both;
  margin: 0;
  padding: 22px 0
}
#topcontents p {
  line-height: 26px;
  margin: 0 0 1pc
}
#topcontents .top_tabmenu {
  margin: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  display: block;
  padding: 0
}
#topcontents .top_tabmenu li {
  list-style-type: none;
  display: inline
}
#topcontents .top_tabmenu li a {
  font-size: 14px;
  list-style-type: none;
  display: inline-block;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #000;
  border-right-color: #000;
  padding: 10px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #000
}
#topcontents .top_tabmenu li a.selected, #topcontents .top_tabmenu li a:hover {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #000 !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important
}
#topcontents .news_release {
  margin: 0;
  padding: 0;
  width: 100%;
  display:flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap
}
#topcontents .news_release .nr_waku {
  margin: 0;
  padding: 0;
  width: 24%;
  box-sizing: border-box
}
#topcontents .news_release .nr_waku .nr_photo {
  padding: 0;
  overflow: hidden;
  margin: 0 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #000
}
#topcontents .news_release .nr_waku .nr_photo img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: 0
}
#topcontents .news_release .nr_waku .nr_text {
  margin: 0;
  padding: 0
}
#topcontents .news_release .nr_waku .nr_text h3 {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0 5px 20px;
  font-weight: 400;
  margin: 0;
  background-image: url(../img_common/icon02_vw.gif);
  background-repeat: no-repeat;
  background-position: 0 10px
}
.dealer_blog_list {
  margin: 0 -1%;
  padding: 20px 0;
  display:flex;
  justify-content: flex-start;
}
.dealer_blog_list .nr_waku {
  padding: 0;
  width: 18%;
  margin: 0 1%;
  box-sizing: border-box;
}
.dealer_blog_list .nr_waku .nr_photo {
  padding: 0;
  overflow: hidden;
  margin: 0 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #000
}
.dealer_blog_list .nr_waku .nr_photo img {
  width: 100%;
  height: 90pt;
  object-fit: cover;
  object-position: 0
}
.dealer_blog_list .nr_waku .nr_text {
  margin: 0;
  padding: 0
}
.dealer_blog_list .nr_waku .nr_text h3 {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0 5px 20px;
  font-weight: 400;
  margin: 0;
  background-image: url(../img_common/icon02_vw.gif);
  background-repeat: no-repeat;
  background-position: 0 8px;
  text-align: left !important
}
.showroom_news_release {
  clear: both;
  margin: 0 auto;
  padding: 0;
  max-width: 50pc
}
.showroom_news_release .nr_waku {
  display: inline;
  padding: 0;
  float: left;
  width: 18%;
  margin: 0 1%
}
.showroom_news_release .nr_waku .nr_photo {
  padding: 0;
  overflow: hidden;
  margin: 0 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #000
}
.showroom_news_release .nr_waku .nr_photo img {
  width: 100%;
  height: 90pt;
  object-fit: cover;
  object-position: 0
}
.showroom_news_release .nr_waku .nr_text {
  margin: 0;
  padding: 0
}
.showroom_news_release .nr_waku .nr_text h3 {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0 5px 20px;
  font-weight: 400;
  margin: 0;
  background-image: url(../img_common/icon02_vw.gif);
  background-repeat: no-repeat;
  background-position: 0 8px;
  text-align: left !important
}
.showroom_instagram {
  display: flex;
  justify-content: center;
  clear: both;
  margin: 0 auto 30px;
  padding: 0;
  max-width: 50pc
}
.showroom_instagram iframe {
  vertical-align: bottom
}
#topcontents .staff {
  clear: both;
  max-width: 50pc;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
#topcontents .staff .sf_waku {
  margin: 3px 0;
  padding: 1%;
  width: 49%;
  border: 1px solid #e4e4e4;
  box-sizing: border-box
}
#topcontents .staff .sf_waku .sf_photo {
  margin: 0;
  padding: 0;
  width: 130px !important;
  height: 10pc !important;
  overflow: hidden;
  float: left
}
#topcontents .staff .sf_waku .sf_photo img {
  width: 90pt !important
}
#topcontents .staff .sf_waku .sf_text {
  margin: 0;
  padding: 0
}
#topcontents .staff .sf_waku .sf_text img {
  display: none
}
#topcontents .staff .sf_waku .sf_text .staff_yakushoku {
  font-size: 9pt;
  line-height: 1pc;
  margin: 0;
  padding: 0
}
#topcontents .staff .sf_waku .sf_text h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 5px 0;
  text-align: left
}
#topcontents .staff .sf_waku .sf_text p {
  font-size: 9pt;
  line-height: 18px;
  margin: 0;
  padding: 0
}
#topcontents .news_release_text {
  padding: 0;
  clear: both;
  margin: 0 0 20px
}
#topcontents .news_release_text h3 {
  text-align: center;
  padding: 0;
  margin: 0 0 15px
}
#topcontents .car_brand {
  padding: 0;
  clear: both;
  margin: 0 0 75pt
}
#topcontents .car_brand .car_bland_list {
  text-align: center;
  margin: 0;
  float: left;
  width: 20%;
  padding: 20px 0
}
.wakulist {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: space-between;
  width: 47%
}
#topcontents .showroom {
  clear: both;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap
}
#topcontents .showroom .sr_waku01 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku01 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku01 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku01 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_vw.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku01 .bt_kyoten a {
  color: #fff;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku02 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku02 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku02 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku02 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_audi.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku02 .bt_kyoten a {
  color: #fff !important;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku02 .bt_kyoten a:active, #topcontents .showroom .sr_waku02 .bt_kyoten a:visited {
  text-decoration: none;
  color: #fff
}
#topcontents .showroom .sr_waku02 .bt_kyoten a:hover {
  color: #fff;
  text-decoration: none
}
#topcontents .showroom .sr_waku02 a:active, #topcontents .showroom .sr_waku02 a:link, #topcontents .showroom .sr_waku02 a:visited {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku02 a:hover {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku03 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku03 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku03 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku03 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_porsche.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku03 .bt_kyoten a {
  color: #fff !important;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku03 .bt_kyoten a:active, #topcontents .showroom .sr_waku03 .bt_kyoten a:visited {
  text-decoration: none;
  color: #fff
}
#topcontents .showroom .sr_waku03 .bt_kyoten a:hover {
  color: #fff;
  text-decoration: none
}
#topcontents .showroom .sr_waku03 a:active, #topcontents .showroom .sr_waku03 a:link, #topcontents .showroom .sr_waku03 a:visited {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku03 a:hover {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku04 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku04 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku04 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku04 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_jaguar.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku04 .bt_kyoten a {
  color: #fff !important;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku04 .bt_kyoten a:active, #topcontents .showroom .sr_waku04 .bt_kyoten a:visited {
  text-decoration: none;
  color: #fff
}
#topcontents .showroom .sr_waku04 .bt_kyoten a:hover {
  color: #fff;
  text-decoration: none
}
#topcontents .showroom .sr_waku04 a:active, #topcontents .showroom .sr_waku04 a:link, #topcontents .showroom .sr_waku04 a:visited {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku04 a:hover {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku05 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku05 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku05 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku05 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_landrover.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku05 .bt_kyoten a {
  color: #fff !important;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku05 .bt_kyoten a:active, #topcontents .showroom .sr_waku05 .bt_kyoten a:visited {
  text-decoration: none;
  color: #fff
}
#topcontents .showroom .sr_waku05 .bt_kyoten a:hover {
  color: #fff;
  text-decoration: none
}
#topcontents .showroom .sr_waku05 a:active, #topcontents .showroom .sr_waku05 a:link, #topcontents .showroom .sr_waku05 a:visited {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku05 a:hover {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku06 {
  margin: 3px;
  padding: 5px;
  border: 1px solid #000
}
#topcontents .showroom .sr_waku06 h3 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  text-align: center;
  margin: 0;
  clear: both;
  padding: 20px 0
}
#topcontents .showroom .sr_waku06 .sr_list01 {
  margin: 0;
  padding: 30px 15px 20px
}
#topcontents .showroom .sr_waku06 .sr_list01 li {
  color: #000;
  background-image: url(../img_common/icon02_mini.gif);
  background-repeat: no-repeat;
  list-style-type: none;
  background-position: left center;
  padding: 0 0 0 20px;
  margin: 0 0 10px
}
#topcontents .showroom .sr_waku06 .bt_kyoten a {
  color: #fff !important;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both
}
#topcontents .showroom .sr_waku06 .bt_kyoten a:active, #topcontents .showroom .sr_waku06 .bt_kyoten a:visited {
  text-decoration: none;
  color: #fff
}
#topcontents .showroom .sr_waku06 .bt_kyoten a:hover {
  color: #fff;
  text-decoration: none
}
#topcontents .showroom .sr_waku06 a:active, #topcontents .showroom .sr_waku06 a:link, #topcontents .showroom .sr_waku06 a:visited {
  color: #000;
  text-decoration: none
}
#topcontents .showroom .sr_waku06 a:hover {
  color: #000;
  text-decoration: none
}
#topcontents .top_menu {
  clear: both;
  margin: 0 auto 5pc;
  padding: 0;
  width: 100%;
  display:flex;
  justify-content: space-between;
  align-items: stretch
}
#topcontents .top_menu .tm_waku {
  margin: 0;
  padding: 5px;
  width: 33%;
  border: 1px solid #e4e4e4;
  box-sizing: border-box
}
#topcontents .top_menu .tm_waku img {
  width: 100%;
  height: auto
}
#topcontents .top_menu .tm_waku p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 10px
}
#topcontents .top_menu .tm_waku .bt_next a {
  color: #fff;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both;
  font-size: 9pt
}
#topcontents .top_menu2 {
  clear: both;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display:flex;
  justify-content: space-between;
  align-items: stretch
}
#topcontents .top_menu2 .tm_waku {
  margin: 0 0 4px 0;
  padding: 5px;
  width: 33%;
  border: 1px solid #e4e4e4;
  box-sizing: border-box
}
#topcontents .top_menu2 .tm_waku h2 {
  font-size: 18px;
  line-height: 22px
}
#topcontents .top_menu2 .tm_waku p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 10px
}
#topcontents .top_menu2 .tm_waku .bt_next a {
  color: #fff;
  background-color: #000;
  text-align: center;
  display: block;
  margin: 0;
  padding: 10px;
  clear: both;
  font-size: 9pt
}
.contents2column .contents2column_waku {
  width: 49%;
  padding: 0;
  margin: 0
}
.contents2column, .contents3column {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between
}
.contents3column .contents3column_waku {
  width: 32%;
  padding: 0;
  margin: 0
}
#footer01 {
  clear: both;
  width: 100%;
  padding: 20px 0 0 0;
  margin: 0
}
#footer01 .footer01area {
  padding: 0;
  clear: both;
  margin: 0 auto;
  width: 90%;
  display:flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap:wrap  
}
#footer01 .footer01area .f01a {
  width: 26%;
  padding: 0;
  margin: 0 2% 30px 2%
}
#footer01 .footer01area .f01a h6 {
  font-size: 14px;
  margin: 0;
  padding: 0 1pc 0 0
}
#footer01 .footer01area .f01a .footerlist {
  margin: 0;
  padding: 0 0 0 10px
}
#footer01 .footer01area .f01a .footerlist li {
  font-size: 9pt;
  line-height: 14px;
  background-image: url(../img_common/icon01.png);
  background-repeat: no-repeat;
  background-position: left 4px;
  padding: 0 0 0 1pc;
  margin: 1pc 0;
  list-style-type: none
}
#footer01 .footer01area .f01a .footerlist li a:active, #footer01 .footer01area .f01a .footerlist li a:link {
  color: #000;
  text-decoration: none
}
#footer01 .footer01area .f01a .footerlist li a:visited {
  color: #000;
  text-decoration: none
}
#footer01 .footer01area .f01a .footerlist li a:hover {
  color: #000;
  text-decoration: none
}
#footer02 {
  clear: both;
  width: 100%;
  padding: 30px 0;
  margin: 0
}
#footer02 .footer02area {
  padding: 0;
  clear: both;
  margin: 0 auto;
  width: 90%
}
#footer02 .footer02area h6 {
  margin: 0;
  clear: both;
  padding: 0 0 20px
}
#footer02 .footer02area h6 img {
  width: 200px
}
#footer02 .footer02area .footermenu {
  margin: 0;
  padding: 10px 20px;
  clear: both
}
#footer02 .footer02area .footermenu li {
  font-size: 9pt;
  display: inline-block;
  margin: 0 10px;
  line-height: 9pt
}
address {
  font-size: 10px;
  font-style: normal;
  line-height: 10px;
  font-weight: 400;
  text-align: center;
  margin: 0;
  padding: 5px;
  clear: both
}
.entry table {
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #000;
  border-left-color: #000;
  margin-bottom: 1pc
}
.entry th {
  width: 150px
}
.entry td, .entry th {
  font-size: 9pt;
  text-align: left;
  margin: 0;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #000;
  border-bottom-color: #000
}
.pagetitle_area {
  padding: 0;
  clear: both;
  margin: 0 auto;
  z-index: 2;
  position: relative
}
.table_form {
  margin: 0;
  padding: 0
}
.table_form table {
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #000;
  border-left-color: #000;
  margin-bottom: 1pc
}
.table_form th {
  background-color: #e7e7e7;
  width: 260px
}
.table_form td, .table_form th {
  font-size: 1pc;
  text-align: left;
  margin: 0;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #000;
  border-bottom-color: #000
}
.table_form td ul {
  margin: 0;
  padding: 0 0 0 10px
}
.table_form td ul li {
  background-image: url(../img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left 7px;
  margin: 5px 0;
  padding: 0 0 0 20px;
  list-style-type: none
}
.table01 {
  margin: 0;
  padding: 0
}
.table01 table {
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #000;
  border-left-color: #000;
  margin-bottom: 1pc
}
.table01 th {
  background-color: #e7e7e7;
  width: 260px
}
.table01 td, .table01 th {
  font-size: 1pc;
  text-align: left;
  margin: 0;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #000;
  border-bottom-color: #000
}
.table01 td ul {
  margin: 0;
  padding: 0 0 0 10px
}
.table01 td ul li {
  background-image: url(../img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left 7px;
  margin: 5px 0;
  padding: 0 0 0 20px;
  list-style-type: none
}
.list01 {
  margin: 0;
  padding: 0 0 0 10px
}
.list01 li {
  background-image: url(../img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left 7px;
  margin: 10px 0;
  padding-left: 20px;
  list-style-type: none
}
.dllist01 {
  margin: 0;
  padding: 0 0 0 10px
}
.dllist01 dt {
  font-weight: 700
}
.dllist01 dd {
  padding: 0 0 0 22px;
  margin: 0 0 10px
}
.showroom_area {
  padding: 0;
  clear: both;
  margin: 0 0 30px
}
.showroom_area h3 {
  text-align: center;
  font-size: 18px;
  line-height: 40px
}
h4 {
  padding: 10px;
  border: #000 1px solid
}
.showroom_dealer_area, h4 {
  clear: both;
  margin: 0 0 20px
}
.showroom_dealer_area {
  border: 1px solid #000;
  padding: 20px 17px 20px 20px
}
.showroom_dealer_area .sda_list .sda_photo {
  padding: 0;
  float: left;
  width: 40%;
  margin: 0
}
.showroom_dealer_area .sda_list .sda_photo img {
  width: 100%
}
.showroom_dealer_area .sda_list .sda_dealer {
  margin: 0;
  padding: 0;
  float: right;
  width: 57%
}
.showroom_dealer_area .sda_list .sda_dealer h5 {
  font-size: 20px;
  margin: 0;
  clear: both;
  padding-top: 8px;
  padding-bottom: 8px
}
.showroom_dealer_area .sda_list .sda_dealer p {
  font-size: 1pc;
  line-height: 24px;
  margin: 0;
  padding: 0
}
.showroom_dealer_area .sda_list .sda_dealer .button_area {
  margin: 0;
  padding: 20px 10px 0 0
}
.showroom_dealer_area .sda_list .sda_dealer .button_area li {
  list-style-type: none;
  color: #000;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center
}
.showroom_dealer_area .sda_list .dealer_menu {
  margin: 0;
  clear: both;
  padding: 22px 0 10px
}
.showroom_dealer_area .sda_list .dealer_menu li {
  border: 1px solid #000;
  list-style-type: none;
  margin: 0;
  display: inline-block;
  width: 21%;
  padding: 1% 1% 1% 2%
}
.showroom_dealer_area .sda_list .dealer_menu li a {
  background-image: url(../img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  font-size: 9pt;
  padding-left: 15px
}
.sample {
  margin: 0;
  padding: 0
}
.sampletabs {
  padding-top: 30px;
  text-align: center;
  padding-bottom: 30px
}
.ucarwaku {
  padding: 0;
  height: 600px;
  overflow: hidden
}
.sitemap, .ucarwaku {
  clear: both;
  margin: 0
}
.sitemap {
  padding: 0 20px
}
.sitemap .sitemap_list {
  margin: 0;
  padding: 0
}
.sitemap .sitemap_list li {
  font-size: 1pc;
  line-height: 1pc;
  background-image: url(../img_common/icon02.png);
  background-repeat: no-repeat;
  background-position: left center;
  margin: 20px 0;
  padding: 0 0 0 20px;
  list-style-type: none
}
.sitemap #dealer_sm {
  margin: 0;
  clear: both;
  width: 100%;
  padding: 2pc 0 1pc
}
.sitemap #dealer_sm .sm01area {
  padding: 0;
  clear: both;
  margin: 0
}
.sitemap #dealer_sm .sm01area .sm01a {
  margin: 0;
  padding: 0;
  float: left;
  width: 300px
}
.sitemap #dealer_sm .sm01area .sm01a h6 {
  font-size: 9pt;
  margin: 0;
  padding: 0 1pc 0 0
}
.sitemap #dealer_sm .sm01area .sm01a .smlist {
  margin: 0;
  padding: 0 0 0 10px
}
.sitemap #dealer_sm .sm01area .sm01a .smlist li {
  font-size: 14px;
  line-height: 14px;
  background-image: url(../img_common/icon01.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 1pc;
  margin: 1pc 0;
  list-style-type: none
}
.sitemap #dealer_sm .sm01area .sm01a .smlist li a:active, .sitemap #dealer_sm .sm01area .sm01a .smlist li a:link {
  color: #000;
  text-decoration: none
}
.sitemap #dealer_sm .sm01area .sm01a .smlist li a:visited {
  color: #000;
  text-decoration: none
}
.sitemap #dealer_sm .sm01area .sm01a .smlist li a:hover {
  color: #000;
  text-decoration: none
}
.pp {
  clear: both;
  margin: 0;
  padding: 0 20px
}
.nakamura {
  padding: 0;
  clear: both;
  margin: 0 0 60px
}
.nakamura h5 {
  padding: 10px;
  margin: 0 0 20px;
  border: 1px solid #d7d7d7;
  font-size: 1pc
}
.print_soshiki {
  padding: 0;
  width: 60%;
  margin: 0 auto
}
.blog_area {
  padding: 0;
  clear: both;
  width: 980px;
  margin: 0 auto
}
.blog_area .blog_area_left {
  margin: 0;
  padding: 0;
  float: left;
  width: 660px
}
.blog_area_left h3 {
  border: 1px solid #000;
  font-size: 1pc;
  line-height: 24px;
  padding: 10px;
  clear: both;
  margin: 0 0 1pc
}
.blog_area .blog_area_right {
  margin: 0;
  padding: 0;
  float: right;
  width: 300px
}
.blog_area_right h5 {
  background-color: #000;
  color: #fff;
  padding: 10px;
  font-size: 14px;
  margin: 0 0 1pc
}
.blog_area_right ul {
  margin: 0;
  clear: both;
  padding: 0 20px 10px
}
.blog_area_right ul li {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
  margin: 5px 0;
  list-style-type: none
}
.blog_area_right .rss {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px
}
.blog_area_right .rss a {
  background-color: #f60;
  color: #fff;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 30px;
  padding: 2px 10px
}
.blog_area .blog_area_left .bloglist {
  margin: 0;
  padding: 0;
  display: inline-block
}
.blog_area .blog_area_left .bloglist .item {
  list-style-type: none;
  padding: 0;
  width: 31%;
  margin: 0 1% 2%;
  float: left
}
.blog_area .blog_area_left .bloglist .item .thumb_img {
  padding: 0;
  overflow: hidden;
  margin: 0 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #000
}
.blog_area .blog_area_left .bloglist .item .thumb_img img {
  width: 100%;
  height: 158px;
  object-fit: cover;
  object-position: 0
}
.blog_area .blog_area_left .bloglist .item .date {
  font-size: 9pt;
  margin: 0 0 5px 0!important;
  padding: 0
}
.blog_area .blog_area_left .bloglist .item h3 {
  font-size: 14px;
  line-height: 22px;
  padding: 0 0 20px 20px;
  font-weight: 400;
  margin: 0;
  background-image: url(../img_common/icon02_vw.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
  border: 0
}
.is-hidden {
  display: none
}
.navi {
  background-color: #f1f1f1;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  clear: both;
  margin: 0 0 20px
}
.navi_link {
  margin: 0;
  padding: 0
}
.navi_link li {
  font-size: 14px;
  padding: 0;
  margin: 3px 0;
  list-style-type: none
}
.links, .more_link {
  text-align: right
}
.links {
  font-size: 9pt
}
.pager {
  text-align: center;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000;
  clear: both;
  padding: 10px 0
}
.pager a {
  font-size: 1pc;
  color: #fff;
  text-decoration: none;
  background-color: #1976d2;
  padding: 4px 9pt;
  margin: 0
}
.pager, .pager p {
  font-size: 14px;
  margin: 0
}
.pager p {
  padding: 20px 0 0
}
.pager_item {
  margin-right: 2px;
  margin-left: 2px
}
.usedcar_guide {
  padding: 0;
  clear: both;
  margin: 0 0 30px
}
.usedcar_guide h5 {
  font-size: 1pc;
  padding: 5px 10px;
  clear: both;
  margin: 0 0 20px;
  border: 1px solid #d7d7d7
}
.usedcar_guide .usedcar_area {
  padding: 0;
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap:wrap;
  justify-content: flex-start
}
.usedcar_guide .ucg_waku {
  padding: 0;
  width: 31%;
  margin: 0 1% 20px 1%;
  box-sizing: border-box
}
.usedcar_guide .ucg_waku .ucg_photo {
  padding: 0;
  margin-bottom: 10px
}
.usedcar_guide .ucg_waku .ucg_text {
  margin: 0;
  padding: 0
}
.usedcar_guide .ucg_waku .ucg_text h6 {
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  margin: 0 0 10px
}
.usedcar_guide .ucg_waku .ucg_text p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0
}
.usedcar_list {
  padding: 0;
  clear: both;
  width: 900px;
  margin: 0 auto
}
.usedcar_list table {
  padding: 0;
  max-width: 50pc;
  margin: 0 auto
}
.usedcar_list td, .usedcar_list th {
  font-size: 14px;
  line-height: 20px
}
.usedcar_list td {
  padding: 5px
}
.usedcar_list .jq_select {
  display: none
}
.usedcar_list .first {
  background-color: #f5f5f5
}
.usedcar_list .sloanToolTip {
  display: none
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
#loopslider {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  position: relative
}
#loopslider, #loopslider ul {
  height: 290px;
  overflow: hidden;
  padding: 0
}
#loopslider ul {
  float: left;
  display: inline;
  margin: 0
}
#loopslider ul li {
  width: 100vw;
  height: 100vh;
  float: left;
  display: inline;
  overflow: hidden;
  padding: 0;
  margin: 0 90pt 0 0
}
#loopslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden
}
#loopslider ul {
  display: inline-block;
  overflow: hidden
}
.bg-slider {
  width: 100%;
  height: 290px;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center
}
.anyca_waku {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between
}
.anyca_dealer {
  width: 45%;
  padding: 2%;
  margin: 0 0 40px;
  background-color: #eee
}
.anyca_dealer h5 {
  padding: 14px 9pt;
  margin: 0 0 1pc;
  font-size: 1pc;
  color: #fff;
  background-color: #000;
  font-weight: 400
}
.anyca_dealer .anyca_dealer_photo {
  padding: 0;
  margin: 0 0 1pc
}
.anyca_dealer .anyca_car_list {
  width: 100%;
  flex-wrap: wrap
}
.anyca_dealer .anyca_car_list .anyca_car {
  padding: 0;
  margin: 0 0 1pc;
  width: 49%
}
.anyca_dealer .anyca_car_list .anyca_car .anyca_car_photo {
  padding: 0;
  margin: 0 0 1px
}
.anyca_dealer .anyca_dealer_info {
  padding: 0;
  margin: 0
}
.anyca_dealer .anyca_dealer_info p {
  padding: 0 9pt 9pt;
  margin: 0
}
.anyca_caution, .anyca_dealer .anyca_car_list {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between
}
.anyca_caution .anyca_caution_waku {
  width: 49%;
  padding: 0;
  margin: 0
}
.anyca_caution .anyca_caution_waku h5 {
  font-size: 18px;
  padding: 1pc;
  margin: 0
}
.anyca_caution .anyca_caution_waku .anyca_caution_list {
  padding: 1pc 0 0 36px;
  margin: 0
}
.anyca_caution_waku .anyca_caution_list li {
  padding: 0;
  margin: 6px 0
}
.tag {
  padding: 10px 0;
  margin: 0
}
.tag a {
  font-size: 14px;
  padding: 2px 4px;
  margin: 0 5px 5px 0;
  display: inline-block;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 4px
}