@charset "UTF-8";
/* カラー */
:root {
  --color-primary: #c3002f;
  --color-black: #000;
  --color-white: #FFF; }

/* Clamp */
*,
*::before,
*::after {
  /* 最小サイズ、最大サイズ、最小画面幅、最大画面幅 */
  --min-size: 53;
  --max-size: 146;
  --min-viewport: 375;
  --max-viewport: 2000;
  /* a 傾き */
  --slope: calc((var(--max-size) - var(--min-size)) / (var(--max-viewport) - var(--min-viewport)));
  /* b 切片 */
  --intercept: calc(var(--min-size) - var(--slope) * var(--min-viewport));
  /* y = ax + b 可変サイズ */
  --fluid-size: calc(var(--slope) * 100vw + var(--intercept) / 16 * 1rem);
  /* clamp(最小サイズ, 可変サイズ, 最大サイズ) */
  --clamp-size: clamp(var(--min-size) / 16 * 1rem,
      var(--fluid-size),
      var(--max-size) / 16 * 1rem); }

#nissan .call {
  margin-top: 10%; }
  @media (max-width: 992px) {
    #nissan .call {
      margin-top: 0px; } }
  @media (max-width: 768px) {
    #nissan .call {
      margin-top: 150px; } }
  @media (max-width: 707px) {
    #nissan .call {
      margin-top: 250px; } }
  @media (max-width: 576px) {
    #nissan .call {
      margin-top: 300px; } }

.b_c_b_i_contents {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px; }

#nissan .b_c_benefits {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 50px; }
  @media (max-width: 992px) {
    #nissan .b_c_benefits {
      gap: 10px; } }
  @media (max-width: 703px) {
    #nissan .b_c_benefits {
      margin-top: -20%; } }
  @media (max-width: 768px) {
    #nissan .b_c_benefits {
      align-items: flex-end;
      justify-content: flex-end;
      margin-top: 0%;
      padding-right: 20px; } }
  @media (max-width: 576px) {
    #nissan .b_c_benefits {
      align-items: flex-end;
      gap: 0px;
      margin-top: -20%;
      margin-bottom: 15%; } }

#nissan .b_c_b_item:nth-child(1),
#nissan .b_c_b_item:nth-child(2),
#nissan .b_c_b_item:nth-child(3) {
  margin: 0px;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto; }

#nissan .b_c_b_item:nth-child(2),
#nissan .b_c_b_item:nth-child(3) {
  margin-right: -10px; }

#nissan .b_c_b_item .b_c_b_item_box {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

#nissan .b_c_b_item:nth-child(1) .b_c_b_item_box {
  --min-size: 180;
  --max-size: 700;
  width: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(1) .b_c_b_i_c_number {
  line-height: 1em;
  letter-spacing: 2px;
  --min-size: 55;
  --max-size: 274;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(1) .b_c_b_i_text {
  --min-size: 18;
  --max-size: 88;
  font-size: var(--clamp-size); }
  #nissan .b_c_b_item:nth-child(1) .b_c_b_i_text span {
    color: var(--color-primary); }
    #nissan .b_c_b_item:nth-child(1) .b_c_b_i_text span.kome {
      color: var(--color-black); }

#nissan .b_c_b_item:nth-child(1) .b_c_b_i_title {
  margin: 0px;
  --min-size: 20;
  --max-size: 86;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(1) .b_c_b_i_c_after {
  --min-size: 17;
  --max-size: 70;
  font-size: var(--clamp-size);
  line-height: 10px; }
  @media (max-width: 768px) {
    #nissan .b_c_b_item:nth-child(1) .b_c_b_i_c_after {
      margin: 0px; } }

#nissan .b_c_b_item:nth-child(1) .b_c_b_i_note .pc {
  --min-size: 8;
  --max-size: 15;
  font-size: var(--clamp-size);
  margin-top: 10px; }
  @media (max-width: 768px) {
    #nissan .b_c_b_item:nth-child(1) .b_c_b_i_note .pc {
      display: none; } }

#nissan .b_c_b_item span.kome {
  display: none; }
  @media (max-width: 768px) {
    #nissan .b_c_b_item span.kome {
      display: inline-block;
      font-weight: normal;
      margin-left: 5px;
      --min-size: 10;
      --max-size: 12;
      font-size: var(--clamp-size); } }

#nissan .b_c_b_item:nth-child(2) .b_c_b_item_box,
#nissan .b_c_b_item:nth-child(3) .b_c_b_item_box {
  --min-size: 92;
  --max-size: 373;
  width: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_title,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_title {
  margin: 0px; }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_c_number,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_c_number {
  --min-size: 25;
  --max-size: 150;
  line-height: 1em;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_title,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_title {
  --min-size: 12;
  --max-size: 44;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_c_before,
#nissan .b_c_b_item:nth-child(2) .b_c_b_i_c_after,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_c_before,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_c_after {
  --min-size: 11;
  --max-size: 44;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_text,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_text {
  --min-size: 12;
  --max-size: 44;
  font-size: var(--clamp-size); }

#nissan .b_c_b_item:nth-child(2) .b_c_b_i_note,
#nissan .b_c_b_item:nth-child(3) .b_c_b_i_note {
  position: relative; }
  #nissan .b_c_b_item:nth-child(2) .b_c_b_i_note .pc,
  #nissan .b_c_b_item:nth-child(3) .b_c_b_i_note .pc {
    position: absolute;
    top: 20px;
    left: calc(50% - 145px);
    min-width: 290px;
    --min-size: 8;
    --max-size: 15;
    font-size: var(--clamp-size); }
    @media (max-width: 768px) {
      #nissan .b_c_b_item:nth-child(2) .b_c_b_i_note .pc,
      #nissan .b_c_b_item:nth-child(3) .b_c_b_i_note .pc {
        display: none; } }
  #nissan .b_c_b_item:nth-child(2) .b_c_b_i_note .sp,
  #nissan .b_c_b_item:nth-child(3) .b_c_b_i_note .sp {
    display: none; }
    @media (max-width: 768px) {
      #nissan .b_c_b_item:nth-child(2) .b_c_b_i_note .sp,
      #nissan .b_c_b_item:nth-child(3) .b_c_b_i_note .sp {
        position: absolute;
        top: 10px;
        display: block;
        text-align: left;
        width: 300px; } }

#nissan .marker {
  background: linear-gradient(transparent 80%, #FFEF26 65%);
  display: inline-block;
  height: 78px;
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    #nissan .marker {
      height: auto; } }

#nissan .s_i_item {
  background: #FFF;
  box-shadow: 5px 5px 0px 0 #e0e0e0; }

#nissan .monthly {
  display: flex;
  justify-content: center;
  align-items: center; }

#nissan .monthly .s_i_i_unit {
  text-align: left; }

#nissan .s_i_i_note {
  color: #000; }

#nissan .s_i_item.black {
  border: solid 1px #000; }

#nissan .s_i_item.black,
#nissan .s_i_items.s_i_items-02 .s_i_item_label,
#nissan .s_i_items.s_i_items-02 .s_i_i_number,
#nissan .s_i_items.s_i_items-02 .s_i_i_unit,
#nissan .s_i_items.s_i_items-02 .s_i_item_contents strong {
  color: #000; }

#nissan .a_u_b_c_contents p {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  padding-left: 15px; }

#nissan .a_u_b_c_contents .title p:before {
  content: "";
  display: inline-block;
  background-image: url(../../images/nissan/title_icon_left.png);
  background-size: cover;
  height: 15px;
  width: 15px; }

#nissan .a_u_b_c_contents .title p:after {
  content: "";
  display: inline-block;
  background-image: url(../../images/nissan/title_icon_right.png);
  background-size: cover;
  height: 15px;
  width: 15px; }

#nissan .spe_i_item:nth-child(7) .spe_i_v small {
  padding: 0px; }

#nissan .spe_i_v b {
  color: #000; }

#nissan .salary_infomation {
  border: none;
  padding-top: 40px;
  margin: 0px; }

#nissan .car_infomation:before {
  bottom: 0px; }

#nissan .car_infomation picture {
  margin-top: -20%; }

@media (max-width: 768px) {
  #nissan .i_title {
    font-size: 22px; } }

#nissan .spe_i_v {
  font-size: 18px;
  font-weight: 500; }
  @media (max-width: 768px) {
    #nissan .spe_i_v {
      font-size: 16px; } }
  #nissan .spe_i_v small {
    font-weight: normal; }
    @media (max-width: 768px) {
      #nissan .spe_i_v small {
        margin-bottom: 10px; } }
  #nissan .spe_i_v b {
    font-weight: 500; }
