@charset "UTF-8";
/*
==================================================
Reset, Base
==================================================
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;  
  box-sizing: border-box;
}
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
b, strong {
  font-weight: bold;
}
nav, ol, ul {
  list-style: none;
}
img {
  border: 0;
  vertical-align: top;
  width: 100%;
}
body {
  font-family: Arial, sans-serif;
  color: #4a4a49;
  font-size: 14px;
  line-height: 1.7;
}
a {
  -webkit-transition: color .1s linear;
  -moz-transition: color .1s linear;
  -ms-transition: color .1s linear;
  -o-transition: color .1s linear;
  transition: color .1s linear;
  text-decoration: underline;
  color: #4a4a49;
}
a:hover {
  color: #4a4a49 !important;
  text-decoration: none !important;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
*:focus {
  outline-color: #5485F0;
}
sup {
  font-size: 65%;
  line-height: 0px;
}
/*  font
----------------------------------------*/
@font-face {
  font-family: "AOTFSGP Regular";
  src: url("../font/A-OTF-ShinGoPro-Regular.otf");
  font-style: normal;
}
@font-face {
  font-family: "AOTFSGP Medium";
  src: url("../font/A-OTF-ShinGoPro-Medium.otf");
  font-style: normal;
}
@font-face {
  font-family: "AOTFSGP Light";
  src: url("../font/A-OTF-ShinGoPro-Light.otf");
  font-style: normal;
}
@font-face {
  font-family: "AOTFSGP Bold";
  src: url("../font/A-OTF-ShinGoPro-Bold.otf");
  font-style: normal;
}
@font-face {
  font-family: "NissanBrand Regular";
  src: url("../font/NissanBrand-Regular.otf");
  font-style: normal;
}
@font-face {
  font-family: "NissanBrand Bold";
  src: url("../font/NissanBrand-Bold.otf");
  font-style: normal;
}
.ff_AOTFSGP_regular {
  font-family: "AOTFSGP Regular";
}
.ff_AOTFSGP_medium {
  font-family: "AOTFSGP Medium";
}
.ff_NissanBrand_regular {
  font-family: "NissanBrand Regular";
}
.ff_NissanBrand_bold {
  font-family: "NissanBrand Bold";
}
/*  common
----------------------------------------*/
.pc_only {
  display: block !important;
}
.sp_only {
  display: none !important;
}
.hide {
  display: none;
  visibility: hidden;
}
.show {
  display: block;
  visibility: visible;
}
.mb_5 {
  margin-bottom: 5px !important;
}
.mb_10 {
  margin-bottom: 10px !important;
}
.mb_20 {
  margin-bottom: 20px !important;
}
.mb_30 {
  margin-bottom: 30px !important;
}
.mb_70 {
  margin-bottom: 70px !important;
}
.ml_20 {
  margin-left: 20px !important;
}
.ml_5 {
  margin-left: 5px !important;
}
.mr_20 {
  margin-right: 20px !important;
}
.letter-space2 {
  letter-spacing: 2px !important;
}
.white-space {
  white-space: nowrap;
}
.pt_5 {
  padding-top: 5px !important;
}
.plr_0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.plr_20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.pc_ta_center {
  text-align: center !important;
}

.fs17{
  font-size: 17px;
}
.fs19{
  font-size: 19px;
}

@import url("/COMMON/WEBFONTS/ShinGoPro-Light/woff/ShinGoPro-Light.css");
@import url("/COMMON/WEBFONTS/ShinGoPro-Bold/woff/ShinGoPro-Bold.css");
@import url("/COMMON/WEBFONTS/ShinGoPro-Regular/woff/ShinGoPro-Regular.css");

.nbf-light {
    font-family: ShinGoPro-Light,sans-serif !important;
}
.nbf-regular {
    font-family: ShinGoPro-Regular,sans-serif !important;
}
.nbf-bold {
    font-family: ShinGoPro-Bold,sans-serif !important;
}
_::-webkit-full-page-media, _:future, :root .no-wrap-ws {
    white-space: nowrap;
}
_::-webkit-full-page-media, _:future, :root .no-wrap-wb {
    word-break: keep-all;
}
_::-webkit-full-page-media, _:future, :root .no-wrap-af::after {
    content: '.';
    display: inline-block;
    width: 0;
    color: transparent;
    pointer-events: none;
}
_::-webkit-full-page-media, _:future, :root .no-wrap-mw {
    width: max-content;
}