@charset "UTF-8";

/*========================================================================

  reset

========================================================================*/

body {
	background: none;
}
.pbPage {
	overflow: hidden;
	background-color: #fff;
}
.pbHeaderArea,
.pbMainArea,
.pbFooterArea {
	overflow: visible;
}
.pbNested {
	clear: none;
	overflow: visible;
	min-width: 10px;
}
.pb-layout {
	outline: 1px dotted #ccc !important;
	box-shadow: none!important;
}
.pb-handle {
	display: block!important;
	width: auto!important;
	height: auto!important;
	min-width: auto!important;
	min-height: auto!important;
	border: 1px solid #999!important;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', Sans-serif!important;
	font-weight: normal!important;
	letter-spacing: normal!important;
	text-indent: 0!important;
	line-height: 1.6;
}
.pb-handle:before,
.pb-handle:after {
	display: none!important;
}
.pb-handle + [class^="m_"],
[class^="m_"] .pb-handle + table {
	margin-top: 0;
}
.pbNotEditable {
	min-width: 200px!important;
	background: rgba(32, 32, 32, .5)!important;
}
.pbZero td {
	vertical-align: middle;
	text-align: center;
}
:root blockquote {
	margin: 0;
}

/*========================================================================

  adjustment

========================================================================*/

/*  header
========================================================================*/

.pbPage.edit .l_header,
.pbPage.edit .l_header__wrap {
	position: relative;
}

/*========================================================================

  component

========================================================================*/

[class^="c_"].mt0,
[class^="c_"] .mt0 {
	margin-top: 0!important;
}
[class^="c_"].mt40,
[class^="c_"] .mt40 {
	margin-top: 40px!important;
}
[class^="c_"].mb20 + div {
	margin-top: 20px;
}
[class^="c_"].left,
[class^="c_"] .left {
	text-align: left;
}
[class^="c_"].center,
[class^="c_"] .center {
	text-align: center;
}
[class^="c_"].right,
[class^="c_"] .right {
	text-align: right;
}

@media print, screen and (min-width: 768px) {
	.is-sp {
		display: none!important;
	}
}
@media screen and (max-width: 767px) {
	.is-pc {
		display: none!important;
	}
}

/*  section
========================================================================*/

.c_section > div {
	position: relative;
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
}
.c_section > div > div:first-child .m_localNav {
	margin-top: 50px;
}
.c_section > div > div:not(:first-child) .m_localNav {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.c_section > div {
		padding: 40px 0;
	}
	.c_section > div > div:first-child .m_localNav {
		margin-top: 30px;
	}
	.c_section > div > div:not(:first-child) .m_localNav {
		margin-top: 70px;
	}
}

/*  white
------------------------------------------------*/

.c_breadcrumbs + .c_section:not(.white) {
	margin-top: 60px;
}
.c_breadcrumbs + .c_section.white > div {
	padding-top: 60px;
}
.c_section:last-child:after {
	content: '';
	display: block;
	height: 80px;
	background-color: #fff;
}
.c_section:not(.white):last-child:after {
	height: 130px;
}

@media screen and (max-width: 767px) {
	.c_breadcrumbs + .c_section:not(.white) {
		margin-top: 35px;
	}
	.c_breadcrumbs + .c_section.white > div {
		padding-top: 35px;
	}
	.c_section.white:last-child:after {
		height: 60px;
	}
	.c_section:not(.white):last-child:after {
		height: 100px;
	}
}

/*  gray
------------------------------------------------*/

.c_section.gray {
	padding-bottom: 0;
	background-color: #F2F3F5;
}

/*  contents
========================================================================*/

.pbNested.m_2colLayout {
	margin-bottom: 0!important;
}
.pbNested.m_2colLayout > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 60px 0 130px;
}
.pbNested.m_2colLayout .c_section:not(:first-child),
.pbNested.m_2colLayout .c_section + div {
	margin-top: 50px;
}
.pbNested.m_2colLayout .c_section {
	margin: 0 -20px;
}
.pbNested.m_2colLayout .c_section:after {
	display: none;
}

@media screen and (min-width: 1201px) {
	.pbNested.m_2colLayout {
		max-width: 100%;
	}
	.pbNested.m_2colLayout > div {
		display: flex;
		justify-content: space-between;
	}
	.pbNested.m_2colLayout > div:after {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.pbNested.m_2colLayout > div {
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	.pbNested.m_2colLayout > div {
		padding-top: 35px;
	}
	.pbNested.m_2colLayout .c_section:not(:first-child),
	.pbNested.m_2colLayout .c_section + div {
		margin-top: 40px;
	}
}

/*  title
========================================================================*/

/*  indexTitle
------------------------------------------------*/

.c_indexTitle {
	position: relative;
}
.c_indexTitle::before,
.c_indexTitle::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 115px;
	background: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.38) 62.56%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}
.c_indexTitle .image {
	display: flex;
	justify-content: center;
}
.c_indexTitle .image .pb-handle {
	left: 0;
}
.c_indexTitle .image img {
	width: 100%;
}
.c_indexTitle .inner {
	width: calc(100% - 40px);
	max-width: 1160px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.c_indexTitle .title {
	line-height: 1.5;
	font-size: 5.8rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58);
}
.c_indexTitle .text {
	margin-top: 12px;
	font-weight: 500;
	line-height: 1.6;
	font-size: 1.5rem;
}

@media screen and (max-width: 1439px) {
	.c_indexTitle .image img {
		width: auto;
		max-width: none;
		height: 630px;
	}
}

@media screen and (max-width: 767px) {
	.c_indexTitle::before,
	.c_indexTitle::after {
		height: 45px;
	}
	.c_indexTitle .image img {
		height: 573px;
	}
	.c_indexTitle .title {
		font-size: 4.1rem;
	}
}

/*  loacl  */
.c_indexTitle.loacl:before {
	background: linear-gradient(#fff 0%, rgba(255, 255, 255, 0.65) 52.02%, rgba(255, 255, 255, 0) 100%);
}
.c_indexTitle.loacl .title {
	line-height: 1.632;
	font-size: 3.8rem;
}

@media screen and (max-width: 1439px) {
	.c_indexTitle.loacl .image img {
		height: 340px;
	}
}
@media screen and (max-width: 767px) {
	.c_indexTitle.loacl .image img {
		height: 400px;
	}
	.c_indexTitle.loacl .title {
		font-size: 4.1rem;
	}
}

/*  pageTitle
------------------------------------------------*/

.pbPage:not(.edit) .c_pageTitle {
	margin-top: 110px;
}
.c_pageTitle > div:not(.pb-handle) {
	width: calc(100% - 40px)!important;
	max-width: 1160px;
	margin: 0 auto;
	padding: 55px 0;
	font-size: 3.8rem;
	line-height: 1.632;
}

@media screen and (max-width: 1023px) {
	.pbPage:not(.edit) .c_pageTitle {
		margin-top: 45px;
	}
}

@media screen and (max-width: 767px) {
	.c_pageTitle > div:not(.pb-handle) {
		padding: 30px 0;
		font-size: 3.0rem;
	}
}

/*  titleH2
------------------------------------------------*/

.c_titleH2:not(:first-child) {
	margin-top: 70px
}
.c_titleH2 + div:not(:first-child) {
	margin-top: 35px
}
.c_titleH2 > div > div:only-child,
.c_titleH2 > div > div.h2,
[class^="c_p-"] .c_titleH2 h2 {
	position: relative;
	padding-bottom: 12px;
	font-size: 3rem;
	line-height: 1.323;
}
.c_titleH2 > div > div:only-child:before,
.c_titleH2 > div > div.h2:before,
[class^="c_p-"] .c_titleH2 h2:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 5px;
	width: 140px;
	height: 1px;
	background-color: #5795BB;
}

@media screen and (max-width: 767px) {
	.c_titleH2 + div:not(:first-child) {
		margin-top: 20px
	}
	.c_titleH2 > div > div:only-child,
	.c_titleH2 > div > div.h2,
	[class^="c_p-"] .c_titleH2 h2 {
		font-size: 2.4rem;
	}
}

/*  date  */

@media print, screen and (min-width: 768px) {
	.c_titleH2.date > div {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.c_titleH2.date > div:after {
		display: none;
	}
	.c_titleH2.date .h2 {
		width: calc(100% - 105px);
	}
	.c_titleH2.date .date {
		width: 90px;
		line-height: 1;
		text-align: right;
	}
}

@media screen and (max-width: 767px) {
	.c_titleH2.date .date {
		margin-top: 14px;
		font-size: 1.4rem;
		line-height: 1;
	}
}

/*  label  */

.c_titleH2.label .label ul {
	display: flex;
	flex-wrap: wrap;
	margin: -2.5px;
}
.c_titleH2.label .label li {
	margin: 2.5px;
	padding: 6px 12px;
	background-color: #5795BB;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

@media print, screen and (min-width: 768px) {
	.c_titleH2.label > div {
		display: flex;
		align-items: center;
	}
	.c_titleH2.label .h2 {
		min-width: 50px;
	}
	.c_titleH2.label .label {
		min-width: 50px;
		margin-left: 15px;
	}
}

@media screen and (max-width: 767px) {
	.c_titleH2.label .label {
		margin-top: 14px;
	}
	.c_titleH2.label .label li {
		font-size: 1.2rem;
	}
}

/*  button  */

@media print, screen and (min-width: 768px) {
	.c_titleH2.button > div {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.c_titleH2.button > div:after {
		display: none;
	}
	.c_titleH2.button .h2 {
		width: calc(100% - 320px);
	}
	.c_titleH2.button .c_button {
		margin-top: 0;
		width: 307px;
	}
	.c_titleH2.button .c_button a {
	    display: block;
	    padding: 10px 40px;
	}
}

/*  center  */

.c_titleH2.center > div > div {
	padding-bottom: 0;
}
.c_titleH2.center > div > div:before {
	display: none;
}

/*  titleH3
------------------------------------------------*/

.c_titleH3:not(:first-child) {
	margin-top: 60px
}
.c_titleH3 + div:not(:first-child) {
	margin-top: 20px
}
.c_titleH3 * {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.464;
}

@media screen and (max-width: 767px) {
	.c_titleH3:not(:first-child) {
		margin-top: 30px
	}
	.c_titleH3 + div:not(:first-child) {
		margin-top: 15px
	}
	.c_titleH3 * {
		font-size: 2.1rem;
	}
}

/*  titleH4
------------------------------------------------*/

.c_titleH4:not(:first-child) {
	margin-top: 50px
}
.c_titleH4 + div:not(:first-child) {
	margin-top: 15px
}
.c_titleH4 * {
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.476;
}

@media screen and (max-width: 767px) {
	.c_titleH4:not(:first-child) {
		margin-top: 20px
	}
	.c_titleH4 + div:not(:first-child) {
		margin-top: 12px
	}
	.c_titleH4 * {
		font-size: 1.8rem;
	}
}

/*  titleH5
------------------------------------------------*/

.c_titleH5:not(:first-child) {
	margin-top: 20px
}
.c_titleH5 + div:not(:first-child) {
	margin-top: 10px
}
.c_titleH5 * {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.c_titleH5:not(:first-child) {
		margin-top: 15px;
	}
	.c_titleH5 * {
		font-size: 1.6rem;
	}
}

/*  titleA
------------------------------------------------*/

div:not(.c_section) + .c_titleA {
	margin-top: 60px;
}
.c_section + .c_titleA {
	margin-top: 50px;
}
.c_titleA {
	width: calc(100% - 40px);
	margin: 0 auto;
}
.c_section .c_titleA {
	width: 100%;
}
.c_section .c_titleA:not(:first-child) {
	margin-top: 50px;
}
.c_titleA > div {
	border: 1px solid #999;
	border-left-width: 5px;
	background-color: #ddd;
	padding: 3px 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
}

/*  Text
========================================================================*/

.c_style:not(:first-child) {
	margin-top: 20px;
}
.c_style p:not(:first-child) {
	margin-top: 1em;
}

/*  box-center
------------------------------------------------*/

.c_style.box-center {
	width: calc(100% - 200px);
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.c_style.box-center {
		width: calc(100% - 30px);
	}
}

/*  large
------------------------------------------------*/

.c_style.large {
	font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
	.c_style.large {
		font-size: 1.6rem;
	}
}

/*  small
------------------------------------------------*/

.c_style.small {
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.c_style.small {
		font-size: 1.2rem;
	}
}

/*  strong
------------------------------------------------*/

.c_style.strong {
	font-weight: bold;
}

/*  alert
------------------------------------------------*/

.c_style.alert {
	color: #EE333D;
}

/*  blue
------------------------------------------------*/

.c_style.blue {
	color: #5795BB;
}

/*  alert
------------------------------------------------*/

.c_style.caption {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.722;
}

@media screen and (max-width: 767px) {
	.c_style.caption {
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 1.5714;
	}
}

/*  iconText
------------------------------------------------*/

.c_iconText:not(:first-child) {
	margin-top: 20px;
}
.c_iconText > div {
	display: flex;
	justify-content: space-between;
}
.c_iconText > div:after {
	display: none;
}

@media print, screen and (min-width: 768px) {
	.c_iconText .iconText-icon {
		width: 82px;
	}
	.c_iconText .iconText-text {
		width: calc(100% - 112px);
	}
}

@media screen and (max-width: 767px) {
	.c_iconText .iconText-icon {
		width: 74px;
	}
	.c_iconText .iconText-text {
		width: calc(100% - 94px);
	}
}

/*  large  */

@media print, screen and (min-width: 768px) {
	.c_iconText.large .iconText-icon {
		width: 180px;
	}
	.c_iconText.large .iconText-text {
		width: calc(100% - 210px);
	}
}

@media screen and (max-width: 767px) {
	.c_iconText.large .iconText-icon {
		width: 94px;
	}
	.c_iconText.large .iconText-text {
		width: calc(100% - 114px);
	}
}

/*  Link
========================================================================*/

.c_style a {
	color: #003F65;
	text-decoration: none;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_style a:hover {
		text-decoration: underline;
	}
	body:not(.s_touchDevice) .c_style a[href^="tel:"] {
		display: inline-block;
		color: inherit;
		pointer-events: none;
	}
}
.c_style a:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	line-height: 1;
	margin-left: .5em;
	margin-right: .5em;
}
.c_style a[href^="tel:"]:after {
	display: none;
}
.c_style a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	position: relative;
	top: -.05em;
	vertical-align: middle;
	width: .5em;
	height: .5em;
	border-top: 1px solid #5795BB;
	border-right: 1px solid #5795BB;
	transform: rotate(45deg);
	margin-left: .1em;
	margin-right: .6em;
}
.c_style a[target=_blank]:after,
.c_style a.pbOpenNewWindow:after {
	width: .671em;
	height: .682em;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 0 0 / contain;
}
.c_style a[href$=".pdf"]:after,
.c_style a[href$='.xls']:after,
.c_style a[href$='.xlsx']:after {
	width: 14px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 0 50% / contain;
}
.c_style a[href$='.xls']:after,
.c_style a[href$='.xlsx']:after {
	width: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg);
}
.c_style a[href$='.zip']:after,
.c_style a[href$='.zip']:after {
	width: 16px;
	height: 16px;
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download.svg);
}
.c_style a[data-kb]:after {
	content: attr(data-kb);
	width: auto;
	padding-left: 18px;
	color: #5795BB;
	font-size: 1.0rem;
	line-height: 1.5;
	font-weight: normal;
}
.c_style a[data-kb][href$='.xls']:after,
.c_style a[data-kb][href$='.xlsx']:after {
	padding-left: 21px;
}
.c_style a[data-kb][href$='.zip']:after {
	padding-left: 16px;
}

/*  Normal Text link
------------------------------------------------*/

.c_style a.normalTextLink {
	text-decoration: underline;
}

@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_style a.normalTextLink:hover {
		color: #5795BB;
	}
}

.c_style a.normalTextLink:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	display: none;
}

/*  lineLink
------------------------------------------------*/

.c_lineLink:not(:first-child) {
	margin-top: 20px;
}
.c_lineLink .box {
	position: relative;
	border-bottom: 1px solid #CCC;
}
.pbPage:not(.edit) .c_lineLink .box {
	display: flex;
	align-items: center;
}
.c_lineLink .box > div {
	width: 100%;
	padding: 18px 20px;
}
.c_lineLink .title {
	font-size: 2.1rem;
	line-height: 1.5;
}
.c_lineLink .title div:not(.pb-handle) {
	position: static!important;
}
.c_lineLink .title a {
	text-decoration: none;
}
.pbPage:not(.edit) .c_lineLink .title a {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_lineLink .title a:hover {
		color: #5795BB;
	}
}
.pbPage:not(.edit) .c_lineLink .title a:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.c_lineLink .title a:after {
	content: '';
	position: absolute;
	right: .3em;
	width: .5em;
	height: .5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	vertical-align: middle;
}
.c_lineLink .title a[target=_blank]:after,
.c_lineLink .title a.pbOpenNewWindow:after,
.c_lineLink .title a[href$=".pdf"]:after,
.c_lineLink .title a[href$=".xls"]:after,
.c_lineLink .title a[href$=".xlsx"]:after {
	width: 15px;
	height: 15px;
	right: 0;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
	border: none;
	transform: none;
}
.c_lineLink .title a[href$=".pdf"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg);
}
.c_lineLink .title a[href$=".xls"]:after,
.c_lineLink .title a[href$=".xlsx"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg);
}
.c_lineLink .title a[data-kb] {
	padding-right: 20px;
}
.c_lineLink .title a[data-kb]:after {
	content: attr(data-kb);
	color: #5795BB;
	width: auto;
	margin-top: -8px;
	padding-top: 15px;
	font-size: 1rem;
}
.c_lineLink .text {
	margin-top: 18px;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .pbPage:not(.edit) .c_lineLink .box.link:hover .text {
		opacity: .5;
	}
}

@media all and (-ms-high-contrast: none) {
	.pbPage:not(.edit) .c_lineLink .box {
		display: block;
	}
	.c_lineLink .title a:after {
		top: 26px !important;
	}
}

@media screen and (max-width: 767px) {
	.c_lineLink .box:not(:first-child) {
		margin-top: 19px;
	} 
	.c_lineLink .title {
		font-size: 1.8rem;
	}
}

/*  col-1  */

@media print, screen and (min-width: 768px) {
	.c_lineLink.col-1 .box {
		display: table;
		min-width: 150px;
	}
	.c_lineLink.col-1 .box:not(:first-child) {
		margin-top: 19px;
	}
}

/*  col-2  */

@media print, screen and (min-width: 768px) {
	.c_lineLink.col-2 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c_lineLink.col-2 > div:after {
		display: none;
	}
	.c_lineLink.col-2 .box {
		width: calc(50% - 19.5px);
	}
	.c_lineLink.col-2 .box:nth-child(n+3) {
		margin-top: 19px;
	}
}

/*  col-3  */

@media print, screen and (min-width: 768px) {
    .c_lineLink.col-3 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c_lineLink.col-3 > div:after {
		content: '';
		display: block;
		width: calc(33.333% - 26px);
	}
	.c_lineLink.col-3 .box {
		width: calc(33.333% - 26px);
	}
	.c_lineLink.col-3 .box:nth-child(n+4) {
		margin-top: 19px;
	}
}

/*  ancLink
========================================================================*/

.c_ancLink:not(:first-child) {
	margin-top: 20px;
}
.c_ancLink ul {
	overflow: hidden;
	margin: -7.5px -17.5px;
}
.c_ancLink li {
	float: left;
	margin: 7.5px 17.5px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.c_ancLink li a {
	position: relative;
	display: inline-block;
	padding-right: 48px;
	text-decoration: none;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_ancLink li a:hover {
		color: #5795BB;
	}
}
.c_ancLink li a:after {
	content: '';
	position: absolute;
	top: -5px;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #003F65;
	border-right: 1px solid #003F65;
	transform: rotate(135deg);
}
.c_ancLink.right li a {
	padding-right: 20px;
	text-align: left;
}
.c_ancLink.right li a:after {
	top: -1px;
	transform: rotate(45deg);
}

/*  List
========================================================================*/

.c_style li {
	position: relative;
}
.c_style ul li {
	padding-left: .875em;
}
.c_style ul li:before {
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 3px;
	height: 1em;
	background-color: #5795BB;
}
.c_style ol li {
	position: relative;
	padding-left: 1.875em;
	counter-increment: cnt;
}
.c_style ol li:before {
	content: counter(cnt) ' .';
	position: absolute;
	top: -.3em;
	left: 0;
	color: #5795BB;
	font-size: 1.375em;
}
.c_style ol li[data-cnt]:before {
	content: attr(data-cnt) ' .';
}

/*  nest
------------------------------------------------*/

.c_style li ul:not(:first-child),
.c_style li ol:not(:first-child) {
	margin-top: 5px;
}
.c_style li ul,
.c_style li ol {
	font-size: 1.4rem;
}
.c_style li ul li {
	padding-left: .875em;
}
.c_style li ul li:before {
	content: '●';
	top: 0;
	width: auto;
	height: auto;
	background-color: inherit;
	color: #5795BB;
	font-size: inherit;
	transform: scale(.6);
}
.c_style li ol {
	counter-reset: cnt 0;
}
.c_style li ol li {
	padding-left: 2em;
}
.c_style li ol li:before {
	content: counter(cnt) ')';
	width: auto;
	height: auto;
	background: none;
	font-size: 1.8rem;
}
.c_style li ol li[data-cnt]:before {
	content: attr(data-cnt) ')';
}

/*  list-notes
------------------------------------------------*/

.c_style.list-notes {
	font-size: 1.4rem;
}
.c_style.list-notes ul li {
	padding-left: 1.714em;
}
.c_style.list-notes ol li {
	padding-left: 2.428em;
}
.c_style.list-notes li:before {
	top: -.2em;
	width: auto;
	height: auto;
	background-color: inherit;
	color: #5795BB;
	font-size: 1.8rem;
}
.c_style.list-notes ul li:before {
	content: '※';
}
.c_style.list-notes ol li:before {
	content: '※' counter(cnt);
}
.c_style.list-notes ol li[data-cnt]:before {
	content: '※' attr(data-cnt);
}

/*  en
------------------------------------------------*/

.c_style.list-notes.en ul li:before {
	content: '*';
}
.c_style.list-notes.en ol li:before {
	content: '*' counter(cnt);
}
.c_style.list-notes.en ol li[data-cnt]:before {
	content: '*' attr(data-cnt);
}

/*  qa
------------------------------------------------*/

.c_qa:not(:first-child) {
	margin-top: 20px;
}
.c_qa + .c_qa {
	margin-top: 1.5625em;
}
.c_qa > div {
	border-bottom: 1px dashed #AAC9DC;
}
.c_qa .qa-q > div,
.c_qa .qa-a > div {
	position: relative;
	padding-left: 1.625em;
	padding-top: .625em;
	padding: .625em 0 .625em 1.625em;
}
.c_qa .qa-q:not(:first-child) {
	margin-top: 1.5625em;
}
.c_qa .qa-q > div:before,
.c_qa .qa-a > div:before {
	position: absolute;
	top: .1em;
	left: 0;
	width: auto;
	height: auto;
	font-size: 1.375em;
}
.c_qa .qa-q > div:before {
	content: 'Q';
}
.c_qa .qa-a > div:before {
	content: 'A';
	color: #5795BB;
}

/*  definition
------------------------------------------------*/

div:not(.c_definition) + .c_definition {
	margin-top: 20px;
}
.c_definition + .c_definition {
	margin-top: 5px;
}
.c_definition > div {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px dashed #AAC9DC;
}

@media print, screen and (min-width: 768px) {
	.c_definition .definition-title {
		width: 250px;
	}
	.c_definition .definition-content {
		width: calc(100% - 250px);
	}
}

@media screen and (max-width: 767px) {
	.c_definition .definition-title {
		width: 122px;
	}
	.c_definition .definition-content {
		width: calc(100% - 122px);
	}
}

/*  list-news
------------------------------------------------*/

.c_style.list-news table tr th,
.c_style.list-news table tr td {
	vertical-align: top;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #CBCBCB;
}
.c_style.list-news table tr th {
	width: 103px;
	padding: 20px 0 18px 18px;
	color: #707070;
	font-size: 1.3rem;
	font-weight: normal;
}
.c_style.list-news table tr td {
	padding: 18px 18px 18px 0;
	font-size: 1.5rem;
}
.c_style.list-news a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	display: none;
}

@media screen and (max-width: 767px) {
	.c_style.list-news table,
	.c_style.list-news tbody, 
	.c_style.list-news table tr,
	.c_style.list-news table tr th,
	.c_style.list-news table tr td {
		display: block;
		width: auto!important;
		height: auto!important;
	}
	.c_style.list-news table tr th {
		padding: 10px 10px 0 10px;
		font-size: 1.5rem;
		border-bottom: none;
	}
	.c_style.list-news table tr td {
		padding: 0 10px 10px 10px;
	}
}

/*  Table
========================================================================*/

.c_style table:not(:first-child) {
	margin-top: 20px;
}
.c_style table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	border: none;
}
.c_style table tr th,
.c_style table tr td {
	vertical-align: middle;
	padding: 12px 22px;
	border: 1px solid #ccc;
}
.c_style table tr th {
	background-color: #EBEDEF;
	font-size: 1.5rem;
	font-weight: 500;
}
.c_style table tr td {
	background-color: #FFF;
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.c_style table tr th,
	.c_style table tr td {
		padding: 10px 15px;
	}
}
.c_style table.-bg-blue tr th {
	background-color: #EDF4F8;
}

/*  table-col
------------------------------------------------*/

@media screen and (max-width: 767px) {
	.c_style.table-col table,
	.c_style.table-col tbody, 
	.c_style.table-col table tr,
	.c_style.table-col table tr th,
	.c_style.table-col table tr td {
		display: block;
		width: auto!important;
		height: auto!important;
	}
	.c_style.table-col table {
		border-top: 1px solid #ccc;
	}
	.c_style.table-col th,
	.c_style.table-col td {
		padding: 15px 12px;
		border-top: none;
	}
}

/*  table-swipe 
------------------------------------------------*/

@media screen and (max-width: 1160px) {
	.c_style.table-swipe {
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
	}
	.c_style.table-swipe table {
		width: 1160px;
	}
	.c_style.table-swipe::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}
	.c_style.table-swipe::-webkit-scrollbar-track {
		background: transparent;
		border: 1px solid #E8E8E8;
		border-radius: 999em;
	}
	.c_style.table-swipe::-webkit-scrollbar-thumb {
		background: #C1C1C1;
		border-radius: 999em;
	}
}

/*  col-bg-blue
------------------------------------------------*/
.c_style.col-bg-blue table tr th {
	background-color: #EDF4F8;
}

/*  Button
========================================================================*/

.c_button:not(:first-child) {
	margin-top: 20px;
}
.c_button + .c_button {
	margin-top: 15px;
}
.c_button {
	text-align: center;
}
.c_button a {
	position: relative;
	display: inline-block;
	padding: 10px 70px;
	border: 1px solid #D3D3D3;
	border-radius: 999em;
	background: #FFF;
	color: #003F65;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	text-decoration: none;
	transition: all .5s ease;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a:hover {
		border-color: transparent;
		background: linear-gradient(90deg, #003F65 0%, #5795bb 100%);
		background-clip: padding-box;
		color: #FFF;
	}
}
.c_button a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
	transition: .3s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a:hover::after {
		border-color: #FFF;
	}
}
.c_button a[target=_blank]:after,
.c_button a.pbOpenNewWindow:after {
	right: 10px;
	width: 13px;
	height: 13px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank.svg) no-repeat 0 0 / contain;
	border: none;
	transform: none;
	transition: .3s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a:hover[target=_blank]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"]):after,
	body:not(.s_touchDevice) .c_button a:hover.pbOpenNewWindow:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"]):after {
		background-image: url(https://www.nissan-global.com/library/assets/img/icon_button_blank_white.svg);
	}
}
.c_button a[href$=".pdf"]:after,
.c_button a[href$=".xls"]:after,
.c_button a[href$=".xlsx"]:after,
.c_button a[href$=".zip"]:after {
	position: absolute;
	opacity: 1;
	top: 0;
	right: 15px;
	width: 15px;
	height: 15px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg) no-repeat 50% 0 / contain;
	border: none;
	transform: none;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a[href$=".pdf"]:hover:after {
		background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_white.svg);
	}
}
.c_button a[href$=".xls"]:after,
.c_button a[href$=".xlsx"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg);
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a[href$=".xls"]:hover:after,
	body:not(.s_touchDevice) .c_button a[href$=".xlsx"]:hover:after {
		background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_white.svg);
	}
}
.c_button a[href$=".zip"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download.svg);
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a[href$=".zip"]:hover:after {
		background-image: url(https://www.nissan-global.com/library/assets/img/icon_download_white.svg);
	}
}
.c_button a[data-kb]:after {
	content: attr(data-kb);
	color: #5795BB;
	top: -1em;
	width: auto;
	padding-top: 15px;
	font-size: 1rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button a[data-kb]:hover:after {
		color: #fff;
	}
}

@media screen and (max-width: 767px) {
	.c_button a {
		width: 100%;
		padding: 10px 35px;
	}
	.c_button a[data-kb] {
		padding-right: calc(35px + 1.5em);
	}
}

/*  back
------------------------------------------------*/

.c_button.back:not(first-child) {
	margin-top: 100px;
}
.c_button.back a:after {
	right: auto;
	left: 20px;
	transform: rotate(-135deg);
}

/*  conversion
------------------------------------------------*/
/*
.c_button.conversion a {
	background: linear-gradient(90deg, #003F65 0%, #5795bb 100%);
	background-clip: padding-box;
	border-color: #E6E6E6;
	color: #FFF;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button.conversion a:hover {
		background: #003F65 linear-gradient(90deg, #003F65 0%, #3f8fbe 28.82%, #5795bb 100%) no-repeat;
		background-clip: padding-box;
		border-color: #E6E6E6;
	}
}
*/

.c_button.conversion p {
	position: relative;
	display: inline-block;
}
.c_button.conversion p::before {
	position: absolute;
	top: 0;
	left: 0;
	content:'';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #003F65 0%, #3f8fbe 28.82%, #5795bb 100%);
	background-clip: padding-box;
	border-radius: 999em;
}

.c_button.conversion a {
	background: unset;
	border: unset;
	color: #FFF;
	z-index: 0;
}

.c_button.conversion a::before {
	position: absolute;
	top: 0;
	left: 0;
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #003F65 0%, #5795bb 100%);
	background-clip: padding-box;
	border-radius: 999em;
	opacity: 1;
	z-index: -1;
	transition: all .3s;
}

@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button.conversion a:hover {
		background: unset;
	}
	body:not(.s_touchDevice) .c_button.conversion a:hover::before {
		opacity: 0;
	}
}

.c_button.conversion a:after {
	border-color: #FFF;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_button.conversion a:hover::after {
		border-color: #FFF;
	}
}

.c_button.conversion a[target=_blank]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"]):after,
.c_button.conversion a.pbOpenNewWindow:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"]):after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_button_blank_white.svg);
}
.c_button.conversion a[href$=".pdf"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf_white.svg);
}
.c_button.conversion a[href$=".xls"]:after,
.c_button.conversion a[href$=".xlsx"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel_white.svg);
}
.c_button.conversion a[href$=".zip"]:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download_white.svg);
}
.c_button.conversion a[data-kb]:after {
	color: #fff;
}

/*  more
------------------------------------------------*/

.c_more:not(first-child) {
	margin-top: 20px;
}
.c_more .more-hide {
	margin-top: 20px;
}
.c_more:not(.open) .more-hide {
	display: none;
}
.c_more .more-button {
	margin-top: 20px;
	text-align: center;
}
.c_more.open .more-button {
	display: none;
}
.c_more .more-button p {
	position: relative;
	display: inline-block;
	width: 250px;
	padding: 10px 70px;
	background-color: #FFF;
	background-clip: padding-box;
	color: #003F65;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	text-decoration: none;
	border: 1px solid #D3D3D3;
	border-radius: 999em;
	cursor: pointer;
	transition: .3s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_more .more-button p:hover {
		background: #003F65 linear-gradient(90deg, #003F65 0%, #5795bb 100%);
		background-clip: padding-box;
		border-color: transparent;
		color: #FFF;
	}
}
.c_more .more-button p:after {
	content: '＋';
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 20px;
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.c_more .more-button p {
		padding: 10px 35px;
	}
}

/*  list
------------------------------------------------*/

.c_button ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -10px;
}
.c_button li {
	margin: 10px;
}

@media screen and (max-width: 767px) {
	.c_button li {
		width: 100%;
	}
}

/*  width
------------------------------------------------*/

.c_button.w330 a {
	width: 330px;
	padding-left: 20px;
	padding-right: 20px;
}

/*  Box
========================================================================*/

.c_box:not(first-child) {
	margin-top: 20px;
}
.c_box > div {
	padding: 32px;
}

@media screen and (max-width: 767px) {
	.c_box > div {
		padding: 20px;
	}
}

/*  gray
------------------------------------------------*/

.c_box.gray {
	background-color: #F2F3F5;
}

/*  gray
------------------------------------------------*/

.c_box.blue {
	background-color: #EDF4F8;
}


/*  line
------------------------------------------------*/

.c_box.line {
	background-color: #FFF;
	border: 1px solid #707070;
}

/*  Banner
========================================================================*/

.c_banner:not(:first-child) {
	margin-top: 40px;
}
.c_banner .box {
	position: relative;
}
.c_banner .image > div {
	position: relative;
	overflow: hidden!important;
}
.c_banner .image img {
	width: 100%;
	transition: transform .2s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_banner .image a:hover img {
		transform: scale(1.1);
	}
}
.c_banner .textbox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 100px);
	color: #FFF;
}
.pbPage:not(.edit) .c_banner .textbox {
	pointer-events: none;
}
.c_banner .title {
	font-size: 3.2rem;
	line-height: 1.281;
}
.c_banner .title > div {
	position: relative;
	display: inline-block;
	min-width: 100px;
	padding-right: 1.25em;
}
.c_banner .title > div:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: .90625em;
	height: .90625em;
	border: 1px solid #FFF;
	border-radius: 50%;
}
.c_banner .title > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: .38em;
	width: .28125em;
	height: .28125em;
	border-top: .0625em solid #5795BB;
	border-right: .0625em solid #5795BB;
	transform: rotate(45deg);
}
.c_banner .text {
	margin-top: .333em;
	font-size: 2.1rem;
	line-height: 1.285;
}

@media screen and (max-width: 767px) {
	.c_banner .box:not(:first-child) {
		margin-top: 10px;
	}
	.c_banner .textbox {
		width: calc(100% - 32px);
	}
	.c_banner .title {
		font-size: 2.1rem;
	}
	.c_banner .text {
		font-size: 1.4rem;
	}
}

/*  col-2
------------------------------------------------*/

.c_banner.col-2 > div {
	max-width: 375px;
	margin: 0 auto;
}
.c_banner.col-2 .textbox {
	width: calc(100% - 54px);
}

@media print, screen and (min-width: 768px) {
	.c_banner.col-2 > div {
		max-width: 572px;
	}
	.c_banner.col-2 .box:not(:first-child) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_banner.col-2 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: none;
	}
	.c_banner.col-2 > div:after {
		display: none;
	}
	.c_banner.col-2 .box {
		width: calc(50% - 8px);
	}
	.c_banner.col-2 .box:only-child {
		max-width: 572px;
		margin: 0 auto;
	}
	.c_banner.col-2 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-2 .box:nth-child(n+3) {
		margin-top: 16px;
	}
}

/*  col-3
------------------------------------------------*/

.c_banner.col-3 > div {
	max-width: 375px;
	margin: 0 auto;
}
.c_banner.col-3 .textbox {
	width: calc(100% - 34px);
}
.c_banner.col-3 .title {
	font-size: 2.0rem;
}
.c_banner.col-3 .text {
	font-size: 1.4rem;
}

@media print, screen and (min-width: 768px) {
    .c_banner.col-3 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 766px;
	}
	.c_banner.col-3 > div:after {
		display: none;
	}
	.c_banner.col-3 .box {
		width: calc(50% - 8px);
	}
	.c_banner.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-3 .box:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_banner.col-3 > div {
		max-width: none;
	}
	.c_banner.col-3 > div:after {
		content: '';
		display: block;
		width: calc(33.33% - 10px);
	}
	.c_banner.col-3 .box {
		width: calc(33.33% - 10px);
		max-width: 375px;
	}
	.c_banner.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-3 .box:nth-child(n+4) {
		margin-top: 16px;
	}
}

/*  col-4
------------------------------------------------*/

.c_banner.col-4 > div {
	max-width: 375px;
	margin: 0 auto;
}
.c_banner.col-4 .textbox {
	width: calc(100% - 20px);
}
.c_banner.col-4 .title {
	font-size: 2.4rem;
}

@media print, screen and (min-width: 768px) {
	.c_banner.col-4 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 572px;
	}
	.c_banner.col-4 > div:after {
		display: none;
	}
	.c_banner.col-4 .box {
		width: calc(50% - 8px);
	}
	.c_banner.col-4 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-4 .box:nth-child(n+3) {
		margin-top: 16px;
	}
	.c_banner.col-4 .title {
		font-size: 2rem;
	}
}

@media print, screen and (min-width: 907px) {
	.c_banner.col-4 > div {
		max-width: 866px;
	}
	.c_banner.col-4 > div:after {
		content: '';
		display: block;
		width: calc(33.33% - 10px);
	}
	.c_banner.col-4 .box {
		width: calc(33.33% - 10px);
		max-width: 375px;
	}
	.c_banner.col-4 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-4 .box:nth-child(n+4) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_banner.col-4 > div {
		max-width: none;
	}
	.c_banner.col-4 > div:after,
	.c_banner.col-4 > div:before {
		content: '';
		display: block;
		width: calc(25% - 12px);
	}
	.c_banner.col-4 > div:before {
		order: 1;
	}
	.c_banner.col-4 .box {
		width: calc(25% - 12px);
	}
	.c_banner.col-4 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_banner.col-4 .box:nth-child(n+5) {
		margin-top: 16px;
	}
}

/*  Panel
========================================================================*/

.c_panel:not(:first-child) {
	margin-top: 40px;
}
.c_panel:not(:last-child) {
	margin-bottom: 40px;
}
.c_panel .box {
	position: relative;
}
.c_panel .image > div {
	overflow: hidden!important;
	text-align: center;
}
.c_panel .image img {
	transition: transform .2s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_panel .image a:hover img {
		transform: scale(1.1);
	}
}

/*  col-1
------------------------------------------------*/

.c_panel.col-1 {
	margin-left: auto;
	margin-right: auto;
}
.c_panel.w75 {
	max-width: 768px;
}
.c_panel.w50 {
	max-width: 572px;
}
.c_panel.w30 {
	max-width: 376px;
}
.c_panel.full .image img {
	width: 100%;
}
.c_breadcrumbs + .c_panel.full {
	margin-top: 60px;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.c_breadcrumbs + .c_panel.full {
		margin-top: 35px;
	}
}

/*  col-2
------------------------------------------------*/

.c_panel.col-2 > div {
	max-width: 375px;
	margin: 0 auto;
}
.c_panel.col-2 .box:not(:first-child) {
	margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
	.c_panel.col-2 > div {
		max-width: 572px;
	}
	.c_panel.col-2 .box:not(:first-child) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_panel.col-2 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: none;
	}
	.c_panel.col-2 > div:after {
		display: none;
	}
	.c_panel.col-2 .box {
		width: calc(50% - 8px);
	}
	.c_panel.col-2 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-2 .box:nth-child(n+3) {
		margin-top: 16px;
	}
}

/*  col-3
------------------------------------------------*/

.c_panel.col-3 > div {
	max-width: 375px;
	margin: 0 auto;
}
.c_panel.col-3 .box:not(:first-child) {
	margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
	.c_panel.col-3 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 766px;
	}
	.c_panel.col-3 > div:after {
		display: none;
	}
	.c_panel.col-3 .box {
		width: calc(50% - 8px);
	}
	.c_panel.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-3 .box:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_panel.col-3 > div {
		max-width: none;
	}
	.c_panel.col-3 > div:after {
		content: '';
		display: block;
		width: calc(33.33% - 10px);
	}
	.c_panel.col-3 .box {
		width: calc(33.33% - 10px);
		max-width: 375px;
	}
	.c_panel.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-3 .box:nth-child(n+4) {
		margin-top: 16px;
	}
}

/*  col-4
------------------------------------------------*/

.c_panel.col-4 > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 572px;
	margin: 0 auto;
}
.c_panel.col-4 > div:after {
	display: none;
}
.c_panel.col-4 .box {
	margin-top: 0;
	width: calc(50% - 5px);
}
.c_panel.col-4 .box:nth-child(n+3) {
	margin-top: 10px;
}

@media print, screen and (min-width: 907px) {
	.c_panel.col-4 > div {
		max-width: 866px;
	}
	.c_panel.col-4 > div:after {
		content: '';
		display: block;
		width: calc(33.33% - 10px);
	}
	.c_panel.col-4 .box {
		width: calc(33.33% - 10px);
		max-width: 375px;
	}
	.c_panel.col-4 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-4 .box:nth-child(n+4) {
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_panel.col-4 > div {
		max-width: none;
	}
	.c_panel.col-4 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c_panel.col-4 > div:after,
	.c_panel.col-4 > div:before {
		content: '';
		display: block;
		width: calc(25% - 12px);
	}
	.c_panel.col-4 > div:before {
		order: 1;
	}
	.c_panel.col-4 .box {
		width: calc(25% - 12px);
	}
	.c_panel.col-4 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-4 .box:nth-child(n+5) {
		margin-top: 16px;
	}
}

/*  banner
------------------------------------------------*/

.c_panel.banner .bannerbox > div {
	position: relative;
}
.c_panel.banner .image img {
	width: 100%;
}
.c_panel.banner .title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.pbPage:not(.edit) .c_panel.banner .title {
	pointer-events: none;
}
.c_panel.banner .title > div {
	padding: 10px 15px;
	background-color: rgba(255, 255, 255, .8);
	color: #003F65;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.733;
}
.c_panel.banner .box.link .title > div {
	position: relative;
	padding: 10px 55px 10px 15px;
}
@media print, screen and (min-width: 768px) {
	.c_panel.banner.small .box.link .title > div {
		padding: 7px 37px 7px 15px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
}
.c_panel.banner .box.link .title > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	width: .7em;
	height: .7em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
}
.c_panel.banner .box.link .title > div.blank:after,
.c_panel.banner .box.link .title > div.pdf:after,
.c_panel.banner .box.link .title > div.xls:after {
	right: 10px;
	width: 20px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
	border: none;
	transform: none;
}
.c_panel.banner .box.link .title > div.pdf:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg);
}
.c_panel.banner .box.link .title > div.xls:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg);
}
.c_panel.banner .box.link .title > div[data-kb]:after {
	content: attr(data-kb);
	color: #5795BB;
	top: -1em;
	width: auto;
	padding-top: 20px;
	font-size: 1rem;
	line-height: 1.5;
}

/*  col-2  */

.c_panel.col-2.banner .box:not(:first-child) .c_style.caption {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 768px) {
	.c_panel.col-2.banner .title > div {
		font-size: 2.1rem;
		line-height: 1.476;
	}
	.c_panel.col-2.banner .box:not(:first-child) .c_style.caption {
		margin-bottom: 46px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_panel.col-2.banner .box:not(:first-child) {
		margin-top: 0;
	}
	.c_panel.col-2.banner .box:nth-child(n+3) {
		margin-top: 16px;
	}
	.c_panel.col-2.banner .box:not(:first-child) .c_style.caption {
		margin-bottom: 0;
	}
	.c_panel.col-2.banner .box:not(:last-child):not(:nth-last-child(2)) .c_style.caption {
		margin-bottom: 34px;
	}
}

/*  Tile
------------------------------------------------*/

.c_panel.tile .box {
	background-color: #FFF;
	box-shadow: 0px -1px 2px rgba(0, 0, 0, .35) inset;
}
.c_panel.tile .box > div {
	padding: 1px;
}
.pbPage:not(.edit) .c_panel.tile .image a:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.c_panel.tile .image img {
	width: 100%;
}
.c_panel.tile .textbox {
	transition: opacity .2s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .pbPage:not(.edit) .c_panel.tile .box.link:hover .textbox {
		opacity: .5;
	}
}
.c_panel.tile .textbox > div {
	padding: 14px;
}
.c_panel.tile .title {
	position: relative;
	color: #003F65;
	font-weight: 500;
	line-height: 1.461;
	font-size: 1.6rem;
}
.c_panel.tile .box.link .title > div {
	position: relative;
	padding-right: 15px;
}
.c_panel.tile .box.link .title > div:after {
	content: '';
	position: absolute;
	top: .4em;
	right: 3px;
	width: .5em;
	height: .5em;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
}
.c_panel.tile .box.link .title > div.blank,
.c_panel.tile .box.link .title > div.pdf
.c_panel.tile .box.link .title > div.xls {
	padding-right: 40px;
}
.c_panel.tile .box.link .title > div.blank:after,
.c_panel.tile .box.link .title > div.pdf:after,
.c_panel.tile .box.link .title > div.xls:after,
.c_panel.tile .box.link .title > div.zip:after {
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: url(https://www.nissan-global.com/library/assets/img/icon_blank.svg) no-repeat 50% 0 / contain;
	border: none;
	transform: none;
}
.c_panel.tile .box.link .title > div.pdf:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_pdf.svg);
}
.c_panel.tile .box.link .title > div.xls:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_exel.svg);
}
.c_panel.tile .box.link .title > div.zip:after {
	background-image: url(https://www.nissan-global.com/library/assets/img/icon_download.svg);
}
.c_panel.tile .box.link .title > div[data-kb]:after {
	content: attr(data-kb);
	color: #5795BB;
	width: auto;
	padding-top: 20px;
	font-size: 1rem;
	line-height: 1.5;
}
.c_panel.tile .text:not(:first-child) {
	margin-top: 10px;
}

/*  col-2  */

.c_panel.col-2.tile-box > div {
	max-width: 278px;
}
.c_panel.col-2.tile-box .textbox > div {
	padding: 10px;
}
.c_panel.col-2.tile-box .box.link .title > div.blank:after,
.c_panel.col-2.tile-box .box.link .title > div.pdf:after,
.c_panel.col-2.tile-box .box.link .title > div.xls:after {
	width: 20px;
	height: 15px;
}
.c_panel.col-2.tile-box .box.link .title > div.zip:after {
	width: 20px;
	height: 16px;
}
.c_panel.col-2.tile-box .box.link .title > div[data-kb]:after {
	width: auto;
	padding-top: 15px;
}

@media print, screen and (min-width: 768px) {
	.c_panel.col-2.tile .textbox > div {
		padding: 28px;
	}
	.c_panel.col-2.tile .title {
		font-size: 2.6rem;
		line-height: 1.461;
	}
	.c_panel.col-2.tile .text:not(:first-child) {
		margin-top: 25px;
	}
	
	.c_panel.col-2.tile-box > div {
		max-width: 572px;
	}
	.c_panel.col-2.tile-box .box > div {
		display: flex;
	}
	.c_panel.col-2.tile-box .image {
		width: 278px;
	}
	.c_panel.col-2.tile-box .textbox {
		width: calc(100% - 278px);
	}
	.c_panel.col-2.tile-box .textbox > div {
		padding: 20px;
	}
	.c_panel.col-2.tile-box .title {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.c_panel.col-2.tile-box .text:not(:first-child) {
		margin-top: 10px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_panel.col-2.tile-box > div {
		max-width: none;
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .image {
		width: 206px;
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .textbox {
		width: calc(100% - 206px);
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .textbox > div {
		padding: 10px;
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .title {
		font-size: 1.5rem;
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .text:not(:first-child) {
		margin-top: 7px;
	}
	.pbNested.m_2colLayout .c_panel.col-2.tile-box .text {
		font-size: 1.3rem;
	}
}

/*  col-3  */

@media print, screen and (min-width: 768px) {
	.c_panel.col-3.tile .textbox > div {
		padding: 17px 24px;
	}
	.c_panel.col-3.tile .title {
		font-size: 1.8rem;
	}
	.c_panel.col-3.tile .text:not(:first-child) {
		margin-top: 15px;
	}
}

/*  col-4  */

.c_panel.col-4.tile .image.trimming img {
	width: 100%;
	height: 77px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.c_panel.col-4.tile .textbox > div {
	padding: 10px 6px;
}
.c_panel.col-4.tile .title {
	font-size: 1.4rem;
}
.c_panel.col-4.tile .box.link .title > div.blank:after,
.c_panel.col-4.tile .box.link .title > div.pdf:after,
.c_panel.col-4.tile .box.link .title > div.xls:after {
	width: 16px;
	height: 17px;
}
.c_panel.col-4.tile .box.link .title > div[data-kb]:after {
	width: auto;
	padding-top: 15px;
}
.c_panel.col-4.tile .text {
	font-size: 1.4rem;
}
.c_panel.col-4.tile .text.small {
	font-size: 1.2rem;
	line-height: 1.5714;
}

.c_panel.col-4.tile-simple .box {
	box-shadow: none;
}
.c_panel.col-4.tile-simple .textbox > div {
	padding: 10px 0 30px;
}
.c_panel.col-4.tile-simple .text {
	font-size: 1.2rem;
	line-height: 1.571;
}

@media print, screen and (min-width: 320px) {
	.c_panel.col-4.tile .image.trimming img {
		height: 24.946vw;
	}
}

@media print, screen and (min-width: 568px) {
	.c_panel.col-4.tile .image.trimming img {
		height: 160px;
	}
}

@media print, screen and (min-width: 768px) {
	.c_panel.col-4.tile .textbox > div {
		padding: 10px;
	}
	.c_panel.col-4.tile .title {
		font-size: 1.8rem;
	}
	.c_panel.col-4.tile .text {
		font-size: 1.6rem;
	}
	.c_panel.col-4.tile .text.small {
		font-size: 1.4rem;
		line-height: 1.5714;
		line-height: 1.5714;
	}
	
	.c_panel.col-4.tile-simple .textbox > div {
		padding: 10px 0 30px;
	}
	.c_panel.col-4.tile-simple .text {
		font-size: 1.4rem;
	}
}

/*  media
========================================================================*/

.c_media:not(:first-child) {
	margin-top: 50px;
}
.c_media .image {
	text-align: center;
}

@media print, screen and (min-width: 768px) {
	.c_media > div {
		display: flex;
		justify-content: space-between;
	}
	.c_media > div:after {
		display: none;
	}
	.c_media .imagebox {
		width: 49.311%;
	}
	.c_media .textbox {
		width: 46.381%;
	}
}

@media screen and (max-width: 767px) {
	.c_media .imagebox:not(:first-child) {
		margin-top: 15px;
	}
	.c_media .imagebox {
		max-width: 572px;
		margin: 0 auto;
	}
	.c_media .textbox:not(:first-child) {
		margin-top: 15px;
	}
	.c_media.sp-reversal > div {
		display: flex;
		flex-flow: column-reverse;
	}
	.c_media.sp-reversal .imagebox {
		margin-top: 0;
	}
	.c_media.sp-reversal .textbox {
		margin-top: 15px;
	}
}

/*  line
------------------------------------------------*/

.c_media.line:not(:first-child) {
	margin-top: 20px;
}
.c_media.line > div {
	padding: 20px;
	border: 1px solid #AAC9DC;
}

@media print, screen and (min-width: 768px) {
	.c_media.line > div {
		padding: 32px;
	}
	.c_media.line .imagebox {
		width: 50%;
	}
	.c_media.line .textbox {
		width: 45.691%;
	}
}

/*  gray
------------------------------------------------*/

.c_media.gray:not(:first-child) {
	margin-top: 20px;
}
.c_media.gray > div {
	padding: 20px;
	background-color: #F2F3F5;
}

.c_media.gray .imagebox.small {
	max-width: 497px;
}

@media print, screen and (min-width: 768px) {
	.c_media.gray > div {
		padding: 32px;
	}
	.c_media.gray .imagebox {
		width: 50%;
	}
	.c_media.gray .textbox {
		width: 45.691%;
	}
	
	.c_media.gray .imagebox.small {
		width: 45.347%;
	}
	.c_media.gray .imagebox.small + .textbox {
		width: 50.822%;
	}
}

.c_media.gray.box-bg-blue > div {
	background-color: #EDF4F8;
}

/*  conversion
------------------------------------------------*/

.c_media.conversion:not(:first-child) {
	margin-top: 20px;
}
.c_media.conversion > div {
	max-width: 533px;
	margin: 0 auto;
	background-color: #F2F3F5;
}
.c_media.conversion .textbox > div {
	padding: 20px;
}
.c_media.conversion .c_titleH3:not(:first-child) {
	margin-top: 10px;
}
.c_media.conversion .image img {
	width: 100%;
}

@media print, screen and (min-width: 768px) {
	.c_media.conversion > div {
		flex-direction: column;
	}
	.c_media.conversion .imagebox {
		width: 100%;
	}
	.c_media.conversion .textbox {
		width: 100%;
	}
	.c_media.conversion .textbox > div {
		padding: 30px 36px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_media.conversion > div {
		flex-direction: row;
		max-width: none;
	}
	.c_media.conversion .imagebox {
		width: 45.949%;
	}
	.c_media.conversion .textbox {
		width: 54.051%;
	}
}

.c_media.conversion.box-bg-blue > div {
	background-color: #EDF4F8;
}


/*  ratio2to1
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.c_media.ratio2to1 .imagebox {
		width: 32.414%;
	}
	.c_media.ratio2to1 .textbox {
		width: 63.278%;
	}
	.c_media.line.ratio2to1 .imagebox {
		width: 33.333%;
	}
	.c_media.line.ratio2to1 .textbox {
		width: 62.36%;
	}
}

@media screen and (max-width: 767px) {
	.c_media.ratio2to1 .imagebox {
		max-width: 376px;
	}
}

/*  ratio3to1
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.c_media.ratio3to1 .imagebox {
		width: 23.966%;
	}
	.c_media.ratio3to1 .textbox {
		width: 72.587%;
	}
}

@media screen and (max-width: 767px) {
	.c_media.ratio3to1 .imagebox {
		max-width: 278px;
	}
}

/*  ratio5to1
------------------------------------------------*/

@media print, screen and (min-width: 768px) {
	.c_media.ratio5to1 .imagebox {
		width: 15.518%;
	}
	.c_media.ratio5to1 .textbox {
		width: 81.466%;
	}
}

@media screen and (max-width: 767px) {
	.c_media.ratio5to1 .imagebox {
		max-width: 180px;
	}
}

/*  accordion
========================================================================*/

.c_accordion:not(:first-child) {
	margin-top: 20px;
}
.c_accordion > div {
	padding-bottom: 10px;
	background: #fff;
	border: 1px solid #D3D3D3;
	border-radius: 25px;
}
.c_accordion .accordion-title {
	margin-bottom: -10px;
}
.pbPage.edit .c_accordion .accordion-title {
	margin-bottom: -10px!important;
}
.c_accordion .accordion-title > div {
	position: relative;
	padding: 11px 40px 11px 33px;
	color: #003F65;
	font-size: 1.5rem;
	line-height: 1.733;
	font-weight: 500;
	cursor: pointer;
}
.c_accordion .accordion-title > div:before,
.c_accordion .accordion-title > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 22px;
	width: 11px;
	height: 1px;
	background: #003F65;
}
.c_accordion .accordion-title > div:after {
	transform: rotate(90deg);
}
.c_accordion.active .accordion-title > div:after {
	opacity: 0;
}
.c_accordion .accordion-content > div {
	padding: 17px 33px 10px;
}

/*========================================================================

  page

========================================================================*/

/*  IR
========================================================================*/

/*  info
------------------------------------------------*/

.c_info > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 10px;
}
.c_info-box > div {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 40px;
	background-color: #F2F3F5;
	border-radius: 2px;
}
.c_info .title {
	position: relative;
	width: 130px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
}
.c_info .title:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 1px;
	height: calc(100% - 4px);
	background-color: #5795BB;
}
.c_info .list-news {
	width: calc(100% - 170px);
	margin: 0 0 0 auto;
	line-height: 1.6;
}
.c_info .list-news table tr th {
	width: 120px;
	padding: 0;
	border-bottom: none;
	font-size: 1.5rem;
	color: inherit;
}
.c_info .list-news table tr td {
	padding: 0;
	border-bottom: none;
}
.c_info .list-news a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	display: inline-block;
	top: -0.1em;
}
.c_info .list-news table tr:not(:first-child) th,
.c_info .list-news table tr:not(:first-child) td {
	padding-top: 10px;
}

@media screen and (max-width: 767px) {
	.c_info > div {
		padding: 20px 0 0;
	}
	.c_info + .c_section > div {
		padding-top: 35px;
	}
	.c_info-box > div {
		flex-direction: column;
		padding: 15px 15px 20px;
	}
	.c_info .title:after {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 1px;
	}
	.c_info .title {
		width: 100%;
		padding-bottom: 10px;
	}
	.c_info .list-news {
		width: 100%;
		margin-top: 11px;
	}
	.c_info .list-news table tr:not(:first-child) td {
		padding-top: 0;
	}
}

/*  col
------------------------------------------------*/

.c_col .col-icon > div {
	width: 170px;
	margin: 0 auto;
}
.c_col .col-title > div {
	font-weight: bold;
	border-bottom: 1px solid #E6E6E6;
}
.c_col .col-title a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 10px 15px 10px 0;
	color: #000;
}
.c_col .col-list:not(:first-child) {
	margin-top: 15px;
}
.c_col .col-list li {
	padding-left: 0;
}
.c_col .col-list li:before {
	display: none;
}
.c_col .col-list a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-right: 15px;
	color: #000;
}
.c_col .col-title a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after,
.c_col .col-list a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after{
	position: absolute;
	top: 0;
	margin: auto;
	right: 3px;
	border-width: 2px;
}
.c_col .col-title a[data-kb],
.c_col .col-list a[data-kb] {
    padding-right: 55px;
}
.c_col .col-title a:after,
.c_col .col-list a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_col .col-title a:hover,
	body:not(.s_touchDevice) .c_col .col-list a:hover {
		color: #5795BB;
		text-decoration: none;
	}
}

/*  col-2  */

.c_col.col-2:not(:first-child) {
	margin-top: 40px;
}
.c_col.col-2 .box:not(:first-child) {
	margin-top: 36px;
}

@media print, screen and (min-width: 1201px) {
	.c_col.col-2 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: none;
	}
	.c_col.col-2 > div:after {
		display: none;
	}
	.c_col.col-2 .box {
		width: calc(50% - 31px);
	}
	.c_col.col-2 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_col.col-2 .box:nth-child(n+3) {
		margin-top: 16px;
	}
}

/*  col-3
------------------------------------------------*/

.c_col.col-3:not(:first-child) {
	margin-top: 50px;
}
.c_col.col-3 .box:not(:first-child) {
	margin-top: 40px;
}

@media print, screen and (min-width: 768px) {
	.c_col.col-3:not(:first-child) {
		margin-top: 100px;
	}
	.c_col.col-3 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c_col.col-3 > div:after {
		display: none;
	}
	.c_col.col-3 .box {
		width: calc(50% - 40px);
	}
	.c_col.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_col.col-3 .box:nth-child(n+3) {
		margin-top: 31px;
	}
}

@media print, screen and (min-width: 1201px) {
	.c_col.col-3 > div:after {
		content: '';
		display: block;
		width: calc(33.33% - 53px);
	}
	.c_col.col-3 .box {
		width: calc(33.33% - 53px);
		max-width: 375px;
	}
	.c_col.col-3 .box:not(:first-child) {
		margin-top: 0;
	}
	.c_col.col-3 .box:nth-child(n+4) {
		margin-top: 31px;
	}
}

/*  banner-simple
------------------------------------------------*/

.c_banner-simple:not(:first-child) {
	margin-top: 50px;
}
.c_banner-simple + .c_banner-simple {
	margin-top: 30px;
}
.c_banner-simple {
	max-width: 550px;
}
.c_banner-simple > div {
	overflow: hidden!important;
}
.c_banner-simple img {
	transition: transform .2s;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_banner-simple a:hover img {
		transform: scale(1.1);
	}
}

@media screen and (max-width: 1200px) {
	.c_banner-simple {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 767px) {
	.c_banner-simple:not(:first-child) {
		margin-top: 12px;
	}
}

/*  link-title
------------------------------------------------*/

.c_link-title + div:not(:first-child) {
	margin-top: 12px;
}
.c_link-title > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c_link-title > div > div {
	min-width: 50px;
}
.c_link-title > div:after {
	display: none;
}
.c_link-title .c_style:not(:first-child) {
	margin-top: 0;
}

/*  btnSet
------------------------------------------------*/

.c_btnSet:not(:first-child) {
	margin-top: 50px;
}
.c_btnSet > div {
	max-width: 646px;
	margin: 0 auto;
}
.c_btnSet .box:not(:first-child) {
	margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
	.c_btnSet:not(:first-child) {
		margin-top: 100px;
	}
	.c_btnSet .box.col-2 > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c_btnSet .box.col-2 > div:after {
		display: none;
	}
	.c_btnSet .box.col-2 .c_button {
		margin-top: 0;
		width: calc(50% - 20px);
	}
	.c_btnSet .box.col-2 .c_button:only-child {
		margin: 0 auto;
	}
	.c_btnSet .box.col-2 .c_button a {
		width: 100%;
	}
}

/*  NEWS
========================================================================*/

/*  info
------------------------------------------------*/

.c_breadcrumbs + .c_info.dark {
	margin-top: 60px;
}
.c_info.dark {
	margin-bottom: 2px;
	background-color: #003F65;
	color: #fff;
}
.c_info.dark a {
	position: relative;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
}
.c_info.dark a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
	width: 0.6em;
	height: 0.6em;
	margin-right: 5px;
}
.c_info.dark > div {
	display: flex;
	width: calc(100% - 70px);
	max-width: 1212px;
	padding: 17px 0 15px 0;
}
.c_info.dark .title {
	display: flex;
	align-items: center;
	flex: none;
	width: auto;
	margin-right: 25px;
	padding-right: 25px;
	font-weight: normal;
	font-size: 1.6rem;
}
.c_info.dark .title:after {
	background-color: #909090;
}
.c_info.dark .list-news {
	width: auto;
}
.c_info.dark .list-news table tr th {
	width: 103px;
	font-size: 1.6rem;
	line-height: 1.3;
	vertical-align: middle;
}
.c_info.dark .list-news table tr:not(:first-child) th,
.c_info.dark .list-news table tr:not(:first-child) td {
	padding-top: 5px;
}
.c_info.dark .list-news.-jp table tr th {
	width: 8.5rem;
}

@media screen and (max-width: 767px) {
	.c_breadcrumbs + .c_info.dark {
		margin-top: 35px;
	}
	.c_info.dark a {
		display: block;
		padding-right: 1.5em;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.c_info.dark a:not([target=_blank]):not(.pbOpenNewWindow):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):after {
		position: absolute;
		top: calc((100% - 8px) / 2);
		right: 0;
		width: 0.667em;
		height: 0.667em;
		margin-right: 0;
		border-top-width: 2px;
		border-right-width: 2px;
	}
	.c_info.dark > div {
		flex-direction: column;
		width: calc(100% - 40px);
		padding: 10px 0 15px;
	}
	.c_info.dark + .c_section > div {
		padding-top: 40px;
	}
	.c_info.dark .title {
		margin: 0;
		padding: 0 0 3px;
		line-height: 1.3;
	}
	.c_info.dark .title:after {
		left: 0;
		width: 26px;
	}
	.c_info.dark .title > div {
		width: 100%;
		text-align: center;
	}
	.c_info.dark .list-news {
		width: 100%;
		margin-top: 6px;
	}
	.c_info.dark .list-news table tr th {
		font-size: 1.4rem;
	}
	.c_info.dark .list-news table tr td {
		margin-top: 3px;
	  }
	.c_info.dark .list-news table tr:not(:first-child) th {
		padding-top: 15px;
	}
	.c_info.dark .list-news table tr:not(:first-child) td {
		padding-top: 0;
	}
}

/*  newsroom-panel
------------------------------------------------*/

.c_newsroom-panel.c_panel .box {
	box-shadow: none;
}
.c_newsroom-panel.c_panel .image {
	max-width: 572px;
	margin: 0 auto;
}
.c_newsroom-panel.c_panel .image img {
	width: auto;
}
.c_newsroom-panel.c_panel .textbox:not(:first-child) {
	margin-top: 15px;
}
.c_newsroom-panel.c_panel .textbox > div {
	padding: 0;
}
.c_newsroom-panel.c_panel .day {
	color: #707070;
	font-size: 1.3rem;
	line-height: 1.5;
}
.c_newsroom-panel.c_panel .c_style:not(:first-child) {
	margin-top: 6px;
}
.pbPage:not(.edit) .c_newsroom-panel.c_panel .c_style a:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
@media print, screen and (min-width: 768px) {
	.c_newsroom-panel.c_panel .box > div {
		display: flex;
		justify-content: space-between;
	}
	.c_newsroom-panel.c_panel .box > div:after {
		display: none;
	}
	.c_newsroom-panel.c_panel .image {
		width: 50%;
		max-width: none;
		margin: 0;
	}
	.c_newsroom-panel.c_panel .textbox:not(:first-child) {
		margin-top: 0;
	}
	.c_newsroom-panel.c_panel .textbox {
		width: 45.69%;
	}
	body:not(.s_touchDevice) .c_newsroom-panel.c_panel .box:hover img {
		transform: scale(1.1);
	}
	body:not(.s_touchDevice) .c_newsroom-panel.c_panel .textbox {
		transition: opacity .2s;
	}
	body:not(.s_touchDevice) .c_newsroom-panel.c_panel .box:hover .textbox {
		opacity: .5;
	}
	.c_newsroom-panel.c_panel .box .c_style a {
		color: inherit;
	}
	body:not(.s_touchDevice) .c_newsroom-panel.c_panel .box:hover .c_style a {
		text-decoration: none;
	}
}
@media print, screen and (min-width: 1333px) {
	.c_newsroom-panel.c_panel .textbox {
		width: 47.214%;
	}
	.c_newsroom-panel.c_panel .c_style {
		font-size: 2.8rem;
		line-height: 1.5;
	}
}
.c_newsroom-panel .m_image .m_image__image {
	position: relative;
	padding-top: 57.419%;
	height: 0;
}
.c_newsroom-panel .m_image .m_image__image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
@media print, screen and (min-width: 1333px) {
	.c_newsroom-panel {
		margin: 0 -66px;
	}
	.c_newsroom-panel .m_image__caption a {
		color: inherit;
	}
}

/*  s_nissanStories
------------------------------------------------*/

.c_section.s_nissanStories {
	background: linear-gradient(245deg, #5795BB 0%, #003F65 70%);
	color: #fff;
}
.c_section.s_nissanStories .c_titleH2 + div:not(:first-child) {
	margin-top: 20px;
}
.c_section.s_nissanStories .m_movie__titme {
	background: url(https://www.nissan-global.com/library/assets/img/icon_time_white.svg) no-repeat 0 50% / 16px 14px;
	color: #fff;
}

.c_spReplac-title {
	width: calc(100% - 350px);
}
.c_spReplac-title + .m_slider:not(:first-child) {
	margin-top: 40px;
}
.c_spReplac-button {
	position: absolute;
	width: 350px;
	top: 30px;
	right: 0;
	margin: 0;
	text-align: right;
}
.c_section.s_nissanStories .m_section__inner {
	margin-top: 15px;
}
.c_section.s_nissanStories .m_thumA.s_type01 .m_thumA__image {
	padding-top: 45.989%;
}
.c_section.s_nissanStories .m_thumA.s_type01 .m_thumA__image img {
	font-family: 'object-fit: cover;';
}
.c_section.s_nissanStories .m_slider {
	margin-top: 0;
}
.c_section.s_nissanStories .m_slider:not(.s_top) .m_col.s_3col .m_col__inner {
	max-width: 33.334%;
	margin-left: 0;
	margin-right: 0;
}
.c_section.s_nissanStories .m_slider:not(.s_top) .m_col__item {
	padding-left: 0!important;
	padding-right: 0!important;
}
.c_section.s_nissanStories .m_slider:not(.s_top) .m_col.s_3col .m_thumA {
	max-width: none;
}
.c_section.s_nissanStories .m_slider__leftBtn,
.c_section.s_nissanStories .m_slider__rightBtn {
	background-color: #fff;
	border-color: #b1b1b1;
}
.c_section.s_nissanStories .m_slider__leftBtn:before,
.c_section.s_nissanStories .m_slider__rightBtn:before {
	border-top-color: #003f65;
	border-right-color: #003f65;
}
.c_section.s_nissanStories .m_slider__leftBtn.s_inactive:before,
.c_section.s_nissanStories .m_slider__rightBtn.s_inactive:before {
	border-top-color: rgba(0,63,101,.25);
	border-right-color: rgba(0,63,101,.25);
}

@media screen and (max-width: 1200px) {
	.c_section.s_nissanStories .m_col.s_3col {
		max-width: none;
	}
	.c_section.s_nissanStories .m_slider .m_col.s_3col .m_col__inner {
		max-width: 50%;
	}
	.c_section.s_nissanStories .m_slider__nav {
		margin-right: 20px;
	}
}

@media screen and (max-width: 860px) {
	.c_section.s_nissanStories .m_slider:not(.s_top) .m_col.s_3col .m_col__inner {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.c_spReplac-title {
		width: 100%;
	}
	.c_spReplac-button {
		position: static;
		width: auto;
		margin-top: 20px;
		text-align: center;
	}
	.c_spReplac-button a {
		width: 300px;
	}
	.c_section.s_nissanStories .m_slider .m_col.s_3col .m_col__inner {
		max-width: none;
	}
}

/*  TOP
========================================================================*/

.pbPage .mainvisual,
.pbPage .leadImage {
	margin: 0;
}
.pbPage .leadImage {
	position: relative;
}
.pbPage.edit .mainvisual.pb-layout,
.pbPage.edit .leadImage.pb-layout .leadImage__inner {
	overflow: hidden!important;
}
.c_top-category {
	border-top: 2px solid #3A3A3A;
	color: #FFF;
}
.c_top-category:last-child {
	padding-bottom: 40px;
}
.c_top-category > div {
	position: relative;
	overflow: hidden!important;
	height: 700px;
}
.c_top-category .image {
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: auto!important;
}
.c_top-category .image img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.c_top-category .inner {
	width: calc(100% - 40px);
	max-width: 1440px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.c_top-category .inner > div {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
}
.c_top-category .title {
	font-size: 4.8rem;
	line-height: 1.5;
	text-align: center;
}
.c_top-category .text {
	max-width: 480px;
	margin: 10px auto 0;
}
.c_top-category .link {
	margin-top: 40px;
}
.c_top-category .link > div {
	display: flex;
	justify-content: center;
}
.c_top-category .link-item {
	min-width: 100px;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: bold;
}
.c_top-category .link-item:not(:first-child) {
	margin-left: 60px;
}
.c_top-category .link.en .link-item:not(:first-child) {
	margin-left: 35px;
}
.c_top-category .link-item li:not(:first-child) {
	margin-top: 20px;
}
.c_top-category .link-item a {
	position: relative;
	display: block;
	padding-right: 50px;
	text-decoration: none;
}
@media (min-width: 768px) {
	body:not(.s_touchDevice) .c_top-category .link-item a:hover {
		color: #5795BB;
	}
}
.c_top-category .link-item a:before,
.c_top-category .link-item a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c_top-category .link-item a:before {
	right: 0;
	width: 29px;
	height: 29px;
	border: 1px solid #FFF;
	border-radius: 50%;
}
.c_top-category .link-item a:after {
	right: 12px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #5795BB;
	border-right: 2px solid #5795BB;
	transform: rotate(45deg);
}
.c_top-category .c_button {
	margin-top: 55px;
}
.c_top-category .c_button a {
	width: 100%;
	max-width: 310px;
}

@media screen and (max-width: 1440px) {
	.c_top-category .image img {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		max-width: none;
		width: auto;
		max-height: 700px;
	}
}

@media screen and (max-width: 767px) {
	.c_top-category  > div{
		position: relative;
		padding-top: 135%;
		height: 0;
	}
	.c_top-category > div > div {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.c_top-category .image img {
		left: 0;
		transform: none;
		width: 100%;
		max-height: none;
	}
	.c_top-category .inner {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		height: 100%;
	}
	.c_top-category .inner > div {
		margin: 0 auto;
		padding-top: 40px;
	}
	.c_top-category .c_button {
		position: absolute;
		bottom: 50px;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.c_top-category .title {
		font-size: 36px;
	}
	.c_top-category .text {
		margin-top: 35px;
	}
	.c_top-category .link {
		display: none;
	}
	.c_top-category .c_button a {
		max-width: 252px;
	}
}

/*========================================================================

  Plugin

========================================================================*/

/*  p-award
========================================================================*/

.c_section > div > div:not(:first-child) .c_p-award {
	margin-top: 70px;
}

/*  p-label
========================================================================*/

.c_p-label {
	padding: 50px 0;
	background-color: #F2F3F5;
}
.c_p-label > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.c_p-label {
		padding: 40px 0;
	}
}