@charset "UTF-8";

/** -------------------- 
    1. 初期設定  
-------------------- **/

@font-face {
    font-family: "Nissan Brand";
    font-weight: normal;
    font-style: normal;
    src: url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Regular.eot");
    src: url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Regular.eot?#iefix") format("embedded-opentype"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Regular.woff") format("woff"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Regular.ttf") format("truetype"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Regular.svg") format("svg");
}
@font-face {
    font-family: "Nissan Brand";
    font-weight: bold;
    font-style: normal;
    src: url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Bold.eot");
    src: url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Bold.eot?#iefix") format("embedded-opentype"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Bold.woff") format("woff"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Bold.ttf") format("truetype"), url("/COMMON/WEBFONTS/BRAND/NissanBrandW01-Bold.svg") format("svg");
}
html {
    height: 100%;
}
body {
    font-family: Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    background-color: #fff;
    color: #000;
    min-width: 320px;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: normal;
    font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    margin: 0;
    padding: 0;
}
p {
    margin: 0;
	font-feature-settings: "pkna" 1; 
}
ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}
img[src='https://aax-fe.amazon-adsystem.com/s/iui3?d=forester-did&ex-fargs=%3Fid%3D33eeceb8-d2bd-661f-c264-cb5c72f4289c%26type%3Dnull%26m%3D6&ex-fch=416613&ex-src=nissan.co.jp&ex-hargs=v%3D1.0%3Bc%3D1750142644934%3Bp%3D33EECEB8-D2BD-661F-C264-CB5C72F4289C'] {
    position: absolute;
    top: 0;
    z-index: -1;
}

/** -------------------- 
    2. その他の設定   
-------------------- **/


/** Header **/

.header {
    background-color: #ffffff;
    width: 100%;
}
.header__inner {
    position: relative;
    z-index: 4;
    margin: auto;
    width: 100%;
    height: 100%;
}
.header__logo {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
}
.header__logo img {
    display: block;
    width: 100%;
    height: auto;
}
.header__crossinglogo {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}
.header__crossinglogo img {
    width: 100%;
    height: auto;
}
.header__nav a {
    font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    text-decoration: none;
    color: #000000;
}
.nav__page a {
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

/** Main Contents **/

.NCAS_head_images {
    display: table;
    -webkit-animation-name: NCAS_head_images;
	-ms-animation-name: NCAS_head_images;
    animation-name: NCAS_head_images;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
	-ms-animation-duration: 1.5s;
    -ms-animation-fill-mode: both;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}

.section {
    margin: 0 auto;
    position: relative;
    z-index: 1;
	overflow: hidden;
}
.NCAS_back_button {
	display: none;
    /*
	margin: 70px auto;
    text-align: center;
	*/
}
.NCAS_back_button a {
    padding: 10px 15px;
    color: #000000;
    font-size: 20px;
    border: 2px solid #000000;
    text-decoration: none;
}
.NCAS_back_button a:hover {
    opacity: 0.6;
}
.NCAS_back_button a:hover.active {
    display: block;
    opacity: 1;
    -webkit-animation: fadeInFromNone 0.3s both;
    animation: fadeInFromNone 0.3s both;
}

/** Footer **/

.footer__misc2 {
    background-color: #000000;
    color: #ffffff;
}
.footer__zhlogo {
    color: #ffffff;
    text-decoration: none;
}
.footer__copyright {
    opacity: 0.5;
}
.footer__language {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
}
.footer__language ul {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer__language li {
    background-repeat: no-repeat;
    background-size: 3px 3px;
}
.footer__language li:last-child {
    margin-right: 0;
    padding-right: 0;
    background: none;
}
.footer__language li.active span {
    border-bottom: solid 2px #fff;
    opacity: 1;
}
.footer__language li.disable {
    pointer-events: none;
    cursor: default;
}
.footer__language a {
    color: #fff;
    text-decoration: none;
    font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
}
.footer__language a span {
    opacity: 0.7;
}
.footer_gotop {
    position: relative;
    display: block;
    background-color: #ffffff;
    z-index: 3;
}
.footer_gotop img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}

/** ie10 **/

.lt-ie10 body {
    overflow-x: visible;
}
.lt-ie10 .wrapper {
    min-width: 737px;
}
.lt-ie10 .header__nav {
    width: 750px;
}
.lt-ie10 .nav__page {
    vertical-align: top;
    display: inline-block;
}
.lt-ie10 .nav__page > ul {
    vertical-align: top;
    display: inline-block;
}
.lt-ie10 .nav__page > ul > li {
    vertical-align: top;
    display: inline-block;
}
.lt-ie10 .nav__page .nav__top {
    display: none;
}
.lt-ie10 .nav__language {
    vertical-align: top;
    display: inline-block;
}
.lt-ie10 .nav__language > ul {
    padding-top: 20px;
}

@media screen and (min-width: 737px) {
    /*デスクトップ*/
    /** Header **/
    .header {
        height: 88px;
        padding-left: 28px;
        padding-right: 28px;
        box-sizing: border-box;
    }
    .header__inner {
        max-width: 1208px;
        box-sizing: border-box;
        padding: 0;
    }
    .header__logo {
        left: 0;
        width: 97px;
        height: 120px;
    }
    .header__crossinglogo {
        position: relative;
        z-index: 2;
        margin-left: auto;
        margin-right: -4px;
        width: 224px;
        height: 26px;
        padding-top: 45px;
    }
    .header__crossinglogo:hover {
        opacity: 0.7;
    }
    .header__nav--toggle {
        display: none;
    }
    .header__nav {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: 0px;
        margin: auto;
        width: 696px;
        height: 42px;
    }
    .header__nav > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
    .nav__page > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
    }
    .nav__page > ul li:last-child {
        margin-right: 20px;
    }
    .nav__page > ul li a {
        padding: 20px 18px 18px;
        box-sizing: border-box;
        letter-spacing: 0.04em;
        position: relative;
    }
    .nav__page > ul li a span:after {
        content: "";
        display: block;
        background-color: #000;
        width: 100%;
        height: 2px;
        opacity: 0;
        position: absolute;
        bottom: 0;
    }
    .nav__page > ul li a:hover {
        opacity: 0.5;
    }
    .nav__page > ul li.active a {
        -webkit-transition: none;
        transition: none;
        cursor: default;
    }
    .nav__page > ul li.active a span:after {
        -webkit-animation: initAnimation 0.6s linear 0.6s both;
        animation: initAnimation 0.6s linear 0.6s both;
        opacity: 1;
    }
    .nav__page > ul li.active a:hover {
        opacity: 1.0;
    }
    .nav__page .nav__top {
        display: none;
    }
    .nav__language {
        width: 138px;
    }
    .nav__language > a {
        padding-left: 30px;
        border-left: 2px solid #d9d9d9;
        border-left: 2px solid rgba(0, 0, 0, 0.15);
    }
    .nav__language > a:after {
        content: "EN";
        font-size: 18px;
    }
    .nav__language > a:hover:after {
        opacity: 0.6;
    }
    .nav__language > a.active + ul {
        display: block;
        opacity: 1;
        -webkit-animation: fadeInFromNone 0.3s both;
        animation: fadeInFromNone 0.3s both;
    }
    .nav__language > ul {
        display: none;
        opacity: 0;
        padding-top: 18px;
        padding-left: 18px;
    }
    .nav__language > ul li {
        background-color: #ffffff;
        width: 120px;
        height: 40px;
    }
    .nav__language > ul li a {
        margin-left: 12px;
        line-height: 40px;
        font-size: 16px;
    }
    .nav__language > ul li:hover {
        background-color: #f2f2f2;
    }
    .nav__language > ul li.active {
        background-color: #000000;
    }
    .nav__language > ul li.active a {
        color: #ffffff;
    }
    .nav__language > ul li.active a:hover {
        cursor: default;
    }
    .nav__language > ul li.disable {
        pointer-events: none;
        cursor: default;
    }
    .nav__language > ul li.disable span {
        opacity: 0.5;
    }
    .nav__language .language--en span:after {
        content: "English";
    }
    .nav__language .language--jp span:after {
        content: "Japanese";
    }
    .nav__language .language--cn span:after {
        content: "Chinese";
    }
    .en .nav__language > a:after {
        content: "EN";
    }
    .jp .nav__language > a:after {
        content: "JP";
    }
    .cn .nav__language > a:after {
        content: "CN";
    }
    /** Main Contents **/
    .NCAS_head_images {
        background-image: url("../IMAGES/NCAS_main_2560x1440.jpg");
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 720px;
    }
    .NCAS_head_text {
        font-size: 4rem;
        /*font-size: 5vw;*/
    }
    .NCAS_contents_top {
        max-width: 1200px;
        margin: 0 auto;
		padding: 80px 0 0 0;
    }
    .NCAS_contents_top:after {
        display: block;
        clear: both;
        content: "";
    }
    .section_NCAS_headline {
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 50px;
    }
    .section_NCAS_read {
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        text-align: center;
        font-size: 18px;
        font-weight: normal;
        line-height: 1.8rem;
        margin-bottom: 70px;
    }
    .section_NCAS_headline,
    .section_NCAS_read {
        margin-left: 30px;
        margin-right: 30px;
    }
    .section_NCAS_group {
        list-style: none;
        box-sizing: border-box;
        margin: 0 auto;
        height: 100%;
        min-height: 100%;
		text-align: center;
    }
    .section_NCAS_group li {
        list-style: none;
		display: inline-block;
        width: 33%;
        background-color: #000000;
        box-sizing: border-box;
        vertical-align: top;
        position: relative;
        margin: 0 0.6% 20px 0.6%;
    }
	.NCAS_prod_cat p {
		padding: 15px 30px 75px 30px;
    }
    .NCAS_prod_cat h4 {
        font-size: 20px;
        text-align: center !important;
        letter-spacing: 0.5em;
        margin-left: 0.5em;
        padding: 40px 0 30px 0;
    }
    .NCAS_prod_cat p {
        font-size: 0.9rem;
        line-height: 1.8rem;
        height: 100%;
        min-height: 100%;
    }
	.NCAS_more {
        display: none;
        /*
		text-align: center;
        padding: 8px 20px;
        border: 1px solid #ffffff;
        margin: 15px 13px;
		color: #fff;
		*/
    }
	
    .NCAS_prod_note {
        padding: 10px 30px 30px 30px;
    }
	.NCAS_prod_note { 
		display:table; 
		vertical-align: bottom;
		}
	.NCAS_prod_note dl {
		list-style: none;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: bottom;
		}
		.NCAS_prod_note dl dt,
		.NCAS_prod_note dl dd {
			line-height: 1.2rem;
			font-size: 12px;
			color: #fff;
			text-align: left;
			padding: 0;
			margin: 0;
			}
			.NCAS_prod_note dl dd { margin-bottom: 0.5rem;}
			.NCAS_prod_note dl dd:last-child { margin-bottom: 0;}
	
    .NCAS_prod_cat h4,
    .NCAS_prod_cat p,
    .NCAS_prod_note {
        color: #fff;
    }
    .section_NCAS_group li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 100%;
        text-indent: -1000%;
        display: flexbox;
    }
    .section_NCAS_group li a:hover {
        background-color: #fff;
        -webkit-animation: fadeInOpa 0.3s both;
        animation: fadeInOpa 0.3s both;
        opacity: 0.15;
    }
    /**Item List**/
    .itemlist .NCAS_section_itemlist {
        max-width: 1200px;
        margin: 80px auto 0 auto;
    }
    .itemlist .NCAS_section_itemlist:after {
        display: block;
        clear: both;
        content: "";
    }
    .itemlist .section_NCAS_headline {
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
        margin: 0 auto 50px auto;
        width: 220px;
        letter-spacing: 0.5em;
        padding-left: 0.5em;
        text-align: center;
        font-size: 30px;
    }
    .section_NCAS_item_wrap {
        margin-bottom: 40px;
    }
    .section_NCAS_item_wrap:after {
        display: block;
        clear: both;
        content: "";
    }
    .itemlist .section_NCAS_itemlist {
        list-style: none;
        box-sizing: border-box;
        margin: 0 auto 30px auto;
        height: 100%;
        min-height: 100%;
    }
    .itemlist .section_NCAS_itemlist li {
        list-style: none;
        float: left;
        width: 400px;
        height: 100%;
        min-height: 100%;
        box-sizing: border-box;
        position: relative;
    }
    .itemlist .section_NCAS_itemlist li.box-1 {
        background-color: #ffffff;
        vertical-align: middle;
        text-align: center;
        color: #000000;
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        padding: 30px;
    }
    .item_infor_wrap {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .item_number {
        font-size: 20px;
        margin-bottom: 20px;
        color: #CCCCCC;
    }
    .item_name_eng {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .item_name_jp {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .item_corp {
        font-size: 11px;
        line-height: 1.5em;
        margin-bottom: 15px;
    }
    .item_price {
        font-size: 28px;
    }
    .item_number,
    .item_name_eng,
    .item_price {
        letter-spacing: 0.2em;
        margin-right: -0.2em;
    }
    .item_tax {
        font-size: 11px;
        letter-spacing: normal;
    }
    .itemlist .section_NCAS_itemlist li.box-2 img {
        vertical-align: bottom !important;
    }
	/*add for soluout box 180222*/
	.itemlist .section_NCAS_itemlist li.box-1,
	.itemlist .section_NCAS_itemlist li.box-2 {position: relative;}
		.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box {
			background-color: #fff;
			opacity: 0.9;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 9;
		}
			.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box .text {
				/*margin-top: 22%;*/
				position: relative;
				top: 50%;
        		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
        		transform: translateY(-50%);
				font-size: 150%;
				opacity: 1;
				letter-spacing: 3px;
			}
		.itemlist .section_NCAS_itemlist li.box-2 .soldout_white_box {
			background-color: #fff;
			opacity: 0.8;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
		}
		.itemlist .section_NCAS_itemlist li.box-1 .h50per {height: 50%;}
		.itemlist .section_NCAS_itemlist li.box-1 .h100per {height: 100%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w50per {width: 50%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w100per {width: 100%;}
	/*add for soluout box 180222*/
    .itemlist .section_NCAS_itemlist li.box-3 {
        padding: 30px;
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        font-size: 0.9rem;
        line-height: 1.8rem;
        text-align: left;
        vertical-align: top;
		background-color: #000000;
		color: #ffffff;
    }
    .space_mt {
        margin-top: 160px !important;
    }
    .space_undertxt01 {
        margin-bottom: 80px;
    }
    .space_undertxt02 {
        margin-bottom: 60px;
    }
    .space_undertxt03 {
        margin-bottom: 10px;
    }
	.space_undertxt04 {
        margin-bottom: 40px;
    }
    /** Footer **/
    .footer__inner {
        margin: 0 auto;
        padding: 0 24px;
        max-width: 936px;
    }
    .footer__misc2 {
        height: 180px;
    }
    .footer__misc2 .footer__inner {
        height: 180px;
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__zhlogo {
        font-size: 14px;
        margin-right: 26px;
    }
    .footer__zhlogo:hover {
        opacity: 0.7;
    }
    .footer__copyright {
        font-size: 13px;
        letter-spacing: 0.03em;
    }
    .footer__language {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: auto;
    }
    .footer__language p {
        margin: 0 17px 0 0;
        font-size: 13px;
        letter-spacing: 0.04em;
        line-height: 2.0em;
    }
    .footer__language li.active span {
        padding-bottom: 24px;
    }
    .footer__language a {
        font-size: 18px;
    }
    .footer__language a:hover span {
        opacity: 1;
    }
    .footer__language span {
        padding: 0 12px 26px;
    }
    .footer_gotop {
        height: 180px;
    }
    .footer_gotop:hover img {
        -webkit-animation: bound 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
        animation: bound 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 0.5;
    }
    .lt-ie11 .footer__inner {
        position: relative;
    }
    .lt-ie11 .footer__copyright,
    .lt-ie11 .footer__language {
        position: absolute;
    }
    .lt-ie11 .footer__copyright {
        top: 83px;
        left: 12px;
    }
    .lt-ie11 .footer__language {
        top: 72px;
        right: 12px;
    }
    .lt-ie11 .footer__language p {
        margin-right: 12px;
    }
    .space--pc {
        display: inline;
    }
    .space--sp {
        display: none;
    }
    .br--pc {
        display: block;
    }
    .br--pc--small {
        display: none;
    }
    .br--pc--small2 {
        display: none;
    }
    .br--pc--small3 {
        display: none;
    }
    .br--sp {
        display: none;
    }
}
@media screen and (min-width: 737px) and (max-width: 1214px) {
    /**タブレット**/
	.section_NCAS_group li {
        list-style: none;
		display: inline-block;
        width: 45.8%;
        background-color: #000000;
        box-sizing: border-box;
        vertical-align: top;
        position: relative;
    }
		.section_NCAS_group li:first-child { margin: 0 8px 20px 20px;}
		.section_NCAS_group li:last-child { margin: 0 20px 20px 8px;}
    .itemlist .section_NCAS_itemlist {
        display: table;
		padding: 0 20px;
    }
    .itemlist .section_NCAS_itemlist li.box-1,
    .itemlist .section_NCAS_itemlist li.box-2 {
        width: 50%;
        display: table-cell;
    }
    .itemlist .section_NCAS_itemlist li.box-1 {
        vertical-align: middle !important;
    }
	.item_infor_wrap {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
	/*add for soluout box 180222*/
	.itemlist .section_NCAS_itemlist li.box-1,
	.itemlist .section_NCAS_itemlist li.box-2 {position: relative;}
		.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box {
			background-color: #fff;
			opacity: 0.9;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			vertical-align: middle;
			z-index: 9;
		}
			.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box .text {
				font-size: 150%;
				opacity: 1;
				letter-spacing: 3px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				transform: translateY(-50%);
			}
		.itemlist .section_NCAS_itemlist li.box-2 .soldout_white_box {
			background-color: #fff;
			opacity: 0.8;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
		}
		.itemlist .section_NCAS_itemlist li.box-1 .h50per {height: 50%;}
		.itemlist .section_NCAS_itemlist li.box-1 .h100per {height: 100%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w50per {width: 50%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w100per {width: 100%;}
	/*add for soluout box 180222*/
    .item_number {
        margin-bottom: 15px;
    }
    .item_name_eng {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .item_name_jp {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .item_corp {
        font-size: 13px;
        line-height: 1.5em;
        margin-bottom: 15px;
    }
    .item_price {
        font-size: 25px;
    }
    .itemlist .section_NCAS_itemlist li.box-3 {
        padding: 30px;
        width: 100%;
    }
    .space_undertxt01 {
        margin-bottom: 40px;
    }
    .space_undertxt02 {
        margin-bottom: 30px;
    }
    .space_undertxt03 {
        margin-bottom: 10px;
    }
	.space_undertxt04 {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 736px) {
    /*スマホ*/
    .header {
        height: 51px;
    }
    .header__logo {
        left: 13px;
        width: 50px;
        height: 58px;
        background-image: url("../IMAGES/nissan-logo-sp.png");
        background-size: 50px 58px;
        background-repeat: no-repeat;
    }
    .header__logo img {
        display: none;
    }
    .header__crossinglogo {
        position: absolute;
        z-index: 8;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 146px;
        height: 18px;
        background-image: url("../IMAGES/ncas-logo.svg");
        background-size: 146px 18px;
        background-repeat: no-repeat;
    }
    .header__crossinglogo:active {
        opacity: 0.7;
    }
    .header__crossinglogo img {
        display: none;
    }
    .header__nav--toggle {
        display: block;
        position: absolute;
        z-index: 6;
        top: 0;
        right: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-width: 0;
        width: 45px;
        height: 51px;
        opacity: 0;
    }
    .header__nav--toggle:focus {
        outline: none;
    }
    .header__nav--toggle:checked {
        position: fixed;
        z-index: 201;
        width: 60px;
        height: 60px;
    }
    .header__nav--toggle:checked:active + .header__nav:before {
        opacity: 0.5;
    }
    .header__nav--toggle:checked + .header__nav {
        z-index: 200;
        display: block;
        position: fixed;
        height: 100%;
    }
    .header__nav--toggle:checked + .header__nav:before {
        border-left: none;
        background-image: url("../IMAGES/ncas-icon-close.svg");
        background-size: 48px 48px;
        background-repeat: no-repeat;
        background-position: center;
        width: 60px;
        height: 60px;
    }
    .header__nav--toggle:checked + .header__nav > ul {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .header__nav {
        position: absolute;
        z-index: 5;
        width: 100%;
        height: 51px;
        background-color: #ffffff;
    }
    .header__nav:before {
        content: "";
        background-image: url("../IMAGES/ncas-icon-spmenu.svg");
        background-size: 45px 51px;
        background-repeat: no-repeat;
        border-left: 1px solid #C1C1C1;
        position: absolute;
        top: 0;
        right: 0;
        width: 45px;
        height: 51px;
    }
    .header__nav > ul {
        display: none;
        padding: 0 40px;
    }
    .nav__page {
        margin-bottom: 17px;
    }
    .nav__page a {
        font-size: 26px;
        opacity: 0.7;
    }
    .nav__page a:active {
        opacity: 1;
    }
    .nav__page > ul li {
        line-height: 1.7em;
        letter-spacing: 0.04em;
    }
    .nav__page > ul li a span:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background-color: #000;
        background-size: 32px 2px;
        margin-right: 0;
        width: 0;
        height: 2px;
        -webkit-transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    }
    .nav__page > ul li a:active span:before {
        margin-right: 10px;
        width: 32px;
    }
    .nav__page > ul li.active a span:before {
        margin-right: 10px;
        width: 32px;
    }
    .nav__language {
        font-size: 17px;
        padding-top: 3px;
    }
    .nav__language > a {
        cursor: default;
    }
    .nav__language > a:after {
        content: "Language";
        font-size: 10px;
    }
    .nav__language > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .nav__language > ul li {
        margin: 0 5px;
        padding: 0 3px 5px;
    }
    .nav__language > ul li.active {
        padding: 0 3px 3px;
        border-bottom: 2px solid #000000;
    }
    .nav__language > ul li.active a {
        opacity: 1.0;
    }
    .nav__language > ul li a {
        opacity: 0.7;
    }
    .nav__language > ul li a:active {
        opacity: 1.0;
    }
    .nav__language .language--en {
        margin: 0 5px 0 -3px;
    }
    .nav__language .language--en span:after {
        content: "EN";
    }
    .nav__language .language--jp span:after {
        content: "JP";
    }
    .nav__language .language--cn span:after {
        content: "CN";
    }
    /** Main Contents **/
    .NCAS_head_images {
        background-image: url("../IMAGES/NCAS_main_1440x1440.jpg");
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 720px;
    }
    .NCAS_head_text {
        /*font-size: 3rem;*/
        font-size: 13vw;
    }
    .NCAS_contents_top {
        width: 100%;
        margin: 0 auto;
		padding: 50px 0 20px 0;
    }
    .section_NCAS_headline {
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        text-align: center;
        font-size: 1.7rem;
        line-height: 2rem;
        font-weight: bold;
        margin-bottom: 50px;
    }
    .section_NCAS_read {
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        text-align: left;
		font-size: 1.1rem;
        line-height: 1.9rem;
        font-weight: normal;
        margin-bottom: 70px;
    }
    .section_NCAS_headline {
        margin-left: 30px;
        margin-right: 30px;
    }
    .section_NCAS_read {
        margin-left: 30px;
        margin-right: 30px;
    }
    .section_NCAS_group {
        list-style: none;
        display: block;
        box-sizing: border-box;
        margin: 0;
    }
    .section_NCAS_group li {
        list-style: none;
        display: block;
        width: 100%;
        background-color: #000000;
        box-sizing: border-box;
        vertical-align: top;
        position: relative;
        margin: 0 0 40px 0;
    }
		.section_NCAS_group li:last-child { margin-bottom: 20px;}
    .NCAS_prod_cat p {
        padding: 15px 30px 55px 30px;
    }
    .NCAS_prod_cat h4 {
        font-size: 1.15rem;
        text-align: center !important;
        letter-spacing: 0.5em;
        padding: 38px 0 30px 0;
    }
    .NCAS_prod_cat p {
        font-size: 0.9rem;
        line-height: 1.8rem;
    }
    .NCAS_prod_note {
        padding: 10px 30px 30px 30px;
    }
    .NCAS_prod_note { 
		display:table; 
		vertical-align: bottom;
		}
	.NCAS_prod_note dl {
		list-style: none;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: bottom;
		}
		.NCAS_prod_note dl dt,
		.NCAS_prod_note dl dd {
			line-height: 1.2rem;
			font-size: 12px;
			color: #fff;
			text-align: left;
			padding: 0;
			margin: 0;
			}
			.NCAS_prod_note dl dd { margin-bottom: 0.5rem;}
			.NCAS_prod_note dl dd:last-child { margin-bottom: 0;}
			
    .NCAS_prod_cat h4,
    .NCAS_prod_cat p,
    .NCAS_prod_note {
        color: #fff;
    }
    .section_NCAS_group li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-indent: -1000%;
    }
    .NCAS_more {
        display: none;
        /*
		text-align: center;
        padding: 8px 20px;
        border: 1px solid #ffffff;
        margin: 15px auto;
		*/
    }
    /**Item List**/
    .itemlist .NCAS_section_itemlist {
        max-width: 1200px;
        margin: 80px auto 0 auto;
    }
    .itemlist .NCAS_section_itemlist:after {
        display: block;
        clear: both;
        content: "";
    }
    .itemlist .section_NCAS_headline {
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
        margin: 0 auto 50px auto;
        width: 250px;
        letter-spacing: 0.5em;
        padding-left: 0.5em;
        text-align: center;
        font-size: 22px;
    }
    .section_NCAS_item_wrap {
        margin-bottom: 40px;
    }
    .section_NCAS_item_wrap:after {
        display: block;
        clear: both;
        content: "";
    }
    .itemlist .section_NCAS_itemlist {
        list-style: none;
        box-sizing: border-box;
        margin: 0 auto 30px auto;
        height: 100%;
        min-height: 100%;
    }
    .itemlist .section_NCAS_itemlist li {
        list-style: none;
        width: 100%;
        height: 100%;
        min-height: 100%;
        box-sizing: border-box;
        position: relative;
    }
    .itemlist .section_NCAS_itemlist li.box-1 {
        background-color: #ffffff;
        vertical-align: middle;
        text-align: center;
        color: #000000;
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        padding: 30px;
    }
    .item_infor_wrap {
        position: relative;
    }
    .item_number {
        font-size: 20px;
        margin-bottom: 20px;
        color: #CCCCCC;
    }
    .item_name_eng {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .item_name_jp {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .item_corp {
        font-size: 11px;
        line-height: 1.5em;
        margin-bottom: 15px;
    }
    .item_price {
        font-size: 28px;
    }
    .item_number,
    .item_name_eng,
    .item_price {
        letter-spacing: 0.2em;
        margin-right: -0.2em;
    }
    .item_tax {
        font-size: 11px;
        letter-spacing: normal;
    }
    .itemlist .section_NCAS_itemlist li.box-2 img {
        vertical-align: bottom !important;
    }
	/*add for soluout box 180222*/
	.itemlist .section_NCAS_itemlist li.box-1,
	.itemlist .section_NCAS_itemlist li.box-2 {position: relative;}
		.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box {
			background-color: #fff;
			opacity: 0.9;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 9;
		}
			.itemlist .section_NCAS_itemlist li.box-1 .soldout_white_box .text {
				font-size: 150%;
				/*margin-top: 22.5%;*/
				position: relative;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				transform: translateY(-50%);
				opacity: 1;
				letter-spacing: 3px;
			}
		.itemlist .section_NCAS_itemlist li.box-2 .soldout_white_box {
			background-color: #fff;
			opacity: 0.8;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
		}
		.itemlist .section_NCAS_itemlist li.box-1 .h50per {height: 50%;}
		.itemlist .section_NCAS_itemlist li.box-1 .h100per {height: 100%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w50per {width: 50%;}
		.itemlist .section_NCAS_itemlist li.box-2 .w100per {width: 100%;}
	/*add for soluout box 180222*/
    .itemlist .section_NCAS_itemlist li.box-3 {
        padding: 30px;
        font-family: "Nissan Brand", Verdana, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        font-size: 0.9rem;
        line-height: 1.8rem;
        text-align: left;
        vertical-align: top;
		background-color: #000000;
		color: #ffffff;
    }
    .space_mt {
        margin-top: 160px !important;
    }
    .space_undertxt01 {
        margin-bottom: 20px;
    }
    .space_undertxt02 {
        margin-bottom: 60px;
    }
    .space_undertxt03 {
        margin-bottom: 10px;
    }
	.space_undertxt04 {
        margin-bottom: 30px;
    }
    /** Footer **/
    .footer__inner {
        position: relative;
        padding: 0 40px;
    }
    .footer__misc2 {
        height: 120px;
        position: relative;
        text-align: center;
    }
    .footer__misc2 .footer__inner {
        position: absolute;
        top: 45%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .footer__zhlogo {
        display: inline-block;
        text-align: center;
        font-size: 12px;
        margin-bottom: 6px;
    }
    .footer__zhlogo:active {
        opacity: 0.7;
    }
    .footer__copyright {
        text-align: center;
        margin: 0 auto;
        padding: 0 0 3px;
        font-size: 10px;
        line-height: 1.4em;
    }
    .footer__language {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        font-size: 17px;
    }
    .footer__language p {
        display: none;
    }
    .footer__language li.active span {
        padding-bottom: 8px;
    }
    .footer__language a:active span {
        opacity: 1;
    }
    .footer__language span {
        padding: 0 6px;
        font-size: 15px;
    }
    .footer_gotop {
        height: 120px;
    }
    .footer_gotop img {
        width: 29px;
        height: 32px;
    }
    .footer_gotop:active img {
        opacity: 0.5;
    }
    .space--pc {
        display: none;
    }
    .space--sp {
        display: inline;
    }
    .br--pc {
        display: none;
    }
    .br--pc--small {
        display: none;
    }
    .br--pc--small2 {
        display: none;
    }
    .br--pc--small3 {
        display: none;
    }
    .br--sp {
        display: block;
    }
}

/** --------------------------
    97. トップ文字改行設定  
-------------------------- **/

@media screen and (min-width: 880px) and (max-width: 1040px) {
    .space--pc {
        display: none;
    }
    .space--sp {
        display: none;
    }
    .br--pc {
        display: none;
    }
    .br--pc--small {
        display: block;
    }
    .br--pc--small2 {
        display: block;
    }
    .br--pc--small3 {
        display: none;
    }
    .br--sp {
        display: none;
    }
}

@media screen and (min-width: 737px) and (max-width: 879px) {
    .space--pc {
        display: none;
    }
    .space--sp {
        display: none;
    }
    .br--pc {
        display: none;
    }
    .br--pc--small {
        display: none;
    }
    .br--pc--small2 {
        display: block;
    }
    .br--pc--small3 {
        display: block;
    }
    .br--sp {
        display: none;
    }
	
}

/** --------------------------
    98. その他の設定  
-------------------------- **/

@media screen and (min-width: 870px) and (max-width: 1040px) {
    .header__nav {
        left: -100px;
    }
    .nav__language {
        display: none;
    }
}
@media screen and (min-width: 737px) and (max-width: 879px) {
    .header__nav {
        left: -130px;
    }
    .nav__page > ul li {
        margin-right: 0px;
    }
    .nav__page > ul li:last-child {
        margin-right: 0px;
    }
    .nav__page > ul li a {
        padding: 5px 4px;
    }
    .nav__language {
        display: none;
    }
}
@media screen and (min-width: 879px) and (max-width: 1040px) {
    .lt-ie10 .header__nav {
        left: 100px;
    }
    .lt-ie10 .nav__language {
        display: none;
    }
}
@media screen and (max-width: 878px) {
    .lt-ie10 .header__nav {
        width: 400px;
        left: -70px;
    }
    .lt-ie10 .nav__page > ul li {
        padding: 0 2px 18px;
    }
    .lt-ie10 .nav__page > ul li:last-child {
        padding-right: 0px;
    }
    .lt-ie10 .nav__language {
        display: none;
    }
}

/** --------------------------
    99. アニメーションの設定  
-------------------------- **/

@-webkit-keyframes initAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes initAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@-webkit-keyframes fadeInOpa {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 0.15;
    }
}
@keyframes fadeInOpa {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 0.15;
    }
}
@-webkit-keyframes bound {
    10%,
    90% {
        -webkit-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0);
    }
    20%,
    80% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }
    30%,
    70% {
        -webkit-transform: translate3d(0, -3px, 0);
        transform: translate3d(0, -3px, 0);
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}
@keyframes bound {
    10%,
    90% {
        -webkit-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0);
    }
    20%,
    80% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }
    30%,
    70% {
        -webkit-transform: translate3d(0, -3px, 0);
        transform: translate3d(0, -3px, 0);
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}
@-webkit-keyframes NCAS_head_images {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes NCAS_head_images {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes NCAS_head_text {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 9px, 0);
        transform: translate3d(0, 9px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes NCAS_head_text {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 9px, 0);
        transform: translate3d(0, 9px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/*追記*/
.item_price_30mb { margin-bottom: 30px}
.txt_left { text-align: left !important;}
.txt_center { text-align: center !important;}

