@charset "Shift_JIS";


@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');

/************************************************************
 * 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:hover {
  color: #ff6600;
}
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;
}


.p-btn-ac { position: relative; padding-bottom: 19%; }
.p-btn-ac .svBtn2 { position: absolute; top: 0%; margin: auto; z-index: 4; overflow: hidden; }
.p-btn-ac .svBtn2::before { position: absolute; content: ''; display: inline-block; top: -180px; left: 0; width: 100px; height: 100%; background-color: #fff; animation: kiran 1.5s ease-in-out infinite;}

@media screen and (max-width: 979px) {
	.p-btn-ac .svBtn2::before { position: absolute; content: ''; display: inline-block; top: -180px; left: 0; width: 50px; height: 100%; background-color: #fff; animation: kiran 2s ease-in-out infinite;}
}


@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; }
}



.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%; }
.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; }
}



.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: 5px; 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;
  }

  /*-----------------------------
  contain
  ------------------------------*/
   .mvContent .decoration {
    margin-top: -9.282%;
  }

  .mvContent .presentCotant .ankeBtn {
    position: absolute;
    top: 95.3%;
    left: 0%;
    z-index: 1000;
  }
	
  
  
}


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

header and nav

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


header { width: 980px; margin: 0 auto; } 
header img { width: 100%; } 

.title-wrap { margin: 5% 0 3% 0; }
.title-wrap .nav-btn { margin: 0% 6%; z-index: 10; padding-bottom: 3%; }
.title-wrap .nav-btn .layout-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
.title-wrap .nav-btn .layout-wrap .item-def { width: 100%; padding: 1% 0; margin-bottom: 16.5%;  }
.title-wrap .nav-btn .layout-wrap .item-def:nth-child(n+2) { width: 49%; padding: 1% 0; }

.btn-ac { position: relative; }
.btn-ac .svBtn { position: absolute; top: 0%; margin: auto; z-index: 1000; overflow: hidden; }
.btn-ac .svBtn::before {  position: absolute; content: ''; display: inline-block; top: -180px; left: 0; width: 30px; height: 100%; background-color: #fff; animation: kiran 2.5s ease-in-out infinite; }



@media screen and (max-width: 979px) {
	header { width: 100%; margin: 0 auto; } 
}

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

about EV

****************/
.edion-wrap { position: relative; }
.edion-wrap .edion-link { position: absolute; bottom: 6%; margin: 0 16%; animation: scale-ani 2s linear infinite; }
.eneos-wrap { position: relative; }
.eneos-wrap .eneos-link { position: absolute; bottom: 7%; margin: 0 16%; animation: scale-ani 2s linear infinite; }
.e-m-power-wrap { position: relative; }
.e-m-power-wrap .e-m-power-link { position: absolute; bottom: 17%; margin: 0 10% 0 23%; animation: scale-ani 2s linear infinite; }
.ev-wrap { position: relative; }
.ev-wrap .ev-link { position: absolute; bottom: 35%; margin: 0 16%; animation: scale-ani 2s linear infinite; }

.ev-showroom-link { animation: scale-ani 2s linear infinite; padding: 2% 5%; }

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

body color

****************/
.body-color-wrap { position: relative; }
.body-color-wrap .imgbox{ max-width: 100%; height: 0px; position: relative; padding-top: 57%; }
.body-color-wrap .imgbox img { position: absolute; opacity: 0; width: 100%; height: 100%; object-fit: contain; top: 0; left: 0; transition: .4s; }
.body-color-wrap ul{ max-width: 52%; padding: 0% 24%; text-align: center; display: flex; justify-content: space-between; list-style: none; position: absolute; bottom: 11%; }
.body-color-wrap ul.n-fun { max-width: 58%; padding: 0% 21%; text-align: center; display: flex; justify-content: space-between; list-style: none; position: absolute; bottom: 11%; }
.body-color-wrap li{ width: 12.5%; list-style-type:none; }
.body-color-wrap ul.n-fun li{ width: 11%; list-style-type:none; }
.body-color-wrap li label{ display:block; }
.body-color-wrap li img{ width: 100%; height:auto; }

.bg-price { position: relative; }

#n-van-l4-1, #n-van-l4-2, #n-van-l4-3, #n-van-l4-4, #n-van-l4-5, #n-van-l4-6, #n-van-l4-7 { display: none; }
#n-van-l4-1:checked ~ .imgbox img:nth-child(1){ opacity: 1; }
#n-van-l4-1:checked ~ .check-c img.t01 { display: none; }
#n-van-l4-1:checked ~ .check-c img.t01-c { display: block !important; }
#n-van-l4-2:checked ~ .check-c img.t02 { display: none; }
#n-van-l4-2:checked ~ .check-c img.t02-c { display: block !important; }
#n-van-l4-3:checked ~ .check-c img.t03 { display: none; }
#n-van-l4-3:checked ~ .check-c img.t03-c { display: block !important; }
#n-van-l4-4:checked ~ .check-c img.t04 { display: none; }
#n-van-l4-4:checked ~ .check-c img.t04-c { display: block !important; }
#n-van-l4-5:checked ~ .check-c img.t05 { display: none; }
#n-van-l4-5:checked ~ .check-c img.t05-c { display: block !important; }
#n-van-l4-6:checked ~ .check-c img.t06 { display: none; }
#n-van-l4-6:checked ~ .check-c img.t06-c { display: block !important; }
#n-van-l4-7:checked ~ .check-c img.t07 { display: none; }
#n-van-l4-7:checked ~ .check-c img.t07-c { display: block !important; }

#n-van-l4-2:checked ~ .imgbox img:nth-child(2){ opacity: 1; }
#n-van-l4-3:checked ~ .imgbox img:nth-child(3){ opacity: 1; }
#n-van-l4-4:checked ~ .imgbox img:nth-child(4){ opacity: 1; }
#n-van-l4-5:checked ~ .imgbox img:nth-child(5){ opacity: 1; }
#n-van-l4-6:checked ~ .imgbox img:nth-child(6){ opacity: 1; }
#n-van-l4-7:checked ~ .imgbox img:nth-child(7){ opacity: 1; }

#n-van-FUN-1, #n-van-FUN-2, #n-van-FUN-3, #n-van-FUN-4, #n-van-FUN-5, #n-van-FUN-6, #n-van-FUN-7, #n-van-FUN-8 { display: none; }
#n-van-FUN-1:checked ~ .imgbox img:nth-child(1){ opacity: 1; }
#n-van-FUN-1:checked ~ .check-c img.t01 { display: none; }
#n-van-FUN-1:checked ~ .check-c img.t01-c { display: block !important; }
#n-van-FUN-2:checked ~ .check-c img.t02 { display: none; }
#n-van-FUN-2:checked ~ .check-c img.t02-c { display: block !important; }
#n-van-FUN-3:checked ~ .check-c img.t03 { display: none; }
#n-van-FUN-3:checked ~ .check-c img.t03-c { display: block !important; }
#n-van-FUN-4:checked ~ .check-c img.t04 { display: none; }
#n-van-FUN-4:checked ~ .check-c img.t04-c { display: block !important; }
#n-van-FUN-5:checked ~ .check-c img.t05 { display: none; }
#n-van-FUN-5:checked ~ .check-c img.t05-c { display: block !important; }
#n-van-FUN-6:checked ~ .check-c img.t06 { display: none; }
#n-van-FUN-6:checked ~ .check-c img.t06-c { display: block !important; }
#n-van-FUN-7:checked ~ .check-c img.t07 { display: none; }
#n-van-FUN-7:checked ~ .check-c img.t07-c { display: block !important; }
#n-van-FUN-8:checked ~ .check-c img.t08 { display: none; }
#n-van-FUN-8:checked ~ .check-c img.t08-c { display: block !important; }

#n-van-FUN-2:checked ~ .imgbox img:nth-child(2){ opacity: 1; }
#n-van-FUN-3:checked ~ .imgbox img:nth-child(3){ opacity: 1; }
#n-van-FUN-4:checked ~ .imgbox img:nth-child(4){ opacity: 1; }
#n-van-FUN-5:checked ~ .imgbox img:nth-child(5){ opacity: 1; }
#n-van-FUN-6:checked ~ .imgbox img:nth-child(6){ opacity: 1; }
#n-van-FUN-7:checked ~ .imgbox img:nth-child(7){ opacity: 1; }
#n-van-FUN-8:checked ~ .imgbox img:nth-child(8){ opacity: 1; }


@media screen and (max-width: 979px) {
	.body-color-wrap ul{  bottom: -17%; }
	.body-color-wrap ul.n-fun { bottom: -17%; }
	.bg-price { margin-top: 18%; }
}

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

caution

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

.caution-wrap { margin: 3% 4%; color: #333; }
.caution-wrap .txt1 { font-size: clamp(16px, 1.8vw, 18px); font-weight: 600; color: #E60020; line-height: 1.4; margin-bottom: 3%; }
.caution-wrap .txt2 { font-size: clamp(12px, 1.4vw, 14px); line-height: 1.4; margin-bottom: 3%; }
.caution-wrap .txt3 { font-size: clamp(14px, 1.6vw, 16px); font-weight: 600; line-height: 1.4; margin-bottom: 3%; margin-top: 5%; background: #E4E5E5; text-align: center; letter-spacing: 2px; padding: 10px; }

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

footer

****************/
footer { width: 980px; text-align: center; margin: 1% auto; }
footer ul { padding: 2%; display: flex; justify-content: space-between; }
footer ul li { padding: 0 2%; }
footer ul li img { width: 100%; }
footer .f-logo { margin: 2% 20% 4% 20%; }
footer .f-logo img { width: 100%; }

@media screen and (max-width: 979px) {
	footer { width: 100%; }
}

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

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.97);
  }

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


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

