#main {
	width: 100%;
}

/** -------------------------------
 * .pic_column
 */
.pic_column {
    margin-top: 3.6%;
}

.pic_column img {width: 100%;}

/** -------------------------------
 * .txt
 */
.overview .lead {
    clear: both;
    margin-top: 5.6%;
    font-size: 2.0em;
    font-weight: bold;
    line-height: 1.5;
}
.section .lead + .description {
    padding-bottom: 1.2%;
    font-size: 1.6em;
    line-height: 1.75;
    margin-top: 20px;
}
.section .swiper-slide .lead,
.section .item .lead {
    font-size: 3.733vw;
    font-weight: bold;
    line-height: 1.57;
 }
.caption.pic {
    margin-top: 0.8%;
    font-size: 1.2em;
}
.section .title.deco_non,
.section .header.deco_non{
    background:none !important;
	}

.section .title.deco_non:before,
.section .header.deco_non:before{
	display: none;
	}
/** -------------------------------
 * note_autech
 */
#note_autech {
  margin-top: 11.733%;
}
	#note_autech .content {
		padding: 0;
	}
		/* overview */
		#note_autech .overview {

		}
			#note_autech .overview .lead {
				padding: 0 4vw;
				font-size: 14px;
				font-size: 3.733vw;
				line-height: 1.57;
			}

			#note_autech .overview .caption {
				display: block;
				padding: 0 4vw;
				padding-top: 2.4vw;
			}
			#note_autech .pic_column {
    padding: 0 4.296%;
}

.section.articleCustomModule .header span em {
	display: block;
}


/** -------------------------------
 * note_cgear
 */
#note_cgear {
  margin-top: 11.733%;
}
	#note_cgear .content {
		padding: 0;
	}
		/* overview */
		#note_cgear .overview {

		}
			#note_cgear .overview .lead {
				padding: 0 4vw;
				font-size: 14px;
				font-size: 3.733vw;
				line-height: 1.57;
			}
			#note_cgear .overview .image {
				margin-top: 4vw;
			}
				#note_cgear .overview .image span {
					display: block;
					padding-top: 66.666%;
			    background-image: url(../IMAGES/SP/note_cgear_img01.jpg);
			    background-repeat: no-repeat;
			    background-position: center;
			    background-size: cover;
				}
			#note_cgear .overview .caption {
				display: block;
				padding: 0 4vw;
				padding-top: 2.4vw;
			}
			#note_cgear .pic_column {
    padding: 0 4.296%;
}

		/* facilities */
		#note_cgear .facilities {
			margin-top: 8vw;
			padding: 0 4vw;
		}
			#note_cgear .facilities .title {
				padding-top: 6vw;
        background-image: url(../../IMAGES/line01.png);
        background-repeat: repeat-x;
        background-position: left top;
        background-size: auto 1px;
				font-size: 16px;
				font-size: 4.266vw;
				font-weight: bold;
			}
				#note_cgear .facilities .title span {
					font-weight: bold;
				}
			#note_cgear .facilities > .wrap {
				margin-top: 4vw;
			}
          #note_cgear .facilities .swiper-wrapper {

          }
            #note_cgear .facilities .swiper-slide {
            	/*margin-top: 4vw;*/
            }
           /* #note_cgear .facilities .swiper-slide:first-child {
            	margin-top: 0;
            }*/
              #note_cgear .facilities .swiper-slide > .wrap {
              	padding: 0 9.333%;
              }
                #note_cgear .facilities .swiper-slide .image {
                  margin-bottom: 3%;
                  padding-top: 56.25%;
                  background-repeat: no-repeat;
                  background-position: left;
                  background-size: cover;
                }
                #note_cgear .facilities .swiper-slide.item01 .image { background-image: url(../IMAGES/special_equipment_img01.jpg); }
                #note_cgear .facilities .swiper-slide.item02 .image { background-image: url(../IMAGES/special_equipment_img02.jpg); }
                #note_cgear .facilities .swiper-slide.item03 .image { background-image: url(../IMAGES/special_equipment_img03.jpg); }
                #note_cgear .facilities .swiper-slide.item04 .image { background-image: url(../IMAGES/special_equipment_img04.jpg); }
                #note_cgear .facilities .swiper-slide.item05 .image { background-image: url(../IMAGES/special_equipment_img05.jpg); }
                #note_cgear .facilities .swiper-slide.item06 .image { background-image: url(../IMAGES/special_equipment_img06.jpg); }
                #note_cgear .facilities .swiper-slide.item07 .image { background-image: url(../IMAGES/special_equipment_img07.jpg); }
                #note_cgear .facilities .swiper-slide .lead {
                  padding-bottom: 20px;
				          font-size: 14px;
				          font-size: 3.733vw;
		              font-weight: bold;
				          line-height: 1.57;
                }
/*              #note_cgear .swiper-button-prev,
              #note_cgear .swiper-button-next,
              #note_cgear .swiper-pagination {
                display: none;
              }*/
            #note_cgear .swiper-button-prev {
	            left: 2.4vw;
	            top: 15vw;
	            width: 3.2vw;
	            height: 4.666vw;
	            margin-top: 0;
              background-image: url(../../IMAGES/swiper_prev_red.png);
              background-size: contain;
            }
            #note_cgear .swiper-button-prev.swiper-button-disabled {
              background-image: url(../../IMAGES/swiper_prev_gray.png);
              opacity: 1;
            }
            #note_cgear .swiper-button-next {
	            right: 2.4vw;
	            top: 15vw;
	            width: 3.2vw;
	            height: 4.666vw;
	            margin-top: 0;
              background-image: url(../../IMAGES/swiper_next_red.png);
              background-size: contain;
            }
            #note_cgear .swiper-button-next.swiper-button-disabled {
              background-image: url(../../IMAGES/swiper_next_gray.png);
              opacity: 1;
            }
            #note_cgear .swiper-pagination {
              clear: both;
              left: 0;
              bottom: 0;
              width: 100%;
              margin-top: 0;
          		padding-right: 2.666vw;
              text-align: center;
            }
              #note_cgear .swiper-pagination-bullet {
	              width: 4vw;
	              height: 4vw;
	              margin-left: 2.666vw;
	              border-radius: 2vw;
	              -moz-border-radius: 2vw;
	              -webkit-border-radius: 2vw;
              }
              #note_cgear .swiper-pagination-bullet-active {
                background-color: #c3002c;
              }
		/* caption */
		#note_cgear .facilities .caption {
			margin-top: 4vw;
			padding: 0 9.333%;
			padding-bottom: 8vw;
			font-size: 12px;
			font-size: 3.125vw;
			line-height: 1.57;
		}

/** -------------------------------
 * bodyColor
 */
#bodyColor {
	margin-top: 8vw;
	padding: 0;
}
	#bodyColor .title {
/*		margin: 0 9.333vw;*/
	margin-left: 4%;
	margin-right: 4%;
    background-image: url(../../IMAGES/line01.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: auto 1px;
	}
	#bodyColor .title span {
		font-size: 16px;
		font-size: 4.266vw;
		font-weight: bold;
	}
	#bodyColor > .wrap {
		/*margin: 0 5.333vw;*/
	}

#bodyColor .main .swipeIcon {
	border: none;
}

#bodyColor .swipeIcon span {
	background-image: url(../IMAGES/icon_360.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}


/** -------------------------------
 * seatVariation
 */
#seatVariation {
	max-width: 100%;
  margin-top: 11.733%;
	padding: 0;
}
	#seatVariation .content {
		
	}
	#seatVariation .section .header:before {
    border-top:none;
}

	/* main */
	#seatVariation .content.main {
		
	}
		#seatVariation .content.main > .wrap {
			position: relative;
			padding-top: 66.666%;
			background-image: url(../IMAGES/SP/seatVariation_main.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}
			#seatVariation .content.main span {
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				display: block;
				background-image: url(../IMAGES/SP/seatVariation_main_copy.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
			}
	/* images */
	#seatVariation .content.images {
		
	}
		#seatVariation .content.images .navi {
			    display: none;
		}

			#seatVariation .content.images .navi ul {
				display: block;
				width: 100.8vw;
				margin-left: -0.8vw;
			}
				#seatVariation .content.images .navi li {
					display: table;
					width: 49.6vw;
					height: 9.333vw;
					margin-left: 0.8vw;
					margin-top: 0.8vw;
					background-color: #ddd;
					float: left;
				}
					#seatVariation .content.images .navi span {
						display: table-cell;
						font-size: 13px;
						font-size: 3.466vw;
						font-weight: bold;
						line-height: 1.1;
						text-align: center;
						vertical-align: middle;
					}
				#seatVariation .content.images .navi li.focus {
					background-color: #000;
				}
					#seatVariation .content.images .navi li.focus span {
						color: #fff;
					}
		#seatVariation .content.images > .wrap {
			clear: both;
			position: relative;
			margin-top: 0.8vw;
		}
			#seatVariation .content.images .swiper-container {

			}
				#seatVariation .content.images .swiper-wrapper {

				}
/*					#seatVariation .content.images .subject {
						padding: 4vw;
						font-size: 14px;
						font-size: 3.733vw;
						font-weight: bold;
						line-height: 1.1;
					}*/
					#seatVariation .content.images .swiper-slide {
						position: relative;
						/*padding-top: 33.333%;*/
						padding-top: 66.666%;
					}
						#seatVariation .content.images .image {
							position: absolute;
							left: 0;
							top: 0;
							right: 0;
							bottom: 0;
							background-repeat: no-repeat;
							background-position: center;
							background-size: cover;
						}
				/*		#seatVariation .content.images .image01 {
							left: 0;
							right: 50%;
						}*/
						#seatVariation .content.images .image02 {
	/*						left: 50%;
							right: 0;*/
							opacity: 0;
						}
						#seatVariation .content.images .flipped .image02 {
							opacity: 1;
						}
						#seatVariation .content.images .item01 .image01 { background-image: url(../IMAGES/SP/seatVariation_item01_img01.jpg); }
						#seatVariation .content.images .item01 .image02 { background-image: url(../IMAGES/SP/seatVariation_item01_img02.jpg); }
		    #seatVariation .content.images .swiper-button-prev {
		    	left: 2vw;
		    	display: block;
		      width: 6vw;
		      height: 8vw;
		      margin-top: -4vw;
		      background-image: url(../../LINEUP/IMAGES/mainview_prev.png);
		      background-repeat: no-repeat;
		      background-position: center;
		      background-size: contain;
		    }
		    #seatVariation .content.images .swiper-button-prev.none {
		      display: none;
		    }
		    #seatVariation .content.images .swiper-button-next {
		    	right: 2vw;
		    	display: block;
		      width: 6vw;
		      height: 8vw;
		      margin-top: -4vw;
		      background-image: url(../../LINEUP/IMAGES/mainview_next.png);
		      background-repeat: no-repeat;
		      background-position: center;
		      background-size: contain;
		    }
		    #seatVariation .content.images .swiper-button-next.none {
		      display: none;
		    }
			#seatVariation .content.images > .wrap .inner {
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}
				#seatVariation .content.images > .wrap .inner > .wrap {
					position: relative;
				}
					#seatVariation .content.images > .wrap .btnSwitch {
						position: absolute;
						right: 4%;
						top: 0;
						z-index: 100;
						display: table;
						height: 5.866vw;
						margin-top: 3.2vw;
						background-color: rgba(0,0,0,0.7);
						border: 1px solid #555;
					}
						#seatVariation .content.images > .wrap .btnSwitch span {
							display: table-cell;
							padding-left: 5.866vw;
							padding-right: 1.6vw;
							background-image: url(../../IMAGES/icon_switch.png);
							background-repeat: no-repeat;
							background-position: 1.6vw;
							background-size: auto 2.666vw;
							font-size: 12px;
							font-size: 3.2vw;
							color: #fff;
							line-height: 1.1;
							white-space: nowrap;
							vertical-align: middle;
						}

#seatVariation .caption {
	margin: 3.2vw 4% 0;
}

/** -------------------------------
 * color_combination
 */
#color_combination{

}
#color_combination ul{
	margin: 20px 0;
}
#color_combination.section.fileListModule .content span {
    color: #fff;
}
/*button*/
  #color_combination .button {
    position: relative;
    display: table;
    width: 90vw;
    height: 12vw;
    margin: 0 auto;
    margin-top: 6vw;
    background-color: #c3002c;
  }
    #color_combination .button:after {
    content: "";
	font-family: icon-Nissan-Global;
    position: absolute;
    right: 3.3vw;
    top: 50%;
    display: block;
    width: 1.6vw;
    height: 2.4vw;
    margin-top: -2vw;
	color: #fff;
  }
    #color_combination .button span {
      display: table-cell;
      padding: 0 18px;
      font-size: 14px;
      font-size: 3.733vw;
      color: #fff;
      line-height: 1.1;
      vertical-align: middle;
    }

#color_combination .caution .wrap {
  padding-left: 0;
  padding-right: 0;
}

#color_combination.section.fileListModule .content .caution span {
	color: #333 ;
}

#color_combination .caption {
	margin-right: 4%;
	margin-left: 4%;
}

/** -------------------------------
 * swiperModule
 */
#photoGallery {
  margin-top: 11.733%;
  /* margin-bottom: calc(160 / 414 * 100vw); */
}
				#photoGallery .lead {
					position: absolute;
					left: 4%;
					bottom: 0;
					display: table;
					height: 7.333vw;
					margin-bottom: 5.333%;
					background-color: rgba(0,0,0,0.3);
					border: 1px solid #858585;
				}
					#photoGallery .lead span {
						display: table-cell;
						padding: 0 3.2vw;
						font-size: 12px;
						font-size: 3.2vw;
						font-weight: bold;
						color: #fff;
						line-height: 1.1;
						white-space: nowrap;
						vertical-align: middle;
					}

    #photoGallery .bg img {
		width: 100%;
	}

  /* item01 */
  #photoGallery .item01 {}
    #photoGallery .item01 .bg {
    }
  /* item02 */
  #photoGallery .item02 {}
    #photoGallery .item02 .bg {
    }


/** -------------------------------
 * caution
 */
#caution {
	margin-bottom: 13.333%;
}
	#caution > .wrap {
		margin-top: 13.333%;
	}

	/** -------------------------------
 * fileListModule
 */
.section.fileListModule {
	margin-bottom: 15%;
}