@charset "UTF-8";
/*#########################################################

【コーディングガイドライン補足】

▼サポートブラウザ
確認ブラウザ：
▼スマートフォン
確認デバイス：
▼解像度
基準モニター解像度（PC）：
基準モニター解像度（SP）：
ブレイクポイント：

▼コーディングガイドライン
・コーディングはPUG、CSSはSASS
・CSS設計手法はRSCSS
・リンクURL：ルート相対。index.htmlは記入しない
・外部サイトへのリンクは基本的に新規ウインドウ（_blank）での展開
・IDはJSのみで使い、スタイルはクラスで指定する
・フォントはremの62.50%（10px）
・余白はmargin-bottomで設定（余白でmargin-topを使わない）
・articleの中にsectionを入れる、その逆はNG
・縦や横の並びはULを使う

▼ベースSCSS
・base/_base.scss
　→他のプロジェクトでも使う汎用的な設定
　他プロジェクトでも絶対に使うというレベルでなくても良い。
・base/_generic.scss
　→変数やmixinなどの設定
・base/_global.scss
　→汎用的に使うクラス（主にElements）
・base/_ress.scss
　→リセットCSS

#########################################################*/
/*#########################################################

読み込み

#########################################################*/
/*!
 * ress.css v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
@import url("https://www.nissan.co.jp/COMMON/WEBFONTS/ShinGoPro-Light/woff/ShinGoPro-Light.css");
@import url("https://www.nissan.co.jp/COMMON/WEBFONTS/ShinGoPro-Bold/woff/ShinGoPro-Bold.css");
@import url("https://www.nissan.co.jp/COMMON/WEBFONTS/ShinGoPro-Regular/woff/ShinGoPro-Regular.css");
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: break-word;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/*#########################################################

基本設定

#########################################################*/
/* ========================================================
単位用設定
=========================================================*/
/* ========================================================
色用設定
=========================================================*/
/* ========================================================
フォント用設定
=========================================================*/
/*#########################################################

レイアウト用設定

#########################################################*/
/* ========================================================
mixin mq用の変数設定
=========================================================*/
/*
▼iOSデバイス
iPhone5: 320 × 568
iPhone 6-8: 375 × 667（1334x750）
iPhone 6-8 plus: 414 × 736（1920x1080）
iPhone X,XS,11Pro: 375 × 812（1125x2436）
iPhone XR,11: 414 × 896（828x1792）

iPad/iPad Mini: 768 × 1024
iPad Pro: 1024 × 1366
https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

▼ブートストラップ
xs： ～767px
sm： 768～991px
md： 992～1119px
lg： 1120px～
*/
/* ========================================================
メディアクエリ用Mixin
=========================================================*/
/*
ステップ1.モバイルファーストかデスクトップファーストかを選ぶ
ステップ2.該当する設定を有効化、その他をコメントアウトする。
ステップ3.選択したタイプにより、「▼モバイルファーストの例」、「▼デスクトップファーストの例」のどちらかを参考にブレイクポイントを設定する。
→実際の設定は_base.scssではなく、インポート元で行う。
*/
/*
// ステップ2：モバイルファースト用（デスクトップファーストの場合はコメントアウト）
$breakpoints: (
	// タブレット
	'md': 'screen and (min-width: ' + ($screen-sm-max + 1) + ') and (max-width: ' + ($screen-md-max) + ')',
	// デスクトップ
	'lg': 'screen and (min-width: ' + ($screen-sm-max + 1) + ')',
) !default;
*/
/*
// ステップ3：▼モバイルファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// モバイルファーストでは小さい画面サイズから順々に指定。
main{
	// デフォルト
	background: yellow;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// デスクトップ
	@include mq(lg){
		background: red;
	}
}
//------------------------------
*/
/*
// ステップ3：▼デスクトップファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// デスクトップファーストでは大きい画面サイズから順々に指定。
main{
	// デフォルト
	background: red;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// スマートフォン
	@include mq(sm){
		background: yellow;
	}
}
//------------------------------
*/
/*#########################################################

要素関連（リセットCSSの種類によっては不要）

#########################################################*/
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
  font-size: 1.6rem;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Helvetica, Arial, "メイリオ", Meiryo, sans-serif;
  line-height: 1.8;
  color: #1b1b1b;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body {
    line-height: 1.5;
  }
}

p {
  margin-bottom: 1rem;
}

a {
  color: #000;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
a:visited {
  color: #000;
}
a:focus {
  color: #959595;
}
a:hover {
  color: #959595;
  opacity: 0.6;
}
a:active {
  color: #00a0e9;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.8rem;
}

h4 {
  font-size: 2.4rem;
}

h5 {
  font-size: 2rem;
}

h6 {
  font-size: 1.6rem;
}

textarea {
  border: 1px solid #959595;
}

input {
  border: 1px solid #959595;
}

table {
  border-collapse: collapse;
}

/*#########################################################

アニメーション

#########################################################*/
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*#########################################################

余白（なるべく使わない）

#########################################################*/
/* ========================================================
下余白
=========================================================*/
/*
.mb1{
	margin-bottom: $mg*1;
}
.mb2{
	margin-bottom: $mg*2;
}
.mb3{
	margin-bottom: $mg*3;
}
.mb4{
	margin-bottom: $mg*4;
}
.mb5{
	margin-bottom: $mg*5;
}
*/
/* ========================================================
右余白
=========================================================*/
/*
.mr1{
	margin-right: $mg*1;
}
.mr2{
	margin-right: $mg*2;
}
.mr3{
	margin-right: $mg*3;
}
.mr4{
	margin-right: $mg*4;
}
.mr5{
	margin-right: $mg*5;
}
*/
/*#########################################################

共通アイコン・共通設定

#########################################################*/
/* ========================================================
PC版・SP版専用設定(モバイルファースト用)
=========================================================*/
/*
.pc{
	display: none !important;
	@include mq(lg){
		display: inherit !important;
	}
}
.sp{
	display: inherit !important;
	@include mq(lg){
		display: none !important;
	}
}
*/
/* ========================================================
PC版・SP版専用設定(PCファースト用)
=========================================================*/
/*
.pc{
	@include mq(md){
		display: none !important;
	}
}
.sp{
	display: none !important;
	@include mq(md){
		display: inherit !important;
	}
}
*/
/* ========================================================
矢印
=========================================================*/
/*
$arrow-width: 1px;
%arrow-o-before{
	width: $arrow-len;
	height: $arrow-len;
	border-top: $arrow-width solid #000;
	border-right: $arrow-width solid #000;
}
%arrow-after{
	width: $arrow-len;
	height: $arrow-len;
	border-top: $arrow-width solid #000;
	border-right: $arrow-width solid #000;
}
.arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-indent: -10000px;
	width: $arrow-len;
	height: $arrow-len;
	&::after,
	&::before {
		top: 0;
		bottom: 0;
		left: 0;
		position: absolute;
		content: "";
		margin: auto;
		vertical-align: middle;
	}
	// 上下オープン矢印
	&.-opendown::before,
	&.-openup::before {
		@extend %arrow-o-before;
		transform: rotate(-45deg);
	}
	&.-opendown::before{
		transform: rotate(135deg);
	}
	// 左右オープン矢印
	&.-openleft::before,
	&.-openright::before {
		@extend %arrow-o-before;
		transform: rotate(45deg);
	}
	&.-openleft::before{
		transform: rotate(-135deg);
	}

	// 上下矢印
	&.-up,
	&.-down{
		width: $arrow-len;
		&::before{
			right: 0;
			width: $arrow-width;
			height: $arrow-len;
			background: #000;
		}
		&::after{
			@extend %arrow-after;
			transform: rotate(-45deg);
		}
	}
	&.-down{
		&::after{
			transform: rotate(135deg);
		}
	}

	// 左右矢印
	&.-left,
	&.-right{
		&::before{
			width: $arrow-len;
			height: $arrow-width;
			background: #000;
		}
		&::after{
			@extend %arrow-after;
			transform: rotate(45deg);
		}
	}
	&.-left::after{
		transform: rotate(-135deg);
	}
}
*/
/* ========================================================
外部スタイル
=========================================================*/
/* ========================================================
JSライブラリ用
=========================================================*/
/* ========================================================
Components
=========================================================*/
/*
これ以降からHelpersの上部の間に読み込みたいコンポーネントを追加
*/
/*#########################################################

共通パーツ

#########################################################*/
/* ========================================================
共通設定
=========================================================*/
img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}
p {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  p {
    letter-spacing: 0.03em;
  }
}

a {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  a {
    letter-spacing: 0.03em;
  }
}

/* ========================================================
メイン
=========================================================*/
.content-container {
  /* ========================================================
  kv
  =========================================================*/
}
.content-container .main-container {
  font-size: 0;
  line-height: 0;
}
.content-container .main-container .kv-container {
  max-width: 1300px;
  margin: 0 auto;
  /* ========================================================
  スライダー
  =========================================================*/
  /* ========================================================
  ボタン
  =========================================================*/
}
.content-container .main-container .kv-container h1 {
  height: min(52.4615384615vw, 682px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .kv-container h1 {
    height: min(125.3333333333vw, 940px);
  }
}
.content-container .main-container .kv-container .swiper-box .swiper .swiper-wrapper {
  list-style: none;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.content-container .main-container .kv-container .btn-box {
  margin-bottom: min(4.6153846154vw, 60px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .kv-container .btn-box {
    margin-bottom: 8.1%;
  }
}

/* ========================================================
ブロック共通　タブ切り替え
=========================================================*/
.content-container .main-container .content-box {
  /* ========================================================
  バナーボタン
  =========================================================*/
  /* ========================================================
  タブコンテンツ
  =========================================================*/
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .banner-box {
    margin: 7.3% 0 3%;
    padding: 0 4vw;
    line-height: 0;
  }
}
.content-container .main-container .content-box .banner-box .img-box {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-grid-columns: 1fr min(1.6153846154vw, 21px) 1fr;
  grid-template-columns: 1fr 1fr;
  width: min(90.0769230769vw, 1171px);
  margin: 0 auto;
  padding-bottom: min(1.5384615385vw, 20px);
  gap: min(1.6153846154vw, 21px);
  list-style: none;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .banner-box .img-box {
    width: 100%;
    padding-bottom: 0;
    gap: min(4vw, 30px);
  }
}
.content-container .main-container .content-box .banner-box .img-box .js-tab {
  cursor: pointer;
  border-bottom: 6px solid rgba(0, 0, 0, 0.1);
  border-radius: 25px;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .banner-box .img-box .js-tab {
    border-bottom: min(0.8vw, 6px) solid rgba(0, 0, 0, 0.1);
    border-radius: min(2.8vw, 21px);
  }
}
.content-container .main-container .content-box .banner-box .img-box .-active {
  display: block;
  padding-bottom: 20px;
  background-color: #c3092f;
  border-radius: 20px 20px 0 0;
  border-bottom: none;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .banner-box .img-box .-active {
    padding-bottom: min(4vw, 30px);
  }
}
.content-container .main-container .content-box .banner-box .img-box .blue.-active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 163, 224, 0)), color-stop(50%, rgba(0, 163, 224, 0)), color-stop(50%, #00a3e0), to(#00a3e0));
  background: linear-gradient(to bottom, rgba(0, 163, 224, 0) 0%, rgba(0, 163, 224, 0) 50%, #00a3e0 50%, #00a3e0 100%);
}
.content-container .main-container .content-box .tab-panelbox {
  /* ========================================================
  タブ　コンテンツ
  =========================================================*/
}
.content-container .main-container .content-box .tab-panelbox .block-container {
  display: none;
  /* ========================================================
  タイトル
  =========================================================*/
  /* ========================================================
  説明
  =========================================================*/
}
.content-container .main-container .content-box .tab-panelbox .block-container .contents-area {
  max-width: 910px;
  margin: 0 auto;
}
@media screen and (max-width: 950px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .contents-area {
    padding: 0 4vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .-add-bl {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  background-color: #c3092f;
  padding-top: min(24.6153846154vw, 320px);
  padding-bottom: min(9.2307692308vw, 120px);
}
@media screen and (max-width: 950px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .-add-bl {
    padding-bottom: min(13.3333333333vw, 100px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .-add-bl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: url("../img/nissan_2025_bg30_pc.jpg") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: min(24.6153846154vw, 320px);
}
.content-container .main-container .content-box .tab-panelbox .block-container .-add-bl .btn {
  background-color: #fff;
  color: #c3092f;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .-add-bl .btn {
    width: 91%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .-add-bl .btn::after {
  border-top: solid 4px #c3092f;
  border-right: solid 4px #c3092f;
}
.content-container .main-container .content-box .tab-panelbox .block-container .-add-bl .txt-explain {
  font-family: ShinGoPro-Regular, sans-serif;
  color: #fff;
  text-align: center;
  font-size: min(1.5384615385vw, 20px);
  margin-bottom: min(2.6923076923vw, 35px);
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .-add-bl .txt-explain {
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.5;
    margin: 0 4vw 3vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .bl-lead {
  width: min(50.5384615385vw, 657px);
  margin-bottom: min(6.1538461538vw, 80px);
  padding-top: min(6.1538461538vw, 80px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .bl-lead {
    width: min(87.6vw, 657px);
    padding-top: 12vw;
    margin-bottom: 11vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box {
  border-radius: 60px;
  margin: 0 auto;
  /* ========================================================
  各説明
  =========================================================*/
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box {
    width: 100%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box {
  margin-bottom: min(5.3846153846vw, 70px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box {
    width: 100%;
    margin: 0 auto 9.6%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title {
  position: relative;
  margin: 0 auto min(4.9230769231vw, 64px) 0;
  color: #000;
  font-family: ShinGoPro-Regular, sans-serif;
  line-height: 1;
  font-size: min(2.3076923077vw, 30px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title {
    font-size: min(4.8vw, 36px);
    margin: 0 auto 12.5%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #e1e1e1;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title::before {
    bottom: min(-3.3333333333vw, -25px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: min(9.2307692308vw, 120px);
  height: 4px;
  background-color: #c3092f;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .title::after {
    width: min(16vw, 120px);
    bottom: min(-3.3333333333vw, -25px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box p {
  color: #000;
  font-family: ShinGoPro-Light, sans-serif;
  font-size: min(1.3846153846vw, 18px);
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box p {
    text-align: start;
    font-size: min(3.4666666667vw, 26px);
    margin-bottom: min(2.1333333333vw, 16px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .txt-sup {
  font-family: ShinGoPro-Light, sans-serif;
  font-size: min(0.9230769231vw, 12px);
  line-height: 1;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .txt-sup {
    font-size: min(2.6666666667vw, 20px);
    line-height: 1.6;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .txt-note {
  font-family: ShinGoPro-Light, sans-serif;
  font-size: min(0.9230769231vw, 12px);
  line-height: 1.8;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .txt-note {
    font-size: min(2.6666666667vw, 20px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .-blank {
  margin-bottom: min(2vw, 26px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .item-box .-blank {
    margin-bottom: min(3.3333333333vw, 25px);
  }
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .-itembl {
    margin: 0px auto 7.6%;
  }
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .itembl02 {
    margin-bottom: 5%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .-bl3-bl {
  margin-bottom: min(4.7692307692vw, 62px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .-bl3-bl {
    margin-bottom: 7vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .bl2-bl {
  margin: 0px auto 5.6%;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container .dtail-box .bl2-bl {
    margin: 0px auto 11.6%;
  }
}
.content-container .main-container .content-box .tab-panelbox .-show {
  display: block;
  border-top: 10px solid #c3092f;
  margin-top: -20px;
  margin-bottom: min(2.5384615385vw, 33px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .-show {
    margin-top: -3vw;
    border-top: min(1.3333333333vw, 10px) solid #c3092f;
    margin-bottom: 0;
  }
}
.content-container .main-container .content-box .tab-panelbox .bl10.bl10 {
  border-top: 10px solid #00a3e0;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .bl10.bl10 {
    border-top: min(1.3333333333vw, 10px) solid #00a3e0;
  }
}

/* ========================================================
ブロック共通　タブ切り替え
=========================================================*/
.content-container .main-container .content-box .tab-panelbox {
  /* ========================================================
  購入支援10万円
  =========================================================*/
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 {
  /* ========================================================
  タイトル
  =========================================================*/
  /* ========================================================
  各説明
  =========================================================*/
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .bl-lead {
  width: min(55.6153846154vw, 723px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .bl-lead {
    width: min(76.6666666667vw, 575px);
    margin-bottom: 11.5vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box {
  margin: 0 auto 7.8%;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box {
    margin: 0 auto 9%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .title::after {
  background-color: #00a3e0;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: #cccccc 1px solid;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.84%;
  list-style: none;
  margin-top: min(10vw, 75px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 1.333vw;
    margin-bottom: 4%;
    margin-top: 14%;
  }
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .sp-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20%;
  padding: 1.3% 1.4% 3.5%;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box {
    width: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(16vw, 120px) 6.667vw 1fr;
    grid-template-columns: min(16vw, 120px) 1fr;
    gap: 6.667vw;
    place-items: center start;
    padding: 3.5vw 2.4vw 3.4vw;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-step {
  position: relative;
  margin: 0 0 9% 0;
  line-height: 1.8;
  color: #fff;
  text-align: center;
  font-size: min(1.2307692308vw, 16px);
  font-family: ShinGoPro-Bold, sans-serif;
  height: min(2.3076923077vw, 30px);
  background: url("../img/nissan_arrow_bk.png") center center/contain no-repeat;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-step {
    background: none;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .none {
  background: #000;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-title {
  margin: 0 0 10%;
  font-size: min(1.2307692308vw, 16px);
  color: #000;
  font-family: ShinGoPro-Bold, sans-serif;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-title {
    text-align: start;
    font-size: min(3.4666666667vw, 26px);
    margin-bottom: 2.66%;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .img-box {
  width: min(3.8461538462vw, 50px);
  margin: 0 auto 8.8%;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .sp-img {
    width: min(16vw, 120px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-explain {
  font-size: min(0.9230769231vw, 12px);
  line-height: 1.6;
  padding-top: 10px;
  padding: 0;
  border: none;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-explain {
    text-align: start;
    font-size: min(2.6666666667vw, 20px);
    margin: 0;
    width: min(57.3333333333vw, 430px);
    line-height: 1.8;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .blank {
  margin-bottom: 3.8%;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .blank {
    margin-bottom: 0;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-note {
  font-size: min(0.7692307692vw, 10px);
  margin-bottom: 0;
  padding: 0 min(1vw, 13px);
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .inr-box .txt-note {
    font-size: min(2.1333333333vw, 16px);
    line-height: 1.6;
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .stepwh {
  background-color: #fff;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .item-box .flow-box .stepcl {
  background-color: #f2f2f2;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .-add-bl {
  background-color: #00a3e0;
}
@media screen and (max-width: 750px) {
  .content-container .main-container .content-box .tab-panelbox .block-container.bl10 .-add-bl {
    margin-top: min(10.6666666667vw, 80px);
  }
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .-add-bl::before {
  background: url("../img/nissan_2025_bg10_pc.jpg") no-repeat center center;
  background-size: cover;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .-add-bl .btn {
  background-color: #fff;
  color: #00a3e0;
}
.content-container .main-container .content-box .tab-panelbox .block-container.bl10 .-add-bl .btn::after {
  border-top: solid 4px #00a3e0;
  border-right: solid 4px #00a3e0;
}

/* ========================================================
バナーエリア
=========================================================*/
.banner-container {
  margin-bottom: min(9.2307692308vw, 120px);
}
@media screen and (max-width: 750px) {
  .banner-container {
    padding: 4.3vw 0 0;
    margin: 0 4vw 16vw;
  }
}
.banner-container .txt-note {
  font-family: ShinGoPro-Light, sans-serif;
  font-size: min(0.9230769231vw, 12px);
  line-height: 1.8;
  margin: 0 auto min(9.2307692308vw, 120px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .banner-container .txt-note {
    font-size: 2.7vw;
    margin-bottom: 14.5vw;
    margin-left: 5vw;
    text-indent: -2em;
    text-align: left;
  }
}
.banner-container .title {
  text-align: center;
  color: #000;
  font-family: ShinGoPro-Regular, sans-serif;
  line-height: 1;
  font-size: min(2.3076923077vw, 30px);
  margin-bottom: min(3.0769230769vw, 40px);
}
@media screen and (max-width: 750px) {
  .banner-container .title {
    line-height: 1.5;
    font-size: min(4.8vw, 36px);
    margin-bottom: min(4vw, 30px);
  }
}
.banner-container .banner {
  width: min(69.8461538462vw, 908px);
  margin: 0 auto min(3.4615384615vw, 45px);
  line-height: 0;
}
@media screen and (max-width: 750px) {
  .banner-container .banner {
    width: 100%;
    margin: 0 auto 4.2vw;
  }
}
@media screen and (max-width: 750px) {
  .banner-container .btn-box {
    padding: 0;
  }
}

/*#########################################################

nissanfont

#########################################################*/
/*#########################################################

共通ボタン

#########################################################*/
/* ========================================================
今すぐ応募するボタン
=========================================================*/
@media screen and (max-width: 750px) {
  .btn-box {
    padding: 0 4vw;
  }
}
.btn-box .btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: ShinGoPro-Regular, sans-serif;
  color: #fff;
  font-size: min(1.8461538462vw, 24px);
  background-color: #c3092f;
  width: min(34.2307692308vw, 445px);
  height: min(6.1538461538vw, 80px);
  margin: 0 auto 1.53%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  text-decoration: none;
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .btn-box .btn {
    width: 100%;
    height: min(16vw, 120px);
    font-size: min(4.8vw, 36px);
    margin-bottom: 2%;
    border-radius: min(2.1333333333vw, 16px);
  }
}
.btn-box .btn:hover {
  opacity: 0.5;
}
.btn-box .btn::after {
  content: "";
  display: inline-block;
  border: 0;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  width: min(2.9279279279vw, 13px);
  height: min(2.9279279279vw, 13px);
  position: absolute;
  top: 50%;
  right: 6.7567567568%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .btn-box .btn::after {
    border-top: solid 1vw #fff;
    border-right: solid 1vw #fff;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    right: 5%;
  }
}
.btn-box .txt-date {
  font-family: ShinGoPro-Regular, sans-serif;
  color: #000;
  text-align: center;
  font-size: min(1.5384615385vw, 20px);
  line-height: 2;
  margin-bottom: min(0.6923076923vw, 9px);
  letter-spacing: 0.13em;
}
@media screen and (max-width: 750px) {
  .btn-box .txt-date {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(2.9333333333vw, 22px);
  }
}
.btn-box .txt-click {
  font-family: ShinGoPro-Regular, sans-serif;
  color: #000;
  text-align: center;
  font-size: min(1.2307692308vw, 16px);
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .btn-box .txt-click {
    font-size: min(3.7333333333vw, 28px);
  }
}
.btn-box .txt-click .link {
  display: inline-block;
  text-decoration: none;
  color: #c3092f;
  border-bottom: solid 1px #c3092f;
  line-height: 1;
  padding-bottom: 2px;
}
.btn-box .txt-click .link:hover {
  opacity: 0.5;
}
.btn-box .txt-click .-white {
  color: #fff;
  border-bottom: solid 1px #fff;
}
.btn-box .-white {
  color: #fff;
}

/******************************************************************************
	#floatingNav
******************************************************************************/
body #mainContents #floatingNav {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  -webkit-transition: opacity 0.5s, visibility 0s;
  transition: opacity 0.5s, visibility 0s;
  opacity: 0;
  visibility: hidden;
}

body #mainContents #floatingNav p {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body #mainContents #floatingNav p a {
  text-align: center;
  line-height: 0;
  display: block;
  width: min(53.0769230769vw, 690px);
}

body #mainContents #floatingNav p a img {
  width: 100%;
  margin: 0 auto;
}

.-fedein {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

/******************************************************************************
	.kiyaku
******************************************************************************/
body section.kiyaku {
  max-width: 720px;
  font-family: ShinGoPro, sans-serif;
}

body section.kiyaku h2 {
  margin: 0 0 20px;
  font-size: 18px;
  text-align: center;
}

body section.kiyaku h3 {
  margin: 20px 0 5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

body section.kiyaku h4 {
  margin: 20px 0 5px;
  font-size: 14px;
  font-weight: bold;
}

body section.kiyaku p {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 160%;
}

body section.kiyaku p.hasBottom {
  margin: 0;
}

body section.kiyaku ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

body section.kiyaku p + ul {
  margin-top: -20px;
}

body section.kiyaku ul li {
  position: relative;
  margin: 0 0 0 2em;
  line-height: 160%;
  font-size: 12px;
  list-style-type: disc;
}

body section.kiyaku ul li ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

body section.kiyaku ul li ol li {
  padding: 0 0 0 2em;
  margin: 0;
  list-style-type: none;
}

body section.kiyaku ul li ul {
  margin: 0;
}

body section.kiyaku ul li ul li {
  padding: 0;
  list-style-type: disc;
}

body section.kiyaku ol.maru {
  margin: 0 0 20px;
  padding: 0;
}

body section.kiyaku ol.maru li {
  position: relative;
  padding: 0 0 0 2em;
  list-style-type: none;
  line-height: 160%;
  font-size: 12px;
}

body section.kiyaku ol.maru li span {
  position: absolute;
  left: 0;
}

body section.kiyaku ol.maru li ol,
body section.kiyaku ol.maru li ol li ul {
  margin: 0;
  padding: 0;
}

body section.kiyaku ol.maru li ol li {
  margin: 0 0 0 2em;
  padding: 0;
  list-style-type: decimal;
}

body section.kiyaku ol.maru li ol li ul li {
  margin: 0 0 0 2em;
  padding: 0;
  list-style-type: disc;
}

body section.kiyaku ul.attention {
  margin-top: -15px;
}

body section.kiyaku ul li ul.attention,
body section.kiyaku ol li ul.attention,
body section.kiyaku h4 + ul.attention {
  margin-top: 0;
  margin-bottom: 0;
}

body section.kiyaku ul.attention li {
  padding: 0 0 0 1em;
  margin: 0;
  list-style-type: none;
  color: #c3092f;
}

body section.kiyaku ul.attention li ul li {
  padding: 0;
  margin: 0 0 0 2em;
  list-style-type: disc;
}

body section.kiyaku ul li span {
  position: absolute;
  left: 0;
}

body section.kiyaku table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 20px;
  font-size: 12px;
  border-top: #ccc 1px solid;
  border-left: #ccc 1px solid;
}

body section.kiyaku table th,
body section.kiyaku table td {
  padding: 5px 10px;
  border-bottom: #ccc 1px solid;
  border-right: #ccc 1px solid;
  text-align: center;
}

body section.kiyaku table th {
  background: #fafafa;
}

body section.kiyaku a {
  color: #1897e0;
  text-decoration: underline;
}

body section.kiyaku a:hover {
  color: #c3002f;
}

body section.kiyaku p.strong {
  position: relative;
  margin: 30px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  height: 16px;
  line-height: 100%;
}

body section.kiyaku p.strong:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #000;
}

body section.kiyaku p.strong span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

/******************************************************************************
	#addLink
******************************************************************************/
body #addLink {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 30px;
  background: #1a1a1a;
  text-align: center;
  font-size: 16px;
}

body #addLink p {
  margin: 0;
}

body #addLink a {
  padding: 0 24px 0 0;
  color: #fff;
  text-decoration: none;
}
/*# sourceMappingURL=style.css.map */

/******************************************************************************
	div.attention
******************************************************************************/
body div.attention{
	box-sizing: border-box;
	max-width: 1330px;
	margin: 60px auto;
	padding: 0 15px;
}
body div.attention p{
	padding: 30px;
	border: #c3092f 2px solid;
	color: #c3092f;
	font-family: ShinGoPro-Bold, sans-serif;
	text-align: center;
}
