@charset "Shift_JIS";

/************************************************************
 * UTF-8
 ************************************************************/
* {
  margin: 0;
  padding: 0;
}

html { font-size: 62.5%; scroll-behavior: smooth; }

div#proContents ul,
div#proContents li {
  list-style: none;
  list-style-position: outside;
}

div#proContents a:hover {
  opacity: 0.9;
}

div#proContents a {
  outline: none;
}

div#proContents a:focus {
  outline: none;
}

div#proContents .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div#proContents .clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

#proContents {
  font-family: -apple-system, Segoe UI, Helvetica Neue,
    Hiragino Kaku Gothic ProN, "CI", meiryo, sans-serif;
  line-height: 1.4;
  color: #222;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  margin: 0 auto;
}

div#proContents a:active {
  color: #ff6600;
}

/*-----------------------------
    header
------------------------------*/


/*-----------------------------
    main
------------------------------*/
#main .pc_img {
  display: block;
}
#main .sp_img {
  display: none;
}

#main {
  width: 980px;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.7;
}

#main img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#main .mvContent .line_link {
  width: 555px;
  height: 481px;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10000;
  top: 780px;
  left: 0;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}



@media screen and (max-width: 979px) {
	.main-nav .nav-btn .layout-wrap .item { box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); border-radius: 10px; }
	.btn-ac .svBtn { border-radius: 3px; }
}

.car-detail-btn { margin: 5% 14%; }




.fade {
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 1.5s, transform 3s;
}.fade.active {
	opacity: 1;
	transform: translateY(0px);
}

.fade2 {
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 1.5s, transform 2s;
}.fade2.active2 {
	opacity: 1;
	transform: translateY(0px);
}

.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 1s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 1s;
}
.fade2 {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(100px);
  transition: all 2s;
}





.mb2 { margin-bottom: 2%; }
.mb5 { margin-bottom: 5%; }
.mb6 { margin-bottom: 6%; }
.mb10 { margin-bottom: 10%; }
.mt5 { margin-top: 5%; }
.pt2 { padding-top: 2%; }
.pt5 { padding-top: 5%; }
.pb5 { padding-bottom: 5%; }
.pb8 { padding-bottom: 8%; }
.pb2 { padding-bottom: 2%; }


@keyframes kiran {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}



.phtCaption {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.phtCaption p {
  margin: 10px 0 5px;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: 1.4rem;
}

.phtCaption span:not([class]) {
  font-weight: bold;
  color: #ea1c24;
  font-size: 15px;
}

.phtCaption span.bold {
  font-weight: bold;
}

div.sensingCaption a:visited {
  color: #0099ff;
}

div.sensingCaption a:link {
  color: #0099ff;
}

span.bold {
  font-weight: bold;
}

.btn {
  margin: 0 auto;
  margin-bottom: 50px;
}

.btn a img {
  display: block;
}

.page-top { position: fixed; bottom: 10px; right: 10px; background: #999; color: #FFF; border-radius: 2px; padding: 10px 20px; z-index: 100000; text-decoration: none; }
.page-top i { font-size: 3rem; display: block; text-align: center; }
.page-top p { font-size: 8px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; text-align: center; }

@media screen and (max-width: 979px) {
	.page-top { position: fixed; bottom: 10%; right: 5px; padding: 5px 10px; }
	.page-top.uc-top { position: fixed; bottom: 5px; right: 5px; padding: 5px 10px; }
	.page-top i { font-size: 2.6rem; display: block; }
}




/*-----------------------------
    header
------------------------------*/

@media screen and (max-width: 979px) {

  /*-----------------------------
    main
------------------------------*/
  #main {
    width: 100%;
    margin: 0 auto;
  }

  #main img {
    width: 100%;
    height: auto;
  }

  .mvContent {
    position: relative;
  }
  .mvContent .lineLinkWrap {
    position: relative;
  }

  #main .mvContent .line_link {
    height: 17.899%;
    width: 55.072%;
    position: absolute;
    top: 18%;
  }
  #main .pc_img {
    display: none;
  }
  #main .sp_img {
    display: block;
  }

  
	
  
  /*-----------------------------
    footer
------------------------------*/
  #footer {
    padding: 4.83% 0 0 0;
	  margin-bottom: 120px;
  }
  #footer p {
    padding: 2%;
  }

  #footer p img {
    max-width: 70%;
  }

  #footer .inner a {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 60px;
    top: -5px;
  }

  /*-----------------------------
  fixed btn
  ------------------------------*/
  
	
}


/****************

header

****************/


header { background: #FFF; height: 100px; width: 100%; }
header .header-wrap { /*width: 980px;*/ }	
header .header-wrap a { padding: 0;}
.logo-wrap { text-align: center; margin: 0% auto; }
.logo-wrap img { max-width: 500px; width: 100%; }



@media screen and (max-width: 979px) {
	header { background: #FFF; height: 60px; }
	.logo-wrap { padding-right: 0%; }
	.logo-wrap img { height: 60px; width: auto; }
	
}


/****************

layout

****************/
.top-main { position: relative; }
.top-main .nav-n-wgn { position: absolute; top: 33%; margin-right: 56%; margin-left: 1%; }
.top-main .nav-n-one { position: absolute; top: 33%; margin-left: 60%; margin-right: 3%; }
.top-main .nav-n-box { position: absolute; top: 34%; margin-left: 31%; margin-right: 32%; }

/****************

toggle nav

****************/

.sTrigger-nav-bg { background: #faf9f5; }

.nav-box { display: flex; text-align: center; margin: 0%; align-items: center; background: rgba(250, 249, 245, 0.9); padding: 0 10%; }
.nav-box .nav0, .nav-box .nav01, .nav-box .nav02, .nav-box .nav03, .nav-box .nav04 { width: 20%; }
.nav-box a { text-decoration: none; color: #FFF; background: #a9c1aa; padding: 15px 10px; display: block; border-radius: 10px; margin: 5px 10px; font-size: clamp(14px, 2.8vw, 28px); }
.nav-box a:hover { color: #FFF !important; }
.is-none a { opacity: 1; color:000; transition: all .3s ease;  }
.is-active a { opacity: 1; background: #027567; font-weight: 600; }

.nav-box-txt { margin: 2% 10%; color: #3c3c3c; font-size: clamp(12px, 1.4vw, 14px);}
.nav-box-txt2 { margin: 2% 10%; color: #000; font-size: clamp(13px, 1.5vw, 15px); }
.nav-box-txt span { text-decoration: underline; }
.nav-box-txt2 span { color: #C00; }
.nav-box-txt2 a { color: #3C3C3C; }

@media screen and (max-width: 979px) {
	.nav-box { padding: 0 5%; }
	.nav-box a { padding: 10px 5px; display: block; border-radius: 10px; margin: 2px 5px; }
}

/****************

slide

****************/

.swiper-container { width: 100%; }
.swiper-wrapper { margin-top: 0%; margin-bottom: 0%; position: inherit; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 3% !important; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 3% !important; }
.swiper-button-prev,
.swiper-button-next { width: 55px !important; height: 55px !important; background-size: 55px 55px !important; top: 23.5% !important; }

.swiper-button-prev.s1, .swiper-button-next.s1 { top: 22.5% !important; }

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10% !important; }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { border: solid 1px #e5e5e5; margin: 1% !important; width: 15px; height: 15px; background: #FFF; opacity: 1; }
.swiper-pagination-bullet-active { opacity: 1 !important; background: #e5e5e5 !important; }

.swiper-button-next {
	background-image: url("../images/s-next.png");
}

.swiper-button-prev {
	background-image:  url("../images/s-next.png");
	transform: scale(-1, 1); 
}
.swiper-button-next:after, .swiper-button-prev:after {
    content: '' !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    content: '' !important;
}


.swiper-button-next.c-m, .swiper-container-rtl .swiper-button-prev { right: 2% !important; }
.swiper-button-prev.c-m, .swiper-container-rtl .swiper-button-next { left: 2% !important; }
.swiper-button-next.c-m2, .swiper-container-rtl .swiper-button-prev { right: 2% !important; }
.swiper-button-prev.c-m2, .swiper-container-rtl .swiper-button-next { left: 2% !important; }
.swiper-container-horizontal>.swiper-pagination-bullets.c-m2, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 3% !important; }
.swiper-button-prev.c-m, .swiper-button-next.c-m { width: 40px !important; height: 40px !important; background-size: 40px 40px !important; top: 45% !important; }
.swiper-button-prev.c-m2, .swiper-button-next.c-m2 { width: 40px !important; height: 40px !important; background-size: 40px 40px !important; top: 50% !important; }
.swiper-button-next.c-m, .swiper-button-next.c-m2 { background-image: url("../images/s-next2.png"); }
.swiper-button-prev.c-m, .swiper-button-prev.c-m2 { background-image:  url("../images/s-next2.png"); transform: scale(-1, 1); }

@media screen and (max-width: 979px) {
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { width: 8px; height: 8px; }
	.swiper-button-prev, .swiper-button-next { width: 25px !important; height: 25px !important; background-size: 25px 25px !important; top: 23.5% !important; }
	.swiper-button-prev.s1, .swiper-button-next.s1 { top: 22.5% !important; }
	.swiper-button-prev.c-m, .swiper-button-next.c-m { width: 20px !important; height: 20px !important; background-size: 20px 20px !important; }
	.swiper-button-prev.c-m2, .swiper-button-next.c-m2 { width: 20px !important; height: 20px !important; background-size: 20px 20px !important; }
}


/****************

bottom

****************/

.bottom-bg { background: #faf9f5; padding: 5% 0 10% 0; }

.cation-wrap, .cation-wrap2 { padding: 0 6.5%; font-size: clamp(12px, 1.4vw, 14px); line-height: 1.2; color: #595757; }
.cation-wrap span { font-size: clamp(14px, 1.6vw, 16px); color: #ea1c24; font-weight: 600; }
.cation-wrap2 span { color: #1480c7; font-weight: 600;  }


.miniCaption { border: #333 1px solid; padding: 9px 10px; text-align: center; font-size: clamp(16px, 2vw, 20px); margin: 5% 2% 20% 2%;  letter-spacing: 0.1em; }

.usedcar-wrap { position: relative; }
.usedcar-wrap .usedcar-link { position: absolute; top: 38%; margin: 0 15%; animation: scale-ani 2s linear infinite; }

/****************

footer

****************/


.fixed-btn { width: 100%; position: fixed; bottom: 0px; padding: 5px 0; background: rgba(255, 255, 255, 0.8); z-index: 9; }

.fixed-btn .inner {
  max-width: 960px;
  margin: 0 auto;
  list-style: none;
}
.fixed-btn .spWrap { display: flex; align-items: center; justify-content: center;
}
.fixed-btn ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fixed-btn ul li { padding: 5px 1%; width: 20.6%; }

.fixed-btn .inner img {
  transition: 0.2s;
  margin: 0px;
width: 100%;
}

.fixed-btn .inner img:hover {
  transform: scale(1.05);
}

.fixed-btn .inner a {
  display: block;
}

@media screen and (max-width: 979px) {
	.fixed-btn .inner { width: 90%; }
	.fixed-btn ul li { padding: 5px 1%; width: 31.3%; }
	.fixed-btn .inner img { transition: 0.2s; }

  .fixed-btn .inner img:hover {
    transform: scale(1.05);
  }

  .fixed-btn .inner a {
    display: block;
  }
}

/***************

animation

****************/
@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes flash1 {
	0%,100% { opacity: 1; }
	20% { opacity: 0.5; }
}


.line-to-btn { animation: flash-line 3s linear infinite; }
@keyframes flash-line {
  0%, 50%, 100%{
    opacity: 0;
  }
  25%, 75%{ opacity: 1; }
}

@keyframes flash-btn {
  0%, 50%, 100%{
    opacity: 0.6;
  }
  25%, 75%{ opacity: 1; }
}

@keyframes flash-btn2 {
  0%, 20%, 100%{
    opacity: 0.6;
  }
  50%, 75%{ opacity: 1; }
}

@keyframes scale-ani {
  0%,100% {
    transform: scale(0.95);
  }

  50% {
    transform: scale(1);
  }
}


@keyframes rotation-ani {
	0%{ transform: rotate(0); }
	100%{ transform: rotate(360deg); }
}

