@charset "utf-8";
/*----------------------------------------------------------
　全体
-----------------------------------------------------------*/
html {
	width: 100%;
	height: 100%;
	font-family: メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 62.5%;/*10px相当*/
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
}
@media only screen and ( max-width: 599px ) {
	body {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.textC {
	text-align: center;
}
.textL {
	text-align: left;
}
.textR {
	text-align: right;
}
.text_fff {
	color: #fff;
}
.red {
	color: #c3002f;
}
.text_b {
  font-weight: 700;
}
a:link, a:visited {
	color: #005ECF;
	text-decoration: none;
}

a:hover {
	color: #005ECF;
	text-decoration: none;
}
/*イメージマップ用
IE対応：<area onFocus="this.blur();">
------------------------------------*/
area {
	border: none;
	outline: none;
}

/*******************************************************************
　ページ共通パーツ
*******************************************************************/
/*幅750px以上＝PC表示
--------------------*/
@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
/*幅750pxまで＝スマホ表示
--------------------*/
@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}


/*******************************************************************
　各セクション
*******************************************************************/
/*共通 ------------------------------*/
.contents {
	width: 100%;
	text-align: center;
	margin: 0 auto;
  position: relative;
}
.wrapper {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2), 5px 0 10px rgba(0, 0, 0, 0.2);
}
.container {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
.box {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.attn_box {
  width: 90%;
  max-width: 980px;
  margin: 0 auto;
}
.attn {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media only screen and ( max-width: 749px ) {
  .attn {
    text-align: left;
    font-size: 1.0rem;
    line-height: 1.3;
  }
}

/*----------------------------------------------------------
　ヘッダー 
-----------------------------------------------------------*/
header {
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	overflow: hidden;
  /*position: absolute;
  top: 0;
  left: 0;*/
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 1080px;
	margin: 0 auto;
}
.header_logo{
	width: 15%;
	text-align: left;
}
.header_logo img {
	max-width: 100px;
}
.header_name {
	text-align: right;
}
.header_name img {
	max-width: 120px;
}
@media only screen and ( max-width: 750px ) {
	header {
		margin: 0 auto 0;
	  padding: 0 0;
  }
  .header_wrap {
    display: flex;
    justify-content: flex-start;
  }
	.header_logo {
		width: 50%
	}
  .header_logo img {
    max-width: 200px;
  }
  .header_name {
    text-align: left;
  }
  .header_name img {
    width: 80%;
    max-width: 200px
    }
}
@media only screen and ( max-width: 450px ) {
  .header_logo img {
    width: 100%;
    max-width: none;
  }
  .header_name img {
    width: 80%;
    max-width: 105px
    }
}

/*----------------------------------------------------------
　メインコンテンツ
-----------------------------------------------------------*/
body {
	background: #BDD5E9;
}
.main {
  background: #84bae5;
  position: relative;
  z-index: 1;
}
.mv_wrap {
  position: relative;
}
.mv_cp {
  margin: 5% auto;
}

/*USP
------------------------------------------------*/
.uspArea {
}


.usp_title {
  margin-top: 5%;
}

.tab_title {
  margin: 10% auto 3%;
}



/*----------------------------------------------------------
　クリッカブルマップ
-----------------------------------------------------------*/
.image-map {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.image-map img {
    width: 100%;
    height: auto;
    display: block;
}

.link-area {
    position: absolute;
    display: block;
    /* 透過で見えなくする */
    background-color: rgba(255, 0, 0, 0); /* テスト時に可視化 */
}

/* 座標は画像の比率で%で指定（例：画像上の位置）
------------------------------------------------------*/
/*フロントワイドビュー*/
/*W720xH791*/
#tab-2 .area1 {
  top: calc(710 / 791 * 100%);
  left: calc(390 / 720 * 100%);
  width: calc(300 / 720 * 100%);
  height: calc(75 / 791 * 100%);
}

/*インビジブルフードビュー*/
/*W720xH600*/
#tab-2 .area2 {
  top: calc(520 / 600 * 100%);
  left: calc(390 / 720 * 100%);
  width: calc(300 / 720 * 100%);
  height: calc(75 / 600 * 100%);
}

/*インテリジェント BSI*/
/*W720xH600*/
#tab-2 .area3 {
  top: calc(500 / 600 * 100%);
  left: calc(390 / 720 * 100%);
  width: calc(300 / 720 * 100%);
  height: calc(80 / 600 * 100%);
}

/*踏み間違い衝突防止アシスト*/
/*W720xH300*/
#tab-2 .area4 {
  top: calc(220 / 300 * 100%);
  left: calc(390 / 720 * 100%);
  width: calc(300 / 720 * 100%);
  height: calc(75 / 300 * 100%);
}

.connectArea {
  background: #84bae5;
  padding: 0 0 5%;
}
.connect_box {
  width: calc(680 / 720 * 100%);
  max-width: 680px;
  margin: -12% auto 0;
  background: url("../img/bg_connect.png") center top #fff;
  border: 5px solid #69a1d7;
  padding: 10% 0 0;
}

.gradeArea {
  background: #84bae5;
  margin: 5% auto 5%;
}





/* -----------------------------------------------------
　注意事項
-----------------------------------------------------------*/
.footer_wrap {
  margin-top: 1%;
}
.notice_inner {
	width: 94%;
	margin: 0 auto;
	font-size: 1.2rem;
	padding: 2em 0 2em;
  text-align: left;
	word-break: break-all;
}
.copyright {
	text-align: center;
	padding: 0 0 1em;
}

@media only screen and ( max-width: 599px ) {
	.notice_inner {
		font-size: 1.0rem;
	}
}

/*----------------------------------------------------------
　フッターボタン
-----------------------------------------------------------*/
.footer_btn_box {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.footer_btn {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}

/*----------------------------------------------------------
　画像エフェクト
-----------------------------------------------------------*/
/*ふわふわ*/
.floating_img {
  animation: floating 2s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(8px);
  }
}
/*縮小拡大*/
.bound_img {
  animation: explosion 3s ease-out infinite;
  opacity: 1;
}

@keyframes explosion {
  0% {
    transform: scale(1.0);
    opacity: 1;
  }
  15% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  30% {
    transform: scale(0.8);
    opacity: 0.9;
  }
  45% {
    transform: scale(1.15);
    opacity: 0.7;
  }
  60% {
    transform: scale(0.9);
    opacity: 0.95;
  }
  75% {
    transform: scale(1.05);
    opacity: 0.85;
  }
  100% {
    transform: scale(1.0);
    opacity: 1;
  }
}

/*ドロップダウン
-----------------------------------------------------------*/



/*動画
---------------------------------------------------*/
.movieArea {
  background: #000;
}
.lead_movie_wrap {
  width: 100%;
  margin: 0 auto;
}
.lead_movie_box {
  width: 100%;
  margin: 0 auto;
  position: relative;
  /*padding-top: 56.25%;*/
  padding-top: 66.66%;
}
.lead_movie_box video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*----------------------------------------------------------
　車種リンクボタン
-----------------------------------------------------------*/
.btn_wrap {
  margin: 10px auto 5%;
  width: 100%;
	background: #fff;
	overflow: hidden;
}

.btn_wrap .btn_title {
  padding: 0.5em;
  background: #c3002f;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}
.btn_wrap .btn_title br {
  display: none;
}
@media screen and (max-width: 749px) {
  .btn_wrap .btn_title {
    font-size: 1.8rem;
    padding: 1em 0.5em
  }
  .btn_wrap .btn_title br {
    display: block;
  }
}

.btn_text {
  padding: 30px 0;
  text-align: center;
  color: #333;
}
.btn_text p {
  font-size: 1.6rem;
}

@media screen and (max-width: 599px) {
  .btn_text p {
    font-size: 1.4rem;
  }
}
.btn_box {
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}
.btn_box li {
  float: left;
  width: 25%;
  margin-bottom: 20px;
}
.btn_box::after {
	display: block;
	clear: both;
	content: '';
}


/*----------------------------------------------------------
　特典内容ポップアップ
-----------------------------------------------------------*/
.cp_tokuten_box_wrap {
  overflow: hidden;
}
.cp_tokuten_box {
  margin: 2% auto;
  width: 90%;
  max-width: 750px;
  background: #fff;
  border: 6px solid #5597e6;
}
.cp_tokuten_btn {
  width: 85%;
  margin: 0 auto;
  padding-bottom: 3%;
}

/*非表示 ------------------------------*/
.hideArea {
  display: none;
}
/*幅1599px以下
--------------------*/
@media screen and (max-width: 1599px) {
.hideArea {
  display: block;
}
}

