@charset "utf-8";
/*-------------------------------------
■目次
-CMS出力コード
-マーズファインダー
-OneTrust
-WEBフォント
-slick
-リセット
-初期設定
-フレーム
-モジュール
-汎用クラス
-JS初期設定
-印刷設定
---------------------------------------*/

/*-------------------------------------
CMS出力コード
---------------------------------------*/
:root ol, :root ul {
	margin: 0;
	padding: 0;
}
.pbAreaWrapper1 {
	position: relative;
	display: block;
	background-color: #FFF;
}
.pbAreaWrapper1  a {
	text-decoration: underline;
}
@media screen and (min-width: 768px) {
	body:not(.s_touchDevice) .pbAreaWrapper1  a:hover {
		text-decoration: none
	}
}


/*-------------------------------------------------------
マーズファインダー
-------------------------------------------------------*/
.mf_finder_searchBox_items {
	position: relative;
	padding: 0 !important;
}
.mf_finder_searchBox {
	margin: 0 !important;
}
.mf_finder_searchBox_query_wrap {
	margin-top: 20px !important;
}
.mf_finder_searchBox_submit {
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
	width: 45px !important;
	height: 45px !important;
	padding: 0 !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}
.mf_finder_searchBox_submit:before {
	content: "\e903" !important;
	color: #000 !important;
	font-family: 'icomoon' !important;
}
.mf_finder_searchBox_query_input {
	border: none !important;
	font-size: 1.6rem !important;
	height: 45px !important;
	padding: 5px 16px !important;
}
.mf_finder_searchBox_submit span {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.mf_finder_searchBox_selects select {
	height: 40px !important;
	border: none !important;
	margin-top: 20px !important;
}
.mf_finder_searchBox_misc label {
	margin-right: 1em !important;
}
.mf_finder_searchBox_selects label:before {
	margin-right: 1.5em !important;
}
.mf_finder_searchBox_selects label:after {
	top: 30px !important;
}
.mf_finder_searchBox_selects select {
	padding: 3px 25px 3px 10px !important;
	font-size: 1.6rem !important;
}
.mf_finder_searchBox_useToggle .mf_finder_searchBox_selects .mf_finder_searchBox_toggle {
	top: 16px !important;
}
.mf_finder_searchBox_selects label:after {
	content: "\f078" !important;
	color: #5795BB !important;
}
.mf_finder_searchBox_useToggle .mf_finder_searchBox_selects .mf_finder_searchBox_toggle {
	width: 1.5em !important;
}
.mf_finder_searchBox_useToggle .mf_finder_searchBox_selects .mf_finder_searchBox_toggle a {
	height: 40px !important;
}
.mf_finder_searchBox_useToggle .mf_finder_searchBox_selects .mf_finder_searchBox_toggle a:after {
	top: 12px !important;
}
.mf_finder_organic_header_wrapper {
	margin: 0 !important;
}
.mf_finder_organic_range_from,
.mf_finder_organic_range_from::before,
.mf_finder_organic_range_from::after,
.mf_finder_organic_range_to,
.mf_finder_organic_range_to::before,
.mf_finder_organic_range_to::after,
.mf_finder_organic_total::before,
.mf_finder_organic_total::after,
.mf_finder_organic_total span ,
.mf_finder_query::before,
.mf_finder_query::after,
.mf_finder_query span {
	font-size: 1.5rem !important;
	line-height: 1 !important;
	color:  #000 !important;
}
.mf_finder_organic_nums {
	align-items: baseline !important;
}
.mf_finder_organic_doc {
	border: none !important;
	padding: 10px 0 !important;
}
.mf_finder_organic_doc_title {
	position: relative !important;
	font-size: 1.8rem !important;
}
.mf_finder_organic_doc_title:after {
	content: "" !important;
	display: inline-block !important;
	position: relative !important;
	top: -0.05em !important;
	vertical-align: middle !important;
	width: 0.5em !important;
	height: 0.5em !important;
	border-top: 2px solid #5795BB !important;
	border-right: 2px solid #5795BB !important;
	transform: rotate(45deg) !important;
	margin-left: 0.3em !important;
	margin-right: 0.6em !important;
}
.mf_finder_organic .mf_finder_link {
	color: #003F65 !important;
	text-decoration: none !important;
}
.mf_finder_organic .mf_finder_link:hover {
	text-decoration: underline !important;
}
.mf_finder_organic_doc_contents_wrapper {
	margin-left: 30px !important;
}
.mf_finder_organic_doc_body {
	font-size: 1.5rem !important;
	line-height: 2 !important;
	height: auto !important;
}
.mf_finder_organic_doc_url {
	font-size: 1.4rem !important;
}
.mf_finder_organic_doc_url::before {
	display: none !important;
}
.mf_finder_pager_items li {
	margin: 0 0.5em !important;
}
.mf_finder_pager_items li > span ,
.mf_finder_pager_items li > a {
	color: #000 !important;
	background-color: transparent !important;
	padding: 0.25rem 0.5rem !important;
}
.mf_finder_pager_item_current {
	color: #5795BB;
	background-color: #F7F7F7;
}
.mf_finder_pager_item_next a span:before,
.mf_finder_pager_item_prev a span:before {
	color: #003F65 !important;
}
.mf_finder_organic_pager_wrapper {
	margin-top: 20px !important;
}
.mf_zerohitText {
	margin-top: 20px !important;
	display: none !important;
}
.mf_finder_organic_zerohit + .mf_zerohitText {
	display: block !important;
}
.mf_finder_organic_zerohit .mf_finder_organic_pager_wrapper {
	display: none !important;
}
.mf_finder_organic_doc_zoom {
	display: none !important;
}
.mf_finder_searchBox_imgsize {
	display: none !important;
}
.mf_finder_organic_wrapper:lang(en) .mf_finder_msk_item:before, .mf_finder_organic_wrapper:lang(en-US) .mf_finder_msk_item:before {
	content: "Is it " !important;
}
.mf_finder_organic_wrapper:lang(en) .mf_finder_msk_item:after, .mf_finder_organic_wrapper:lang(en-US) .mf_finder_msk_item:after {
	content: " what you search?" !important;
}
.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range_from:before, .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_organic_range_from:before {
	content: "Result " !important;
}
.mf_finder_organic_header_wrapper:lang(en) .mf_finder_query:before, .mf_finder_organic_header_wrapper:lang(en-US) .mf_finder_query:before {
	content: 'For " ' !important;
}
@media screen and (max-width: 1200px){
	.mf_finder_organic_doc_body {
		max-height: none !important;
	}
}
@media screen and (max-width: 767px){
	.mf_finder_searchBox_useToggle.mf_finder_searchBox_useToggle_show .mf_finder_searchBox_misc {
		flex-wrap: wrap;
	}
	.mf_finder_organic_doc {
		display: block !important;
	}
	.mf_finder_organic_doc + .mf_finder_organic_doc {
		margin-top: 20px !important;
	}
	.mf_finder_organic_doc_contents_wrapper {
		margin-left: 0 !important;
	}
}

/*-------------------------------------------------------
OneTrust
-------------------------------------------------------*/
#onetrust-banner-sdk {
	overflow: hidden !important;
}
#onetrust-banner-sdk #onetrust-policy-text {
	font-size: 1.4rem !important;
}
#ot-sdk-btn.ot-sdk-show-settings,
#onetrust-pc-sdk .ot-btn-container button,
#onetrust-pc-sdk #accept-recommended-btn-handler,
#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-banner-sdk #onetrust-pc-btn-handler {
	font-size: 1.4rem !important;
	border-radius: 999em;
}
#onetrust-pc-sdk #ot-category-title,
#onetrust-pc-sdk #ot-pc-title {
	font-size: 1.6rem !important;
}
#onetrust-pc-sdk #ot-pc-desc {
	font-size: 1.4rem !important;
}
#onetrust-pc-sdk .ot-cat-header {
	font-size: 1.4rem !important;
	font-weight: 400 !important;
}
#onetrust-pc-sdk .ot-plus-minus {
	top: 4px !important;
}
#onetrust-pc-sdk .ot-cat-grp .ot-always-active {
	font-size: 1.4rem !important;
	color: #000 !important;
}
#onetrust-banner-sdk button {
	outline: none !important;
}
#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc {
	font-size: 1.4rem !important;
}
#onetrust-banner-sdk #onetrust-pc-btn-handler{
	background-color: #003F65 !important;
	border-color: #003F65 !important;
	color: #FFFFFF !important;
}
#ot-sdk-btn.ot-sdk-show-settings {
	position: relative;
	display: inline-block;
	padding: 10px 70px !important;
	background-color: #FFFFFF !important;
	border-color: #D3D3D3 !important;
	color: #003f65 !important;
	font-size: 1.5rem !important;
	font-weight: bold !important;
	line-height: 1.8 !important;
	transition: 0.3s ease !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover {
	background: linear-gradient(90deg, #003F65 0%, #5795bb 100%) !important;
	background-clip: padding-box !important;
	border-color: transparent !important;
	color: #FFF !important;
}
#ot-sdk-btn.ot-sdk-show-settings::after {
	content: '';
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 11px;
	height: 11px;
	margin: auto;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	transition: .3s;
}
#ot-sdk-btn.ot-sdk-show-settings:hover::after {
	border-color: #FFF;
}
@media screen and (min-width: 1200px){
	#onetrust-banner-sdk #onetrust-policy {
		display: flex !important;
		align-items: center !important;
		min-height: 5em !important;
	}
}
@media screen and (max-width: 425px){
	#onetrust-banner-sdk #onetrust-policy {
		margin-top: 5em !important;
	}
}

/*-------------------------------------
WEBフォント
---------------------------------------*/
@font-face {
	font-family: "NissanPro";
	font-weight: 100;
	font-style: normal;
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.eot);
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.eot?#iefix) format("embedded-opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.ttf) format("truetype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.otf) format("opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.woff) format("woff"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProLight.svg#datsunreg-webfont) format("svg");
}
@font-face {
	font-family: "NissanPro";
	font-weight: 400;
	font-style: normal;
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.eot);
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.eot?#iefix) format("embedded-opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.ttf) format("truetype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.otf) format("opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.woff) format("woff"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProReg.svg#datsunreg-webfont) format("svg");
}

@font-face {
	font-family: "NissanPro";
	font-weight: 500;
	font-style: normal;
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.eot);
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.eot?#iefix) format("embedded-opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.ttf) format("truetype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.otf) format("opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.woff) format("woff"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProMedium.svg#datsunreg-webfont) format("svg");
}

@font-face {
	font-family: "NissanPro";
	font-weight: 700;
	font-style: normal;
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.eot);
	src: url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.eot?#iefix) format("embedded-opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.ttf) format("truetype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.otf) format("opentype"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.woff) format("woff"),
	url(https://www.nissan-global.com/library/assets/fonts/NissanProBold.svg#datsunreg-webfont) format("svg");
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 400;
	src: url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Regular.woff') format('woff'),
	url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 500;
	src: url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Medium.woff') format('woff'),
	url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Medium.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 700;
	src: url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Bold.woff') format('woff'),
	url('https://www.nissan-global.com/library/assets/fonts/NotoSansCJKjp-Bold.ttf')  format('truetype');
}

@font-face {
	font-family: 'icomoon';
	src:
	url('https://www.nissan-global.com/library/assets/fonts/icomoon.ttf?tns6fj') format('truetype'),
	url('https://www.nissan-global.com/library/assets/fonts/icomoon.woff?tns6fj') format('woff'),
	url('https://www.nissan-global.com/library/assets/fonts/icomoon.svg?tns6fj#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class*="icon-"]::after ,
[class*="icon-"]:before {
	font-family: 'icomoon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
}
.icon-hd-blank::after {
	content: "\e904";
}
.icon-hd-search:before {
	content: "\e903";
}
.icon-ft-twitter:before {
	content: "\e900";
}
.icon-ft-linkedin:before {
	content: "\e901";
}
.icon-ft-youtube:before {
	content: "\e902";
	color: #FF0000;
}


/*-------------------------------------------------------
slick
-------------------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-track {
	display: flex;
}
.slick-slide {
	height: auto !important;
}



/*-------------------------------------
リセットCSS
---------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,input,textarea,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0px;
	padding: 0px;
}
h1 {
	letter-spacing: 0.1em;
}
h1,h2,h3,h4,h5,h6,th,input,textarea,select {
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

table,th,td {
	text-align: left;
	border: none;
}
ol,ul,li {
	list-style: none;
}
img {
	border: none;
	vertical-align: top;
	max-width: 100%;
}
input[type=text],
input[type=password],
input[type=button],
input[type=submit],
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
input::-webkit-input-placeholder { color: #999;}
input:-ms-input-placeholder { color: #999;}
input::-moz-placeholder { color: #999;}
textarea::-webkit-input-placeholder { color: #999;}
textarea:-ms-input-placeholder { color: #999;}
textarea::-moz-placeholder { color: #999;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
}
button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}
select::-ms-expand{
	display:none;
}
iframe {width:100%;}


/*-------------------------------------
初期設定
---------------------------------------*/
html {font-size:62.5%;}
body {
	overflow-x: hidden;
	min-width: 320px;
	font-family: "NissanPro", "Helvetica Neue", Arial, "Noto Sans CJK JP" ,"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.6rem;
	color: #000;
	background-color: #000;
	line-height: 2;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px){
	body {
		font-size: 1.5rem;
	}
}
/*IE用*/
_:-ms-lang(x)::-ms-backdrop, body {
	font-family: "NissanPro", "Helvetica Neue", Arial, Meiryo, sans-serif;
}
a {
	color: inherit;
	text-decoration: none;
}
em, strong {
	font-weight: bold;
}
sub, sup {
	white-space: nowrap;
	font-size: 0.7em;
	line-height: 1;
}
*,
*:before,
*:after{
	box-sizing: border-box;
}

/*-------------------------------------------------------
フレーム
-------------------------------------------------------*/

/* .l_header
--------------------*/
.l_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	z-index: 1001;
}
.l_header__wrap {
	position: relative;
	width: 100%;
	height: 110px;
}
.l_header.s_fixed .l_header__wrap {
	position: fixed;
	top: 0;
	left: 0;
}
body:not(.s_touchDevice) .l_header .l_header__wrap {
	transition: background-color 0.3s;
}
.l_header.s_fixed .l_header__wrap,
.l_header.s_open .l_header__wrap,
.l_header.s_search .l_header__wrap,
body:not(.s_touchDevice) .l_header:hover .l_header__wrap {
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
}
.l_header__inner {
	position: relative;
	max-width: 1440px;
	height: 110px;
	margin: 0 auto;
}
.l_header__logo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	width: 190px;
	height: 47.66px;
	margin: auto 0;
	z-index: 1;
}
.l_header__search {
	display: none;
	position: absolute;
	top: 110px;
	left: 0;
	width: 100%;
	background-color: #003F65;
	padding: 70px 20px 75px;
}
.l_header__search::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 110px;
}
.l_header__searchInner {
	max-width: 1160px;
	margin: 0 auto;
}
.l_header__searchCloseBtn {
	display: block;
	position: absolute;
	top: 8px;
	right: 20px;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
.l_header__searchCloseBtn::before,
.l_header__searchCloseBtn::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 0;
	right: 0;
	width: 20px;
	height: 3px;
	background-color: #FFF;
	border-radius: 3px;
	margin: 0 auto;
}
.l_header__searchCloseBtn::before {
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.l_header__searchCloseBtn::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.l_header__searchTitle {
	font-size: 2.4rem;
	line-height: 1;
	color: #FFF;
}
.l_header__searchTitle:not(:first-of-type) {
	margin-top: 40px;
}
.l_header__searchTitle.underline {
	position: relative;
	padding-bottom: 12px;
}
.l_header__searchTitle.underline::before {
	position: absolute;
	bottom: 0;
	left: 5px;
	width: 140px;
	height: 1px;
	background-color: #5795BB;
	content: '';
}
.l_header__keywordList {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.l_header__keywordListItem:not(:last-of-type) {
	margin-right: 40px;
}
.l_header__keywordListItem > a {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	color: #FFFFFF;
	line-height: 1.5;
}
.l_header__keywordListItem > a::after {
	position: absolute;
	top: calc((100% - 0.5em) / 2);
	right: 0;
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	content: '';
	transform: rotate(45deg);
}
.l_header__keywordListItem > a[target="_blank"]::after {
	content: unset;
}
.l_header__keywordListItem > a[target="_blank"]::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0.7em;
	height: 0.7em;
	background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 50% 0 / contain;
	margin: auto 0;
}
.l_header__keywordListItem.-diversity {
	margin-right: 50px;
}
.l_header__keywordList.-pc {
	display: flex;
}
.l_header__keywordList.-sp {
	display: none;
}
.l_header__keywordList.-table table {
	border-collapse: collapse;
	border: 0;
}
.l_header__keywordList.-table .l_header__keywordListItem {
	padding: 0 40px 0.5em 0;
	text-align: left;
	vertical-align: middle;
}

/* s_search */
.l_header.s_search .l_header__search {
	display: block;
}
.l_header.s_search .l_header__searchBtn .icon-hd-search::before {
	color: #5795BB;
}
@media screen and (max-width: 1190px){
	.l_header__keywordList {
		margin-top: 20px;
	}
	.l_header__keywordList.-pc {
		display: none;
	}
	.l_header__keywordList.-sp {
		display: flex;
		margin-right: -20px;
	}
	.l_header__keywordListItem {
		margin-right: 2em;
		margin-bottom: 0.5em;
	}
	.l_header__keywordListItem:not(:last-of-type) {
		margin-right: 20px;
	}
	.l_header__keywordListItem > a {
		padding-right: 14px;
		line-height: 1.6;
	}
	.l_header__keywordListItem.-diversity {
		margin-right: 20px;
	}
	.l_header__keywordListItem.-diversity a {
		letter-spacing: -0.03em;
	}
}
@media screen and (min-width: 1024px){
	.l_header__option {
		position: absolute;
		top: 20px;
		right: 40px;
		display: flex;
		align-items: center;
		height: 20px;
		z-index: 1;
	}
	.l_header__optionList {
		display: flex;
		align-items: center;
	}
	.l_header__optionListItem {
		position: relative;
		padding: 0 15px;
	}
	.l_header__optionListItem + .l_header__optionListItem::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 1px;
		height: 14px;
		background-color: #E8E8E8;
		margin: auto 0;
	}
	.l_header__optionListItem > a {
		position: relative;
		color: #003F65;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.167;
	}
	.l_header__optionListItem > a.icon-hd-blank::after {
		position: relative;
		top: -5px;
		font-size: 11px;
		margin-left: 6px;
	}
	.l_header__searchBtn {
		cursor: pointer;
	}
	.l_header__searchBtn .icon-hd-search::before {
		color: #5795BB;
		font-size: 20px;
		vertical-align: middle;
	}
	.l_header__menu {
		transform: translateY(53px);
		padding: 0 40px;
		display: flex;
		justify-content: flex-end;
	}
	.l_header__menuList {
		display: flex;
		gap: 0 30px;
	}
	.l_header__menuListItem > a {
		display: block;
		color: #003F65;
		font-size: 1.4rem;
		line-height: 1.429;
		font-weight: bold;
		z-index: 1;
	}
	.l_header__menuListItem > a > span {
		position: relative;
	}
	.l_header__local {
		display: none;
		overflow: auto;
		position: absolute;
		top: 56px;
		left: calc(50% - 50vw);
		width: 100vw;
		max-height: calc(100vh - (110px + 50px));
		background-color: #003F65;
		border-right: 15px solid #003F65;
		padding: 25px 20px 40px;
		-webkit-overflow-scrolling: touch;
	}
	.l_header__local::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}
	.l_header__local::-webkit-scrollbar-track {
		background: #E8E8E8;
		border: 1px solid #E8E8E8;
		border-radius: 999em;
	}
	.l_header__local::-webkit-scrollbar-thumb {
		background: #C1C1C1;
		border-radius: 999em;
	}
	.l_header__localInner {
		position: relative;
		max-width: 1160px;
		width: 100%;
		margin: 0 auto;
	}
	.l_header__localCloseBtn {
		position: absolute;
		top: 0;
		right: 0;
		width: 42px;
		height: 42px;
		cursor: pointer;
	}
	.l_header__localMenu {
		position: relative;
		width: calc(480/1160*100%);
	}
	.l_header__localMenuLink > a ,
	.l_header__subMenuLink > a {
		position: relative;
		display: block;
		border-bottom: 2px solid #fff;
		font-size: 1.8rem;
		font-weight: 400;
		color: #FFF;
		line-height: 1.5;
		padding: 15px 40px 15px 0;
	}
	.l_header__localMenuLink > a::before ,
	.l_header__subMenuLink > a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 26px;
		height: 26px;
		border: 1px solid #fff;
		border-radius: 50%;
		margin: auto 0;
	}
	.l_header__localMenuLink > a::after ,
	.l_header__subMenuLink > a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 11px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #5795BB;
		border-right: 2px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__localMenuLinkText ,
	.l_header__subMenuLinkText {
		font-weight: bold;
	}
	.l_header__localMenuList ,
	.l_header__subMenuList {
		margin-top: 16px;
	}
	.l_header__localMenuListItem > a ,
	.l_header__subMenuListItem > a {
		position: relative;
		display: block;
		font-weight: 400;
		font-size: 1.6rem;
		color: #FFF;
		line-height: 1.5;
		padding: 8px 0;
	}
	.l_header__localMenuText ,
	.l_header__subMenuText {
		position: relative;
	}
	.l_header__localMenuText > span ,
	.l_header__subMenuText > span {
		position: relative;
		display: block;
		padding-left: 10px;
		padding-right: 25px;
	}
	.l_header__localMenuText > span::after ,
	.l_header__subMenuText > span::after {
		display: none;
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 10px;
		height: 10px;
		border-top: 2px solid #5795BB;
		border-right: 2px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__subMenuBtn .l_header__localMenuText span::after ,
	.l_header__subMenuBtn .l_header__subMenuText span::after {
		display: block;
	}
	.l_header__localMenuListItem > a[target="_blank"] > .l_header__localMenuText > span::before ,
	.l_header__subMenuListItem > a[target="_blank"] > .l_header__subMenuText > span::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 0.7em;
		height: 0.7em;
		background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 50% 0 / contain;
		margin: auto 0;
	}
	.l_header__sub {
		display: none;
		position: absolute;
		top: 59px;
		left: calc(100% + calc(50/480*100%));
		width: 100%;
		padding-bottom: 59px;
	}
	.l_header__sub:before {
		content: "";
		position: absolute;
		top: 59px;
		bottom: 0;
		width: calc(50/480*100%);
		height:100%;
		margin: calc(-50/480*100%);
	}
	.l_header__sub.s_show {
		display: block;
	}
	.l_header__localBack ,
	.l_header__spMenuBtn ,
	.l_header__localOption {
		display: none;
	}
	/* hover */
	/* .l_header__menuListItem.s_current > a, */
	/* .l_header__menuListItem.s_active > a, */
	.l_header__localMenuListItem.s_current .l_header__localMenuText,
	body:not(.s_touchDevice) .l_header__optionListItem > a:hover,
	body:not(.s_touchDevice) .l_header__searchBtn .icon-hd-search:hover::before,
	/* body:not(.s_touchDevice) .l_header__menuListItem:hover > a, */
	body:not(.s_touchDevice) .l_header__keywordListItem > a:hover,
	body:not(.s_touchDevice) .l_header__localMenuLink > a:hover ,
	body:not(.s_touchDevice) .l_header__localMenuListItem > a:hover ,
	body:not(.s_touchDevice) .l_header__subMenuLink > a:hover ,
	body:not(.s_touchDevice) .l_header__subMenuListItem > a:hover {
		color: #5795BB;
	}
	body:not(.s_touchDevice) .l_header__menuListItem:hover > a {
		height: 57px;
	}
	body:not(.s_touchDevice) .l_header__menuListItem:hover > a > span::after,
	.l_header__menuListItem.s_active > a > span::after ,
	.l_header__menuListItem.s_current > a > span::after {
		content: "";
		position: absolute;
		top: calc(100% + 5px);
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #5795BB;
	}
	.l_header__localMenuListItem.s_current .l_header__localMenuText::before,
	body:not(.s_touchDevice) .l_header__localMenuListItem > a:hover .l_header__localMenuText::before,
	body:not(.s_touchDevice) .l_header__subMenuListItem > a:hover .l_header__subMenuText::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 2px;
		height: 100%;
		background-color: #fff;
	}
}

@media screen and (max-width: 1023px){
	html.s_spMenuShow,
	html.s_spMenuShow body{
		height: 100vh;
		overflow: hidden;
	}
	.l_header,
	.l_header__wrap,
	.l_header__inner {
		height: 45px;
	}
	.l_header.s_fixed .l_header__wrap {
		top: -45px;
	}
	.l_header__logo {
		position: absolute;
		left: 16px;
		width: 94.37px;
		height: 21.19px;
	}
	.l_header__searchCloseBtn {
		top: 0;
		right: 0;
	}
	.l_header__searchTitle {
		font-size: 2.0rem;
	}
	.l_header__searchTitle:not(:first-of-type) {
		margin-top: 30px;
	}
	.l_header__search {
		top: 45px;
	}
	.l_header__search::before {
		height: 45px;
	}
	.l_header__option {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		display: flex;
		align-items: center;
		height: 28px;
		margin: auto 0;
		z-index: 1;
	}
	.l_header__spMenuBtn + .l_header__option {
		right: 56px;
		border-right: 1px solid #E8E8E8;
	}
	.l_header__optionList {
		display: flex;
		align-items: center;
		margin-right: 15px;
	}
	.l_header__optionListItem {
		position: relative;
	}
	.l_header__optionListItem:not(.s_language),
	.l_header__optionListItem > a span.s_pcOnly {
		display: none;
	}
	.l_header__optionListItem > a {
		position: relative;
		color: #003F65;
		font-size: 1.8rem;
		line-height: 1;
	}
	.l_header__searchBtn {
		cursor: pointer;
		margin-right: 17px;
	}
	.l_header__searchBtn .icon-hd-search::before {
		color: #003F65;
		font-size: 18px;
		vertical-align: -1px;
		line-height: 1;
	}
	.l_header__spMenuBtn {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 45px;
		height: 45px;
		cursor: pointer;
		margin: auto 0;
		z-index: 1;
	}
	.l_header__spMenuBtnInner {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 22px;
		height: 16px;
		margin: auto;
	}
	.l_header__spMenuLine,
	.l_header__spMenuBtnInner::before,
	.l_header__spMenuBtnInner::after{
		position: absolute;
		left: 0;
		right: 0;
		width: 22px;
		height: 2px;
		background-color: #5795BB;
		margin: auto 0;
	}
	.l_header__spMenuLine{
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
	.l_header__spMenuBtnInner::before {
		content: "";
		top: 0;
	}
	.l_header__spMenuBtnInner::after {
		content: "";
		bottom: 0;
	}
	.l_header__spMenuBtnInner::before,
	.l_header__spMenuBtnInner::after{
		transition: transform 0.2s linear;
	}
	.l_header__menu {
		display: none;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		margin-top: 45px;
		background-color: #003F65;
		padding: 0 0 30px;
	}
	.l_header__menuListItem {
		border-bottom: 1px solid #FFF;
	}
	.l_header__menuListItem > a {
		position: relative;
		display: block;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5;
		padding: 21px 20px 21px 20px;
	}
	.l_header__menuListItem > a > span {
		position: relative;
		display: block;
		padding-right: 40px;
	}
	.l_header__menuListItem > a > span::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 26px;
		height: 26px;
		border: 1px solid #FFF;
		border-radius: 50%;
		margin: auto 0;
	}
	.l_header__menuListItem > a > span::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 11px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #5795BB;
		border-right: 2px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__local {
		display: block !important;
		overflow-y: auto;
		overflow-x: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100vh - 45px);
		background-color: #003F65;
		transition: transform 0.3s;
		padding: 38px 20px 50px;
		transform: translateX(150vw);
		z-index: 1;
		-webkit-overflow-scrolling: touch;
	}
	.l_header__menuListItem.s_current .l_header__local {
		transform: translateX(0);
	}
	.l_header__localInner {
		padding-bottom: 50px;
	}
	.l_header__localCloseBtn {
		display: none;
	}
	.l_header__localMenuLink {
		display: block;
		border-bottom: 1px solid #FFF;
		font-weight: bold;
		font-size: 1.8rem;
		color: #FFF;
		line-height: 1.5;
		margin: 0 -20px;
		padding: 0 20px 25px;
	}
	.l_header__localMenuLink:not(:last-child) {
		margin-bottom: 0;
	}
	.l_header__localMenuLink > a {
		position: relative;
		display: inline-block;
		font-weight: bold;
		font-size: 1.8rem;
		color: #FFF;
		line-height: 1.5;
		padding-right: 40px;
	}
	.l_header__localMenuLink > a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 26px;
		height: 26px;
		border: 1px solid #fff;
		border-radius: 50%;
		margin: auto 0;
	}
	.l_header__localMenuLink > a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 11px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #5795BB;
		border-right: 2px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__localMenuList {
		padding: 35px 0;
	}
	.l_header__localMenuListItemWrap,
	.l_header__localMenuListItem + .l_header__localMenuListItem {
		margin-top: 20px;
	}
	.l_header__localMenuListItem:empty {
		display: none;
	}
	.l_header__localMenuListItem > a {
		display: block;
		position: relative;
		padding-right: 40px
	}
	.l_header__localMenuListItem > a > img {
		display: none;
	}
	.l_header__localMenuListItem > a::after,
	.l_header__localRecoListItem > a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2px;
		width: 9px;
		height: 9px;
		border-top: 1px solid #5795BB;
		border-right: 1px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__sub {
		display: none !important;
	}
	.l_header__localRecoListItem > a[target="_blank"]::after ,
	.l_header__localMenuListItem > a[target="_blank"]::after {
		display: none;
	}
	.l_header__localRecoListItem > a[target="_blank"]::before ,
	.l_header__localMenuListItem > a[target="_blank"]::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 1em;
		height: 1em;
		background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 50% 0 / contain;
		margin: auto 0;
	}
	.l_header__localMenuText {
		display: block;
		font-weight: bold;
		font-size: 1.8rem;
		color: #FFF;
		line-height: 1.5;
	}
	.l_header__localBack {
		position: relative;
		color: #5795BB;
		font-weight: bold;
		font-size: 1.8rem;
		letter-spacing: 0.08em;
		line-height: 1;
		margin: -38px -20px 30px;
		padding: 20px 25px 20px 35px;
		background-color: #fff;
		cursor: pointer;
	}
	.l_header__localBack::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #5795BB;
		border-right: 2px solid #5795BB;
		transform: rotate(-135deg);
		margin: auto 0;
	}
	.l_header__localReco {
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		margin: 0 -20px;
		padding: 24px 20px;
	}
	.l_header__localRecoTitle {
		font-weight: bold;
		font-size: 1.8rem;
		color: #FFF;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.l_header__localRecoListItem + .l_header__localRecoListItem {
		margin-top: 16px;
	}
	.l_header__localRecoListItem > a {
		position: relative;
		display: block;
		font-size: 1.6rem;
		color: #FFF;
		line-height: 1.5;
		padding-right: 40px;
	}
	.l_header__localRecoListItem > a::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2px;
		width: 9px;
		height: 9px;
		border-top: 1px solid #5795BB;
		border-right: 1px solid #5795BB;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.l_header__localOption {
		padding-top: 30px;
	}
	.l_header__localOptionList {
		display: flex;
		justify-content: space-around;
	}
	.l_header__localOptionListItem > a {
		display: block;
		font-size: 1.5rem;
		font-weight: 500;
		color: #FFF;
		line-height: 1.5;
	}
	.l_header__localOptionListItem > a.icon-hd-blank::after {
		position: relative;
		top: -4px;
		margin-left: 10px;
		font-size: 12px;
	}
	/*メニュー表示*/
	.l_header.s_open .l_header__wrap ,
	.l_header.s_search .l_header__wrap {
		position: fixed;
		top: 0 !important;
		left: 0;
	}
	.l_header.s_open .l_header__spMenuBtn {
		background-color: #5795BB;
	}
	.l_header.s_open .l_header__spMenuLine {
		display: none;
	}
	.l_header.s_open .l_header__spMenuBtnInner::before,
	.l_header.s_open .l_header__spMenuBtnInner::after {
		top: 0;
		bottom: 0;
		width: 22px;
		background-color: #FFF;
	}
	.l_header.s_open .l_header__spMenuBtnInner::before { -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	.l_header.s_open .l_header__spMenuBtnInner::after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);left: 0;}
	.l_header.s_open .l_header__menu {
		display: block;
		animation: hd-fade-in 0.3s forwards;
	}
	.l_header:not(.s_open) .l_header__menu {
		display: none;
		animation: hd-fade-out 0.3s forwards;
	}
	@keyframes hd-fade-in {
		0% {
			display: none;
			opacity: 0;
		}
		1% {
			display: block;
			opacity: 0;
		}
		100% {
			display: block;
			opacity: 1;
		}
	}
	@keyframes hd-fade-out {
		0% {
			display: block;
			opacity: 1;
		}
		99% {
			display: block;
			opacity: 0;
		}
		100% {
			display: none;
			opacity: 0;
		}
	}
}

/* .l_footer
--------------------*/
.l_footer {
	position: relative;
	background: #003F65;
	padding: 10px 20px;
}
.l_footer__inner {
	max-width: 1292px;
	margin: 0 auto;
}
.l_footer__title {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.67;
	text-align: center;
	color: #fff;
	padding-bottom: 9px;
}
.l_footer__hr {
	height: 1px;
	background: #fff;
}
.l_footer__sns {
	padding-top: 35px;
	padding-bottom: 40px;
}
.l_footer__snsLinks {
	display: flex;
	justify-content: center;
	margin: 4px auto 0;
}
.l_footer__snsLinksItem:not(:last-of-type) {
	margin-right: 26px;
}
.l_footer__snsLinksItem > a {
	display: flex;
	align-items: center;
	color: #FFF;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1;
}
.l_footer__snsLinksIcon {
	width: 62px;
	height: 62px;
}
.l_footer__menu {
	margin-bottom: 30px;
}
.l_footer__menuMainLinks {
	display: flex;
	justify-content: center;
	margin: 0 0 -10px -47px;
	padding-top: 18px;
}
.l_footer__menuMainLinksItem {
	padding: 0 0 10px 47px;
}
.l_footer__menuMainLinksItem > a {
	position: relative;
	display: block;
	color: #FFF;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.2;
	padding-right: 13px;
}
.l_footer__menuMainLinksItem > a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.l_footer__menuMainLinksItem > a[target="_blank"]::after {
	display: none;
}
.l_footer__menuMainLinksItem > a[target="_blank"]::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0.7em;
	height: 0.7em;
	background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 50% 0 / contain;
	margin: auto 0;
}
.l_footer__menuSubLinks {
	display: flex;
	justify-content: center;
	margin: 0 0 -10px -45px;
	padding-top: 36px;
}
.l_footer__menuSubLinksItem {
	padding: 0 0 10px 45px;
}
.l_footer__menuSubLinksItem > a {
	position: relative;
	display: block;
	color: #FFF;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2;
}
.l_footer__copyright {
	color: #FFF;
	font-size: 1.2rem;
	text-align: center;
}
/* hover */
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .l_footer__snsLinksItem > a:hover,
	body:not(.s_touchDevice) .l_footer__menuMainLinksItem > a:hover,
	body:not(.s_touchDevice) .l_footer__menuSubLinksItem > a:hover{
		color: #5795BB;
	}
}
@media screen and (max-width: 1023px){
	.l_footer__menuMainLinks {
		margin-left: -20px;
	}
	.l_footer__menuMainLinksItem {
		padding-left: 20px;
	}
	.l_footer__menuSubLinks {
		margin-left: -20px;
	}
	.l_footer__menuSubLinksItem {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px){
	.l_footer {}
	.l_footer__title {
		font-size: 1.4rem;
		padding-bottom: 8px;
	}
	.l_footer__sns {
		padding-top: 30px;
		padding-bottom: 26px;
	}
	.l_footer__snsLinks {
		flex-wrap: wrap;
		margin-top: 2px;
	}
	.l_footer__snsLinksItem:not(:last-of-type) {
		margin-right: 24px;
	}
	.l_footer__snsLinksItem > a {
		font-size: 1.3rem;
	}
	.l_footer__snsLinksIcon {
		width: 56px;
		height: 56px;
	}
	.l_footer__menuMainLinks {
		flex-wrap: wrap;
		margin: 0 0 -18px 0;
		padding-top: 13px;
	}
	.l_footer__menuMainLinksItem {
		padding-left: 15px;
	}
	.l_footer__menuMainLinksItem > a {
		font-size: 1.3rem;
		line-height: 1.385;
	}
	.l_footer__menuSubLinks {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 0 -12px 0;
		padding-top: 28px;
	}
	.l_footer__menuSubLinksItem {
		padding: 0 0 12px 0;
		width: 50%;
	}
	.l_footer__menuSubLinksItem > a {
		padding-right: 10px;
	}
}

/* l_pagetop
-----------------------------------------*/
.l_pagetop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1000;
}
.l_pagetop.s_onFooter {
	position: absolute;
	top: 27px;
}
.l_pagetop > a {
	position: relative;
	display: block;
	width: 54px;
	height: 54px;
	background: #E6E6E6;
	border-radius: 50%;
}
.l_pagetop > a:after {
	content: "";
	position: absolute;
	top: 7px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 14px;
	height: 14px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform-origin: center;
	transform: rotate(-45deg);
	margin: auto;
}
@media screen and (max-width: 767px){
	.l_pagetop.s_onFooter {
		top: -17px;
	}
}

/* l_youtubeModal
------------------------*/
.l_youtubeModal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	display: none;
}
.l_youtubeModal__closeBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
}
.l_youtubeModal__window {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1000px;
	max-width: 95%;
	max-height: 95%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	/* overflow: hidden; */
}
.l_youtubeModal__closeBtn {
	position: absolute;
	z-index: 100;
	bottom: calc(100% + 10px);
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.l_youtubeModal__closeBtn::before,
.l_youtubeModal__closeBtn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 1px;
	background-color: #fff;
	transform: rotate(45deg);
}
.l_youtubeModal__closeBtn::after {
	transform: rotate(-45deg);
}
.l_youtubeModal__windowInner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.l_youtubeModal__windowInner iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}

/* .l_noscript
------------------------*/
.l_noscript {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	color: #fff;
	z-index: 10000;
	padding: 0 20px;
}
.l_noscript__inner {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 13px 0;
}

/*-------------------------------------------------------
モジュール
-------------------------------------------------------*/
/* .m_contents
------------------------*/
.m_contents {
	overflow: hidden;
	padding: 60px 20px 130px;
}
/* s_top */
.m_contents.s_top {
	padding-top: 0 !important;
	padding-bottom: 40px !important;
}
@media screen and (max-width: 767px){
	.m_contents {
		padding-top: 35px;
		padding-bottom: 100px;
	}
}

/*.m_breadcrumbs
--------------------*/
.m_breadcrumbs {
	padding: 5px 20px;
}
.m_breadcrumbs > ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.3rem;
	line-height: 1.5;
	max-width: 1160px;
	margin: 0 auto;
	padding: 9px 0;
}
.m_breadcrumbs > ol > li {
	position: relative;
}
.m_breadcrumbs > ol > li:not(:last-child) {
	margin-right: 12px;
}
.m_breadcrumbs > ol > li + li {
	padding-left: 20px;
}
.m_breadcrumbs > ol > li + li:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #828282;
	border-right: 1px solid #828282;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_breadcrumbs > ol > li:last-child::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.m_breadcrumbs > ol > li > a {
	text-decoration: none;
}
.m_breadcrumbs > ol > li:last-child > a {
	cursor: default;
	text-decoration: underline;/* IE */
	text-decoration: underline #5795BB;
}
/* hover */
body:not(.s_touchDevice) .m_breadcrumbs > ol > li > a:hover{
	color: #5795BB;
	text-decoration: underline;/* IE */
}

/*.m_2colLayout
--------------------*/
.m_2colLayout {
	margin-bottom: -50px !important;
}
.m_2colLayout__localNav {
	max-width: 1160px;
	margin: 100px auto 0;
}
@media screen and (min-width: 1201px){
	/* s_navRight */
	.m_2colLayout.s_navRight {
		display: flex;
		max-width: 1160px;
		margin: 0 auto !important;
	}
	.m_2colLayout.s_navRight .m_2colLayout__contents {
		flex: 1 1 auto;
		width: 866px;
	}
	.m_2colLayout.s_navRight .m_2colLayout__localNav {
		flex: 0 0 188px;
		margin-top: 0;
		margin-left: 106px;
	}
}
@media screen and (max-width: 767px){
	.m_2colLayout {
		margin-bottom: -20px !important;
	}
	.m_2colLayout__localNav {
		margin-top: 70px;
	}
}

/* .m_localNav
------------------------*/
.m_localNav {}
.m_localNav a{
	text-decoration: none;
}
.m_localNav__category {
	/* display: none; */
	border-top: 1px solid #83838C;
	padding: 35px 14px 0;
}
.m_localNav__indLink {
	padding: 0 0 12px 10px;
}
.m_localNav__indLink > a {
	display: inline-block;
	position: relative;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #3A3A3A;
}
.m_localNav__indLink > a > span {
	position: relative;
	display: inline-block;
	padding-right: 48px;
}
.m_localNav__indLink > a > span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #003F65;
	border-radius: 50%;
	margin: auto 0;
}
.m_localNav__indLink > a > span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 9px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #003F65;
	border-right: 1px solid #003F65;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_localNav__menu {
	position: relative;
	border-top: 1px solid #E6E6E6;
}
.m_localNav__subMenu::before ,
.m_localNav__subMenu::after ,
.m_localNav__menu::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #E6E6E6;
}
.m_localNav__subMenu::before {
	top: -1px;
}
.m_localNav__subMenu::after ,
.m_localNav__menu::after {
	bottom: 0;
}
.m_localNav__subMenuList ,
.m_localNav__menuList {
	display: flex;
	flex-wrap: wrap;
}
.m_localNav__subMenuListItem ,
.m_localNav__menuListItem {
	width: 20%;
}
.m_localNav__menuListItem {
	border-bottom: 1px solid #E6E6E6;
}
.m_localNav__subMenuListItem > a ,
.m_localNav__menuListItem > a {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #3A3A3A;
	padding: 13px 18px 13px 13px;
}
.m_localNav__subMenuListItem > a::before ,
.m_localNav__menuListItem > a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_localNav__subMenuListItem > a[class="pbOpenNewWindow"]::before ,
.m_localNav__menuListItem > a[class="pbOpenNewWindow"]::before {
	right: 0 !important;
	width: 0.671em;
	height: 0.682em;
	background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 0 0 / contain;
	border-top: none;
	border-right: none;
	transform: none;
}
.m_localNav__subMenu {
	position: relative;
	display: block;
	width: 100%;
}
.m_localNav__subMenuInner {
	background-color: #F7F7F7;
}
/* s_current */
.m_localNav__subMenuListItem.s_current > a ,
.m_localNav__menuListItem.s_current > a {
	color: #5795BB;
}
/* hover */
body:not(.s_touchDevice) .m_localNav__indLink > a:hover ,
body:not(.s_touchDevice) .m_localNav__subMenuListItem > a:hover ,
body:not(.s_touchDevice) .m_localNav__menuListItem > a:hover {
	color: #5795BB;
}
@media screen and (min-width: 1201px){
	.m_2colLayout.s_navRight .m_localNav__category {
		border-top: none;
		border-bottom: none;
		padding: 0;
	}
	.m_2colLayout.s_navRight .m_localNav__indLink {
		border-bottom: 1px solid #E6E6E6;
		margin-top: -13px;
		padding: 0;
	}
	.m_2colLayout.s_navRight .m_localNav__indLink > a {
		display: block;
		padding: 11px 0 11px 8px;
	}
	.m_2colLayout.s_navRight .m_localNav__menu {
		border-top: none;
	}
	.m_2colLayout.s_navRight .m_localNav__subMenuList ,
	.m_2colLayout.s_navRight .m_localNav__menuList {
		display: block;
	}
	.m_2colLayout.s_navRight .m_localNav__subMenuListItem ,
	.m_2colLayout.s_navRight .m_localNav__menuListItem {
		width: 100%;
	}
	.m_2colLayout.s_navRight .m_localNav__menuListItem {
		border-bottom: 1px solid #E6E6E6;
	}
	.m_2colLayout.s_navRight .m_localNav__subMenuListItem > a ,
	.m_2colLayout.s_navRight .m_localNav__menuListItem > a {
		padding: 14px 17px 14px 25px;
	}
	.m_2colLayout.s_navRight .m_localNav__menuListItem > a::before {
		right: 3px;
	}
	.m_2colLayout.s_navRight .m_localNav__subMenuListItem > a::before {
		right: 10px;
	}
}
@media screen and (max-width: 1200px){
	.m_localNav__subMenuListItem ,
	.m_localNav__menuListItem {
		width: 25%;
	}
}
@media screen and (max-width: 1023px){
	.m_localNav__subMenuListItem ,
	.m_localNav__menuListItem {
		width: 33.333%;
	}
}
@media screen and (max-width: 767px){
	.m_localNav__subMenuListItem ,
	.m_localNav__menuListItem {
		width: 50%;
	}
	.m_localNav__subMenuListItem > a[class="pbOpenNewWindow"]::before ,
	.m_localNav__menuListItem > a[class="pbOpenNewWindow"]::before {
		right: 3px !important;
	}
}

/* .m_section
------------------------*/
.m_section {
	padding: 50px 20px;
	margin: 0 -20px;
}
.m_section:first-child {
	padding-top: 0;
}
.m_section:last-child {
	padding-bottom: 0;
}
.m_section.s_bgColor01 {
	background-color: #F2F3F5;
	padding-top: 50px;
	padding-bottom: 50px;
}
@media screen and (max-width: 767px){
	.m_section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.m_section.s_bgColor01 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* .m_contentW
--------------------*/
.m_contentW {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

/* m_topKv
------------------------*/
.m_topKv {
	padding-top: 110px;
}
.m_topKv__container {
	overflow: hidden;
	position: relative;
	height: 630px;
}
.m_topKv__image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.m_topKv__image img {
	height: 630px;
	max-width: none;
}
.m_topKv__inner {
	position: relative;
	max-width: 1160px;
	width: calc(100% - 40px);
	margin: 0 auto;
}
.m_topKv__contents {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.m_topKv__box {
	max-width: calc((100vw - 100%) / 2 + 696px);
	display: inline-block;
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 39.41%, rgba(0, 0, 0, 0.75) 100%);
	color: #FFF;
	margin-left: calc(-1 * ((100vw - 100%) / 2));
	padding-left: calc((100vw - 100%) / 2);
}
.m_topKv__boxInner {
	padding: 32px 0 40px;
}
.m_topKv__title {
	font-weight: 500;
	font-size: 5.8rem;
	letter-spacing: 0.03em;
	line-height: 1.2;
}
.m_topKv__subTitle {
	font-size: 2.4rem;
	margin-bottom: 5px;
}
.m_topKv__btn {
	margin-top: 20px;
}
/* s_type01 */
.m_topKv.s_type01 .m_topKv__box {
	color: #003F65;
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 39.41%, rgba(255, 255, 255, 0.85) 100%);
}
@media screen and (min-width: 1440px){
	.m_topKv__container {
		height: auto;
	}
	.m_topKv__image img {
		width: 100%;
		height: auto;
	}
	.m_topKv__box {
		max-width: calc((100vw - 100%) / 2 + 60%);
	}
}
@media screen and (max-width: 1023px) {
	.m_topKv {
		padding-top: 45px;
	}
}
@media screen and (max-width: 767px) {
	.m_topKv__container {
		height: 367px;
	}
	.m_topKv__image img {
		height: 367px;
	}
	.m_topKv__boxInner {
		padding: 25px 0;
	}
	.m_topKv__title {
		font-size: 2.8rem;
	}
	.m_topKv__subTitle {
		font-size: 1.8rem;
	}
	.m_topKv__btn {
		margin-top: 15px;
	}
}


/* m_articleKv
------------------------*/
.m_articleKv {
	padding-top: 110px;
}
.m_articleKv__container {
	overflow: hidden;
	position: relative;
	height: 515px;
}
.m_articleKv__image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.m_articleKv__image img {
	height: 515px;
	max-width: none;
}
.m_articleKv__inner {
	max-width: 1160px;
	width: calc(100% - 40px);
	margin: 0 auto;
}
.m_articleKv__title {
	font-size: 4.3rem;
	font-weight: 100;
	letter-spacing: 0.03em;
	line-height: 1.441;
	color: #003f65;
	margin-top: 30px;
}
.m_articleKv__leadText {
	font-size: 2.4rem;
	font-weight: 100;
	letter-spacing: 0.03em;
	color: #003f65;
	margin-top: 20px;
}
.m_articleKv__contents {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
}
.m_articleKv__detail {
	display: flex;
	align-items: center;
	padding-right: 20px;
}
.m_articleKv__date {
	font-size: 1.6rem;
	font-weight: 100;
	margin-right: 17px;
}
@media screen and (min-width: 1440px){
	.m_articleKv__container {
		height: auto;
	}
	.m_articleKv__image img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 1023px) {
	.m_articleKv {
		padding-top: 45px;
	}
}
@media screen and (max-width: 767px){
	.m_articleKv__container {
		height: auto;
	}
	.m_articleKv__image img {
		width: 100%;
		height: auto;
	}
	.m_articleKv__title {
		font-size: 3.4rem;
		line-height: 1.3;
		margin-top: 22px;
	}
	.m_articleKv__leadText {
		font-size: 2.1rem;
		line-height: 1.4;
		margin-top: 10px;
	}
	.m_articleKv__contents {
		display: block;
		margin-top: 25px;
	}
	.m_articleKv__detail {
		padding-right: 20px;
	}
	.m_articleKv__date {
		font-size: 1.4rem;
		margin-right: 9px;
	}
	.m_articleKv__sns {
		margin-top: 34px;
	}
}
@media screen and (max-width: 599px){
	.m_articleKv__container {
		height: 200px;
	}
	.m_articleKv__image img {
		width: auto;
		height: 200px;
	}
}

/* .m_indexTitle
------------------------*/
.m_indexTitle {
	overflow: hidden;
	position: relative;
	height: 630px;
}
.m_indexTitle::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 48.571%;
	background: linear-gradient(#4A4C4D 0%, rgba(41, 53, 60, 0.97) 0.32%, rgba(0, 32, 51, 0) 100%);
}
.m_indexTitle__image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.m_indexTitle__image img {
	height: 630px;
	max-width: none;
}
.m_indexTitle__inner {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	max-width: 1200px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.m_indexTitle__contents {
	width: 100%;
}
.m_indexTitle__title {
	font-weight: 500;
	font-size: 5.8rem;
	line-height: 1.5;
	color: #FFF;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58);
}
.m_indexTitle__text {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #FFF;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.65);
	margin-top: 12px;
}
@media screen and (min-width: 1440px){
	.m_indexTitle {
		height: auto;
	}
	.m_indexTitle__image img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px){
	.m_indexTitle {
		height: 573px;
	}
	.m_indexTitle__image img {
		height: 573px;
	}
	.m_indexTitle__title {
		font-size: 4.1rem;
	}
}

/* .m_loaclTitle
------------------------*/
.m_loaclTitle {
	overflow: hidden;
	position: relative;
	height: 340px;
}
.m_loaclTitle::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(#4A4C4D 0%, rgba(41, 53, 60, 0.97) 0.32%, rgba(0, 32, 51, 0) 100%);
}
.m_loaclTitle__image {
	display: flex;
	justify-content: center;
	align-items: center;
}
.m_loaclTitle__image img {
	height: 340px;
	max-width: none;
}
.m_loaclTitle__inner {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	max-width: 1200px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.m_loaclTitle__contents {
	width: 100%;
}
.m_loaclTitle__subTitle {
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 1.291;
}
.m_loaclTitle__title {
	font-weight: 500;
	font-size: 3.8rem;
	line-height: 1.632;
	color: #FFF;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58);
}
@media screen and (min-width: 1440px){
	.m_loaclTitle {
		height: auto;
	}
	.m_loaclTitle__image img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px){
	.m_loaclTitle {
		height: 400px;
	}
	.m_loaclTitle__image img {
		height: 400px;
	}
	.m_loaclTitle__title {
		font-size: 4.1rem;
	}
}

/* .m_pageTitle
------------------------*/
.m_pageTitle {
	margin-top: 110px !important;
	padding: 55px 20px;
}
.m_pageTitle__inner {
	max-width: 1160px;
	margin: 0 auto;
}
.m_pageTitle h1 {
	font-size: 3.8rem;
	line-height: 1.632;
}
@media screen and (max-width: 1023px){
	.m_pageTitle {
		margin-top: 45px !important;
	}
}
@media screen and (max-width: 767px){
	.m_pageTitle {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.m_pageTitle h1 {
		font-size: 3.0rem;
	}
}

/* .m_titleH2
------------------------*/
.m_titleH2 {
	position: relative;
	margin-top: 70px;
	margin-bottom: 35px;
}
.m_titleH2 h2 {
	position: relative;
	font-size: 3.0rem;
	line-height: 1.323;
	padding-bottom: 12px;
}
.m_titleH2 h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 5px;
	width: 140px;
	height: 1px;
	background-color: #5795BB;
}
/* s_date */
.m_titleH2.s_date {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.m_titleH2.s_date .m_titleH2__date {
	flex: 0 0 auto;
	line-height: 1;
	margin-left: 20px;
}
/* s_center */
.m_titleH2.s_center h2{
	text-align: center;
	padding-bottom: 0;
}
.m_titleH2.s_center h2::before {
	display: none;
}
/* s_label */
.m_titleH2.s_label {
	display: flex;
}
.m_titleH2.s_label .m_titleH2__label {
	display: flex;
	align-items: center;
	margin-left: 15px;
}
.m_titleH2.s_label .m_titleH2__label ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: -5px;
	margin-bottom: -5px;
}
.m_titleH2.s_label .m_titleH2__label ul > li {
	background-color: #5795BB;
	white-space: nowrap;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 6px 12px;
}
/* s_type01 */
@media screen and (min-width: 768px){
	.m_titleH2.s_type01 {
		position: relative;
	}
	.m_titleH2.s_type01 .m_titleH2__btn {
		position: absolute;
		top: 0;
		right: 0;
	}
}
@media screen and (max-width: 767px){
	.m_titleH2 {
		margin-bottom: 20px;
	}
	.m_titleH2 h2 {
		font-size: 2.4rem;
		padding-bottom: 12px;
	}
	.m_titleH2 h2::before {
		left: 0;
	}
	/* s_date */
	.m_titleH2.s_date {
		display: block;
	}
	.m_titleH2.s_date .m_titleH2__date {
		font-size: 1.4rem;
		margin-top: 14px;
		margin-left: 0;
	}
	/* s_label */
	.m_titleH2.s_label {
		display: block;
	}
	.m_titleH2.s_label .m_titleH2__label {
		margin-top: 14px;
		margin-left: 0;
	}
	.m_titleH2.s_label .m_titleH2__label ul {
		margin-top: 0;
	}
	.m_titleH2.s_label .m_titleH2__label ul > li {
		font-size: 1.2rem;
	}
	/* s_btn */
	.m_titleH2.s_btn {
		flex-direction: column;
	}
	.m_titleH2.s_btn h2 {
		align-self: flex-start;
	}
	.m_titleH2.s_btn .m_titleH2__btn {
		margin-top: 10px;
		align-self: flex-end;
	}
	.m_titleH2.s_type01 .m_titleH2__btn {
		max-width: 300px;
		margin: 20px auto 0;
	}
}

/* .m_titleH3
------------------------*/
.m_titleH3 {
	position: relative;
	margin-top: 60px;
	margin-bottom: 20px;
}
.m_titleH3 h3 {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.464;
}
@media screen and (max-width: 767px){
	.m_titleH3 {
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.m_titleH3 h3 {
		font-size: 2.1rem;
	}
}

/* .m_titleH4
------------------------*/
.m_titleH4 {
	position: relative;
	margin-top: 50px;
	margin-bottom: 15px;
}
.m_titleH4 h4 {
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.476;
}
@media screen and (max-width: 767px){
	.m_titleH4 {
		margin-top: 20px;
		margin-bottom: 12px;
	}
	.m_titleH4 h4 {
		font-size: 1.8rem;
	}
}

/* .m_titleH5
------------------------*/
.m_titleH5 {
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
}
.m_titleH5 h5 {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
}
@media screen and (max-width: 767px){
	.m_titleH5 {
		margin-top: 15px;
	}
	.m_titleH5 h5 {
		font-size: 1.6rem;
	}
}

[class^="m_title"] + * {
	margin-top: 0 !important;
}


/* .m_titleA
------------------------*/
.m_titleA {
	position: relative;
	margin-top: 50px;
	margin-bottom: 15px;
}
.m_titleA__title {
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.476;
}
@media screen and (max-width: 767px){
	.m_titleA {
		margin-top: 25px;
		margin-bottom: 10px;
	}
	.m_titleA__title {
		font-size: 1.8rem;
	}
}

/* .m_titleB
------------------------*/
.m_titleB {
	position: relative;
	margin-top: 50px;
	margin-bottom: 25px;
}
.m_titleB__title {
	font-weight: 500;
	font-size: 2.8rem;
	line-height: 1.5;
}
@media screen and (max-width: 767px){
	.m_titleB {
		margin-top: 25px;
		margin-bottom: 17px;
	}
	.m_titleB__title {
		font-size: 2.3rem;
	}
}

/* .m_titleC
------------------------*/
.m_titleC {
	position: relative;
	margin-top: 70px;
	margin-bottom: 25px;
}
.m_titleC__title {
    font-weight: 500;
    font-size: 2.6rem;
    line-height: 1.464;
}
.m_titleC__col {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.m_titleC__regions {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
.m_titleC__regionsBtn {
	display: flex;
	align-items: center;
	height: 32px;
	border-radius: 2px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_global_01.svg) no-repeat calc(100% - 14px) 50% / 14px 14px;
	font-size: 1.6rem;
	padding: 0 36px 0 22px;
	cursor: pointer;
}
/* s_show */
.m_titleC__regionsBtn.s_show {
	background-color: #F4F4F4;
}
@media screen and (max-width: 767px){
	.m_titleC__title {
		font-size: 2.1rem;
	}
	.m_titleC__regionsBtn {
		padding-left: 13px;
		padding-right: 30px;
		background-position-x: calc(100% - 10px);
	}
	.m_titleC__regions {
		margin-left: 10px;
	}
}

/* m_regions
------------------------*/
.m_regions {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 100;
	max-width: 882px;
	width: 100%;
	margin: 0 auto;
}
.m_regions__box {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 10px;
	padding: 25px 65px 35px;
}
.m_regions__closeBg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.m_regions__inner {
	padding-right: 25px;
}
.m_regions__closeBtn {
	position: absolute;
	z-index: 100;
	top: 28px;
	right: 30px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.m_regions__closeBtn::before,
.m_regions__closeBtn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 25px;
	height: 2px;
	background-color: #707070;
	transform: rotate(45deg);
}
.m_regions__closeBtn::after {
	transform: rotate(-45deg);
}
.m_regions__title {
	font-weight: 100;
	font-size: 2.4rem;
	line-height: 1.875;
	margin-bottom: 30px;
}
.m_regions__menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -16px -50px;
}
.m_regions__menuItem {
	width: 25%;
	padding: 0 0 16px 50px;
}
.m_regions__menuLink {
	position: relative;
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #003f65;
	text-decoration: none !important;
	padding: 4px 0;
}
.m_regions__menuLink::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
/* s_show */
.m_titleC__regionsBtn.s_show + .m_regions {
	display: block;
}
@media screen and (max-width: 900px){
	.m_regions__menuItem {
		width: 33.333%;
	}
}
@media screen and (max-width: 767px){
	.m_regions__menuItem {
		width: 50%;
	}
}
@media screen and (max-width: 600px){
	.m_regions {
		top: calc(100% + 10px);
		left: 0;
		width: calc(100% - 55px);
	}
	.m_regions__box {
		padding: 10px 24px 30px;
	}
	.m_regions__inner {
		padding-right: 0;
	}
	.m_regions__closeBtn {
		top: 20px;
		right: 25px;
	}
	.m_regions__title {
		font-size: 2.1rem;
		margin-bottom: 15px;
	}
	.m_regions__menu {
		display: block;
		margin: 0;
	}
	.m_regions__menuItem {
		width: 100%;
		padding: 0;
	}
	.m_regions__menuItem + .m_regions__menuItem {
		margin-top: 12px;
	}
}

/*m_btnSet
--------------------*/
.m_btnSet {
	margin-top: 20px;
}
.m_btnSet.s_marginL {
	margin-top: 100px;
}
.m_btnSet__inner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -15px;
}
.m_btnSet__btn {
	text-align: center;
	padding: 0 20px 15px;
}
.m_btnSet .m_btnSet__inner {
	justify-content: center;
}
.m_btnSet.s_left .m_btnSet__inner {
	justify-content: flex-start;
}
.m_btnSet.s_right .m_btnSet__inner {
	justify-content: flex-end;
}
.m_btnSet__btn a {
	position: relative;
	display: inline-block;
	background-color: #FFF;
	background-clip: padding-box;
	border: 1px solid #000;
	border-radius: 999em;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.8;
	text-decoration: none;
	padding: 10px 70px;
}
.m_btnSet__btn a span {
	position: relative;
}
/* s_bulleted */
.m_btnSet__btn.s_back a::before,
.m_btnSet__btn.s_bulleted a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 11px;
	height: 11px;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	margin: auto 0;
}
.m_btnSet__btn.s_bulleted a::after {
	right: 20px;
	transform: rotate(45deg);
}
/* s_type01 */
.m_btnSet__btn.s_type01 a {
	background-color: #FFF;
	border-color: #D3D3D3;
	color: #003F65;
}
/* s_type01 & s_back */
.m_btnSet__btn.s_back a::before {
	left: 20px;
	transform: rotate(-135deg);
}
/* s_type01 & s_movie */
.m_btnSet__btn.s_type01.s_movie a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 27px;
	height: 27px;
	background: #003F65 linear-gradient(90deg, #003F65 0%, #5795bb 100%);
	border-radius: 50%;
	margin: auto 0;
}
.m_btnSet__btn.s_type01.s_movie a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	width: 7px;
	height: 10px;
	margin: auto 0;
	background-color: #fff;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
/* s_type01 & s_plus */
.m_btnSet__btn.s_type01.s_plus a::after {
	content: "＋";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

/* s_type02 */
.m_btnSet__btn.s_type02 a {
	background-color: #003F65;
	border-color: #003F65;
	color: #FFF;
}

/* s_type03 */
.m_btnSet__btn.s_type03 a {
	border: none;
	background: linear-gradient(to left,#5795bb 0%, #003f65 100%);
	color: #FFF;
	font-size: 1.5rem;
}
.m_btnSet__btn.s_type03 a::after {
	width: 9px;
	height: 9px;
	border-top-color: #FFF;
	border-right-color: #FFF;
}
/* s_w250 */
.m_btnSet__btn.s_w250 a {
	width: 250px;
	padding-left: 20px;
	padding-right: 20px;
}
/* s_w310 */
.m_btnSet__btn.s_w310 a {
	width: 310px;
	padding-left: 20px;
	padding-right: 20px;
}
/* s_w330 */
.m_btnSet__btn.s_w330 a {
	width: 330px;
	padding-left: 20px;
	padding-right: 20px;
}
/* s_liquid */
.m_btnSet__btn.s_liquid {
	width: 100%;
}
.m_btnSet__btn.s_liquid a {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
/* s_blank & s_pdf & s_excel & s_download */
.m_btnSet__btn.s_bulleted.s_blank a::after,
.m_btnSet__btn.s_bulleted.s_pdf a::after,
.m_btnSet__btn.s_bulleted.s_excel a::after ,
.m_btnSet__btn.s_bulleted.s_download a::after {
	display: none;
}
.m_btnSet__btn.s_bulleted.s_blank a::before,
.m_btnSet__btn.s_bulleted.s_pdf a::before,
.m_btnSet__btn.s_bulleted.s_excel a::before ,
.m_btnSet__btn.s_bulleted.s_download a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	margin: auto 0;
	padding-top: 15px;
}
.m_btnSet__btn.s_bulleted.s_blank a::before {
	width: 13px;
	height: 13px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 0 0 / contain;
}
.m_btnSet__btn.s_bulleted.s_pdf a::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_btnSet__btn.s_bulleted.s_excel a::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_btnSet__btn.s_bulleted.s_download a::before {
	content: "";
	width: 13px;
	height: 17px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_download.svg) no-repeat 50% 0 / contain;
}
.m_btnSet__btn.s_bulleted.s_pdf a[data-kb]::before ,
.m_btnSet__btn.s_bulleted.s_excel a[data-kb]::before ,
.m_btnSet__btn.s_bulleted.s_download a[data-kb]::before {
	content: attr(data-kb);
	top: -1em;
	width: auto;
}
/* s_ir */
.m_btnSet__btn.s_ir.s_bulleted.s_pdf a::before {
	width: fit-content;
	height: 21px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg) no-repeat 50% 0 / contain;
	padding-top: 21px;
}
.m_btnSet__btn.s_ir.s_bulleted.s_excel a::before {
	width: fit-content;
	height: 19px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel_02.svg) no-repeat 50% 0 / contain;
	padding-top: 19px;
}
.m_btnSet__btn.s_ir.s_bulleted.s_download a::before {
	width: fit-content;
	height: 16px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_download_02.svg) no-repeat 50% 0 / contain;
	padding-top: 16px;
}
@media screen and (min-width: 768px){
	/* hover */
	.m_btnSet__btn a {
		transition: 0.3s;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_back a:hover::before,
	body:not(.s_touchDevice) .m_btnSet__btn.s_bulleted a:hover::after {
		border-top-color: #FFF;
		border-right-color: #FFF;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_type01 a:hover {
		background: #003F65 linear-gradient(90deg, #003F65 0%, #5795bb 100%);
		background-clip: padding-box;
		border-color: transparent;
		color: #FFF;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_type01.s_movie a:hover::before {
		background: #FFF;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_type01.s_movie a:hover::after {
		background: #003F65 linear-gradient(90deg, #003F65 0%, #5795bb 100%);
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_type02 a:hover {
		background-color: #5795BB;
		border-color: #5795BB;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_type02.s_back a:hover::before ,
	body:not(.s_touchDevice) .m_btnSet__btn.s_type02.s_bulleted a:hover::after {
		border-top-color: #FFF;
		border-right-color: #FFF;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_bulleted.s_blank a:hover::before {
		color: #FFF;
		background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank_white.svg) no-repeat 50% 0 / contain;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_bulleted.s_pdf a:hover::before {
		color: #FFF;
		background: url(https://www.nissan-global.com/library/assets/img/icon_pdf_white.svg) no-repeat 50% 0 / contain;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_bulleted.s_excel a:hover::before {
		color: #FFF;
		background: url(https://www.nissan-global.com/library/assets/img/icon_exel_white.svg) no-repeat 50% 0 / contain;
	}
	body:not(.s_touchDevice) .m_btnSet__btn.s_bulleted.s_download a:hover::before {
		color: #FFF;
		background: url(https://www.nissan-global.com/library/assets/img/icon_download_white.svg) no-repeat 50% 0 / contain;
	}
}
@media screen and (max-width: 767px){
	.m_btnSet {
		overflow: hidden;
	}
	.m_btnSet__btn {
		width: 100%;
	}
	.m_btnSet__btn a {
		width: 100%;
		padding: 10px 35px;
	}
	/* s_type03 */
	.m_btnSet__btn.s_type03 {
		text-align: left;
	}
	.m_btnSet__btn.s_type03 a {
		width: auto;
		min-width: 110px;
		font-size: 1.0rem;
		padding: 5px 20px;
	}
	.m_btnSet__btn.s_type03 a::after {
		right: 15px;
		width: 5px;
		height: 5px;
		border-width: 1px;
	}
}
@media screen and (max-width: 400px){
	/* s_w330 */
	.m_btnSet__btn.s_w330 a {
		width: 100%;
	}
	/* s_w310 */
	.m_btnSet__btn.s_w310 a {
		width: 100%;
	}
}

/* m_btnArea
------------------------*/
.m_btnArea {
	max-width: 646px;
	margin: 100px auto 0;
}
.m_btnArea .m_btnSet__btn {
	width: 50%;
}
.m_btnArea .m_btnSet__btn a {
	width: 100%;
}
@media screen and (max-width: 767px){
	.m_btnArea {
		margin-top: 50px;
	}
	.m_btnArea .m_btnSet__btn {
		width: 100%;
	}
}

/*カラム
------------------------*/
.m_col {
	margin: 40px auto 0;
}
.m_col__inner{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px -16px;
}
.m_col__item {
	width: 100%;
	padding: 0 8px 16px;
}
.m_col.s_2col .m_col__item { width: 50%;}
.m_col.s_3col .m_col__item { width: 33.333%;}
.m_col.s_4col .m_col__item { width: 25%;}

/* s_posCenter */
.m_col.s_posCenter .m_col__inner {
	justify-content: center;
}
@media screen and (max-width: 1200px){
	.m_col.s_2col { max-width: 572px;}
	.m_col.s_2col .m_col__item { width: 100%; }
	.m_col.s_3col { max-width: 766px; }
	.m_col.s_3col .m_col__item { width: 50%;}
	.m_col.s_4col { max-width: 866px; }
	.m_col.s_4col .m_col__item { width: 33.333%;}
}
@media screen and (max-width: 906px){
	.m_col.s_4col { max-width: 572px; }
	.m_col.s_4col .m_col__item { width: 50%;}
}
@media screen and (max-width: 806px){
	.m_col.s_3col { max-width: 375px; }
	.m_col.s_3col .m_col__item { width: 100%;}
}
@media screen and (max-width: 767px){
	.m_col.s_2col { max-width: 375px; }
	.m_col.s_2col:not(.s_sp1col) .m_col__inner,
	.m_col.s_3col:not(.s_sp1col) .m_col__inner,
	.m_col.s_4col:not(.s_sp1col) .m_col__inner{
		margin-bottom: -10px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.m_col.s_2col:not(.s_sp1col) .m_col__item ,
	.m_col.s_3col:not(.s_sp1col) .m_col__item ,
	.m_col.s_4col:not(.s_sp1col) .m_col__item {
		padding-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.m_col.s_sp1col { max-width: 375px; }
	.m_col.s_sp1col .m_col__item { width: 100%;}
}

/*m_image
--------------------*/
.m_col.s_image ,
.m_image {
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_image__target {
	position: relative;
	margin: 0 auto;
}
.m_image__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_image__caption {
	font-size: 1.4rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
.m_image__caption:first-child {
	margin-top: 0;
}
.m_image__caption:last-child {
	margin-bottom: 0;
}
.m_image__image {
	position: relative;
	text-align: center;
}
.m_image__imageHead{
	position: absolute;
	top: 50%;
	left: 3.448%;
	min-width: 29.827%;
	background-color: rgba(0,0,0,0.35);
	text-align: left;
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.461;
	padding: 1.724%;
	transform: translateY(-50%);
}
.m_image__name {
	position: absolute;
	left: 40px;
	bottom: 30px;
	color: #fff;
	text-align: left;
}
.m_image__nameSub {
	font-size: 1.6rem;
	line-height: 1.75;
}
.m_image__nameMain {
	font-size: 2.4rem;
	line-height: 1.5;
}
@media screen and (max-width: 1200px){
	.m_image__imageHead{
		font-size: 2.166vw;
	}
}
/* s_w768 */
.m_image.s_w768 .m_image__target {
	max-width: 768px;
}
/* s_w572 */
.m_image.s_w572 .m_image__target {
	max-width: 572px;
}
/* s_w376 */
.m_image.s_w376 .m_image__target {
	max-width: 376px;
}
/* s_full */
.m_image.s_full .m_image__image {
	margin: 0 -20px;
}
.m_image.s_full .m_image__image img {
	max-width: none;
	width: 100%;
}
@media screen and (max-width: 767px){
	.m_image__caption {
		font-size: 1.2rem;
	}
	.m_image__imageHead{
		top: 10.526%;
		left: 6.060%;
		min-width: 54.545%;
		font-size: 5.866vw;
		padding: 1.818% 6.060%;
		transform: none;
	}
	.m_image__name {
		left: 20px;
		bottom: 15px;
	}
	.m_image__nameSub {
		font-size: 2.133vw;
	}
	.m_image__nameMain {
		font-size: 3.2vw;
	}
}

/*m_media
------------------------*/
.m_media {
	position: relative;
	overflow: hidden;
	margin-top: 50px;
}
.m_media__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_media__image {
	width: 50%;
	max-width: 572px;
}
.m_media__content {
	overflow: hidden;
}
/* s_left */
.m_media.s_left .m_media__image {
	float: left;
	margin-right: 4.310%;
}
/* s_right */
.m_media.s_right .m_media__image {
	float: right;
	margin-left: 4.310%;
}
/* s_around */
.m_media.s_around .m_media__image {
	margin-bottom: 10px;
}
.m_media.s_around .m_media__content {
	overflow: visible;
}
/*s_ratio2to1*/
.m_media.s_ratio2to1 .m_media__image {
	width: 33.3333%;
	max-width: 376px;
}
/*s_ratio3to1*/
.m_media.s_ratio3to1 .m_media__image {
	width: 25%;
	max-width: 278px;
}
.m_media.s_ratio3to1.s_left .m_media__image {
	margin-right: 40px;
}
.m_media.s_ratio3to1.s_right .m_media__image {
	margin-left: 40px;
}
/*s_ratio5to1*/
.m_media.s_ratio5to1 .m_media__image {
	width: 16.666%;
	max-width: 180px;
}
.m_media.s_ratio5to1.s_left .m_media__image {
	margin-right: 35px;
}
.m_media.s_ratio5to1.s_right .m_media__image {
	margin-left: 35px;
}
/* s_conversion */
.m_media.s_conversion .m_media__image{
	width: 45.7%;
	max-width: 497px;
}
.m_media.s_conversion.s_left .m_media__image {
	margin-right: 40px;
}
.m_media.s_conversion.s_right .m_media__image {
	margin-left: 40px;
}
/* s_type01 */
.m_media.s_type01 .m_media__image {
	width: 100%;
	max-width: 214px;
}
.m_media.s_type01.s_left .m_media__image {
	margin-right: 20px;
}
.m_media.s_type01.s_right .m_media__image {
	margin-left: 20px;
}
@media screen and (max-width:767px) {
	.m_media.s_left  .m_media__image,
	.m_media.s_right .m_media__image{
		width: auto;
		float: none;
		margin: 0 auto 15px!important;
	}
	/*画像とテキスト、スマホ時反転*/
	.m_media.s_spReversal{ -webkit-transform: rotateX(180deg); transform: rotateX(180deg)}
	.m_media.s_spReversal > *{ -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg)}
	/*サイズ*/
	.m_media.s_sp100 .m_media__image { max-width: 100%!important;}
	.m_media.s_sp100 .m_media__image img { width: 100%;}
}

/* .m_box
------------------------*/
.m_box {
	position: relative;
	border: 1px solid #707070;
	background-color: #FFF;
	margin-top: 20px;
	padding: 32px;
}
/* s_bgColor01 */
.m_box.s_bgColor01 {
	border-color: #F2F3F5;
	background-color: #F2F3F5;
}
@media screen and (max-width: 767px){
	.m_box {
		padding: 20px;
		margin-top: 20px;
	}
}

/* .m_style
------------------------*/
.m_style {
	margin-top: 20px;
}
.m_style.s_inner {
	padding: 0 100px;
}
.m_style a {
	position: relative;
	color: #003F65;
	text-decoration: none;
}
.m_style a:after {
	content: "";
	display: inline-block;
	vertical-align: text-top;
	line-height: 1;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.m_style a:not([target=_blank]):not([href$=".pdf"]):not([href*=".pdf#page="]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"])::after {
	content: "";
	position: relative;
	top: -0.05em;
	vertical-align: middle;
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin-left: 0.1em;
	margin-right: 0.6em;
}
.m_style a[target=_blank]::after{
	width: 0.671em;
	height: 0.682em;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 0 0 / contain;
}
.m_style a[href*=".pdf#page="]::after,
.m_style a[href$=".pdf"]::after{
	content: "";
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 0 50% / contain;
}
.m_style a[href$='.xls']::after,
.m_style a[href$='.xlsx']::after{
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 0 50% / contain;
}
.m_style a[href$='.zip']::after{
	content: "";
	width: 13px;
	height: 16px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_download.svg) no-repeat 0 50% / contain;
}
.m_style a[data-kb]::after {
	content: attr(data-kb);
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
}
.m_style a[data-kb][href*=".pdf#page="]::after ,
.m_style a[data-kb][href$=".pdf"]::after {
	width: auto;
	padding-left: 18px;
}
.m_style a[data-kb][href$=".xls"]::after ,
.m_style a[data-kb][href$=".xlsx"]::after {
	width: auto;
	padding-left: 21px;
}
.m_style a[data-kb][href$=".zip"]::after {
	width: auto;
	padding-left: 16px;
}
.m_style a[href^="tel:"]::after{
	display: none;
}

.m_style a.normalTextLink {
	text-decoration: underline;
}

.m_style a.normalTextLink:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	display: none;
}

@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_style a:hover {
		text-decoration: underline;
	}
	body:not(.s_touchDevice) .m_style a[href^="tel:"] {
		display: inline-block;
		color: inherit;
		pointer-events: none;
	}
	body:not(.s_touchDevice) .m_style a.normalTextLink:hover {
		color: #5795BB;
	}
}
@media screen and (max-width: 767px){
	.m_style.s_inner {
		padding: 0 15px;
	}
}
/* --text-- */
.m_style * + p {
	margin-top: 1em;
}
/* s_name */
@media screen and (min-width: 768px){
	.m_style.s_name {
		width: 33.333%;
		margin-left: auto;
	}
}
/* --list-- */
.m_style * + ul,
.m_style * + ol{
	margin-top: 1em;
}
.m_style li {
	position: relative;
}
.m_style ul li {
	padding-left: 0.875em;
}
.m_style ul li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 3px;
	height: 1em;
	background-color: #5795BB;
}
.m_style ol > li {
	position: relative;
	padding-left: 2.2em;
	counter-increment: cnt;
}
.m_style ol li::before {
	content: counter(cnt) ".";
	position: absolute;
	top: -0.3em;
	left: 0;
	color: #5795BB;
	font-size: 1.375em;
}
.m_style ol li[data-cnt]::before {
	content: attr(data-cnt) ".";
}
/* s_bracket */
.m_style.s_bracket ol li::before {
	content: "("counter(cnt)")";
}
/* s_noteList */
.m_style.s_noteList {
	font-size: 1.4rem;
}
.m_style.s_noteList ul li ,
.m_style.s_noteList ol  li {
	text-align: left;
	padding-left: 1.714em;
}
.m_style.s_noteList ul li:before ,
.m_style.s_noteList ol li:before {
	content: "※";
	position: absolute;
	top: -0.2em;
	left: 0;
	width: auto;
	height: auto;
	background-color: inherit;
	color: #5795BB;
	font-size: 1.8rem;
}
.m_style.s_noteList ol li {
	padding-left: 2.428em;
}
.m_style.s_noteList ol li:before {
	content:"※" counter(cnt);
}
.m_style.s_noteList ol li[data-cnt]:before {
	content:"※" attr(data-cnt);
}
.m_style ol {
	counter-reset: cnt 0;
}
/* s_footNotes */
.m_style.s_noteList.s_footNotes ul li:before ,
.m_style.s_noteList.s_footNotes ol li:before {
	content: "*";
}
.m_style.s_noteList.s_footNotes ol li:before {
	content:"*" counter(cnt);
}
.m_style.s_noteList.s_footNotes ol li[data-cnt]:before {
	content:"*" attr(data-cnt);
}
/* s_qaList */
.m_style.s_qaList > ul > li {
	padding-left: 1.625em;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
}
.m_style.s_qaList > ul > li:before{
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	width: auto;
	height: auto;
	background-color: inherit;
	font-size: 1.375em;
	font-weight: normal;
}
.m_style.s_qaList > ul > li:nth-child(odd) {
	font-weight: bold;
}
.m_style.s_qaList > ul > li:nth-child(odd):not(:first-child) {
	margin-top: 1.5625em;
}
.m_style.s_qaList > ul > li:nth-child(odd)::before {
	content: "Q";
}
.m_style.s_qaList > ul > li:nth-child(even) {
	border-bottom: 1px dashed #707070;
}
.m_style.s_qaList > ul > li:nth-child(even)::before {
	content: "A";
	color: #5795BB;
}
/* nest */
.m_style li ul ,
.m_style li ol {
	font-size: 1.4rem !important;
	margin-top: 5px !important;
}
.m_style li ul li {
	padding-left: 0.875em !important;
}
.m_style li ul li:before {
	content: "●" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
	background-color: inherit !important;
	color: #5795BB !important;
	font-weight: normal !important;
	transform: scale(0.6) !important;
	font-size: inherit !important;
}
.m_style li ol {
	counter-reset: cnt 0 !important;
}
.m_style li ol li {
	position: relative !important;
	padding-left: 2.2em !important;
	counter-increment: cnt !important;
}
.m_style li ol li::before {
	content: counter(cnt) ")" !important;
	position: absolute !important;
	top: -0.3em !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
	background-color: inherit !important;
	color: #5795BB !important;
	font-weight: normal !important;
	font-size: 18px !important;
}
.m_style li ol li[data-cnt]::before {
	content: attr(data-cnt) ")" !important;
}
/* --table-- */
.m_style * + table{
	margin-top: 20px;
}
.m_style table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	table-layout: fixed;
}
.m_style table tr > th,
.m_style table tr > td {
	vertical-align: middle;
	padding: 12px 22px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.m_style table tr > th {
	background: #EBEDEF;
	font-size: 1.5rem;
	font-weight: 500;
}
.m_style table tr > td {
	font-size: 1.4rem;
	background-color: #FFF;
}
.m_style table thead th {
	background-color: #003F65;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}
/*s_swipe*/
.m_style.s_swipe {
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
}
.m_style.s_swipe table {
	min-width: 1160px;
}
@media screen and (min-width: 1201px){
	.m_2colLayout.s_navRight .m_style.s_swipe table {
		min-width: 866px;
	}
	.m_2colLayout.s_navRight .m_accordion .m_style.s_swipe table {
		min-width: 798px;
	}
}
/* scrollbar */
.m_style.s_swipe::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
.m_style.s_swipe::-webkit-scrollbar-track {
	background: transparent;
	border: 1px solid #E8E8E8;
	border-radius: 999em;
}
.m_style.s_swipe::-webkit-scrollbar-thumb {
	background: #C1C1C1;
	border-radius: 999em;
}
/* s_noBorder */
.m_style table tr > th.s_noBorder,
.m_style table tr > td.s_noBorder {
	border-top-color: transparent;
	border-right-color: transparent;
}
/* s_thType01 */
.m_style table tr > th.s_thType01 {
	font-size: 1.3rem;
	background-color: #F7F7F7;
}
/* a:empty */
.m_style table tr > td a:empty {
	display: block;
	text-align: center;
	font-size: 1.6em;
	margin: -12px -22px;
}
.m_style table tr > td a:empty::after {
	vertical-align: middle;
}
/* s_ir */
.m_style.s_ir table {
	border-bottom-color: #DDDEDF;
	border-left-color: #DDDEDF;
}
.m_style.s_ir table tr > th,
.m_style.s_ir table tr > td {
	border-top-color: #DDDEDF;
	border-right-color: #DDDEDF;
	padding-left: 15px;
	padding-right: 15px;
}
.m_style.s_ir table tr > th {
	background-color: #D6EAFF;
}
.m_style.s_ir table thead th {
	background-color: #003F65;
	font-size: 1.8rem;
	font-weight: 500;
}
.m_style.s_ir table thead th.s_fontM {
	font-size: 1.5rem;
}
.m_style.s_ir table a[target=_blank]::after{
	width: 19px;
	height: 19px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_blank_02.svg);
	padding-top: 19px;
}
.m_style.s_ir table a[href*=".pdf#page="]::after,
.m_style.s_ir table a[href$=".pdf"]::after{
	width: 20px;
	height: 21px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
	padding-top: 21px;
}
.m_style.s_ir table a[href$='.xls']::after,
.m_style.s_ir table a[href$='.xlsx']::after{
	width: 23px;
	height: 19px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_02.svg);
	padding-top: 19px;
}
.m_style.s_ir table a[href$='.zip']::after{
	width: 16px;
	height: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download_02.svg);
	padding-top: 16px;
}
.m_style.s_ir table a[data-kb]:not(:empty) {
	top: -0.5em;
}
.m_style.s_ir table a[data-kb] {
	padding-bottom: 0.5em;
}
.m_style.s_ir table a[data-kb]::after {
	display: block;
	width: fit-content;
	background-position: 50% 0;
	line-height: 1.8;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

/* s_ir & s_thType01 */
.m_style.s_ir table tr > th.s_thType01 {
	background-color: #F4FAFF;
}
/* s_ir & s_noBorder */
.m_style.s_ir table tr > th.s_noBorder,
.m_style.s_ir table tr > td.s_noBorder {
	border-top-color: transparent;
	border-right-color: transparent;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_style table tr > td a:empty:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.m_style:not(.s_spColTable) table tr > th,
	.m_style:not(.s_spColTable) table tr > td {
		padding: 10px 15px;
	}
	.m_style:not(.s_spColTable) table tr > td a:empty {
		margin: -10px -15px;
	}
	.m_style.s_spColTable table {
		min-width: inherit;
	}
	.m_style.s_spColTable table,
	.m_style.s_spColTable table > tbody,
	.m_style.s_spColTable table > tbody > tr,
	.m_style.s_spColTable table > tbody > tr > td,
	.m_style.s_spColTable table > tbody > tr > th {
		display: block;
	}
	.m_style.s_spColTable table {
		width: auto;
	}
	.m_style.s_spColTable table > tbody > tr > td,
	.m_style.s_spColTable table > tbody > tr > th{
		padding: 15px 12px;
	}
	/* s_ir */
	.m_style.s_ir:not(.s_spColTable) table tr > th,
	.m_style.s_ir:not(.s_spColTable) table tr > td {
		padding-top: 13px;
		padding-bottom: 13px;
	}
}

/*form parts
--------------------*/
/* ---m_radioBtn & m_checkbox--- */
.m_radioBtn ,
.m_checkbox {
	overflow: hidden;
}
.m_radioBtn .m_radioBtn__inner,
.m_checkbox .m_checkbox__inner{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -10px;
}
.m_radioBtn .m_radioBtn__inner > label,
.m_checkbox .m_checkbox__inner > label{
	display: block;
	padding: 0 10px 10px;
}
.m_radioBtn input,
.m_checkbox input{
	display: none;
}
.m_radioBtn input + span,
.m_checkbox input + span{
	position: relative;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-left: 25px;
	cursor: pointer;
}
.m_radioBtn label:last-child input + span,
.m_checkbox label:last-child input + span{
	margin-right: 0;
}
.m_radioBtn input + span:before,
.m_radioBtn input + span:after,
.m_checkbox input + span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #FFF;
	margin: auto;
}
.m_radioBtn input + span:before,
.m_checkbox input + span:before {
	border: 2px solid #DDD;
}
/* ---m_radioBtn--- */
.m_radioBtn input + span:before,
.m_radioBtn input + span:after {
	border-radius: 50%;
}
.m_radioBtn input + span:after {
	left: 6px;
	width: 8px;
	height: 8px;
	background-color: transparent;
}
/* checked */
.m_radioBtn input:checked + span:after {
	background-color: #5795BB;
}
/* ---m_checkbox--- */
.m_checkbox input + span:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 3px;
	left: 6px;
	width: 7px;
	height: 11px;
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto 0;
}
/* checked */
.m_checkbox input:checked + span:after {
	border-right-color: #5795BB;
	border-bottom-color: #5795BB;
}

/* m_sortSelect
------------------------*/
.m_sortSelect {
	display: flex;
	background: url(https://www.nissan-global.com/library/assets/img/icon_selectbox_01.svg) no-repeat calc(100% - 12px) 50% / 8px 10px #EAEDEF;
	border: 1px solid #D8D8D9;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 7px 28px 7px 15px;
}
.m_sortSelect option {
	background-color: #fff;
}

/* .m_optional
------------------------*/
.m_optional {
	margin-top: 20px;
}
.m_optional__title {
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.476;
	margin-bottom: 15px;
}
.m_optional__formItem {
	display: flex;
}
* + .m_optional__formItem {
	margin-top: 15px;
}
.m_optional__formBox {
	background-color: #E6E6E6;
	margin: 10px 0;
	padding: 15px;
}
.m_optional__formHead {
	flex: 0 0 160px;
	font-weight: bold;
}
.m_optional__formContet {
	flex: 1 1 auto;
}
@media screen and (max-width: 767px){
	.m_optional__formItem {
		display: block;
	}
	.m_optional__formHead {
		margin-bottom: 5px;
	}
	.m_optional__title {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
}

/* .m_selectCount
------------------------*/
.m_selectCount {}
.m_selectCount + * {
	margin-top: 0 !important;
}
.m_selectCount__count {
	font-size: 1.5rem;
}
.m_selectCount__num {
	color: #5795BB;
	font-size: 2.8em;
	font-weight: 500;
	margin-right: 5px;
}

/* .m_iconText
------------------------*/
.m_iconText {
	display: flex;
	margin-top: 20px;
}
.m_iconText__image {
	flex: 0 0 82px;
	margin-right: 30px;
}
.m_iconText__contents {
	flex: 1 1 auto;
}
/* s_sizeL */
.m_iconText.s_sizeL .m_iconText__image {
	flex: 0 0 180px;
}
@media screen and (max-width: 767px){
	.m_iconText__image {
		flex: 0 0 74px;
		margin-right: 20px;
	}
	/* s_sizeL */
	.m_iconText.s_sizeL .m_iconText__image {
		flex: 0 0 94px;
	}
}

/* .m_iconBox
------------------------*/
.m_iconBox {
	display: flex;
	border: 1px solid #CCC;
	margin-top: 20px;
	padding: 30px;
}
.m_iconBox__image {
	flex: 0 0 100px;
	margin-right: 30px;
}
.m_iconBox__contents {
	flex: 1 1 auto;
}
.m_iconBox__title {
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.466;
	margin-bottom: 10px;
}
.m_iconBox__text {}
@media screen and (max-width: 767px){
	.m_iconBox {
		padding: 20px;
	}
	.m_iconBox__image {
		margin-right: 20px;
	}
}

/* .m_thumA
------------------------*/
.m_thumA {
	position: relative;
}
.m_col.s_thumA ,
.m_thumA {
	margin-top: 40px;
}
.m_thumA__inner {
	position: relative;
}
.m_thumA__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_thumA__image {
	position: relative;
}
.m_thumA__image p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	color: #003F65;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 1.476;
	padding: 10px 55px 10px 15px;
}
.m_thumA__link ~ .m_thumA__image p::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0.7em;
	height: 0.7em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_thumA__caption {
	font-size: 1.4rem;
	line-height: 1.722;
	margin-top: 10px;
	margin-bottom: 30px;
}
/* s_blank & s_pdf & s_excel */
.m_thumA.s_blank .m_thumA__image p::after,
.m_thumA.s_pdf .m_thumA__image p::after,
.m_thumA.s_excel .m_thumA__image p::after {
	display: none;
}
.m_thumA.s_blank .m_thumA__image p::before,
.m_thumA.s_pdf .m_thumA__image p::before,
.m_thumA.s_excel .m_thumA__image p::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	margin: auto 0;
	padding-top: 20px;
}
.m_thumA.s_blank .m_thumA__image p::before {
	width: 20px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumA.s_pdf .m_thumA__image p::before {
	width: 19px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumA.s_excel .m_thumA__image p::before {
	content: "";
	width: 21px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumA.s_pdf .m_thumA__image p[data-kb]::before ,
.m_thumA.s_excel .m_thumA__image p[data-kb]::before {
	content: attr(data-kb);
	width: auto;
	top: -0.5em;
}
.m_thumA__clamp {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 3em;
}
.m_thumA__date {
	position: absolute;
	left: 15px;
	top: 10px;
	width: 100%;
	font-size: 0.722em;
}
.m_thumA__date + .m_thumA__clamp {
	margin-top: 1.166em;
}
/* s_type01 */
.m_thumA.s_type01 .m_thumA__image {
	position: relative;
	padding-top: 57.692%;
	height: 0;
	background-color: #000;
}
.m_thumA.s_type01 .m_thumA__image img {
	position: absolute!important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
@media screen and (min-width: 768px){
	/* .m_col to s_2col */
	.m_col.s_2col .m_thumA {
		max-width: 572px;
	}
	/* .m_col to s_3col */
	.m_col.s_3col .m_thumA {
		max-width: 375px;
	}
	.m_col.s_3col .m_thumA .m_thumA__image p {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px){
	.m_thumA__image p {
		font-size: 1.5rem;
	}
	.m_thumA__caption {
		font-size: 1.2rem;
	}
}

/* .m_thumB
------------------------*/
.m_thumB {
	position: relative;
	background-color: #FFF;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.35) inset;
	padding: 1px;
}
.m_col.s_thumB,
.m_thumB {
	margin-top: 40px;
}
.m_col .m_thumB {
	height: 100%;
}
.m_thumB__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_thumB__image {
	position: relative;
}
.m_thumB__content {
	padding: 28px;
}
.m_thumB__title {
	position: relative;
	color: #003F65;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.461;
	padding-right: 40px;
	margin-bottom: 25px;
}
.m_thumB__title::after {
	content: "";
	position: absolute;
	top: 0.5em;
	right: 3px;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_thumB__clamp {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 3em;
}
/* s_blank & s_pdf & s_excel */
.m_thumB.s_blank .m_thumB__title::after,
.m_thumB.s_pdf .m_thumB__title::after,
.m_thumB.s_excel .m_thumB__title::after {
	display: none;
}

.m_thumB.s_blank .m_thumB__title::before,
.m_thumB.s_pdf .m_thumB__title::before,
.m_thumB.s_excel .m_thumB__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	padding-top: 20px;
}
.m_thumB.s_blank .m_thumB__title::before {
	width: 20px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumB.s_pdf .m_thumB__title::before {
	width: 19px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumB.s_excel .m_thumB__title::before {
	content: "";
	width: 21px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumB.s_pdf .m_thumB__title[data-kb]::before ,
.m_thumB.s_excel .m_thumB__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
}
/* s_type01 */
.m_thumB.s_type01 {
	padding: 0;
}
.m_thumB.s_type01 .m_thumB__image {
	position: relative;
	padding-top: 57.692%;
	height: 0;
	background-color: #000;
}
.m_thumB.s_type01 .m_thumB__image img {
	position: absolute!important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
@media screen and (min-width: 768px){
	.m_col.s_3col .m_thumB__content {
		padding: 17px 24px;
	}
	.m_col.s_3col .m_thumB__title {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
	.m_col.s_3col .m_thumB__title::after {
		width: 0.6em;
		height: 0.6em;
	}
	.m_col.s_4col .m_thumB__content {
		padding: 10px;
	}
	.m_col.s_4col .m_thumB__title {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
	.m_col.s_4col .m_thumB__title::after {
		width: 0.6em;
		height: 0.6em;
	}
}
@media screen and (max-width: 767px){
	.m_thumB__content {
		padding: 14px;
	}
	.m_thumB__title {
		position: relative;
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.m_col.s_4col .m_thumB__content {
		padding: 10px 6px;
	}
	.m_col.s_4col .m_thumB__title {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	.m_col.s_4col .m_thumB__title::after {
		width: 0.6em;
		height: 0.6em;
	}
	.m_col.s_4col .m_thumB__text {
		font-size: 1.4rem;
	}
}

/* .m_thumC
------------------------*/
.m_thumC {
	position: relative;
	background-color: #FFF;
}
.m_col.s_thumC,
.m_thumC {
	margin-top: 40px;
}
.m_thumC + .m_thumC {
	margin-top: 30px;
}
.m_col .m_thumC {
	height: 100%;
}
.m_thumC__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_thumC__media {
	display: flex;
}
.m_thumC__image {
	flex: 0 0 278px;
	position: relative;
}
.m_thumC__content {
	flex: 1 1 auto;
	padding-left: 28px;
}
.m_thumC__title {
	position: relative;
	color: #003F65;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 1.5;
	padding-right: 15px;
	margin-bottom: 10px;
}
.m_thumC__title::after {
	content: "";
	position: absolute;
	top: 0.5em;
	right: 3px;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}

/* s_download & s_blank & s_pdf & s_excel */
.m_thumC.s_download .m_thumC__title,
.m_thumC.s_blank .m_thumC__title,
.m_thumC.s_pdf .m_thumC__title,
.m_thumC.s_excel .m_thumC__title {
	padding-right: 40px;
}
.m_thumC.s_download .m_thumC__title::after,
.m_thumC.s_blank .m_thumC__title::after,
.m_thumC.s_pdf .m_thumC__title::after,
.m_thumC.s_excel .m_thumC__title::after {
	display: none;
}
.m_thumC.s_download .m_thumC__title::before,
.m_thumC.s_blank .m_thumC__title::before,
.m_thumC.s_pdf .m_thumC__title::before,
.m_thumC.s_excel .m_thumC__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	padding-top: 15px;
}
.m_thumC.s_blank .m_thumC__title::before {
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumC.s_download .m_thumC__title::before {
	width: 13px;
	height: 16px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_download.svg) no-repeat 50% 0 / contain;
}
.m_thumC.s_pdf .m_thumC__title::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumC.s_excel .m_thumC__title::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumC.s_download .m_thumC__title[data-kb]::before ,
.m_thumC.s_pdf .m_thumC__title[data-kb]::before ,
.m_thumC.s_excel .m_thumC__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
}
/* s_2col */
.m_col.s_2col .m_thumC::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.35) inset;
	z-index: 1;
}
@media screen and (min-width: 1201px){
	.m_2colLayout.s_navRight .m_col.s_2col .m_thumC__image {
		flex: 0 0 206px
	}
	.m_2colLayout.s_navRight .m_col.s_2col .m_thumC__content {
		padding: 10px;
	}
	.m_2colLayout.s_navRight .m_col.s_2col .m_thumC__title {
		position: relative;
		font-size: 1.5rem;
		margin-bottom: 7px;
	}
	.m_2colLayout.s_navRight .m_col.s_2col .m_thumC__text {
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 768px){
	.m_col.s_2col .m_thumC__content {
		padding: 20px;
	}
	.m_col.s_2col .m_thumC__title {
		font-size: 1.8rem;
	}
	.m_col.s_3col .m_thumC__text {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.866;
	}
}
@media screen and (max-width: 767px){
	.m_thumC {
		max-width: 278px;
		margin-left: auto;
		margin-right: auto;
	}
	.m_thumC__media {
		display: block;
	}
	.m_thumC__content {
		padding: 10px;
	}
	.m_thumC__title {
		position: relative;
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
}

/* .m_thumD
------------------------*/
.m_thumD {
	position: relative;
	background-color: #FFF;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.35) inset;
	padding: 1px;
}
.m_col.s_thumD,
.m_thumD {
	margin-top: 40px;
}
.m_col .m_thumD {
	height: 100%;
}
.m_thumD__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.m_thumD__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.m_thumD__image {
	position: relative;
	padding-top: 58.288%;
	height: 0;
	background-color: #000;
}
.m_thumD__image img {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
.m_thumD__title {
	position: relative;
	color: #003F65;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 10px;
	padding-right: 13px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.m_thumD__title::after,
.m_thumD__image p::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 0.7em;
	height: 0.7em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_thumD__title::after {
	right: 2px;
	width: 0.6em;
	height: 0.6em;
}
.m_thumD__content {
	padding: 7px 22px 22px;
}
.m_thumD__text {
	font-size: 1.4rem;
	line-height: 1.571;
}
.m_thumD__text th,
.m_thumD__text td {
	vertical-align: top;
}
.m_thumD__text th{
	font-size: 1.5rem;
	font-weight: 500;
}
.m_thumD__label {
	position: relative;
	border-top: 1px solid #CCC;
	font-size: 1.5rem;
	line-height: 1;
	margin-top: 14px;
	padding-top: 15px;
}
.m_thumD__label ul {
	display: flex;
	flex-wrap: wrap;
}
.m_thumD__label ul li a {
	display: block;
	position: relative;
	border: 1px solid #E8E6E9;
	border-radius: 999em;
	margin-top: 7px;
	margin-right: 7px;
	padding: 5px 10px;
	text-decoration: none;
	transition: background-color 0.3s;
	z-index: 10;
	cursor: pointer;
}
/* s_blank & s_pdf & s_excel */
.m_thumD.s_blank .m_thumD__title,
.m_thumD.s_pdf .m_thumD__title,
.m_thumD.s_excel .m_thumD__title {
	padding-right: 40px;
}
.m_thumD.s_blank .m_thumD__title::after,
.m_thumD.s_pdf .m_thumD__title::after,
.m_thumD.s_excel .m_thumD__title::after {
	display: none;
}
.m_thumD.s_blank .m_thumD__title::before,
.m_thumD.s_pdf .m_thumD__title::before,
.m_thumD.s_excel .m_thumD__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	padding-top: 15px;
}
.m_thumD.s_blank .m_thumD__title::before {
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumD.s_pdf .m_thumD__title::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumD.s_excel .m_thumD__title::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumD.s_pdf .m_thumD__title[data-kb]::before ,
.m_thumD.s_excel .m_thumD__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_thumD__label ul li a:hover {
		background-color: #EDF4F8;
		border: 1px solid #EDF4F8;
		color: #5795BB;
	}
}
/* .m_col to s_3col */
.m_col.s_3col .m_thumD__image::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 34.101%;
	background: linear-gradient(rgba(255, 255, 255, 0) 0,#fff 100%);
	z-index: 1;
}
/* .m_col to s_4col */
.m_col.s_4col .m_thumD__content {
	padding: 10px 10px 22px;
}
.m_col.s_4col .m_thumD__label {
	font-size: 1.2rem;
	padding-top: 7px;
}
@media screen and (max-width: 767px){
	.m_thumD__title {
		font-size: 1.6rem;
	}
	.m_thumD__image p {
		font-size: 1.5rem;
		line-height: 1.733;
		padding-left: 10px;
		padding-right: 10px;
	}
	.m_thumD__content {
		padding: 10px 10px 22px;
	}
	.m_thumD__text th{
		font-size: 1.3rem;
		font-weight: 500;
	}
	.m_thumD__text {
		font-size: 1.2rem;
		line-height: 1.5714;
	}
	.m_thumD__label {
		font-size: 1.2rem;
		padding-top: 7px;
	}
	/* .m_col to s_4col */
	.m_col.s_4col .m_thumD__label {
		font-size: 1.0rem;
	}
	.m_thumD__label ul {
		justify-content: center;
	}
}

/* .m_thumE
------------------------*/
.m_thumE {
	position: relative;
}
.m_col.s_thumE,
.m_thumE {
	margin-top: 40px;
}
.m_thumE__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_thumE__image {
	position: relative;
}
.m_thumE__content {
	padding: 10px 0 30px;
}
.m_thumE__title {
	position: relative;
	color: #003F65;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 10px;
}
.m_thumE__title::after {
	content: "";
	position: absolute;
	top: 0.5em;
	right: 15px;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_thumE__text {
	font-size: 1.4rem;
	line-height: 1.571;
	margin-top: 10px;
}
/* s_blank & s_pdf & s_excel */
.m_thumE.s_blank .m_thumE__title,
.m_thumE.s_pdf .m_thumE__title,
.m_thumE.s_excel .m_thumE__title {
	padding-right: 40px;
}
.m_thumE.s_blank .m_thumE__title::after,
.m_thumE.s_pdf .m_thumE__title::after,
.m_thumE.s_excel .m_thumE__title::after {
	display: none;
}
.m_thumE.s_blank .m_thumE__title::before,
.m_thumE.s_pdf .m_thumE__title::before,
.m_thumE.s_excel .m_thumE__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	padding-top: 15px;
}
.m_thumE.s_blank .m_thumE__title::before {
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumE.s_pdf .m_thumE__title::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumE.s_excel .m_thumE__title::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumE.s_pdf .m_thumE__title[data-kb]::before ,
.m_thumE.s_excel .m_thumE__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
}
@media screen and (max-width: 767px){
	.m_thumE__content {
		padding: 5px 0 30px;
	}
	.m_thumE__title {
		font-size: 1.4rem;
		padding-right: 20px;
	}
	.m_thumE__title::after {
		right: 5px;
	}
	.m_thumE__text {
		font-size: 1.2rem;
	}
}


/* .m_thumF
------------------------*/
.m_thumF {
	position: relative;
	background-color: #FFF;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.35) inset;
	padding: 1px;
}
.m_col.s_thumF,
.m_thumF {
	margin-top: 40px;
}
.m_col .m_thumF {
	height: 100%;
}
.m_thumF__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.m_thumF__link a ,
.m_thumF__linkVideo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	cursor: pointer;
}
.m_thumF__image {
	position: relative;
	padding-top: 61.968%;
	height: 0;
	background-color: #000;
}
.m_thumF__image img {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
.m_thumF__content {
	padding: 15px 22px 25px;
}
.m_thumF__date {
	font-size: 1.4rem;
	color: #3a3a3a;
}
.m_thumF__title {
	position: relative;
	color: #003F65;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.277;
	padding-right: 20px;
}
.m_thumF__title::after {
	content: "";
	position: absolute;
	top: 8px;
	right: 2px;
	width: 0.6em;
	height: 0.6em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
}
.m_thumF__categorys {
	margin-top: 40px;
}
.m_thumF__region {
	position: relative;
	background: url(https://www.nissan-global.com/library/assets/img/icon_global_01.svg) no-repeat 0 50% / 14px 14px;
	font-size: 1.4rem;
	margin-top: 25px;
	padding-left: 20px;
}
/* s_blank & s_pdf & s_excel */
.m_thumF.s_blank .m_thumF__title,
.m_thumF.s_pdf .m_thumF__title,
.m_thumF.s_excel .m_thumF__title {
	padding-right: 40px;
}
.m_thumF.s_blank .m_thumF__title::after,
.m_thumF.s_pdf .m_thumF__title::after,
.m_thumF.s_excel .m_thumF__title::after {
	display: none;
}
.m_thumF.s_blank .m_thumF__title::before,
.m_thumF.s_pdf .m_thumF__title::before,
.m_thumF.s_excel .m_thumF__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	padding-top: 15px;
}
.m_thumF.s_blank .m_thumF__title::before {
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_thumF.s_pdf .m_thumF__title::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_thumF.s_excel .m_thumF__title::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_thumF.s_pdf .m_thumF__title[data-kb]::before ,
.m_thumF.s_excel .m_thumF__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
}
/* s_type01 */
.m_thumF.s_type01 .m_thumF__image {
	padding-top: 58.244%;
}
@media screen and (max-width: 767px){
	.m_thumF__title {
		font-size: 1.6rem;
	}
	.m_thumF__categorys {
		margin-top: 16px;
	}
	.m_thumF__region {
		margin-top: 16px;
	}
}

/* .m_thum to hover
------------------------*/
@media screen and (min-width: 768px) {
	body:not(.s_touchDevice) .m_image__image ,
	body:not(.s_touchDevice) .m_media__image ,
	body:not(.s_touchDevice) .m_thumA__image ,
	body:not(.s_touchDevice) .m_thumB__image ,
	body:not(.s_touchDevice) .m_thumC__image ,
	body:not(.s_touchDevice) .m_thumD__image ,
	body:not(.s_touchDevice) .m_thumE__image ,
	body:not(.s_touchDevice) .m_thumF__image {
		position: relative;
		overflow: hidden;
	}
	body:not(.s_touchDevice) .m_image__image img ,
	body:not(.s_touchDevice) .m_media__image img ,
	body:not(.s_touchDevice) .m_thumA__image img ,
	body:not(.s_touchDevice) .m_thumB__image img ,
	body:not(.s_touchDevice) .m_thumC__image img ,
	body:not(.s_touchDevice) .m_thumD__image img ,
	body:not(.s_touchDevice) .m_thumE__image img ,
	body:not(.s_touchDevice) .m_thumF__image img ,
	body:not(.s_touchDevice) .m_thumF__movie img {
		position: relative;
		transform-origin: center;
		transition: transform .2s;
	}
	body:not(.s_touchDevice) .m_image__caption,
	body:not(.s_touchDevice) .m_media__content,
	body:not(.s_touchDevice) .m_thumB__content,
	body:not(.s_touchDevice) .m_thumC__media .m_thumC__content,
	body:not(.s_touchDevice) .m_thumD__content .m_thumD__title,
	body:not(.s_touchDevice) .m_thumD__content .m_thumD__text,
	body:not(.s_touchDevice) .m_thumE__content,
	body:not(.s_touchDevice) .m_thumF__content {
		transition: opacity .2s;
	}

	body:not(.s_touchDevice) .m_image__link:hover ~ .m_image__image img ,
	body:not(.s_touchDevice) .m_media__link:hover ~ .m_media__image img ,
	body:not(.s_touchDevice) .m_thumA__link:hover ~ .m_thumA__image img ,
	body:not(.s_touchDevice) .m_thumB__link:hover ~ .m_thumB__image img ,
	body:not(.s_touchDevice) .m_thumC__link:hover ~ .m_thumC__media img ,
	body:not(.s_touchDevice) .m_thumD__link:hover ~ .m_thumD__image img ,
	body:not(.s_touchDevice) .m_thumE__link:hover ~ .m_thumE__image img ,
	body:not(.s_touchDevice) .m_thumF__link:hover ~ .m_thumF__image img ,
	body:not(.s_touchDevice) .m_thumF__link:hover ~ .m_thumF__movie img {
		transform: scale(1.1);
	}
	body:not(.s_touchDevice) .m_image__link:hover ~ .m_image__caption,
	body:not(.s_touchDevice) .m_media__link:hover ~ .m_media__content,
	body:not(.s_touchDevice) .m_thumB__link:hover ~ .m_thumB__content,
	body:not(.s_touchDevice) .m_thumC__link:hover ~ .m_thumC__media .m_thumC__content,
	body:not(.s_touchDevice) .m_thumD__link:hover ~ .m_thumD__content .m_thumD__title,
	body:not(.s_touchDevice) .m_thumD__link:hover ~ .m_thumD__content .m_thumD__text,
	body:not(.s_touchDevice) .m_thumE__link:hover ~ .m_thumE__content ,
	body:not(.s_touchDevice) .m_thumF__link:hover ~ .m_thumF__content {
		opacity: 0.5;
	}
}

/* .m_conversionArea
------------------------*/
.m_conversionArea {
	margin-top: 20px;
}
.m_conversionArea__media {
	background-color: #F2F3F5;
	display: flex;
}
.m_conversionArea__image {
	flex: 0 0 533px;
}
.m_conversionArea__content {
	flex: 1 1 auto;
	padding: 32px;
}
@media screen and (max-width: 1200px){
	.m_conversionArea {}
	.m_conversionArea__media {
		display: block;
		max-width: 533px;
		margin: 0 auto;
	}
	.m_conversionArea__image {
		flex: 0 0 533px;
	}
	.m_conversionArea__content {
		padding: 30px 36px;
	}
}
@media screen and (max-width: 767px){
	.m_conversionArea__content {
		padding: 20px;
	}
}

/* .m_banner
------------------------*/
.m_col.s_banner,
.m_banner {
	margin-top: 40px;
}
.m_banner {
	position: relative;
}
.m_banner__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_banner__image img {
	max-width: none;
	width: 100%;
}
.m_banner__content {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px 50px;
}
.m_banner__contentInner {
	width: 100%;
}
.m_banner__title {
	color: #FFF;
	font-size: 3.2rem;
	line-height: 1.281;
}
.m_banner__title span {
	position: relative;
	padding-right: 1.25em;
}
.m_banner__title span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0.90625em;
	height: 0.90625em;
	border: 1px solid #FFF;
	border-radius: 50%;
	margin: auto 0;
}
.m_banner__title span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.38em;
	width: 0.28125em;
	height: 0.28125em;
	border-top: 0.0625em solid #5795BB;
	border-right: 0.0625em solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_banner__text {
	color: #FFF;
	font-size: 2.1rem;
	line-height: 1.285;
	margin-top: 0.333em;
}
/* .m_col.s_2col */
.m_col.s_2col .m_banner__content {
	padding-left: 27px;
	padding-right: 27px;
}
/* .m_col.s_3col */
.m_col.s_3col .m_banner__content {
	padding-left: 17px;
	padding-right: 17px;
}
.m_col.s_3col .m_banner__title {
	font-size: 2.0rem;
}
.m_col.s_3col .m_banner__text {
	font-size: 1.4rem;
}
/* .m_col.s_4col */
.m_col.s_4col .m_banner__content {
	padding-left: 10px;
	padding-right: 10px;
	justify-content: center;
}
.m_col.s_4col .m_banner__title {
	text-align: center;
	font-size: 2.0rem;
}
.m_col.s_4col .m_banner__text {
	display: none;
}
@media screen and (min-width: 768px) {
	body:not(.s_touchDevice) .m_banner__image {
		position: relative;
		overflow: hidden;
	}
	body:not(.s_touchDevice) .m_banner__image img {
		position: relative;
		transform-origin: center;
		transition: transform .2s;
	}
	body:not(.s_touchDevice) .m_banner__link:hover ~ .m_banner__image img {
		transform: scale(1.1);
	}
}
@media screen and (max-width: 767px){
	.m_banner__content {
		padding-left: 16px;
		padding-right: 16px;
	}
	.m_banner__title {
		font-size: 2.1rem;
	}
	.m_banner__text {
		font-size: 1.4rem;
	}
	/* .m_col.s_4col */
	.m_col.s_4col .m_banner__title {
		text-align: center;
		font-size: 2.4rem;
	}
}

/* .m_bannerA
------------------------*/
.m_bannerA {
	max-width: 550px;
	margin-top: 50px;
}
.m_bannerA__item + .m_bannerA__item {
	margin-top: 30px;
}
.m_bannerA__item img {
	max-width: none;
	width: 100%;
}
@media screen and (max-width: 1200px){
	.m_bannerA {
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 768px) {
	body:not(.s_touchDevice) .m_bannerA__item {
		position: relative;
		overflow: hidden;
	}
	body:not(.s_touchDevice) .m_bannerA img {
		position: relative;
		transform-origin: center;
		transition: transform .2s;
	}
	body:not(.s_touchDevice) .m_bannerA a:hover img {
		transform: scale(1.1);
	}
}
@media screen and (max-width: 767px){
	.m_bannerA__item + .m_bannerA__item {
		margin-top: 12px;
	}
}


/* .m_movie
--------------------*/
.m_col.s_movie,
.m_movie {
	margin-top: 40px;
}
.m_movie__target {
	max-width: 768px;
	margin: 0 auto;
}
.m_movie__youtube {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.m_movie__youtubeThum {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	font-size: 10px;
	cursor: pointer;

}
.m_movie__youtubeThum::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	right: 0;
	width: 7.7em;
	height: 7.7em;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	margin: auto;
	z-index: 1;
}
.m_movie__youtubeThum::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.1em;
	right: 0;
	width: 0px;
	height: 0px;
	border: 1em solid transparent;
	border-left: 1.5em solid #FFF;
	margin: auto;
	z-index: 1;
}
.m_movie__youtubeThum img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
.m_movie__caption {
	text-align: left;
	font-size: 1.4rem;
	margin-top: 10px;
}
.m_movie__titme {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: url(https://www.nissan-global.com/library/assets/img/icon_time.svg) no-repeat 0 50% / 16px 14px;
	color: #5795BB;
	font-size: 10px;
	padding-left: 20px;
	margin-left: 5px;
}
.m_thumF__movie .m_movie__titme {
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.m_thumF__movie + .m_thumF__content .m_thumF__categorys {
	padding-right: 60px;
}
@media screen and (max-width: 767px){
	.m_image__caption {
		font-size: 1.2rem;
	}
	.m_movie__youtubeThum {
		font-size: 6.1px;
	}
}

/* .m_accordion
------------------------*/
.m_accordion {
	margin-top: 20px;
}
.m_accordion__box {
	border-radius: 25px;
	border: 1px solid #D3D3D3;
}
.m_accordion__title {
	position: relative;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.733;
	color: #003F65;
	padding: 11px 33px;
	cursor: pointer;
}
.m_accordion__title::after {
	content: "ー";
	display: block;
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 20px;
	transform: translateY(-50%);
}
.m_accordion.s_close .m_accordion__title::after {
	content: "＋";
}
.m_accordion__content {
	padding: 7px 33px 20px;
}

/* .m_tab
------------------------*/
.m_tab {
	margin-top: 20px;
}
.m_tab__nav {
	display: flex;
	margin: -1px -1px 0 0;
}
.m_tab__navItem {
	width: 100%;
	padding: 1px 1px 0 0;
}
.m_tab__navItem a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	min-height: 93px;
	background-color: #003F65;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 10px 5px;
}
.m_tab__contents {
	background-color: #F2F3F5;
	padding: 70px 60px;
}
/* s_current */
.m_tab__navItem.s_current a {
	background-color: #F2F3F5;
	color: #000;
}
@media screen and (max-width: 1023px){
	.m_tab__nav {
		flex-wrap: wrap;
	}
	.m_tab__navItem {
		width: 33.333%;
	}
}
@media screen and (max-width: 768px){
	.m_tab__navItem {
		width: 50%;
	}
	.m_tab__navItem a {
		min-height: 80px;
	}
	.m_tab__contents {
		padding: 45px 20px;
	}
}

/* .m_tabA
------------------------*/
.m_tabA {
	margin-top: 40px;
}
.m_tabA__nav {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 0 -15px 40px;
}
.m_tabA__nav::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 1px;
	background-color: #C7C7C7;
}
.m_tabA__navItem {}
.m_tabA__navItem a {
	position: relative;
    display: flex;
    align-items: center;
	justify-content: center;
	min-width: 120px;
	height: 100%;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.1666;
	text-align: center;
	color: #000;
	text-decoration: none;
	padding: 20px;
}
.m_tabA__navItem a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	border-radius: 2px 2px 0 0;
	background-color: #000;
}
.m_tabA__contents {
}
/* category*/
.m_tabA__navItem.s_featured a::after {
	background-color: #686565;
}
.m_tabA__navItem.s_products a::after {
	background-color: #003F65;
}
.m_tabA__navItem.s_people a::after {
	background-color: #935FA7;
}
.m_tabA__navItem.s_community a::after {
	background-color: #00ADDC;
}
.m_tabA__navItem.s_manufacturing a::after {
	background-color: #5795BB;
}
.m_tabA__navItem.s_sustainability a::after {
	background-color: #00B58A;
}
/* s_current */
.m_tabA__navItem:not(.s_current) a {
	color: #696969;
}
.m_tabA__navItem:not(.s_current) a::after {
	background-color: transparent;
}
@media screen and (max-width: 1023px){
	.m_tabA__nav {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}
	.m_tabA__nav::after {
		display: none;
	}
	.m_tabA__navItem {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 33.333%;
		border-bottom: 1px solid #C7C7C7;
	}
	.m_tabA__navItem a {
		min-width: 100px;
		min-height: 60px;
		padding: 10px;
	}
}
@media screen and (max-width: 768px){
	.m_tabA__navItem {
		width: 50%;
	}
}

/* .m_definitionList
------------------------*/
.m_definitionList {
	margin-top: 20px;
}
.m_definitionList__item {
	display: flex;
	border-bottom: 1px dashed #707070;
	padding: 20px 0;
}
.m_definitionList__item + .m_definitionList__item {
	margin-top: 5px;
}
.m_definitionList__title {
	flex: 0 0 250px;
	font-weight: bold;
	padding-right: 10px;
}
@media screen and (max-width: 767px){
	.m_definitionList__title {
		flex: 0 0 122px;
		font-weight: bold;
	}
}

/* .m_newsList
------------------------*/
.m_col.s_newsList ,
.m_newsList {
	margin-top: 20px;
}
.m_newsList__item {
	display: flex;
	border-bottom: 1px solid #CBCBCB;
	padding: 18px;
}
.m_newsList__title {
	color: #707070;
	font-size: 1.3rem;
	flex: 0 0 85px;
	margin-top: 0.2em;
}
.m_newsList__content {
	font-size: 1.5rem;
}
.m_newsList .m_style a:not([target=_blank]):not([href$=".pdf"]):not([href*=".pdf#page="]):not([href$=".xls"]):not([href$=".xlsx"])::after {
	display: none;
}
.m_col.s_newsList .m_col__inner {
	margin: 0 -31px -36px !important;
}
.m_col.s_newsList .m_col__item {
	padding: 0 31px 36px !important;
}
@media screen and (max-width: 1200px){
	.m_col.s_newsList {
		max-width: none;
	}
}
@media screen and (max-width: 767px){
	.m_newsList__item {
		display: block;
		padding: 10px;
	}
	.m_newsList__item + .m_newsList__item {
		margin-top: 10px;
	}
	.m_newsList__title {
		font-size: 1.5rem;
		margin-top: 0;
	}
}


/* .m_listLink
------------------------*/
.m_listLink {
	margin-top: 20px;
}
.m_listLink__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -19px -39px;
}
.m_listLink__item {
	padding: 0 0 19px 39px;
}
/* s_3col */
.m_listLink.s_3col .m_listLink__item {
	width: 33.333%;
}
@media screen and (max-width: 767px){
	.m_listLink__col {
		display: block;
		margin: 0;
	}
	.m_listLink__item + .m_listLink__item {
		margin-top: 1em;
	}
	/* s_3col */
	.m_listLink.s_3col .m_listLink__item {
		width: 100%;
		padding: 0;
	}
}
/* .m_menuA
------------------------*/
.m_menuA {
	margin-top: 20px;
}
.m_menuA__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -19px -39px;
}
.m_menuA__item {
	padding: 0 0 19px 39px;
}
.m_menuA__box {
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CCC;
	height: 100%;
}
.m_menuA__content {
	width: 100%;
}
.m_menuA__link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}
.m_menuA__title {
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 2.1rem;
	line-height: 1.5;
	padding: 18px 20px;
}
.m_menuA__title::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.3em;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_menuA__text {
	padding: 0 20px 18px;
}
/* s_2col */
.m_menuA.s_2col .m_menuA__item {
	width: 50%;
}
/* s_3col */
.m_menuA.s_3col .m_menuA__item {
	width: 33.333%;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_menuA__link:hover ~ .m_menuA__title {
		color: #5795BB;
	}
	body:not(.s_touchDevice) .m_menuA__link:hover ~ .m_menuA__text {
		opacity: 0.5;
	}
}
/* s_blank & s_pdf & s_excel */
.m_menuA__item.s_blank .m_menuA__title,
.m_menuA__item.s_pdf .m_menuA__title,
.m_menuA__item.s_excel .m_menuA__title {
	padding-right: 40px;
}
.m_menuA__item.s_blank .m_menuA__title::after,
.m_menuA__item.s_pdf .m_menuA__title::after,
.m_menuA__item.s_excel .m_menuA__title::after {
	display: none;
}
.m_menuA__item.s_blank .m_menuA__title::before,
.m_menuA__item.s_pdf .m_menuA__title::before,
.m_menuA__item.s_excel .m_menuA__title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	margin: auto 0;
	padding-top: 15px;
}
.m_menuA__item.s_blank .m_menuA__title::before {
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
}
.m_menuA__item.s_pdf .m_menuA__title::before {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
}
.m_menuA__item.s_excel .m_menuA__title::before {
	content: "";
	width: 16px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg) no-repeat 50% 0 / contain;
}
.m_menuA__item.s_pdf .m_menuA__title[data-kb]::before ,
.m_menuA__item.s_excel .m_menuA__title[data-kb]::before {
	content: attr(data-kb);
	width: auto;
	top: -0.5em;
}


@media screen and (max-width: 1200px){
	.m_menuA.s_3col .m_menuA__item {
		width: 50%;
	}
}
@media screen and (max-width: 767px){
	.m_menuA__item,
	.m_menuA.s_2col .m_menuA__item ,
	.m_menuA.s_3col .m_menuA__item {
		width: 100%;
	}
	.m_menuA__title {
		font-size: 1.8rem;
	}
	.m_menuA__item a {
		font-size: 1.8rem;
		padding: 12px 15px;
	}
}

/* m_menuB
------------------------*/
.m_menuB {
	margin-top: 100px;
}
.m_menuB__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -31px -80px;
}
.m_menuB__item {
	width: 33.333%;
	padding: 0 0 31px 80px;
}
.m_menuB__icon {
	width: 170px;
	height: 130px;
	margin: 0 auto 20px;
}
.m_menuB__localLink a,
.m_menuB__link a {
	position: relative;
	display: block;
	text-decoration: none;
	padding-right: 1em;
}
.m_menuB__localLink a::after,
.m_menuB__link a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.3em;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
.m_menuB__link a {
	font-weight: bold;
	border-bottom: 1px solid #E6E6E6;
	padding-top: 20px;
	padding-bottom: 20px;
}
.m_menuB__localLink {
	padding: 20px 0 0;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_menuB__localLink a:hover,
	body:not(.s_touchDevice) .m_menuB__link a:hover {
		color: #5795BB;
	}
	.m_menuB__link a {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}
@media screen and (max-width: 1200px){
	.m_menuB__item {
		width: 50%;
	}
}
@media screen and (max-width: 767px){
	.m_menuB {
		margin-top: 50px;
	}
	.m_menuB__col {
		margin-bottom: -40px;
	}
	.m_menuB__item {
		width: 100%;
		padding-bottom: 40px;
	}
	.m_menuB__link a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.m_menuB__localLink {
		padding: 15px 0 0;
	}
}

/* m_menuC
------------------------*/
.m_menuC {}
.m_menuC__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -20px -20px;
}
.m_menuC__item {
	width: 50%;
	padding: 0 0 20px 20px;
}
.m_menuC__box {
	height: 100%;
	border: 1px solid #B5B5B5;
	padding: 25px 25px 40px;
}
.m_menuC__boxTitle {
	margin-bottom: 40px;
}
.m_menuC__boxTitle h3 {
	display: block;
	position: relative;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.333;
	padding-bottom: 10px;
}
.m_menuC__boxTitle h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 165px;
	height: 1px;
	background-color: #ABABAB;
}
.m_menuC__boxLink li + li {
	margin-top: 30px;
}
.m_menuC__boxLink a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #003F66;
	font-size: 2.3rem;
	line-height: 1.333;
	font-weight: bold;
	padding-right: 1em;
}
.m_menuC__boxLink a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.3em;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_menuC__boxLink a:hover {
		color: #5795BB;
	}
}
@media screen and (max-width: 767px){
	.m_menuC__col {
		display: block;
		margin: 0;
	}
	.m_menuC__item {
		width: 100%;
		padding: 0;
	}
	.m_menuC__item + .m_menuC__item {
		margin-top: 20px;
	}
	.m_menuC__box {}
	.m_menuC__boxTitle {
		margin-bottom: 25px;
	}
	.m_menuC__boxTitle h3 {
		font-size: 2.4rem;
	}
	.m_menuC__boxLink a {
		font-size: 2.1rem;
	}
}

/* m_menuD
------------------------*/
.m_menuD {}
.m_menuD__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -20px -20px;
}
.m_menuD__item {
	width: 33.333%;
	padding: 0 0 20px 20px;
}
.m_menuD__box {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #F2F3F5;
}
.m_menuD__boxImage {
	flex: 0 0 auto;
	position: relative;
	aspect-ratio: 275 / 169;
}
.m_menuD__boxImage img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m_menuD__boxContents {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto;
	padding: 20px 20px 25px;
}
.m_menuD__boxTitle {
	margin-bottom: 8px;
}
.m_menuD__boxTitle h3 {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.461;
}
.m_menuD__boxProfile {
	font-size: 1.4rem;
	font-weight: 500;
}
.m_menuD__boxExplanation {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 10px;
}
.m_menuD__boxBtn {
	margin-top: 20px;
	max-width: 238px;
}
@media screen and (max-width: 1023px){
	.m_menuD__item {
		width: 50%;
	}
}
@media screen and (min-width: 768px){
	/* s_main */
	.m_menuD__item.s_main {
		width: 100%;
	}
	.m_menuD__item.s_main:not(:last-child) {
		padding-bottom: 60px;
	}
	.m_menuD__item.s_main .m_menuD__box {
		flex-direction: row;
	}
	.m_menuD__item.s_main .m_menuD__boxImage {
		width: 51%;
		flex: 1 1 auto;
	}
	.m_menuD__item.s_main .m_menuD__boxContents {
		width: 49%;
		justify-content: flex-start;
		padding: 25px;
	}
	.m_menuD__item.s_main .m_menuD__boxBtn {
		margin-top: 25px;
	}
}
@media screen and (max-width: 767px){
	.m_menuD__col {
		display: block;
		margin: 0;
	}
	.m_menuD__item {
		width: 100%;
		padding: 0;
	}
	.m_menuD__item + .m_menuD__item {
		margin-top: 20px;
	}
	.m_menuD__box {
		max-width: 533px;
		margin: 0 auto;
	}
	.m_menuD__boxTitle {
		margin-bottom: 0;
	}
	.m_menuD__boxTitle h3 {
		font-size: 2.1rem;
	}
	.m_menuD__boxProfile {
		font-size: 1.2rem;
	}
	.m_menuD__boxExplanation {
		margin-top: 15px;
	}
	.m_menuD__boxBtn {
		margin-top: 25px;
	}
}

/* .m_ancLink
------------------------*/
.m_ancLink {
	margin-top: 20px;
}
.m_ancLink__col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -15px -35px;
}
.m_ancLink__item {
	padding: 0 0 15px 35px;
}
.m_ancLink__item a {
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.5;
	padding-right: 48px;
}
.m_ancLink__item a::after {
	content: "";
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #003F65;
	border-right: 1px solid #003F65;
	transform: rotate(135deg);
	margin: auto 0;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_ancLink__item a:hover {
		color: #5795BB;
	}
}

/* m_ancLinkA
------------------------*/
.m_ancLinkA {
	margin-top: 20px;
}
.m_ancLinkA__col {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 5px;
}
.m_ancLinkA__item a {
	position: relative;
	text-decoration: none;
	color: #003F65;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 0 27px;
}
.m_ancLinkA__item a::after {
	content: "";
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 5px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #003F65;
	border-right: 1px solid #003F65;
	transform: rotate(135deg);
	margin: auto 0;
}
@media screen and (max-width: 767px){
	.m_ancLinkA__item a {
		padding: 0 20px;
	}
}

/* m_linkTable
------------------------*/
.m_linkTable {}
.m_linkTable__table table {
	width: 100%;
	border-top: 1px solid #CBCBCB;
}
.m_linkTable__th,
.m_linkTable__td {
	border-bottom: 1px solid #CBCBCB;
}
.m_linkTable__th {
	width: 82px;
	vertical-align: middle;
	text-align: center;
	color: #707070;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 15px 0;
}
.m_linkTable__td {
	position: relative;
	padding: 20px;
}
.m_linkTable__link a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 1;
}
.m_linkTable__link a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.m_linkTable__link a:not([target=_blank])::after {
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
}
.m_linkTable__link a[target=_blank]::after {
	width: 19px;
	height: 19px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank_02.svg) no-repeat 0 0 / contain;
}
.m_linkTable__link a[href*=".pdf#page="]::after,
.m_linkTable__link a[href$=".pdf"]::after{
    width: 20px;
    height: 21px;
    background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
    background-position-x: 50%;
    padding-top: 21px;
}
.m_linkTable__link a[data-kb]::after {
    content: attr(data-kb);
    width: auto;
    display: block;
    top: -1em;
    color: #5795BB;
    font-size: 1.0rem;
    line-height: 1.8;
    padding-left: 0;
}
.m_linkTable__link ~ .m_linkTable__text {
	color: #0C466B;
	padding-right: 10px;
}
.m_linkTable__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 15px 40px;
	margin-top: 25px;
}
.m_linkTable__linksItem a {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #013F65;
	font-size: 1.5rem;
	padding-right: 15px;
}
.m_linkTable__linksItem a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin: auto 0;
}
/* s_clamp */
.m_linkTable__text.s_clamp {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25;
}
/* s_icon01 */
.m_linkTable__linksItem.s_icon01 a {
	background: url(https://www.nissan-global.com/library/assets/img/icon_item_01.svg) no-repeat 0 50% / 23px 15px;
	padding-left: 32px;
}
/* s_icon02 */
.m_linkTable__linksItem.s_icon02 a {
	background: url(https://www.nissan-global.com/library/assets/img/icon_item_02.svg) no-repeat 0 50% / 16px 17px;
	padding-left: 24px;
}

/* pdf & xls & download */
.m_linkTable__linksItem:not(.s_icon01):not(.s_icon02) a[target=_blank]{
	padding-right: 40px;

}
.m_linkTable__linksItem:not(.s_icon01):not(.s_icon02) a[target=_blank]:before{
	display: none;
}
.m_linkTable__linksItem:not(.s_icon01):not(.s_icon02) a[target=_blank]:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
	margin: auto 0;
	font-size: 10px;
	line-height: 1.8;
	transform: none;
}

/* pdf */
.m_linkTable__linksItem a[href*=".pdf#page="]::after ,
.m_linkTable__linksItem a[href$='.pdf']::after {
	width: 20px;
	height: 21px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
	padding-top: 21px;
}
.m_linkTable__linksItem a[href$='.xls']::after,
.m_linkTable__linksItem a[href$='.xlsx']::after{
	width: 23px;
	height: 19px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_02.svg);
	padding-top: 19px;
}
/* download */
.m_linkTable__linksItem a[href$='.zip']::after {
	width: 16px;
	height: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download_02.svg);
	padding-top: 16px;
}
/* [data-kb] */
.m_linkTable__linksItem a[href*=".pdf#page="][data-kb]::after ,
.m_linkTable__linksItem a[href$='.pdf'][data-kb]::after ,
.m_linkTable__linksItem a[href$='.xls'][data-kb]::after,
.m_linkTable__linksItem a[href$='.xlsx'][data-kb]::after,
.m_linkTable__linksItem a[href$='.zip'][data-kb]::after {
	content: attr(data-kb) !important;
	width: auto !important;
	top: -1em !important;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_linkTable__link:hover ~ .m_linkTable__text {
		text-decoration: underline;
	}
	body:not(.s_touchDevice) .m_linkTable__linksItem a:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 767px){
	.m_linkTable__th {
		width: 70px;
		font-size: 1.3rem;
	}
	.m_linkTable__td {
		padding: 15px;
	}
	.m_linkTable__td:first-child {
		padding-left: 0;
	}
	.m_linkTable__links {
		display: block;
		text-align: center;
	}
	.m_linkTable__linksItem + .m_linkTable__linksItem {
		margin-top: 20px;
	}
	/* s_clamp */
	.m_linkTable__text.s_clamp {
		-webkit-line-clamp: 4;
	}
	/* s_download */
	.m_linkTable__linksItem.s_download a {
		display: block;
		text-align: left;
	}
}

/* .m_slider
------------------------*/
.m_slider {
	margin-top: 40px;
}
.m_slider__inner {
	overflow: hidden;
}
.m_slider .m_col .m_col__inner {
	flex-wrap: nowrap;
	position: relative;
}
.m_slider .m_col.s_2col .m_col__inner {
	max-width: calc(572px + 8px * 2);
}
.m_slider .m_col.s_3col .m_col__inner {
	max-width: calc(375px + 8px * 2);
}
.m_slider .m_col.s_4col .m_col__inner {
	max-width: calc(278px + 8px * 2);
}
.m_slider .m_col .m_col__item {
	min-width: 100%;
}
.m_slider__nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 94px;
	height: 42px;
	margin: 17px 0 0 auto;
}
.m_slider__curMark {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 194px;
	height: 8px;
}
.m_slider__curMark::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #5795BB;
	margin: auto 0;
}
.m_slider__curMark li {
	width: 8px;
	height: 8px;
	background-color: #5795BB;
	border-radius: 50%;
	opacity: 0;
}
.m_slider__curMark li.s_current {
	opacity: 1;
}
.m_slider__leftBtn,
.m_slider__rightBtn {
	position: relative;
	width: 42px;
	height: 42px;
	border: 1px solid #5795BB;
	border-radius: 50%;
	cursor: pointer;
}
.m_slider__leftBtn::before ,
.m_slider__rightBtn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	margin: auto 0;
}
.m_slider__leftBtn::before {
	left: 17px;
	transform: rotate(-135deg);
}
.m_slider__rightBtn::before {
	right: 17px;
	transform: rotate(45deg);
}
/* s_full */
.m_slider.s_full .m_slider__inner {
	overflow: visible;
}
/* s_inactive */
.m_slider__leftBtn.s_inactive,
.m_slider__rightBtn.s_inactive {
	border-color: #C0CFD9;
	cursor: default;
}
.m_slider__leftBtn.s_inactive::before ,
.m_slider__rightBtn.s_inactive::before {
	border-top-color: #C0CFD9;
	border-right-color: #C0CFD9;
}
@media screen and (max-width: 1200px){
	.m_slider.s_type01 .m_col.s_3col {
		max-width: none;
	}
	.m_slider.s_type01 .m_col.s_3col .m_col__inner {
		max-width: 50%;
	}
	.m_slider.s_type01 .m_slider__nav {
		margin-right: 20px;
	}
}
@media screen and (min-width: 768px){
	.m_slider.s_type01 .m_col.s_3col .m_thumA {
		max-width: none;
	}
}
@media screen and (max-width: 767px){
	.m_slider .m_col.s_4col .m_col__inner {
		max-width: calc(50% + 5px);
	}
	.m_slider .m_slider__inner {
		overflow: visible;
	}
	.m_slider__nav {
		max-width: 76px;
		height: 34px;
		margin-top: 15px;
	}
	.m_slider__leftBtn,
	.m_slider__rightBtn {
		width: 34px;
		height: 34px;
	}
	.m_slider__leftBtn::before ,
	.m_slider__rightBtn::before {
		width: 8px;
		height: 8px;
		border-top-width: 1px;
		border-right-width: 1px;
	}
	.m_slider__leftBtn::before {
		left: 14px;
	}
	.m_slider__rightBtn::before {
		right: 14px;
	}
	.m_slider__curMark {
		width: 157px;
		height: 6px;
	}
	.m_slider__curMark li {
		width: 6px;
		height: 6px;
	}
	/* s_type01 */
	.m_slider.s_type01 .m_col.s_3col .m_col__inner {
		max-width: none;
	}
	.m_slider.s_type01 .m_col.s_3col .m_col__inner {
		max-width: none;
	}
	.m_slider.s_type01 .m_col__item {
		width: 100%;
	}
	.m_slider.s_type01 .m_slider__nav {
		margin-right: 0;
	}
}

/* .m_info
------------------------*/
.m_info {
	padding: 0 20px;
}
.m_info__inner {

}
.m_info__box {
	display: flex;
	background-color: #F2F3F5;
	border-radius: 2px;
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 15px 40px;
}
.m_info__title {
	position: relative;
	font-weight: bold;
	flex: 0 0 130px;
	margin-right: 40px;
	padding-right: 20px;
}
.m_info__title::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	height: calc(100% - 4px);
	background-color: #5795BB;
	margin: auto;
}
.m_info__content {
	display: flex;
}
.m_info__date {
	padding-right: 40px;
}
@media screen and (max-width: 767px){
	.m_info__box {
		display: block;
		padding: 15px 15px;
	}
	.m_info__title {
		position: relative;
		margin-right: 0;
		padding-right: 0;
		padding-bottom: 10px;
	}
	.m_info__title::after {
		top: auto;
		left: 0;
		right: auto;
		width: 100%;
		height: 1px;
	}
	.m_info__content {
		display: block;
		padding: 5px 0;
	}
	.m_info__date {
		padding-right: 0;
	}
}

/* .m_infoA
------------------------*/
.m_infoA {
	background-color: #3A3A3A;
	margin: 0 -20px 2px;
	padding: 0 20px;
}
.m_infoA ,
.m_infoA a {
	color: #fff;
}
.m_infoA__inner {
	max-width: 1292px;
	margin: 0 auto;
}
.m_infoA__box {
	display: flex;
	border-radius: 2px;
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 15px 40px;
}
.m_infoA__title {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-right: 25px;
	padding-right: 25px;
}
.m_infoA__title::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	height: calc(100% - 4px);
	background-color: #909090;
	margin: auto;
}
.m_infoA__content {
	flex: 1 1 auto;
}
.m_infoA__text {
	flex: 1 1;
}
.m_infoA__item {
	display: flex;
}
.m_infoA__item + .m_infoA__item {
	margin-top: 5px;
}
.m_infoA__date {
	flex: 0 0 90px;
	padding-right: 10px;
}
@media screen and (max-width: 767px){
	.m_infoA__box {
		display: block;
		padding: 15px 15px;
	}
	.m_infoA__title {
		display: block;
		position: relative;
		text-align: center;
		margin-right: 0;
		padding-right: 0;
		margin-bottom: 7px;
		padding-bottom: 3px;
	}
	.m_infoA__title::after {
		top: auto;
		left: 0;
		right: 0;
		width: 26px;
		height: 1px;
		margin: 0 auto;
	}
	.m_infoA__item {
		display: block;
		padding: 5px 0;
	}
	.m_infoA__date {
		padding-right: 0;
	}
}

/* .m_labels
------------------------*/
.m_labels {
}
.m_labels ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -7px -7px;
}
.m_labels ul li {
	padding: 0 0 7px 7px;
}
.m_labels ul li a {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #E8E6E9;
	border-radius: 999em;
    font-size: 1.5rem;
    line-height: 1;
	padding: 5px 10px;
	text-decoration: none;
	transition: background-color 0.3s;
	z-index: 10;
	cursor: pointer;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_labels ul li a:hover {
		border-color: #EDF4F8;
		background-color: #EDF4F8;
		color: #5795BB;
	}
}

/* .m_categorys
------------------------*/
.m_categorys {
}
.m_categorys ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -7px -7px;
}
.m_categorys ul li {
	padding: 0 0 7px 7px;
}
/* m_category
------------------------*/
.m_categorys ul li a,
.m_category {
	display: block;
	position: relative;
	background-color: #003F66;
	border-radius: 999em;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
	padding: 7px 18px;
	text-decoration: none;
	z-index: 10;
}
.m_categorys ul li a.s_featured,
.m_category.s_featured {
	background: #686565;
}
.m_categorys ul li a.s_products,
.m_category.s_products {
	background: #003F65;
}
.m_categorys ul li a.s_people,
.m_category.s_people {
	background: #935FA7;
}
.m_categorys ul li a.s_community,
.m_category.s_community {
	background: #00ADDC;
}
.m_categorys ul li a.s_manufacturing,
.m_category.s_manufacturing {
	background: #5795BB;
}
.m_categorys ul li a.s_sustainability,
.m_category.s_sustainability {
	background: #00B58A;
}
@media screen and (max-width: 767px){
	.m_categorys ul li a,
	.m_category {
		font-size: 1.2rem;
	}
}

/* .m_dateText
------------------------*/
.m_dateText {
	color: #707070;
	font-size: 1.3rem;
	line-height: 1.5;
	margin-bottom: 6px;
}
.m_dateText + * {
	margin-top: 0;
}

/* .m_inquiryBox
------------------------*/
.m_inquiryBox {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F2F3F5;
	text-align: center;
	line-height: 1.5;
	padding: 30px 15px;
}
.m_inquiryBox__categoryText {
	font-size: 1.125em;
	line-height: 1.777;
	margin-bottom: 0.25em;
}
.m_inquiryBox__telText {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	line-height: 1;
	font-weight: bold;
}
.m_inquiryBox__telText::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 29px;
	background: url(../png/icon_tel_01.png) no-repeat 0 0 / contain;
	margin-right: 0.3em;
}
.m_inquiryBox__timeText {
	font-size: 0.75em;
	line-height: 1.5;
	margin-top: 0.3em;
}
.m_inquiryBox__addressList {
	text-align: left;
	margin-top: 1em;
}
.m_inquiryBox__addressItem {
	display: flex;
}
.m_inquiryBox__addressHead {
	flex: 0 0 auto;
}

/* m_inquiryBoxA
------------------------*/
.m_inquiryBoxA {}
.m_inquiryBoxA__box {
	background-color: #EAF4FF;
	padding: 40px 60px;
}
.m_inquiryBoxA__col {
	display: flex;
	align-items: center;
	gap: 0 60px;
}
.m_inquiryBoxA__icon {
	flex: 0 0 138px;
}
.m_inquiryBoxA__contents {
	flex: 1 1 auto;
}
.m_inquiryBoxA__title {
	margin-bottom: 6px;
}
.m_inquiryBoxA__title h3 {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.46;
	margin-bottom: 6px;
}
.m_inquiryBoxA__btn {
	flex: 0 0 280px;
}
@media screen and (max-width: 767px){
	.m_inquiryBoxA {}
	.m_inquiryBoxA__box {
		padding: 30px 20px 50px;
	}
	.m_inquiryBoxA__col {
		display: block;
	}
	.m_inquiryBoxA__icon {
		width: 138px;
		margin: 0 auto 20px;
	}
	.m_inquiryBoxA__contents {
		text-align: center;
	}
	.m_inquiryBoxA__title {
		margin-bottom: 6px;
	}
	.m_inquiryBoxA__title h3 {
		font-size: 2.4rem;
	}
	.m_inquiryBoxA__btn {
		max-width: 280px;
		width: 100%;
		margin: 30px auto 0;
	}
}

/* .m_col.s_inquiry
------------------------*/
.m_col.s_inquiry .m_col__inner {
	margin: 0 -10px -20px;
}
.m_col.s_inquiry .m_col__item {
	padding: 0 10px 20px;
}
@media screen and (max-width: 767px){
	.m_col.s_inquiry .m_col__inner {
		margin-bottom: -35px !important;
	}
	.m_col.s_inquiry .m_col__item {
		padding-bottom: 35px !important;
	}
}

/* m_embeddedSound
------------------------*/
.m_embeddedSound {
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_embeddedSound__target {
	max-width: 768px;
	margin: 0 auto;
}

/* m_embeddedVideo
------------------------*/
.m_embeddedVideo {
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_embeddedVideo__inner {
	max-width: 768px;
	margin: 0 auto;
}

/* m_slideGallery
------------------------*/
.m_slideGallery {
	margin-top: 20px;
}
.m_slideGallery__inner {
	max-width: 768px;
	margin: 0 auto;
}
.m_slideGallery__caption {
	font-size: 1.4rem;
}
.m_slideGallery__prev,
.m_slideGallery__next {
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}
.m_slideGallery__prev {
	left: 30px;
}
.m_slideGallery__next {
	right: 30px;
	transform: scale(-1, 1);
}
.m_slideGallery__prev::after,
.m_slideGallery__next::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
    height: 46px;
	background: url(https://www.nissan-global.com/library/assets/img/slide_arrow_01.svg) no-repeat 0 0 / contain;
	margin: auto;
}
@media screen and (max-width: 767px){
	.m_slideGallery__prev,
	.m_slideGallery__next {
		width: 20px;
	}
	.m_slideGallery__prev {
		left: 8px;
	}
	.m_slideGallery__next {
		right: 8px;
	}
	.m_slideGallery__prev::after,
	.m_slideGallery__next::after {
		height: 36px;
	}
}

/* m_embeddedVideo
------------------------*/
.m_trinityAudio {
	margin-top: 50px;
}
.m_trinityAudio__inner {
	max-width: 768px;
	margin: 0 auto;
}
@media screen and (max-width: 767px){
	.m_trinityAudio {
		margin-top: 35px;
	}
}

/* m_snsArea
------------------------*/
.m_snsArea {
	margin-top: 50px;
}
.m_snsArea__head {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 100;
	margin-bottom: 15px;
}
.m_snsArea__col {
	display: flex;
	justify-content: center;
	gap: 14px;
}
.m_snsArea__btn {
	cursor: pointer;
}
.m_snsArea__btn img {
	width: 45px;
	height: 45px;
}
/* m_articleKv */
.m_articleKv__sns .m_snsArea__col {
	gap: 10px;
}
.m_articleKv__sns .m_snsArea__btn img {
	width: 36px;
	height: 36px;
}
/* s_type01 */
.m_snsArea.s_type01 .m_snsArea__col {
	gap: 10px;
	justify-content: flex-end;
}
.m_snsArea.s_type01 .m_snsArea__btn img {
	width: 36px;
	height: 36px;
}
@media screen and (max-width: 767px){
	.m_snsArea {
		margin-top: 30px;
	}
	.m_snsArea__head {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.m_snsArea__btn img {
		width: 36px;
		height: 36px;
	}
	/* m_articleKv */
	.m_articleKv__sns .m_snsArea__btn img {
		width: 34px;
		height: 34px;
	}
	/* s_type01 */
	.m_snsArea.s_type01 .m_snsArea__col {
		justify-content: center;
	}
	.m_snsArea.s_type01 .m_snsArea__btn img {
		width: 34px;
		height: 34px;
	}
}

/* m_contentsBtn
------------------------*/
.m_contentsBtn {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.m_contentsBtn__btn {
	margin-left: 25px;
}
@media screen and (max-width: 767px){
	.m_contentsBtn {
		display: block;
	}
	.m_contentsBtn__btn {
		margin-top: 40px;
	}
}

/* m_subscribe
------------------------*/
.m_subscribe {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}
.m_subscribe__target {
	font-size: 1.6rem;
	line-height: 1;
	background: url(https://www.nissan-global.com/library/assets/img/icon_mail_02.svg) no-repeat calc(100% - 5px) 50% / 15px 20px;
	padding-right: 30px;
	cursor: pointer;
}

/* m_tableInLinks
------------------------*/
.m_tableInLinks {}
.m_tableInLinks__item {
	display: flex;
	justify-content: center;
}
.m_tableInLinks .m_tableInLinks__item a[target=_blank]::after{
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_blank_02.svg);
	padding-top: 14px;
}
.m_tableInLinks .m_tableInLinks__item a[href*=".pdf#page="]::after,
.m_tableInLinks .m_tableInLinks__item a[href$=".pdf"]::after{
	vertical-align: middle;
	width: 30px;
	height: 17px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
	background-position-x: 50%;
	padding-top: 17px;
}
.m_tableInLinks .m_tableInLinks__item a[href$='.xls']::after,
.m_tableInLinks .m_tableInLinks__item a[href$='.xlsx']::after{
	vertical-align: middle;
	width: 30px;
	height: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_02.svg);
	background-position-x: 50%;
	padding-top: 16px;
}
.m_tableInLinks .m_tableInLinks__item a[data-kb]:not(:empty) {
	top: -0.5em;
}
.m_tableInLinks .m_tableInLinks__item a[data-kb]::after {
	position: relative;
	top: -0.5em;
	background-position: 50% 0;
	text-align: center;
	padding-left: 0 !important;
}
.m_tableInLinks__item {
	font-size: 1.3rem;
}
/* s_type01 */
.m_tableInLinks.s_type01 {
	display: flex;
	justify-content: flex-end;
}
.m_tableInLinks.s_type01 .m_tableInLinks__col {
	display: flex;
	gap: 0 60px;
}
/* s_type02 */
.m_tableInLinks.s_type02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 600px;
}
.m_tableInLinks.s_type02 .m_tableInLinks__col {
	display: flex;
	flex: 0 0 auto;
}
.m_tableInLinks.s_type02 .m_tableInLinks__item + .m_tableInLinks__item::before {
	content: "/";
	margin-right: 10px;
}
@media screen and (max-width: 767px){
	.m_tableInLinks.s_type01 {
		display: block;
		padding-bottom: 10px;
	}
	.m_tableInLinks.s_type01 .m_tableInLinks__col {
		justify-content: space-between;
		gap: 0;
	}
	.m_tableInLinks.s_type02 {
		display: block;
	}
}

/* m_moreLink
------------------------*/
.m_moreLink {
	margin-top: 15px;
}
.m_moreLink a::after {
    display: inline-block !important;
    transform: rotate(135deg) !important;
    top: -0.2em !important;
    margin-left: 0.5em !important;
}

/* m_meeting
------------------------*/
.m_meeting {}
.m_meeting__media {
	display: flex;
	background-color: #F4FAFF;
}
.m_meeting__image,
.m_meeting__contents {
	width: 50%;
	flex: 1 1 auto;
}
.m_meeting__image {
	position: relative;
	aspect-ratio: 869 / 502;
}
.m_meeting__image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m_meeting__contents {
	padding: 25px 30px;
}
.m_meeting__list {}
.m_meeting__listItem {
	display: flex;
	align-items: center;
	padding: 13px 0;
}
.m_meeting__listItem:first-child {
	padding-top: 0;
}
.m_meeting__listItem:last-child {
	padding-bottom: 0;
}
.m_meeting__listItem + .m_meeting__listItem {
	border-top: 1px solid #69A1C3;
}
.m_meeting__listIcon {
	display: flex;
	align-items: center;
	width: 70px;
}
.m_meeting__listText {
	font-size: 1.6rem;
	line-height: 1.375;
}
@media screen and (max-width: 767px){
	.m_meeting {}
	.m_meeting__media {
		display: block;
	}
	.m_meeting__image,
	.m_meeting__contents {
		width: auto;
	}
	.m_meeting__image {
		aspect-ratio: auto;
	}
	.m_meeting__image img {
		position: static;
		height: auto;
		object-fit: contain;
	}
	.m_meeting__contents {
		padding: 15px 20px 20px;
	}
	.m_meeting__listIcon {
		width: 55px;
	}
}

/* m_relatedMaterials
------------------------*/
.m_relatedMaterials {}
.m_relatedMaterials__section {}
.m_relatedMaterials__title h3 {
	display: block;
	background-color: #013F65;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 9px 10px;
}
.m_relatedMaterials__links {}
.m_relatedMaterials__linksItem {
	border-bottom: 1px solid #ABABAB;
}
.m_relatedMaterials__linksItem a {
	position: relative;
	display: block;
	color: #013F65;
	font-size: 1.5rem;
	text-decoration: none;
}
.m_relatedMaterials__linksItem a,
.m_relatedMaterials__contents {
	padding: 20px 30px 20px 80px;
}
.m_relatedMaterials__contents:not(:first-child) {
	margin-top: -30px;
}
.m_relatedMaterials__linksItem a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	width: 35px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	margin: auto;
}
.m_relatedMaterials__linksItem a[target=_blank]:before{
	height: 19px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_blank_02.svg);
	padding-top: 19px;
}
.m_relatedMaterials__linksItem a[href*=".pdf#page="]:before,
.m_relatedMaterials__linksItem a[href$=".pdf"]:before{
	height: 21px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
	padding-top: 21px;
}
.m_relatedMaterials__linksItem a[href$='.xls']:before,
.m_relatedMaterials__linksItem a[href$='.xlsx']:before{
	height: 19px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_02.svg);
	padding-top: 19px;
}
.m_relatedMaterials__linksItem a[href$='.zip']:before{
	height: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download_02.svg);
	padding-top: 16px;
}
.m_relatedMaterials__linksItem a[data-kb]:before {
	content: attr(data-kb);
	display: block;
	top: -1em;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.8;
	padding-left: 0;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_relatedMaterials__linksItem a:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 767px){
	.m_relatedMaterials__linksItem a {
		font-size: 1.4rem;
	}
	.m_relatedMaterials__linksItem a,
	.m_relatedMaterials__contents {
		padding: 20px 0px 20px 55px;
	}
	.m_relatedMaterials__linksItem a::before {
		left: 5px;
	}
}

/* m_newsBox
------------------------*/
.m_newsBox {}
.m_newsBox:not(:last-child) {
	margin-bottom: 50px;
}
.m_newsBox__media {
	display: flex;
	background-color: #E5EFFA;
}
a.m_newsBox__media {
	text-decoration: none;
}
.m_newsBox__image,
.m_newsBox__contents {
	flex: 1 1 auto;
}
.m_newsBox__image {
	position: relative;
	width: 49%;
	aspect-ratio: 854 / 658;
}
.m_newsBox__image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m_newsBox__contents {
	width: 51%;
	padding: 30px 20px;
}
.m_newsBox__date {
	color: #013F65;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
}
.m_newsBox__title {
	margin-bottom: 35px;
}
.m_newsBox__title h3 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.285;
}
.m_newsBox__text {
	position: relative;
	display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	padding-right: 1em;
}
a.m_newsBox__media .m_newsBox__text::after{
	content: "";
	display: inline-block;
	vertical-align: text-top;
	line-height: 1;
	position: absolute;
	bottom: 0.7em;
	right: 0;
	vertical-align: middle;
	margin-left: 0.1em;
	margin-right: 0.6em;
}
a.m_newsBox__media:not([target=_blank]) .m_newsBox__text::after {
	width: 0.5em;
	height: 0.5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
}
a.m_newsBox__media[target=_blank] .m_newsBox__text {
	margin-right: -0.5em;
}
a.m_newsBox__media[target=_blank] .m_newsBox__text::after {
	width: 19px;
	height: 19px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank_02.svg) no-repeat 0 0 / contain;
	margin: 0 auto;
}
a.m_newsBox__media[href*=".pdf#page="] .m_newsBox__text::after,
a.m_newsBox__media[href$=".pdf"] .m_newsBox__text::after{
	width: 20px;
	height: 21px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_02.svg);
	background-position-x: 50%;
	padding-top: 21px;
}
a.m_newsBox__media .m_newsBox__text[data-kb]::after {
	content: attr(data-kb);
	width: 40px;
	bottom: 1.5em;
	text-align: center;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.8;
}
a.m_newsBox__media .m_newsBox__text[data-kb] {
	padding-right: 40px;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) a.m_newsBox__media .m_newsBox__image {
		overflow: hidden;
	}
	body:not(.s_touchDevice) a.m_newsBox__media .m_newsBox__image img {
        transform-origin: center;
        transition: transform .2s;
	}
	body:not(.s_touchDevice) a.m_newsBox__media:hover .m_newsBox__image img {
		transform: scale(1.1);
	}
	body:not(.s_touchDevice) a.m_newsBox__media .m_newsBox__contents {
		transition: opacity .2s;
	}
	body:not(.s_touchDevice) a.m_newsBox__media:hover .m_newsBox__contents {
		opacity: 0.5;
	}
}
@media screen and (max-width: 767px){
	.m_newsBox {}
	.m_newsBox__media {
		display: block;
	}
	.m_newsBox__image,
	.m_newsBox__contents {
		width: auto;
	}
	.m_newsBox__image {
		aspect-ratio: auto;
	}
	.m_newsBox__image img {
		position: static;
		height: auto;
		object-fit: contain;
	}
	.m_newsBox__contents {
		padding: 15px;
	}
	.m_newsBox__date {
		margin-bottom: 10px;
	}
	.m_newsBox__title {
		margin-bottom: 20px;
	}
	.m_newsBox__title h3 {
		font-size: 2.4rem;
	}
	.m_newsBox__text {
		-webkit-line-clamp: 5;
	}
}

/* m_selectNav
------------------------*/
.m_selectNav {
	position: relative;
	margin-bottom: 30px;
}
.m_selectNav__sort {
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 1;
}
.m_selectNav__menu {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #B5B5B5;
}
.m_selectNav__menuItem {
	position: relative;
	gap: 0 5px;
}
.m_selectNav__menuItem::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	height: 1px;
	background-color: #B5B5B5;
}
.m_selectNav__menuBtn {
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 15px 12px;
}
.m_selectNav__menuItem.s_current .m_selectNav__menuBtn {
	border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px){
	.m_selectNav__sort {
		top: 11px;
	}
	.m_selectNav__menuBtn {
		font-size: 1.6rem;
		padding: 20px 8px;
	}
	.m_selectNav__menuItem.s_all {
		width: 100%;
		padding-left: 45px;
	}
}

/* m_modal
------------------------*/
html.s_modalShow,
html.s_modalShow body{
	overflow: hidden;
}
.m_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	display: none;
}
.m_modal__closeBg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
}
.m_modal__window {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 896px;
	max-width: calc(100% - 160px);
	max-height: calc(100vh - 120px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #FFF;
	border: 1px solid #DDD;
}
.m_modal.s_wAuto .m_modal__window {
	display: table;
	width: auto;
}
.m_modal__closeBtn {
	position: absolute;
	top: 18px;
	right: 16px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	z-index: 10;
}
.m_modal__closeBtn::before,
.m_modal__closeBtn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 28px;
	height: 2px;
	background-color: #5795BB;
	transform: rotate(45deg);
}
.m_modal__closeBtn::after {
	transform: rotate(-45deg);
}
.m_modal__scrollArea {
	width: 100%;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.m_modal__scrollArea::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
.m_modal__scrollArea::-webkit-scrollbar-track {
	background: transparent;
	border: 1px solid #E8E8E8;
	border-radius: 999em;
}
.m_modal__scrollArea::-webkit-scrollbar-thumb {
	background: #C1C1C1;
	border-radius: 999em;
}
.m_modal__scrollInner {
	padding: 60px;
}
/* s_subscribe */
.m_modal.s_subscribe .m_modal__window {
	width: 572px;
}
.m_modal.s_subscribe .m_modal__scrollInner {
	padding: 15px 30px 25px;
}
@media screen and (max-width: 767px){
	.m_modal__window {
		max-width: calc(100% - 40px);
	}
	.m_modal__scrollArea {
		max-height: 75vh;
	}
	.m_modal__scrollInner {
		padding: 50px 16px 32px;
	}
	.m_modal__closeBtn {
		top: 16px;
		right: 16px;
	}
	/* s_subscribe */
	.m_modal.s_subscribe .m_modal__scrollInner {
		padding: 40px 24px;
	}
}

/* m_videoModal
------------------------*/
.m_videoModal {
	font-weight: 100;
}
.m_movie + .m_videoModal__contents {
	margin-top: 25px;
}
.m_videoModal__detail {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.m_videoModal__date {
	font-size: 1.6rem;
	margin-right: 17px;
}
.m_videoModal__text {}
.m_videoModal__btn {
	margin-top: 35px;
}
.m_videoModal__sns {
	margin-top: 30px;
}
@media screen and (max-width: 767px){
	.m_movie + .m_videoModal__contents {
		margin-top: 25px;
	}
	.m_videoModal__detail {
		display: block;
	}
	.m_videoModal__date {
		font-size: 1.6rem;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.m_videoModal__btn {
		margin-top: 30px;
	}
	.m_videoModal__sns {
		margin-top: 24px;
	}
}

/* m_subscribeModal
------------------------*/
.m_subscribeModal {}
.m_subscribeModal__title {
	color: #003F65;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 30px;
}
.m_subscribeModal__textbox {}
.m_subscribeModal__textbox + .m_subscribeModal__textbox {
	margin-top: 20px;
}
.m_subscribeModal__textbox input label {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.m_subscribeModal__textbox input {
	border: 1px solid #DDD;
	width: 100%;
	height: 34px;
	padding: 10px;
}
.m_subscribeModal__agree {
	margin-top: 20px;
}
.m_subscribeModal__agreeCheckbox {
	display: flex;
	align-items: center;
	justify-content: center;
}
.m_subscribeModal__agreeCheckbox input {
	width: 18px;
	height: 18px;
	border: 1px solid #DDD;
}
.m_subscribeModal__agreeCheckbox label {
	margin-left: 10px;
}
.m_subscribeModal__btn {
	max-width: 310px;
	width: 100%;
}
@media screen and (max-width: 767px){
	.m_subscribeModal__title {
		font-size: 2.0rem;
	}
}

/*-------------------------------------------------------
モジュールレイアウト
-------------------------------------------------------*/

/* .m_section.s_newsroom
------------------------*/
.m_section.s_newsroom {}
/* s_type01 */
.m_section.s_newsroom .m_image .m_image__image {
	position: relative;
	padding-top: 57.419%;
	height: 0;
	background-color: #000;
}
.m_section.s_newsroom .m_image .m_image__image img {
	position: absolute!important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
@media screen and (min-width: 1333px){
	.m_section.s_newsroom .m_section__inner {
		margin-left: -66px;
		margin-right: -66px;
	}
	.m_section.s_newsroom .m_media__image {
		max-width: none;
	}
	.m_section.s_newsroom .m_media.s_left .m_media__image {
		margin-right: 2.786%;
	}
	.m_section.s_newsroom .m_media__content {
		font-size: 2.8rem;
		line-height: 1.5;
	}
	.m_section.s_newsroom .m_media__content a {
		color: inherit;
	}
	.m_section.s_newsroom .m_image__caption a {
		color: inherit;
	}
	.m_section.s_newsroom .m_btnSet {
		margin-top: 60px;
	}
}
/* .m_section.s_nissanStories
------------------------*/
.m_section.s_nissanStories {
	color: #fff;
	background-color: #3A3A3A;
}
.m_section.s_nissanStories .m_slider {
	margin-top: 0;
}
.m_section.s_nissanStories .m_section__inner {
	margin-top: 15px;
}
.m_section.s_nissanStories .m_slider:not(.s_top)  .m_section__inner {
	margin-left: -66px;
	margin-right: -66px;
}
.m_section.s_nissanStories .m_slider:not(.s_top)  .m_col.s_3col .m_col__inner {
	max-width: 33.334%;
}
.m_section.s_nissanStories .m_slider:not(.s_top)  .m_col__inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.m_section.s_nissanStories .m_slider:not(.s_top)  .m_col__item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.m_section.s_nissanStories .m_slider:not(.s_top)  .m_col.s_3col .m_thumA {
	max-width: none;
}
.m_section.s_nissanStories .m_thumA.s_type01 .m_thumA__image {
	padding-top: 45.989%;
}
.m_section.s_nissanStories .m_slider__leftBtn,
.m_section.s_nissanStories .m_slider__rightBtn {
	background-color: #FFF;
	border-color: #B1B1B1;
}
.m_section.s_nissanStories .m_slider__leftBtn::before,
.m_section.s_nissanStories .m_slider__rightBtn::before {
	border-top-color: #003F65;
	border-right-color: #003F65;
}
.m_section.s_nissanStories .m_slider__leftBtn.s_inactive::before,
.m_section.s_nissanStories .m_slider__rightBtn.s_inactive::before {
	border-top-color: rgba(0, 63, 101, 0.25);
	border-right-color: rgba(0, 63, 101, 0.25);
}
@media screen and (max-width: 1332px){
	.m_section.s_nissanStories .m_slider:not(.s_top) .m_section__inner {
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media screen and (max-width: 1200px){
	.m_section.s_nissanStories .m_slider .m_col.s_3col {
		max-width: none;
	}
	.m_section.s_nissanStories .m_slider .m_col.s_3col .m_col__inner {
		max-width: 50%;
	}
	.m_section.s_nissanStories .m_slider .m_slider__nav {
		margin-right: 20px;
	}
}
@media screen and (max-width: 860px){
	.m_section.s_nissanStories .m_slider:not(.s_top) .m_col.s_3col .m_col__inner {
		max-width: 100%;
	}
	.m_section.s_nissanStories .m_slider:not(.s_top) .m_col__item {
		width: 100%;
	}
}
@media screen and (max-width: 767px){
	.m_section.s_nissanStories .m_slider.s_top .m_col.s_3col .m_col__inner {
		max-width: none;
	}
	.m_section.s_nissanStories .m_slider.s_top .m_col__item {
		width: 100%;
	}
	.m_section.s_nissanStories .m_slider.s_top .m_slider__nav {
		margin-right: 0;
	}
}

/* 「要素内の最初の子要素」「要素内の最後の子要素」のモジュール（.m_yyy）に対してmarginの上下がキャンセル*/
[class^="m_"]:not([class*="__"]):first-child { margin-top: 0}
[class^="m_"]:not([class*="__"]):last-child { margin-bottom: 0}

/*-------------------------------------
汎用クラス
---------------------------------------*/
.u_fontS  { font-size: 1.4rem; }
.u_fontM  { font-size: 1.6rem; }
.u_fontL  { font-size: 1.8rem; }
.u_fontLL  { font-size: 2.1rem;}

@media screen and (max-width: 767px) {
	.u_fontS  { font-size: 1.2rem;}
	.u_fontM  { font-size: 1.5rem;}
	.u_fontL  { font-size: 1.6rem;}
	.u_fontLL  { font-size: 1.8rem;}
}

.u_fontItalic { font-style: italic!important; }

.u_lineL{ line-height: 1.8!important;}
.u_lineM{ line-height: 1.5!important;}
.u_lineS{ line-height: 1.3!important;}

.u_letterM{ letter-spacing: 0.05em!important;}
.u_letterL{ letter-spacing: 0.10em!important;}
.u_letterLL{ letter-spacing: 0.50em!important;}

.u_fontMedium { font-weight: 500!important; }
.u_fontBold   { font-weight: bold!important; }
.u_fontNormal { font-weight: normal!important; }
.u_colorRed   { color: #EE5151!important; }

.u_color01   { color: #000000!important; }
.u_color02   { color: #003F65!important; }
.u_color03   { color: #3A3A3A!important; }
.u_color04   { color: #5795BB!important; }
.u_color05   { color: #E6E6E6!important; }
.u_color06   { color: #FFF!important; }

.u_clearfix { zoom: 1; }
.u_clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}
.u_ofHidden  { overflow: hidden!important; }
.u_ofVisible { overflow: visible!important; }
.u_floatL    { float: left!important; }
.u_floatR    { float: right!important; }

.u_posStatic   { position: static !important;}
.u_posRelative { position: relative!important;}
.u_posAbsolute { position: absolute!important;}
.u_posFixed    { position: fixed!important;}

.u_taLeft   { text-align: left !important; }
.u_taCenter { text-align: center !important; }
.u_taRight  { text-align: right !important; }
@media screen and (max-width: 767px){
	.u_spTaLeft   { text-align: left !important; }
	.u_spTaCenter { text-align: center !important; }
	.u_spTaRight  { text-align: right !important; }
}
.u_tdNon   { text-decoration: none !important; }
.u_tdUnder { text-decoration: underline !important; }
.u_tdOver  { text-decoration: line-through !important; }

.u_vaTop { vertical-align: top !important; }
.u_vaMdl { vertical-align: middle !important; }
.u_vaBtm { vertical-align: bottom !important; }

.u_disFlex { display: flex!important; }
.u_disFlex.s_flexWap { flex-wrap: wrap; }
.u_disFlex.s_between    { justify-content: space-between!important; }
.u_disFlex.s_around     { justify-content: space-around!important; }
.u_disFlex.s_justifyStart { justify-content: flex-start!important; }
.u_disFlex.s_justifyEnd   { justify-content: flex-end!important; }
.u_disFlex.s_justifyCentr  { justify-content: center!important; }
.u_disFlex.s_alignStart { align-items: flex-start!important; }
.u_disFlex.s_alignEnd   { align-items: flex-end!important; }
.u_disFlex.s_alignCentr  { align-items: center!important; }

.u_myS  { margin-top: 10px !important; margin-bottom: 10px !important;}
.u_myM  { margin-top: 20px !important; margin-bottom: 20px !important;}
.u_myL  { margin-top: 30px !important; margin-bottom: 30px !important;}
.u_myLL { margin-top: 40px !important; margin-bottom: 40px !important;}
.u_myXL { margin-top: 50px !important; margin-bottom: 50px !important;}

.u_mtS  { margin-top: 10px !important;}
.u_mtM  { margin-top: 20px !important;}
.u_mtL  { margin-top: 30px !important;}
.u_mtLL { margin-top: 40px !important;}
.u_mtXL { margin-top: 50px !important;}

.u_mbS  { margin-bottom: 10px !important;}
.u_mbM  { margin-bottom: 20px !important;}
.u_mbL  { margin-bottom: 30px !important;}
.u_mbLL { margin-bottom: 40px !important;}
.u_mbXL { margin-bottom: 50px !important;}

.u_mxS  { margin-left: 10px !important; margin-right: 10px !important;}
.u_mxM  { margin-left: 20px !important; margin-right: 20px !important;}
.u_mxL  { margin-left: 30px !important; margin-right: 30px !important;}
.u_mxLL { margin-left: 40px !important; margin-right: 40px !important;}
.u_mxXL { margin-left: 50px !important; margin-right: 50px !important;}

.u_mlS  { margin-left: 10px !important;}
.u_mlM  { margin-left: 20px !important;}
.u_mlL  { margin-left: 30px !important;}
.u_mlLL { margin-left: 40px !important;}
.u_mlXL { margin-left: 50px !important;}

.u_mrS  { margin-right: 10px !important;}
.u_mrM  { margin-right: 20px !important;}
.u_mrL  { margin-right: 30px !important;}
.u_mrLL { margin-right: 40px !important;}
.u_mrXL { margin-right: 50px !important;}

.u_mt0  { margin-top:  0px !important; }
.u_mt3  { margin-top:  3px !important; }
.u_mt5  { margin-top:  5px !important; }
.u_mt10 { margin-top: 10px !important; }
.u_mt15 { margin-top: 15px !important; }
.u_mt20 { margin-top: 20px !important; }
.u_mt25 { margin-top: 25px !important; }
.u_mt30 { margin-top: 30px !important; }
.u_mt35 { margin-top: 35px !important; }
.u_mt40 { margin-top: 40px !important; }
.u_mt45 { margin-top: 45px !important; }
.u_mt50 { margin-top: 50px !important; }
.u_mt60 { margin-top: 60px !important; }
.u_mt70 { margin-top: 70px !important; }
.u_mt80 { margin-top: 80px !important; }
.u_mt90 { margin-top: 90px !important; }
.u_mt100 { margin-top: 100px !important; }

.u_ml0  { margin-left:  0px !important; }
.u_ml3  { margin-left:  3px !important; }
.u_ml5  { margin-left:  5px !important; }
.u_ml10 { margin-left: 10px !important; }
.u_ml15 { margin-left: 15px !important; }
.u_ml20 { margin-left: 20px !important; }
.u_ml25 { margin-left: 25px !important; }
.u_ml30 { margin-left: 30px !important; }
.u_ml35 { margin-left: 35px !important; }
.u_ml40 { margin-left: 40px !important; }
.u_ml45 { margin-left: 45px !important; }
.u_ml50 { margin-left: 50px !important; }
.u_ml60 { margin-left: 60px !important; }
.u_ml70 { margin-left: 70px !important; }
.u_ml80 { margin-left: 80px !important; }
.u_ml90 { margin-left: 90px !important; }
.u_ml100 { margin-left: 100px !important; }

.u_mr0  { margin-right:  0px !important; }
.u_mr3  { margin-right:  3px !important; }
.u_mr5  { margin-right:  5px !important; }
.u_mr10 { margin-right: 10px !important; }
.u_mr15 { margin-right: 15px !important; }
.u_mr20 { margin-right: 20px !important; }
.u_mr25 { margin-right: 25px !important; }
.u_mr30 { margin-right: 30px !important; }
.u_mr35 { margin-right: 35px !important; }
.u_mr40 { margin-right: 40px !important; }
.u_mr45 { margin-right: 45px !important; }
.u_mr50 { margin-right: 50px !important; }
.u_mr60 { margin-right: 60px !important; }
.u_mr70 { margin-right: 70px !important; }
.u_mr80 { margin-right: 80px !important; }
.u_mr90 { margin-right: 90px !important; }
.u_mr100 { margin-right: 100px !important; }

.u_mb0  { margin-bottom:  0px !important; }
.u_mb3  { margin-bottom:  3px !important; }
.u_mb5  { margin-bottom:  5px !important; }
.u_mb10 { margin-bottom: 10px !important; }
.u_mb15 { margin-bottom: 15px !important; }
.u_mb20 { margin-bottom: 20px !important; }
.u_mb25 { margin-bottom: 25px !important; }
.u_mb30 { margin-bottom: 30px !important; }
.u_mb35 { margin-bottom: 35px !important; }
.u_mb40 { margin-bottom: 40px !important; }
.u_mb45 { margin-bottom: 45px !important; }
.u_mb50 { margin-bottom: 50px !important; }
.u_mb60 { margin-bottom: 60px !important; }
.u_mb70 { margin-bottom: 70px !important; }
.u_mb80 { margin-bottom: 80px !important; }
.u_mb90 { margin-bottom: 90px !important; }
.u_mb100 { margin-bottom: 100px !important; }

@media screen and (max-width:767px) {
	.u_myS  { margin-top: 5px !important; margin-bottom: 5px !important;}
	.u_myM  { margin-top: 10px !important; margin-bottom: 10px !important;}
	.u_myL  { margin-top: 15px !important; margin-bottom: 15px !important;}
	.u_myLL { margin-top: 20px !important; margin-bottom: 20px !important;}
	.u_myXL { margin-top: 25px !important; margin-bottom: 25px !important;}

	.u_mtS  { margin-top: 5px !important;}
	.u_mtM  { margin-top: 10px !important;}
	.u_mtL  { margin-top: 15px !important;}
	.u_mtLL { margin-top: 20px !important;}
	.u_mtXL { margin-top: 25px !important;}

	.u_mbS  { margin-bottom: 5px !important;}
	.u_mbM  { margin-bottom: 10px !important;}
	.u_mbL  { margin-bottom: 15px !important;}
	.u_mbLL { margin-bottom: 20px !important;}
	.u_mbXL { margin-bottom: 25px !important;}

	.u_mxS  { margin-left: 5px !important; margin-right: 5px !important;}
	.u_mxM  { margin-left: 10px !important; margin-right: 10px !important;}
	.u_mxL  { margin-left: 15px !important; margin-right: 15px !important;}
	.u_mxLL { margin-left: 20px !important; margin-right: 20px !important;}
	.u_mxXL { margin-left: 25px !important; margin-right: 25px !important;}

	.u_mlS  { margin-left: 5px !important;}
	.u_mlM  { margin-left: 10px !important;}
	.u_mlL  { margin-left: 15px !important;}
	.u_mlLL { margin-left: 20px !important;}
	.u_mlXL { margin-left: 25px !important;}

	.u_mrS  { margin-right: 5px !important;}
	.u_mrM  { margin-right: 10px !important;}
	.u_mrL  { margin-right: 15px !important;}
	.u_mrLL { margin-right: 20px !important;}
	.u_mrXL { margin-right: 25px !important;}

	.u_spMt0  { margin-top:  0px !important; }
	.u_spMt3  { margin-top:  3px !important; }
	.u_spMt5  { margin-top:  5px !important; }
	.u_spMt10 { margin-top: 10px !important; }
	.u_spMt15 { margin-top: 15px !important; }
	.u_spMt20 { margin-top: 20px !important; }
	.u_spMt25 { margin-top: 25px !important; }
	.u_spMt30 { margin-top: 30px !important; }
	.u_spMt35 { margin-top: 35px !important; }
	.u_spMt40 { margin-top: 40px !important; }
	.u_spMt45 { margin-top: 45px !important; }
	.u_spMt50 { margin-top: 50px !important; }
	.u_spMt60 { margin-top: 60px !important; }
	.u_spMt70 { margin-top: 70px !important; }
	.u_spMt80 { margin-top: 80px !important; }
	.u_spMt90 { margin-top: 90px !important; }
	.u_spMt100 { margin-top: 100px !important; }

	.u_spMl0  { margin-left:  0px !important; }
	.u_spMl3  { margin-left:  3px !important; }
	.u_spMl5  { margin-left:  5px !important; }
	.u_spMl10 { margin-left: 10px !important; }
	.u_spMl15 { margin-left: 15px !important; }
	.u_spMl20 { margin-left: 20px !important; }
	.u_spMl25 { margin-left: 25px !important; }
	.u_spMl30 { margin-left: 30px !important; }
	.u_spMl35 { margin-left: 35px !important; }
	.u_spMl40 { margin-left: 40px !important; }
	.u_spMl45 { margin-left: 45px !important; }
	.u_spMl50 { margin-left: 50px !important; }
	.u_spMl60 { margin-left: 60px !important; }
	.u_spMl70 { margin-left: 70px !important; }
	.u_spMl80 { margin-left: 80px !important; }
	.u_spMl90 { margin-left: 90px !important; }
	.u_spMl100 { margin-left: 100px !important; }

	.u_spMr0  { margin-right:  0px !important; }
	.u_spMr3  { margin-right:  3px !important; }
	.u_spMr5  { margin-right:  5px !important; }
	.u_spMr10 { margin-right: 10px !important; }
	.u_spMr15 { margin-right: 15px !important; }
	.u_spMr20 { margin-right: 20px !important; }
	.u_spMr25 { margin-right: 25px !important; }
	.u_spMr30 { margin-right: 30px !important; }
	.u_spMr35 { margin-right: 35px !important; }
	.u_spMr40 { margin-right: 40px !important; }
	.u_spMr45 { margin-right: 45px !important; }
	.u_spMr50 { margin-right: 50px !important; }
	.u_spMr60 { margin-right: 60px !important; }
	.u_spMr70 { margin-right: 70px !important; }
	.u_spMr80 { margin-right: 80px !important; }
	.u_spMr90 { margin-right: 90px !important; }
	.u_spMr100 { margin-right: 100px !important; }

	.u_spMb0  { margin-bottom:  0px !important; }
	.u_spMb3  { margin-bottom:  3px !important; }
	.u_spMb5  { margin-bottom:  5px !important; }
	.u_spMb10 { margin-bottom: 10px !important; }
	.u_spMb15 { margin-bottom: 15px !important; }
	.u_spMb20 { margin-bottom: 20px !important; }
	.u_spMb25 { margin-bottom: 25px !important; }
	.u_spMb30 { margin-bottom: 30px !important; }
	.u_spMb35 { margin-bottom: 35px !important; }
	.u_spMb40 { margin-bottom: 40px !important; }
	.u_spMb45 { margin-bottom: 45px !important; }
	.u_spMb50 { margin-bottom: 50px !important; }
	.u_spMb60 { margin-bottom: 60px !important; }
	.u_spMb70 { margin-bottom: 70px !important; }
	.u_spMb80 { margin-bottom: 80px !important; }
	.u_spMb90 { margin-bottom: 90px !important; }
	.u_spMb100 { margin-bottom: 100px !important; }
}

.u_pyS  { padding-top: 10px !important; padding-bottom: 10px !important;}
.u_pyM  { padding-top: 20px !important; padding-bottom: 20px !important;}
.u_pyL  { padding-top: 30px !important; padding-bottom: 30px !important;}
.u_pyLL { padding-top: 40px !important; padding-bottom: 40px !important;}
.u_pyXL { padding-top: 50px !important; padding-bottom: 50px !important;}

.u_ptS  { padding-top: 10px !important;}
.u_ptM  { padding-top: 20px !important;}
.u_ptL  { padding-top: 30px !important;}
.u_ptLL { padding-top: 40px !important;}
.u_ptXL { padding-top: 50px !important;}

.u_pbS  { padding-bottom: 10px !important;}
.u_pbM  { padding-bottom: 20px !important;}
.u_pbL  { padding-bottom: 30px !important;}
.u_pbLL { padding-bottom: 40px !important;}
.u_pbXL { padding-bottom: 50px !important;}

.u_pxS  { padding-left: 10px !important; padding-right: 10px !important;}
.u_pxM  { padding-left: 20px !important; padding-right: 20px !important;}
.u_pxL  { padding-left: 30px !important; padding-right: 30px !important;}
.u_pxLL { padding-left: 40px !important; padding-right: 40px !important;}
.u_pxXL { padding-left: 50px !important; padding-right: 50px !important;}

.u_plS  { padding-left: 10px !important;}
.u_plM  { padding-left: 20px !important;}
.u_plL  { padding-left: 30px !important;}
.u_plLL { padding-left: 40px !important;}
.u_plXL { padding-left: 50px !important;}

.u_prS  { padding-right: 10px !important;}
.u_prM  { padding-right: 20px !important;}
.u_prL  { padding-right: 30px !important;}
.u_prLL { padding-right: 40px !important;}
.u_prXL { padding-right: 50px !important;}

.u_pt0  { padding-top:  0px !important; }
.u_pt3  { padding-top:  3px !important; }
.u_pt5  { padding-top:  5px !important; }
.u_pt10 { padding-top: 10px !important; }
.u_pt15 { padding-top: 15px !important; }
.u_pt20 { padding-top: 20px !important; }
.u_pt25 { padding-top: 25px !important; }
.u_pt30 { padding-top: 30px !important; }
.u_pt35 { padding-top: 35px !important; }
.u_pt40 { padding-top: 40px !important; }
.u_pt45 { padding-top: 45px !important; }
.u_pt50 { padding-top: 50px !important; }
.u_pt60 { padding-top: 60px !important; }
.u_pt70 { padding-top: 70px !important; }
.u_pt80 { padding-top: 80px !important; }
.u_pt90 { padding-top: 90px !important; }
.u_pt100 { padding-top: 100px !important; }

.u_pl0  { padding-left:  0px !important; }
.u_pl3  { padding-left:  3px !important; }
.u_pl5  { padding-left:  5px !important; }
.u_pl10 { padding-left: 10px !important; }
.u_pl15 { padding-left: 15px !important; }
.u_pl20 { padding-left: 20px !important; }
.u_pl25 { padding-left: 25px !important; }
.u_pl30 { padding-left: 30px !important; }
.u_pl35 { padding-left: 35px !important; }
.u_pl40 { padding-left: 40px !important; }
.u_pl45 { padding-left: 45px !important; }
.u_pl50 { padding-left: 50px !important; }
.u_pl60 { padding-left: 60px !important; }
.u_pl70 { padding-left: 70px !important; }
.u_pl80 { padding-left: 80px !important; }
.u_pl90 { padding-left: 90px !important; }
.u_pl100 { padding-left: 100px !important; }

.u_pr0  { padding-right:  0px !important; }
.u_pr3  { padding-right:  3px !important; }
.u_pr5  { padding-right:  5px !important; }
.u_pr10 { padding-right: 10px !important; }
.u_pr15 { padding-right: 15px !important; }
.u_pr20 { padding-right: 20px !important; }
.u_pr25 { padding-right: 25px !important; }
.u_pr30 { padding-right: 30px !important; }
.u_pr35 { padding-right: 35px !important; }
.u_pr40 { padding-right: 40px !important; }
.u_pr45 { padding-right: 45px !important; }
.u_pr50 { padding-right: 50px !important; }
.u_pr60 { padding-right: 60px !important; }
.u_pr70 { padding-right: 70px !important; }
.u_pr80 { padding-right: 80px !important; }
.u_pr90 { padding-right: 90px !important; }
.u_pr100 { padding-right: 100px !important; }

.u_pb0  { padding-bottom:  0px !important; }
.u_pb3  { padding-bottom:  3px !important; }
.u_pb5  { padding-bottom:  5px !important; }
.u_pb10 { padding-bottom: 10px !important; }
.u_pb15 { padding-bottom: 15px !important; }
.u_pb20 { padding-bottom: 20px !important; }
.u_pb25 { padding-bottom: 25px !important; }
.u_pb30 { padding-bottom: 30px !important; }
.u_pb35 { padding-bottom: 35px !important; }
.u_pb40 { padding-bottom: 40px !important; }
.u_pb45 { padding-bottom: 45px !important; }
.u_pb50 { padding-bottom: 50px !important; }
.u_pb60 { padding-bottom: 60px !important; }
.u_pb70 { padding-bottom: 70px !important; }
.u_pb80 { padding-bottom: 80px !important; }
.u_pb90 { padding-bottom: 90px !important; }
.u_pb100 { padding-bottom: 100px !important; }

@media screen and (max-width:767px) {
	.u_pyS  { padding-top: 5px !important; padding-bottom: 5px !important;}
	.u_pyM  { padding-top: 10px !important; padding-bottom: 10px !important;}
	.u_pyL  { padding-top: 15px !important; padding-bottom: 15px !important;}
	.u_pyLL { padding-top: 20px !important; padding-bottom: 20px !important;}
	.u_pyXL { padding-top: 25px !important; padding-bottom: 25px !important;}

	.u_ptS  { padding-top: 5px !important;}
	.u_ptM  { padding-top: 10px !important;}
	.u_ptL  { padding-top: 15px !important;}
	.u_ptLL { padding-top: 20px !important;}
	.u_ptXL { padding-top: 25px !important;}

	.u_pbS  { padding-bottom: 5px !important;}
	.u_pbM  { padding-bottom: 10px !important;}
	.u_pbL  { padding-bottom: 15px !important;}
	.u_pbLL { padding-bottom: 20px !important;}
	.u_pbXL { padding-bottom: 25px !important;}

	.u_pxS  { padding-left: 5px !important; padding-right: 5px !important;}
	.u_pxM  { padding-left: 10px !important; padding-right: 10px !important;}
	.u_pxL  { padding-left: 15px !important; padding-right: 15px !important;}
	.u_pxLL { padding-left: 20px !important; padding-right: 20px !important;}
	.u_pxXL { padding-left: 25px !important; padding-right: 25px !important;}

	.u_plS  { padding-left: 5px !important;}
	.u_plM  { padding-left: 10px !important;}
	.u_plL  { padding-left: 15px !important;}
	.u_plLL { padding-left: 20px !important;}
	.u_plXL { padding-left: 25px !important;}

	.u_prS  { padding-right: 5px !important;}
	.u_prM  { padding-right: 10px !important;}
	.u_prL  { padding-right: 15px !important;}
	.u_prLL { padding-right: 20px !important;}
	.u_prXL { padding-right: 25px !important;}

	.u_spPt0  { padding-top:  0px !important; }
	.u_spPt3  { padding-top:  3px !important; }
	.u_spPt5  { padding-top:  5px !important; }
	.u_spPt10 { padding-top: 10px !important; }
	.u_spPt15 { padding-top: 15px !important; }
	.u_spPt20 { padding-top: 20px !important; }
	.u_spPt25 { padding-top: 25px !important; }
	.u_spPt30 { padding-top: 30px !important; }
	.u_spPt35 { padding-top: 35px !important; }
	.u_spPt40 { padding-top: 40px !important; }
	.u_spPt45 { padding-top: 45px !important; }
	.u_spPt50 { padding-top: 50px !important; }
	.u_spPt60 { padding-top: 60px !important; }
	.u_spPt70 { padding-top: 70px !important; }
	.u_spPt80 { padding-top: 80px !important; }
	.u_spPt90 { padding-top: 90px !important; }
	.u_spPt100 { padding-top: 100px !important; }

	.u_spPl0  { padding-left:  0px !important; }
	.u_spPl3  { padding-left:  3px !important; }
	.u_spPl5  { padding-left:  5px !important; }
	.u_spPl10 { padding-left: 10px !important; }
	.u_spPl15 { padding-left: 15px !important; }
	.u_spPl20 { padding-left: 20px !important; }
	.u_spPl25 { padding-left: 25px !important; }
	.u_spPl30 { padding-left: 30px !important; }
	.u_spPl35 { padding-left: 35px !important; }
	.u_spPl40 { padding-left: 40px !important; }
	.u_spPl45 { padding-left: 45px !important; }
	.u_spPl50 { padding-left: 50px !important; }
	.u_spPl60 { padding-left: 60px !important; }
	.u_spPl70 { padding-left: 70px !important; }
	.u_spPl80 { padding-left: 80px !important; }
	.u_spPl90 { padding-left: 90px !important; }
	.u_spPl100 { padding-left: 100px !important; }

	.u_spPr0  { padding-right:  0px !important; }
	.u_spPr3  { padding-right:  3px !important; }
	.u_spPr5  { padding-right:  5px !important; }
	.u_spPr10 { padding-right: 10px !important; }
	.u_spPr15 { padding-right: 15px !important; }
	.u_spPr20 { padding-right: 20px !important; }
	.u_spPr25 { padding-right: 25px !important; }
	.u_spPr30 { padding-right: 30px !important; }
	.u_spPr35 { padding-right: 35px !important; }
	.u_spPr40 { padding-right: 40px !important; }
	.u_spPr45 { padding-right: 45px !important; }
	.u_spPr50 { padding-right: 50px !important; }
	.u_spPr60 { padding-right: 60px !important; }
	.u_spPr70 { padding-right: 70px !important; }
	.u_spPr80 { padding-right: 80px !important; }
	.u_spPr90 { padding-right: 90px !important; }
	.u_spPr100 { padding-right: 100px !important; }

	.u_spPb0  { padding-bottom:  0px !important; }
	.u_spPb3  { padding-bottom:  3px !important; }
	.u_spPb5  { padding-bottom:  5px !important; }
	.u_spPb10 { padding-bottom: 10px !important; }
	.u_spPb15 { padding-bottom: 15px !important; }
	.u_spPb20 { padding-bottom: 20px !important; }
	.u_spPb25 { padding-bottom: 25px !important; }
	.u_spPb30 { padding-bottom: 30px !important; }
	.u_spPb35 { padding-bottom: 35px !important; }
	.u_spPb40 { padding-bottom: 40px !important; }
	.u_spPb45 { padding-bottom: 45px !important; }
	.u_spPb50 { padding-bottom: 50px !important; }
	.u_spPb60 { padding-bottom: 60px !important; }
	.u_spPb70 { padding-bottom: 70px !important; }
	.u_spPb80 { padding-bottom: 80px !important; }
	.u_spPb90 { padding-bottom: 90px !important; }
	.u_spPb100 { padding-bottom: 100px !important; }
}

@media screen and (max-width: 1200px){ .u_ov1200 { display: none !important; } }
@media screen and (max-width: 1100px){ .u_ov1100 { display: none !important; } }
@media screen and (max-width: 1023px){ .u_ov1023 { display: none !important; } }
@media screen and (max-width: 1000px){ .u_ov1000 { display: none !important; } }
@media screen and (max-width: 900px) { .u_ov900  { display: none !important; } }
@media screen and (max-width: 800px) { .u_ov800  { display: none !important; } }
@media screen and (max-width: 767px) { .u_ov767  { display: none !important; } }
@media screen and (max-width: 700px) { .u_ov700  { display: none !important; } }
@media screen and (max-width: 600px) { .u_ov600  { display: none !important; } }
@media screen and (max-width: 500px) { .u_ov500  { display: none !important; } }
@media screen and (max-width: 400px) { .u_ov400  { display: none !important; } }
@media screen and (max-width: 374px) { .u_ov374  { display: none !important; } }
@media screen and (min-width: 1201px){ .u_un1200 { display: none !important; } }
@media screen and (min-width: 1101px){ .u_un1100 { display: none !important; } }
@media screen and (min-width: 1001px){ .u_un1000 { display: none !important; } }
@media screen and (min-width: 1024px){ .u_un1023 { display: none !important; } }
@media screen and (min-width: 901px) { .u_un900  { display: none !important; } }
@media screen and (min-width: 801px) { .u_un800  { display: none !important; } }
@media screen and (min-width: 768px) { .u_un767  { display: none !important; } }
@media screen and (min-width: 701px) { .u_un700  { display: none !important; } }
@media screen and (min-width: 601px) { .u_un600  { display: none !important; } }
@media screen and (min-width: 501px) { .u_un500  { display: none !important; } }
@media screen and (min-width: 401px) { .u_un400  { display: none !important; } }
@media screen and (min-width: 375px) { .u_un374  { display: none !important; } }

.u_disNon { display: none !important; }
.u_disBlock { display: block!important; }
.u_disInline { display: inline!important; }
.u_disInBlock { display: inline-block!important; }
.u_liquid { width: 100%!important; }
.u_nowrap { white-space: nowrap!important; }
.u_breakall { word-break: break-all!important; }

@media screen and (max-width: 767px){
	.u_spDisNon { display: none !important; }
	.u_spDisBlock { display: block!important; }
	.u_spDisInline { display: inline!important; }
	.u_spDisInBlock { display: inline-block!important; }
	.u_spLiquid { width: 100%!important; }
	.u_spNowrap { white-space: nowrap!important; }
	.u_spBreakall { word-break: break-all!important; }
}

.u_bntIcon.s_filings::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	width: 16px;
	height: 17px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_filings_01.svg) no-repeat 0 0 / contain;
	margin: auto 0;
	transition: .3s;
}

.u_bntIcon.s_filings:hover::before {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_filings_01_white.svg);
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .u_showStyleLinkIcon::after {
		display: inline-block !important;
		margin-left: 0.5em !important;
	}
}

@media screen and (max-width: 767px){
	.u_spW240 { width: 240px!important; }
}

.m_regions__menuLink,
.u_over,
.u_over *
{
	text-decoration: none!important;
	transition: opacity 0.3s;
}
@media screen and (min-width: 768px){
	body:not(.s_touchDevice) .m_regions__menuLink:hover,
	body:not(.s_touchDevice) .u_over:hover
	{
		opacity: 0.8!important;
	}
}


/*-------------------------------------
JS初期設定
---------------------------------------*/
.js_toggleArea.s_close .js_toggleContents {
	display: none;
}
.js_tabContents {
	display: none;
}
.js_moreTarget {
	display: none;
}

/*-------------------------------------
印刷設定
---------------------------------------*/
@media print{
	body {
		width: 1000px;
	}
	.l_header {
		display: none;
	}
}
