@charset "UTF-8";

.main-container-wrapper {
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	width: 100%;
}

a, .modaal-inner-wrapper{
	-webkit-tap-highlight-color:rgba(0,0,0,0) !important;
	cursor:pointer ;
}

a:hover {
text-decoration: none;
}

html::-webkit-scrollbar{
  display:none;
}

/******************
 KV SECTION
******************/
section.kv {
	position: relative;
}
section.kv .logo{
	position: absolute;
	top: 5.333vw;
	left: 4.8vw;
	width: 31.733vw;
}
section.kv .kv-title {
	position: absolute;
	top: 45.933vw;
	left: 50%;
	width: 88.533vw;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	margin: 0;
	font-size: 8.466vw;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: normal;
	top: 49vw;
}
section.kv .kv-title em.brand_L{
	font-style: italic;
}

section.kv .kv-title img {
	width: 0.7em;
	vertical-align: baseline;
	padding-bottom: 0.05em;
	margin-left: 0.2em;
	margin-right: 0.1em;
}


section.kv .kv-read {
	position: absolute;
	top: 27.467vw;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 2.933vw;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font-style: italic;
	letter-spacing: 0.6vw;
	line-height: 2.2;
	font-weight: normal;
}
section.kv .kv-read {
	font-size: 3.704vw;
	line-height: 2.5em;
	padding-top: 5.291vw;
}
@media screen and (max-width: 768px){
	section.kv .kv-title {
		white-space: nowrap;
	}
}
@media screen and (min-width: 769px){
	section.kv .logo{
		top: 2.292vw;
		left: 3.75vw;
		width: 7.396vw;
	}
	section.kv .kv-title {
		top: 36%;
		left: 81%;
		width: auto;
		line-height: 1;
		font-size: 5.729vw;
		white-space: nowrap;
	}
	section.kv .kv-read {
		font-size: 1.528vw;
		top: 52%;
		letter-spacing: 0.347vw;
		line-height: 2;
		left: 0;
		margin: 0 auto;
		padding-top: 0;
		line-height: calc(3em * 0.8);
		font-size: calc(1.667vw * 1);
		margin-top: calc(5.208vw * 1);
		width: calc(67.708vw * 1);
	}
	section.kv .kv-read::before {
		content: '';
		display: inline-block;
		width: 2em;
		height: 2em;
		background-image: url(../IMAGES/quotation_left.svg);
		background-size: contain;
		top: -0.5em;
		left: 0;
		position: absolute;
	}
	section.kv .kv-read::after {
		content: '';
		display: inline-block;
		width: 2em;
		height: 2em;
		background-image: url(../IMAGES/quotation_right.svg);
		background-size: contain;
		bottom: -0.5em;
		right: 0;
		position: absolute;
	}

}

@media screen and (min-width: 1920px){
	section.kv .logo{
		top: 3.75%;
		left: 3.75%;
		width: 142px;
		letter-spacing: 0.347vw;
	}
}
@media screen and (min-width: 1536px){
	section.kv .kv-read {
		line-height: calc(3em * 0.8);
		font-size: calc(32px * 0.8);
		letter-spacing: 0.21em;
		margin-top: calc(80px * 0.8);
		width: calc(1300px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	section.kv .kv-read {
		line-height: calc(3em * 0.8);
		font-size: calc(1.667vw * 1);
		margin-top: calc(5.208vw * 1);
		width: calc(67.708vw * 1.2);
	}
}
.kv-annotation {
	font-size: min(2.467vw,10px);
	margin-top: 5px;
	text-align: left;
	color: #000;
	width: fit-content;
	margin-left: auto;
	margin-right: 8px;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 769px){
	.kv-annotation {
		font-size: min(1.167vw,14px);
		margin-right: 20px;
	}
}
/******************
 SIM SECTION
******************/
.sub-title {
	position: relative;
	padding: 2.667vw 1.067vw; 
	margin-top: 0;
	margin-bottom: 3.667vw;
}
.sub-title .bg-txt{
	font-size: 8.347vw;
	letter-spacing: 1.333vw;
	color: rgba(193,216,222,0.35);
	line-height: 1;
}
.sub-title .bg-txt.left{
	text-align: left;
}
.sub-title .bg-txt.right{
	text-align: right;
}
.sub-title .title-txt {
	position: absolute;
	top: 42%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
/*	font-size: 4.533vw;*/
	font-size: 4.833vw;
	white-space: nowrap;
}
.sub-title .title-txt .em-blue{
	font-size: 117.647%;
	color: #006B98;
}
.sub-title .title-txt .em-black{
	font-size: 117.647%;
	color: #000000;
}

@media screen and (min-width: 769px){
	.sub-title {
		max-width: calc(1280vw * 0.8);
		width: calc(83.333vw * 0.8);
		margin: 0 auto;
		padding: calc(6.51vw* 0.8);
		padding-top: calc(2.865vw * 0.8);
	}
	.sub-title .bg-txt{
		font-size: calc(5.944vw * 0.8);
		letter-spacing: calc(0.586vw * 0.8);
	}
	.sub-title .title-txt {
		font-size: calc(3.06vw * 0.8);
		letter-spacing: calc(0.13vw * 0.8);
	}
	.sub-title .title-txt .em-blue{
		font-size: 114.893%;
	}
	.sub-title .title-txt .em-black{
		font-size: 117.021%;
	}
}
@media screen and (min-width: 1536px){
	.sub-title {
		max-width: calc(1280px * 0.8);
		width: calc(1280px * 0.8);
		margin: 0 auto;
		padding: calc(100px* 0.8);
		padding-top: calc(44px * 0.8);
	}
	.sub-title .bg-txt{
		font-size: calc(91.304px * 0.8);
		letter-spacing: calc(9px * 0.8);
	}
	.sub-title .title-txt {
		font-size: calc(47px * 0.8);
		letter-spacing: calc(2px * 0.8);
	}
	.sub-title .title-txt .em-blue{
		font-size: 114.893%;
	}
	.sub-title .title-txt .em-black{
		font-size: 117.021%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.sub-title {
		max-width: calc(1280vw * 1);
		width: calc(83.333vw * 1);
		margin: 0 auto;
		padding: calc(6.51vw* 1);
		padding-top: calc(2.865vw * 1);
	}
	.sub-title .bg-txt{
		font-size: calc(5.944vw * 1);
		letter-spacing: calc(0.586vw * 1);
	}
	.sub-title .title-txt {
		font-size: calc(3.06vw * 1);
		letter-spacing: calc(0.13vw * 1);
	}
	.sub-title .title-txt .em-blue{
		font-size: 114.893%;
	}
	.sub-title .title-txt .em-black{
		font-size: 117.021%;
	}
}

/* sim area */
.sim-area {
	position: relative;
	margin-top: -10.847vw;
}
.sim-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 89.066%;
	background-color: #fff;
	border-radius: 6.667vw;
	box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
	padding: 7.937vw 0 9.667vw 0;
	text-align: center;
}
.sim-title h2 {
	text-align: center;
	font-size: 8.6vw;
	color: #006B98;
	letter-spacing: 0.533vw;
	line-height: 1;
	margin-bottom: 8.069vw;
}
.sim-title .title-txt {
	font-size: 3.733vw;
	text-align: center;
	letter-spacing: 0.267vw;
	margin: 10.667vw 0;
}
.sim-title .em-gold {
	font-size: 128.571%;
	padding: 0 0.4em;
	color: #B49974;
}
.sim-title .minivan_sim,
.sim-title .minivan_sim_result {
	display: inline-block;
}
.sim-title .sim-btn {
	width: 53.333vw;
	height: 17.067vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 3px #006B98;
	border-radius: 9.6vw;
	box-shadow: 2px 3px 4px rgb(0 0 0 / 16%);
}
.sim-title .sim-btn p {
	font-size: 5.333vw;
	color: #006B98;
}

@media screen and (min-width: 769px){
	.sim-area {
		height: calc(31.25vw * 0.8);
		overflow: hidden;
		margin-top: calc(-9.812vw * 0.8);
	}
	.sim-area img{
		height: 100%;
		object-fit: cover;
	}
	.sim-title {
		top: 52%;
		border-radius: calc(1.628vw * 0.8);
		width: calc(35.807vw * 0.8);
		padding: calc(3.906vw * 0.8) 0;
	}
	.sim-title h2 {
		font-size: calc(3.255vw * 0.8);
		letter-spacing: calc(0.13vw * 0.8);
		margin-bottom: calc(3.255vw * 0.8);
	}
	.sim-title .title-txt {
		font-size: calc(1.563vw * 0.8);
		letter-spacing: calc(0.13vw * 0.8);
		margin: calc(3.906vw * 0.8) 0;
	}
	.sim-title .em-gold {
		font-size: 116.666%;
		padding: 0 0.4em;
	}
	.sim-title .sim-btn {
		width: calc(26.042vw * 0.8);
		height: calc(5.208vw * 0.8);
		border-radius: calc(3.255vw * 0.8);
		transition: background-color .4s;
	}
	.sim-title .sim-btn p {
		font-size: calc(1.953vw * 0.8);
		transition: color .4s;
	}
	.sim-btn:hover {
		background-color: #006B98;
		transition: .4s;
	}
	.sim-btn:hover p {
		color: #fff;
		transition: .4s;
	}
}
@media screen and (min-width: 1536px){
	.sim-area {
		height: calc(480px * 0.8);
		overflow: hidden;
		margin-top: calc(-150px * 0.8);
	}
	.sim-area img{
		height: 100%;
		object-fit: cover;
	}
	.sim-title {
		top: 52%;
		border-radius: calc(25px * 0.8);
		width: calc(550px * 0.8);
		padding: calc(60px * 0.8) 0;
	}
	.sim-title h2 {
		font-size: calc(50px * 0.8);
		letter-spacing: calc(2px * 0.8);
		margin-bottom: calc(50px * 0.8);
	}
	.sim-title .title-txt {
		font-size: calc(24px * 0.8);
		letter-spacing: calc(2px * 0.8);
		margin: calc(60px * 0.8) 0;
	}
	.sim-title .em-gold {
		font-size: 116.666%;
		padding: 0 0.4em;
	}
	.sim-title .sim-btn {
		width: calc(400px * 0.8);
		height: calc(80px * 0.8);
		border-radius: calc(50px * 0.8);
		transition: background-color .4s;
	}
	.sim-title .sim-btn p {
		font-size: calc(30px * 0.8);
		transition: color .4s;
	}
	.sim-btn:hover {
		background-color: #006B98;
		transition: .4s;
	}
	.sim-btn:hover p {
		color: #fff;
		transition: .4s;
	}
}
@media screen and (min-width: 1536px){
	.sim-area img {
		height: auto;
		object-fit: contain;
	}
	.sim-title {
		top: 52%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.sim-area {
		height: calc(31.25vw * 1);
		overflow: hidden;
		margin-top: calc(-9.812vw * 1);

	}
	.sim-area img{
		height: 100%;
		object-fit: cover;
	}
	.sim-title {
		top: 52%;
		border-radius: calc(1.628vw * 1);
		width: calc(35.807vw * 1);
		padding: calc(3.906vw * 1) 0;
	}
	.sim-title h2 {
		font-size: calc(3.255vw * 1);
		letter-spacing: calc(0.13vw * 1);
		margin-bottom: calc(3.255vw * 1);
	}
	.sim-title .title-txt {
		font-size: calc(1.563vw * 1);
		letter-spacing: calc(0.13vw * 1);
		margin: calc(3.906vw * 1) 0;
	}
	.sim-title .em-gold {
		font-size: 116.666%;
		padding: 0 0.4em;
	}
	.sim-title .sim-btn {
		width: calc(26.042vw * 1);
		height: calc(5.208vw * 1);
		border-radius: calc(3.255vw * 1);
		transition: background-color .4s;
	}
	.sim-title .sim-btn p {
		font-size: calc(1.953vw * 1);
		transition: color .4s;
	}
	.sim-btn:hover {
		background-color: #006B98;
		transition: .4s;
	}
	.sim-btn:hover p {
		color: #fff;
		transition: .4s;
	}
}

/******************
 Common sec-headline 
******************/
.sec-headline {
	width: 89.066%;
	margin: 0 auto;
	border-left: solid 1px #006B98;
	line-height: 1;
	padding-top: 5.333vw;
	padding-bottom: 1.067vw;
	padding-left: 4vw;
}
.sec-headline p {
	font-size: 3.164vw;
	margin-bottom: 5.333vw;
}
.sec-headline p .color-1st {
	color: #006B98;
}
.sec-headline h2 {
	font-size: 5.867vw;
	color: #006B98;
	letter-spacing: 0.267vw;
	white-space: nowrap;
	line-height: 1.2;
}

@media screen and (min-width: 769px){
	.sec-headline {
		max-width: calc(1280px * 0.8);
		width: calc(83.333vw * 0.8);
		padding-top: calc(2.604vw * 0.8);
		padding-bottom: calc(0.391vw * 0.8);
		padding-left: calc(1.823vw * 0.8);
	}
	.sec-headline p {
		font-size: calc(1.434vw * 0.8);
		margin-bottom: calc(2.604vw * 0.8);
	}
	.sec-headline h2 {
		font-size: calc(2.734vw * 0.8);
		letter-spacing: calc(0.13vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.sec-headline {
		max-width: calc(1280px * 0.8);
		width: calc(1280px * 0.8);
		padding-top: calc(40px * 0.8);
		padding-bottom: calc(6px * 0.8);
		padding-left: calc(28px * 0.8);
	}
	.sec-headline p {
		font-size: calc(22.033px * 0.8);
		margin-bottom: calc(40px * 0.8);
	}
	.sec-headline h2 {
		font-size: calc(42px * 0.8);
		letter-spacing: calc(2px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.sec-headline {
		max-width: calc(1280px * 1);
		width: calc(83.333vw * 1);
		padding-top: calc(2.604vw * 1);
		padding-bottom: calc(0.391vw * 1);
		padding-left: calc(1.823vw * 1);
	}
	.sec-headline p {
		font-size: calc(1.434vw * 1);
		margin-bottom: calc(2.604vw * 1);
	}
	.sec-headline h2 {
		font-size: calc(2.734vw * 1);
		letter-spacing: calc(0.13vw * 1);
	}
}

/******************
 lineup-section
******************/
.lineup-section {
	margin-top: 8vw;
}
.lineup-section .item-title {
	font-size: 4.267vw;
	text-align: center;
	margin-top: 11.2vw;
	margin-bottom: 8.533vw;
	letter-spacing: 0.267vw;
}
.lineup-section .item-title span{
	display: none;
}

@media screen and (min-width: 769px){
	.lineup-section {
		margin-top: calc(12.37vw * 0.8);
	}
	.lineup-section .item-title span{
		display: inline;
	}
	.lineup-section .item-title {
		font-size: calc(1.563vw * 0.8);
		letter-spacing: calc(0.065vw * 0.8);
		margin-top: calc(3.906vw * 0.8);
		margin-bottom: calc(3.906vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.lineup-section {
		margin-top: calc(190px * 0.8);
	}
	.lineup-section .item-title span{
		display: inline;
	}
	.lineup-section .item-title {
		font-size: calc(24px * 0.8);
		letter-spacing: calc(1px * 0.8);
		margin-top: calc(60px * 0.8);
		margin-bottom: calc(60px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup-section {
		margin-top: calc(12.37vw * 1);
	}
	.lineup-section .item-title span{
		display: inline;
	}
	.lineup-section .item-title {
		font-size: calc(1.563vw * 1);
		letter-spacing: calc(0.065vw * 1);
		margin-top: calc(3.906vw * 1);
		margin-bottom: calc(3.906vw * 1);
	}
}

/*Lineup List*/
.lineup-list {
	margin-top: 10vw;
}

.lineup-list li{
	margin-bottom: 5.333vw;
}
.lineup-list a {
	display: flex;
	width: 89.066%;
	margin: 0 auto;
	color: #000;
	background-size: auto auto;
	background-color: rgb(255, 255, 255);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 107, 152, 0.1) 3px, rgba(0, 107, 152, 0.1) 5px);
}

.lineup-list a:hover {
	text-decoration: none;
}

.lineup-item-img {
	width: 44.444%;
}
.lineup-item-txt-wrap {
	width: 55.555%;
	padding: 2.667vw 2.667vw 0px 5.333vw;
}
.lineup-list .item-name {
	line-height: 1;
	font-size: 3.733vw;
}
.lineup-list .item-txt {
	font-size: 3.2vw;
	line-height: 1.6;
	margin: 1.867vw 0 1.867vw 0;
}
.lineup-list .btn-style {
	width: 31.467vw;
	height: 6.667vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #000;
	border-radius: 4vw;
	margin-left: auto;
	background: #fff;
}
.lineup-list .btn-style p {
	font-size: 2.667vw;
}
@media screen and (min-width: 769px){
	.lineup-list {
		display: flex;
		max-width: calc(70.313vw * 0.8);
		margin: 0 auto;
		margin-top: calc(4.401vw * 0.8);
		flex-wrap: wrap;
	}
	.lineup-list li {
		width: 49.049%;
		margin-bottom: calc(1.302vw * 0.8);
	}
	.lineup-list a {
		width: 100%;
	}
	.lineup-item-img {
		width: 35.772%;
		overflow: hidden;
	}
	.lineup-list a .lineup-item-img img {
		transform: scale(1,1);
		transition: all .3s;
	}
	.lineup-list a:hover .lineup-item-img img {
		transform: scale(1.1,1.1);
		transition: all .3s;
	}
	.lineup-item-txt-wrap {
		width: 63.302%;
		padding: calc(1.628vw * 0.8) calc(0.977vw * 0.8) 0 calc(1vw * 0.8);
	}
	.lineup-list .item-name {
		font-size: calc(1.302vw * 0.8);
	}
	.lineup-list .item-txt {
		font-size: calc(1.042vw * 0.8);
		margin: calc(0.781vw * 0.8) 0 calc(1.302vw * 0.8) 0;
		white-space: nowrap;
	}
	.lineup-list .btn-style {
		width: calc(9.115vw * 0.8);
		height: calc(1.953vw * 0.8);
		border-radius: calc(0.977vw * 0.8);
		transition: background-color .3s;
	}
	.lineup-list a:hover .btn-style {
		background-color: #000;
		transition: all .3s;
	}
	.lineup-list .btn-style p {
		font-size: calc(0.911vw * 0.8);
	}
	.lineup-list a:hover .btn-style p {
		color: #fff;
		transition: .6s;
	}
	.lineup-list li:nth-child(1),
	.lineup-list li:nth-child(3) {
		margin-right: 1.851%
	}
	.lineup-list li:nth-child(5) .item-txt {
		margin-top: calc(0.326vw * 0.8);
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1536px){
	.lineup-list {
		display: flex;
		max-width: calc(1080px * 0.8);
		margin: 0 auto;
		margin-top: calc(67.6px * 0.8);
		flex-wrap: wrap;
	}
	.lineup-list li {
		width: 49.049%;
		margin-bottom: calc(20px * 0.8);
	}
	.lineup-list a {
		width: 100%;
	}
	.lineup-item-img {
		width: 35.772%;
		overflow: hidden;
	}
	.lineup-list a .lineup-item-img img {
		transform: scale(1,1);
		transition: all .3s;
	}
	.lineup-list a:hover .lineup-item-img img {
		transform: scale(1.1,1.1);
		transition: all .3s;
	}
	.lineup-item-txt-wrap {
		width: 63.302%;
		padding: calc(25px * 0.8) calc(15px * 0.8) 0 calc(16px * 0.8);
	}
	.lineup-list .item-name {
		font-size: calc(20px * 0.8);
	}
	.lineup-list .item-txt {
		font-size: calc(16px * 0.8);
		margin: calc(12px * 0.8) 0 calc(20px * 0.8) 0;
		white-space: nowrap;
	}
	.lineup-list .btn-style {
		width: calc(140px * 0.8);
		height: calc(30px * 0.8);
		border-radius: calc(15px * 0.8);
		transition: background-color .3s;
	}
	.lineup-list a:hover .btn-style {
		background-color: #000;
		transition: all .3s;
	}
	.lineup-list .btn-style p {
		font-size: calc(14px * 0.8);
	}
	.lineup-list a:hover .btn-style p {
		color: #fff;
		transition: .6s;
	}
	.lineup-list li:nth-child(1),
	.lineup-list li:nth-child(3) {
		margin-right: 1.851%
	}
	.lineup-list li:nth-child(5) .item-txt {
		margin-top: calc(5px * 0.8);
		margin-bottom: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup-list {
		display: flex;
		max-width: calc(70.313vw * 1);
		margin: 0 auto;
		margin-top: calc(4.401vw * 1);
		flex-wrap: wrap;
	}
	.lineup-list li {
		width: 49.049%;
		margin-bottom: calc(1.302vw * 1);
	}
	.lineup-list a {
		width: 100%;
	}
	.lineup-item-img {
		width: 35.772%;
		overflow: hidden;
	}
	.lineup-list a .lineup-item-img img {
		transform: scale(1,1);
		transition: all .3s;
	}
	.lineup-list a:hover .lineup-item-img img {
		transform: scale(1.1,1.1);
		transition: all .3s;
	}
	.lineup-item-txt-wrap {
		width: 63.302%;
		padding: calc(1.628vw * 1) calc(0.977vw * 1) 0 calc(1vw * 1);
	}
	.lineup-list .item-name {
		font-size: calc(1.302vw * 1);
	}
	.lineup-list .item-txt {
		font-size: calc(1.042vw * 1);
		margin: calc(0.781vw * 1) 0 calc(1.302vw * 1) 0;
		white-space: nowrap;
	}
	.lineup-list .btn-style {
		width: calc(9.115vw * 1);
		height: calc(1.953vw * 1);
		border-radius: calc(0.977vw * 1);
		transition: background-color .3s;
		min-width: 88.45px;
		min-height: 18.95px;
	}
	.lineup-list a:hover .btn-style {
		background-color: #000;
		transition: all .3s;
	}
	.lineup-list .btn-style p {
		font-size: calc(0.911vw * 1);
	}
	.lineup-list a:hover .btn-style p {
		color: #fff;
		transition: .6s;
	}
	.lineup-list li:nth-child(1),
	.lineup-list li:nth-child(3) {
		margin-right: 1.851%
	}
	.lineup-list li:nth-child(5) .item-txt {
		margin-top: calc(0.326vw * 1);
		margin-bottom: 0;
	}
}

/******************
 price-section
******************/
.price-section {
	margin-top: 16vw;
}
.price-list {
	display: flex;
	flex-wrap: wrap;
	width: 89.066%;
	margin: 0 auto;
	margin-top: 12vw;
	justify-content: center;
}
.price-list li{
	width: 48.653%;
	text-align: center;
	font-size: 3.733vw;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 8vw;
}
.price-list li:nth-child(1),
.price-list li:nth-child(3) {
	margin-right: 2.694%;
}
.price-list .btn-style {
	width: 43.2vw;
	height: 10.667vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #000;
	border-radius: 5.333vw;
	color: #000;
	margin-left: auto;
	margin-right: auto;
}
.price-list .item-name {
	margin-bottom: 1.333vw;
}
.price-list img {
	margin-bottom: 2.373vw;
}
.price-list li a:nth-child(1) .btn-style {
	margin-bottom: 2.667vw;
}

@media screen and (max-width: 768px){
	.price-list li:nth-child(5){
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 769px){
	.price-section {
		margin-top: calc(10.286vw * 0.8);
	}
	.price-list {
		max-width: calc(1280px * 0.8);
		width: calc(83.66vw * 0.8);
		margin-top: calc(3.646vw * 0.8);
	}
	.price-list li {
		width: 19.185%;
		font-size: calc(1.176vw * 0.8);
		margin-bottom: 0;
	}
	.price-list li:nth-child(1),
	.price-list li:nth-child(2),
	.price-list li:nth-child(3),
	.price-list li:nth-child(4) {
		margin-right: 1%;
	}
	.price-list .item-name {
		margin-bottom: calc(0.553vw * 0.8);
	}
	.price-list img {
		margin-bottom: calc(0.404vw * 0.8);
	}
	.price-list .btn-style {
		width: calc(16.051vw * 0.8);
		height: calc(3.978vw * 0.8);
		border-radius: calc(2.092vw * 0.8);
	}
	.price-list a:hover .btn-style {
		border: 1px solid #006B98;
		background-color: #DEDEDE;
		transition: .2s;
	}
	.price-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
	.price-list li a:nth-child(1) .btn-style {
		margin-bottom: calc(0.501vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.price-section {
		margin-top: calc(158px * 0.8);
	}
	.price-list {
		max-width: calc(1280px * 0.8);
		width: calc(1280px * 0.8);
		margin-top: calc(56px * 0.8);
	}
	.price-list li {
		width: 19.185%;
		font-size: calc(18px * 0.8);
		margin-bottom: 0;
	}
	.price-list li:nth-child(1),
	.price-list li:nth-child(2),
	.price-list li:nth-child(3),
	.price-list li:nth-child(4) {
		margin-right: 1%;
	}
	.price-list .item-name {
		margin-bottom: calc(8.5px * 0.8);
	}
	.price-list img {
		margin-bottom: calc(6.2px * 0.8);
	}
	.price-list .btn-style {
		width: calc(245.58px * 0.8);
		height: calc(60.86px * 0.8);
		border-radius: calc(32px * 0.8);
	}
	.price-list a:hover .btn-style {
		border: 1px solid #006B98;
		background-color: #DEDEDE;
		transition: .2s;
	}
	.price-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
	.price-list li a:nth-child(1) .btn-style {
		margin-bottom: calc(7.7px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.price-section {
		margin-top: calc(10.286vw * 1);
	}
	.price-list {
		max-width: calc(1280px * 1);
		width: calc(83.66vw * 1);
		margin-top: calc(3.646vw * 1);
	}
	.price-list li {
		width: 19.185%;
		font-size: calc(1.176vw * 1);
		margin-bottom: 0;
	}
	.price-list li:nth-child(1),
	.price-list li:nth-child(2),
	.price-list li:nth-child(3),
	.price-list li:nth-child(4) {
		margin-right: 1%;
	}
	.price-list .item-name {
		margin-bottom: calc(0.553vw * 1);
	}
	.price-list img {
		margin-bottom: calc(0.404vw * 1);
	}
	.price-list .btn-style {
		width: calc(16.051vw * 1);
		height: calc(3.978vw * 1);
		border-radius: calc(2.083vw * 1);
	}
	.price-list a:hover .btn-style {
		border: 1px solid #006B98;
		background-color: #DEDEDE;
		transition: .2s;
	}
	.price-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
	.price-list li a:nth-child(1) .btn-style {
		margin-bottom: calc(0.501vw * 1);
	}
}
/******************
 links-section
******************/
.links-section {
	margin-top: 8vw;
}
.links-wrap {
	width: 89.066%;
	margin: 0 auto;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.267vw;
}
.links-wrap.spcontent {
	margin-top: 8vw;
}
.links-wrap.movie {
	margin-top: 12vw;
}
.links-wrap.webcatalog {
	margin-top: 13.333vw;
}
.links-wrap h2{
	font-size: 4.267vw;
	font-weight: normal;
	margin-bottom: 6.4vw;
}
.links-banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.links-banner li{
	width: 48.054%;
}
.links-banner li:nth-child(2){
	margin-left: 3.892%;
}
.links-banner li p{
	font-size: 3.467vw;
	color: #000;
	line-height: 1.5;
	margin-top: 0.533vw;
	white-space: nowrap;
}
.links-banner li p.txt-min{
	letter-spacing: -1px;
}

@media screen and (min-width: 769px){
	.links-section {
		margin-top: calc(9.766vw * 0.8);
	}
	.links-wrap {
		max-width: calc(1080px * 0.8);
		width: calc(70.313vw * 0.8);
	}
	.links-wrap.spcontent {
		margin-top: calc(3.906vw * 0.8);
	}
	.links-wrap.movie {
		margin-top: calc(5.599vw * 0.8);
	}
	.links-wrap.webcatalog {
		margin-top: calc(6.315vw * 0.8);
	}
	.links-wrap h2 {
		font-size: calc(1.953vw * 0.8);
		margin-bottom: calc(3.906vw * 0.8);
	}
	.links-banner li p {
		font-size: calc(1.432vw * 0.8);
		margin-top: calc(0.586vw * 0.8);
	}
	.links-banner li p.txt-min{
		letter-spacing: 0.267vw;;
	}
	.links-banner li:hover {
		opacity: .7;
		transition: .2s;
	}
}
@media screen and (min-width: 1536px){
	.links-section {
		margin-top: calc(150px * 0.8);
	}
	.links-wrap {
		max-width: calc(1080px * 0.8);
		width: calc(1080px * 0.8);
	}
	.links-wrap.spcontent {
		margin-top: calc(60px * 0.8);
	}
	.links-wrap.movie {
		margin-top: calc(86px * 0.8);
	}
	.links-wrap.webcatalog {
		margin-top: calc(97px * 0.8);
	}
	.links-wrap h2 {
		font-size: calc(30px * 0.8);
		margin-bottom: calc(60px * 0.8);
	}
	.links-banner li p {
		font-size: calc(22px * 0.8);
		margin-top: calc(9px * 0.8);
	}
	.links-banner li:hover {
		opacity: .7;
		transition: .2s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.links-section {
		margin-top: calc(9.766vw * 1);
	}
	.links-wrap {
		max-width: calc(1080px * 1);
		width: calc(70.313vw * 1);
	}
	.links-wrap.spcontent {
		margin-top: calc(3.906vw * 1);
	}
	.links-wrap.movie {
		margin-top: calc(5.599vw * 1);
	}
	.links-wrap.webcatalog {
		margin-top: calc(6.315vw * 1);
	}
	.links-wrap h2 {
		font-size: calc(1.953vw * 1);
		margin-bottom: calc(3.906vw * 1);
	}
	.links-banner li p {
		font-size: calc(1.432vw * 1);
		margin-top: calc(0.586vw * 1);
	}
	.links-banner li:hover {
		opacity: .7;
		transition: .2s;
	}
}

/*webcatalog btn*/
.links-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.links-btn .btn-style {
	width: 40.133vw;
	height: 13.333vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #283C50;
	border-radius: 6.667vw;
}
.links-btn li:nth-child(2) .btn-style,
.links-btn li:nth-child(4) .btn-style {
	margin-left:3.52vw;
}
.links-btn li:nth-child(1) .btn-style,
.links-btn li:nth-child(2) .btn-style,
.links-btn li:nth-child(3) .btn-style,
.links-btn li:nth-child(4) .btn-style {
	margin-bottom:2.667vw;
}
.links-btn .btn-style p {
	font-size: 3.733vw;
	color: #fff;
}

@media screen and (min-width: 769px){
	.links-btn .btn-style {
		width: calc(23.958vw * 0.8);
		height: calc(4.362vw * 0.8);
		border-radius: calc(4.362vw * 0.8);
	}
	.links-btn li:hover {
		opacity: .7;
		transition: .2s;
	}
	.links-btn .btn-style p {
		font-size: calc(1.367vw * 0.8);
	}
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-left: calc(1.302vw * 0.8);
	}
	.links-btn li:nth-child(1) .btn-style,
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(3) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-bottom: calc(1.302vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.links-btn .btn-style {
		width: calc(368px * 0.8);
		height: calc(67px * 0.8);
		border-radius: calc(67px * 0.8);
	}
	.links-btn li:hover {
		opacity: .7;
		transition: .2s;
	}
	.links-btn .btn-style p {
		font-size: calc(21px * 0.8);
	}
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-left: calc(20px * 0.8);
	}
	.links-btn li:nth-child(1) .btn-style,
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(3) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-bottom: calc(20px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.links-btn .btn-style {
		width: calc(23.958vw * 1);
		height: calc(4.362vw * 1);
		border-radius: calc(4.362vw * 1);
	}
	.links-btn li:hover {
		opacity: .7;
		transition: .2s;
	}
	.links-btn .btn-style p {
		font-size: calc(1.367vw * 1);
	}
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-left: calc(1.302vw * 1);
	}
	.links-btn li:nth-child(1) .btn-style,
	.links-btn li:nth-child(2) .btn-style,
	.links-btn li:nth-child(3) .btn-style,
	.links-btn li:nth-child(4) .btn-style {
		margin-bottom: calc(1.302vw * 1);
	}
}

/******************
 SHARE-section
******************/
.share-section {
	margin-top: 16vw;
}
.share-links-item {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 12.4vw;
	margin-bottom: 21.333vw;
}
.share-links-item .icon {
	width: 12vw;
}
.share-links-item li:nth-child(2),
.share-links-item li:nth-child(3) {
	margin-left: 8vw;
}
.page-top {
	width: 15.061vw;
	margin: 0 auto;
	margin-bottom: 13.44vw;
}


@media screen and (min-width: 769px){
	.share-section {
		margin-top: calc(10.417vw * 0.8);
	}
	.share-links-item {
		margin-top: calc(3.906vw * 0.8);
		margin-bottom: calc(9.505vw * 0.8);
	}
	.share-links-item li:hover {
		opacity: .7;
		transition: .2s;
	}
	.share-links-item .icon {
		width: calc(4.883vw * 0.8);
	}
	.share-links-item li:nth-child(2),
	.share-links-item li:nth-child(3) {
		margin-left: calc(3.19vw * 0.8);
	}
	.page-top {
		width: calc(9.245vw * 0.8);
		margin-bottom: calc(3.255vw * 0.8);
	}
}

@media screen and (min-width: 1536px){
	.share-section {
		margin-top: calc(160px * 0.8);
	}
	.share-links-item {
		margin-top: calc(60px * 0.8);
		margin-bottom: calc(146px * 0.8);
	}
	.share-links-item li:hover {
		opacity: .7;
		transition: .2s;
	}
	.share-links-item .icon {
		width: calc(75px * 0.8);
	}
	.share-links-item li:nth-child(2),
	.share-links-item li:nth-child(3) {
		margin-left: calc(49px * 0.8);
	}
	.page-top {
		width: calc(142px * 0.8);
		margin-bottom: calc(50px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.share-section {
		margin-top: calc(10.417vw  * 1);
	}
	.share-links-item {
		margin-top: calc(3.906vw  * 1);
		margin-bottom: calc(9.505vw  * 1);
	}
	.share-links-item li:hover {
		opacity: .7;
		transition: .2s;
	}
	.share-links-item .icon {
		width: calc(4.883vw  * 1);
	}
	.share-links-item li:nth-child(2),
	.share-links-item li:nth-child(3) {
		margin-left: calc(3.19vw  * 1);
	}
	.page-top {
		width: calc(9.245vw  * 1);
		margin-bottom: calc(3.255vw  * 1);
	}
}


/******************
 lineup modal spec table
******************/
.lineup-style .modaal-inner-wrapper {
	padding: 0 !important;
}
.lineup-style .modaal-container {
	max-width: none;
}
.lineup-style .modaal-content-container {
	padding: 0;
}

.lineup_modal_body {
	padding-top: 9.333vw;
	position: relative;
}
.lineup_modal_spec {
	width: 89.333%;
	margin: 0 auto;
	margin-bottom: 10.72vw;
}
.lineup_modal_spec .spec_img_wrap {
	padding-top: 2.133vw;
	width: 74.4vw;
	margin: 0 auto;
	position: relative;
	margin-bottom: 2.667vw;
}
.lineup_modal_spec .spec_img_wrap .name {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3.733vw;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.267vw;
}
.lineup_modal_spec .spec_img_wrap .name .title{
	font-size: 4.52vw;
}
.lineup_modal_spec .spec_img_wrap .grade {
	font-size: 4.068vw;
	text-align: center;
	margin-top: -4.533vw;
  line-height: 1.4;
}
.lineup_modal_spec .spec_img_wrap .grade .small{
	font-size: 0.8em;
}

.lineup_modal_spec .spec_table {
	width: 100%;
	letter-spacing: 0.267vw;
}
.lineup_modal_spec .spec_table .spec_item {
	display: flex;
	align-items: stretch;
	line-height: 1.3;
}
.lineup_modal_spec .spec_table .spec_item_title {
	font-size: 4.267vw;
	width: 21.194%;
	text-align: center;
	display: flex;
	background: #F6F6F6;
	justify-content: center;
	align-items: center;
}
.lineup_modal_spec .spec_table .spec_item_detail {
	font-size: 3.733vw;
	width: 78.806%;
	text-align: center;
	padding: 1.867vw 0;
	border: solid 1px #E9E9E9;
}
.spec_table .txt-red {
	color: #C3002F;
}
.spec_table li:nth-child(1) .spec_item_detail p:nth-child(2) {
	margin-bottom: 2.667vw;
}
.spec_item:nth-child(2) .spec_item_title {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.spec_table li:nth-child(1) .spec_item .spec_item_detail {
	border-bottom: none;
}
.spec_table li:nth-child(3) .spec_item .spec_item_detail {
	border-top: none;
}
.spec_table li:nth-child(2) .spec_item .spec_item_title {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.spec_item_detail .nn-p {
	margin-top: 0.5em;
}
.spec_item_detail .nn {
	position: relative;
}
.spec_item_detail .nn-txt {
	position: absolute;
	right: -1em;
	top: -1.5em;
	font-size: 0.8em;
	color: #000;
}
.detail_size {
	display: flex;
	width: 57.867vw;
	margin: 0 auto;
	align-items: center;
}
.detail_size p:nth-child(1) {
	margin-right: 3.333vw;
}
.detail_size p:nth-child(3) {
	margin-left: auto;
}
.detail_size .center_line_m {
	width: 13.333vw;
	height: 0.267vw;
	border-top: solid 1px #707070;
	margin: auto 0;
}
.detail_size .center_line_l {
	width: 16vw;
	height: 0.267vw;
	border-top: solid 1px #707070;
	margin: auto 0;
}
.detail_size .center_line_s {
	width: 3.733vw;
	height: 0.267vw;
	border-top: solid 1px #707070;
	margin: auto 0;
}
.detail_size .center_line_m2 {
	width: 8.4vw;
	height: 0.267vw;
	border-top: solid 1px #707070;
	margin: auto 0;
}
.detail_fuel {
	display: flex;
	width: 57.867vw;
	margin: 0 auto;
	align-items: center;
}
.detail_fuel p:nth-child(1) {
	margin-right: auto;
}
.detail_fuel p:nth-child(2) {
	margin-left: auto;
}
.ft-num {
	font-size: 4.977vw;
}
.ft-en {
	font-size: 4.52vw;
}
.ft-kn {
	font-size: 4.8vw;
}
.ft-note {
	font-size: 3.164vw;
}
.spec_note {
	font-size: 3.2vw;
	color: #8D8D8D;
	margin-top: 3.013vw;
}
@media screen and (max-width: 767px) {
.spec_note.small {
	font-size: 2.6vw;
}

}
.spec_img_wrap .spec_note {
	white-space: nowrap;
	margin-left: -1.5em;
	text-align: center;
	margin-top: 0.2em;
}
.spec_item .txt-item-2nd {
	text-align: right;
	padding-right: 3.467vw;
}
.spec_item .txt-item-2nd.center {
	text-align: left;
	padding-left: 1.733vw;
	padding-right: 1.733vw;
}

@media screen and (max-width: 768px){
	.style-nv200 .lineup_modal_spec .spec_img_wrap .name {
		left: -8.533vw;
	}
}

@media screen and (min-width: 769px){
	.lineup_modal_body {
		padding-top: calc(8.789vw * 0.8);
	}
	.lineup_modal_spec {
		width: calc(83.333vw * 0.8);
		display: flex;
		margin-bottom: calc(7.813vw * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap {
		width: 50%;
		padding-top: calc(3.385vw * 0.8);
	}
	.lineup_modal_spec .spec_table_wrap {
		width: 50%;
	}
	.spec_img_wrap .img {
		width: calc(33.073vw * 0.8);
		margin: 0 auto;
	}
	.lineup_modal_spec .spec_img_wrap .name {
		font-size: calc(2.214vw * 0.8);
		line-height: 1.2;
		letter-spacing: calc(0.065vw * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap .name .title {
		font-size: calc(2.593vw * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap .grade {
		font-size: calc(1.876vw * 0.8);
		margin-top: calc(0.716vw * 0.8);
	}
	.lineup_modal_spec .spec_table {
		letter-spacing: calc(0.065vw * 0.8);
	}
	.lineup_modal_spec .spec_table .spec_item_title {
		font-size: calc(1.758vw * 0.8);
	}
	.lineup_modal_spec .spec_table .spec_item_detail {
		font-size: calc(1.563vw * 0.8);
		padding: calc(0.846vw * 0.8) 0;
	}
	.detail_size {
		width: calc(26.563vw * 0.8);
	}
	.detail_size .center_line_m {
		width: calc(6.214vw * 0.8);
		height: calc(0.065vw * 0.8);
	}
	.detail_size .center_line_l {
		width: calc(7.457vw * 0.8);
		height: calc(0.065vw * 0.8);
	}
	.detail_size .center_line_s {
		width: calc(2.539vw * 0.8);
		height: calc(0.065vw * 0.8);
	}
	.detail_size .center_line_m2 {
		width: calc(4.875vw * 0.8);
		height: calc(0.065vw * 0.8);
	}
	.detail_size p:nth-child(1) {
		margin-right: calc(2.148vw * 0.8);
	}
	.spec_table li:nth-child(1) .spec_item_detail p:nth-child(2) {
		margin-bottom: calc(1.367vw * 0.8);
	}
	.detail_fuel {
		width: calc(26.563vw * 0.8);
	}
	.ft-num {
		font-size: calc(2.207vw * 0.8);
	}
	.ft-en {
		font-size: calc(1.931vw * 0.8);
	}
	.ft-kn {
		font-size: calc(2.148vw * 0.8);
	}
	.ft-note {
		font-size: calc(1.269vw * 0.8);
	}
	.spec_note {
		font-size: calc(1.172vw * 0.8);
		margin-top: calc(1.029vw * 0.8);
	}
	.spec_img_wrap .spec_note {
		margin-left: 0;
		margin-top: calc(1.029vw * 0.8);
	}
	.spec_item .txt-item-2nd {
		padding-right: calc(2.018vw * 0.8);
	}
	.spec_item .txt-item-2nd.center {
		padding-left: calc(1.009vw * 0.8);
		padding-right: calc(1.009vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.lineup_modal_body {
		padding-top: calc(135px * 0.8);
	}
	.lineup_modal_spec {
		width: calc(1280px * 0.8);
		display: flex;
		margin-bottom: calc(120px * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap {
		width: 50%;
		padding-top: calc(52px * 0.8);
	}
	.lineup_modal_spec .spec_table_wrap {
		width: 50%;
	}
	.spec_img_wrap .img {
		width: calc(508px * 0.8);
		margin: 0 auto;
	}
	.lineup_modal_spec .spec_img_wrap .name {
		font-size: calc(30px * 0.8);
		line-height: 1.2;
		letter-spacing: calc(1px * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap .name .title {
		font-size: calc(39.830px * 0.8);
	}
	.lineup_modal_spec .spec_img_wrap .grade {
		font-size: calc(28.813px * 0.8);
		margin-top: calc(11px * 0.8);
	}
	.lineup_modal_spec .spec_table {
		letter-spacing: calc(1px * 0.8);
	}
	.lineup_modal_spec .spec_table .spec_item_title {
		font-size: calc(27px * 0.8);
	}
	.lineup_modal_spec .spec_table .spec_item_detail {
		font-size: calc(24px * 0.8);
		padding: calc(13px * 0.8) 0;
	}
	.detail_size {
		width: calc(408px * 0.8);
	}
	.detail_size .center_line_m {
		width: calc(95.45px * 0.8);
		height: calc(1px * 0.8);
	}
	.detail_size .center_line_l {
		width: calc(114.54px * 0.8);
		height: calc(1px * 0.8);
	}
	.detail_size .center_line_s {
		width: calc(39px * 0.8);
		height: calc(1px * 0.8);
	}
	.detail_size .center_line_m2 {
		width: calc(74.88px * 0.8);
		height: calc(1px * 0.8);
	}
	.detail_size p:nth-child(1) {
		margin-right: calc(33px * 0.8);
	}
	.spec_table li:nth-child(1) .spec_item_detail p:nth-child(2) {
		margin-bottom: calc(21px * 0.8);
	}
	.detail_fuel {
		width: calc(408px * 0.8);
	}
	.ft-num {
		font-size: calc(33.898px * 0.8);
	}
	.ft-en {
		font-size: calc(29.661px * 0.8);
	}
	.ft-kn {
		font-size: calc(33px * 0.8);
	}
	.ft-note {
		font-size: calc(19.491px * 0.8);
	}
	.spec_note {
		font-size: calc(18px * 0.8);
		margin-top: calc(15.8px * 0.8);
	}
	.spec_item .txt-item-2nd {
		padding-right: calc(31px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup_modal_body {
		padding-top: calc(8.789vw * 1);
	}
	.lineup_modal_spec {
		width: calc(83.333vw * 1);
		display: flex;
		margin-bottom: calc(7.813vw * 1);
	}
	.lineup_modal_spec .spec_img_wrap {
		width: 50%;
		padding-top: calc(3.385vw * 1);
	}
	.lineup_modal_spec .spec_table_wrap {
		width: 50%;
	}
	.spec_img_wrap .img {
		width: calc(33.073vw * 1);
		margin: 0 auto;
	}
	.lineup_modal_spec .spec_img_wrap .name {
		font-size: calc(2.214vw * 1);
		line-height: 1;
		letter-spacing: calc(0.065vw * 1);
	}
	.lineup_modal_spec .spec_img_wrap .name .title {
		font-size: calc(2.593vw * 1);
	}
	.lineup_modal_spec .spec_img_wrap .grade {
		font-size: calc(1.876vw * 1);
		margin-top: calc(0.716vw * 1);
	}
	.lineup_modal_spec .spec_table {
		letter-spacing: calc(0.065vw * 1);
	}
	.lineup_modal_spec .spec_table .spec_item_title {
		font-size: calc(1.758vw * 1);
	}
	.lineup_modal_spec .spec_table .spec_item_detail {
		font-size: calc(1.563vw * 1);
		padding: calc(0.846vw * 1) 0;
	}
	.detail_size {
		width: calc(26.563vw * 1);
	}
	.detail_size .center_line_m {
		width: calc(6.214vw * 1);
		height: calc(0.065vw * 1);
	}
	.detail_size .center_line_l {
		width: calc(7.457vw * 1);
		height: calc(0.065vw * 1);
	}
	.detail_size .center_line_s {
		width: calc(2.539vw * 1);
		height: calc(0.065vw * 1);
	}
	.detail_size .center_line_m2 {
		width: calc(4.875vw * 1);
		height: calc(0.065vw * 1);
	}
	.detail_size p:nth-child(1) {
		margin-right: calc(2.148vw * 1);
	}
	.spec_table li:nth-child(1) .spec_item_detail p:nth-child(2) {
		margin-bottom: calc(1.367vw * 1);
	}
	.detail_fuel {
		width: calc(26.563vw * 1);
	}
	.ft-num {
		font-size: calc(2.207vw * 1);
	}
	.ft-en {
		font-size: calc(1.931vw * 1);
	}
	.ft-kn {
		font-size: calc(2.148vw * 1);
	}
	.ft-note {
		font-size: calc(1.269vw * 1);
	}
	.spec_note {
		font-size: calc(1.172vw * 1);
		margin-top: calc(1.029vw * 1);
	}
	.spec_item .txt-item-2nd {
		padding-right: calc(2.018vw * 1);
	}
}

/******************
 lineup modal mv
******************/
.lineup_modal_mv {
	width: 100%;
	position: relative;
}
.lineup_modal_mv.mv-nv200 .mv-img{
	position: relative;
}
.lineup_modal_mv.mv-nv200 .mv-img img{
	width: 100%;
}
.lineup_modal_mv.mv-nv200 .mv-img-note{
	position: absolute;
	color: #fff;
	bottom: 0;
	right: 0;
	font-size: 6px;
	line-height: 1.1;
	padding-bottom: 1.333vw;
	text-shadow: 0 3px 6px #000000;
}

.mv-title {
	position: absolute;
	top: 6.133vw;
	left: 5.333vw;
	font-size: 4.8vw;
	color: #fff;
	text-shadow: 0 3px 6px #000000;
	line-height: 1.2;
}
.mv-read {
	position: relative;
	background: linear-gradient(to bottom right, #11111b, #607094);
	width: 100%;
	height: 56.8vw;
}
.mv-read-txt {
	position: absolute;
	font-size: 3.733vw;
	color: #fff;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	white-space: nowrap;
	line-height: 1.7;
	z-index: 1;
}
.mv-bgtxt-up {
	position: absolute;
	top: -0.8vw;
	left: 0.8vw;
	color: #414b66;
	z-index: 1;
	font-size: 10.169vw;
	line-height: 1;
}
.mv-bgtxt-down {
	position: absolute;
	bottom: -1.333vw;
	right: 0.8vw;
	color: #414b66;
	z-index: 1;
	font-size: 10.169vw;
	line-height: 1;
}
.style-elgrand .mv-read {
	background: linear-gradient(to bottom right, #000000, #6a6969);
}
.style-elgrand .mv-bgtxt-up {
	color: #323232;
}
.style-elgrand .mv-bgtxt-down {
	color: #323232;
}
.style-caravan .mv-title {
	top: 41.067vw;
	left: 5.333vw;
}
.style-caravan .mv-read {
	background: linear-gradient(to bottom right, #000000, #646464);
}
.style-caravan .mv-bgtxt-up {
	color: #323232;
}
.style-caravan .mv-bgtxt-down {
	color: #323232;
}
.style-nv200 .mv-title {
	top: 2.667vw;
	line-height: 1.35;
}
.style-nv200 .mv-read {
	background: linear-gradient(to bottom right, #fefefc, #b8b7b3);
}
.style-nv200 .mv-bgtxt-up {
	font-size: 8.811vw;
	color: #dddddd;
}
.style-nv200 .mv-bgtxt-down {
	color: #dddddd;
}
.style-nv200 .mv-read-txt {
	color: #333;
}
.style-roox .mv-read {
	background: linear-gradient(to bottom right, #C1D1D3, #F1F3F2);
}
.style-roox .mv-bgtxt-up {
	color: #B4C2C3;
}
.style-roox .mv-bgtxt-down {
	color: #B4C2C3;
}
.style-roox .mv-read-txt {
  color: #525C5D;
}

@media screen and (min-width: 769px){
	.mv-title,
	.style-caravan .mv-title,
	.style-nv200 .mv-title {
		font-size: 3vw;
		top: 5.417vw;
		left: 5.208vw;
	}
	.mv-read {
		height: 24.896vw;
	}
	.mv-bgtxt-up {
		font-size: 5.435vw;
		left: 5.99vw;
		top: -1.042vw;
	}
	.style-nv200 .mv-bgtxt-up {
		font-size: 5.435vw;
		color: #dddddd;
	}
	.mv-bgtxt-down {
		font-size: 5.435vw;
		right: 5.99vw;
		bottom: -0.417vw;
	}
	.mv-read-txt {
		font-size: 1.7vw;
		line-height: 2;
	}
	.lineup_modal_mv.mv-nv200 .mv-img-note {
		font-size: 0.729vw;
		color: #fff;
		padding: 0;
		bottom: 1.333vw;
		right: 1.198vw;
	}
}

/******************
 lineup modal recommend
******************/
.lineup_modal_recommend {
	background: #E9E9E9;
	padding-top: 13.067vw;
}

.recommend-title {
	font-size: 4.8vw;
	text-align: center;
	margin-bottom: 2.933vw;
}
.recommend_point {
	width: 89.333vw;
	margin-left: auto;
}
.recommend-img-wrap {
	position: relative;
}
.point-icon {
	width: 21.5%;
	position: absolute;
	top: -11%;
	left: -4%;
}
.point-title {
	font-size: 4.267vw;
	line-height: 1;
	padding: 0.5em 0;
	white-space: nowrap;
}
.point-title .font-min{
  font-size: 0.7em;
}
.point-title .title-none {
	font-size: 3.2vw;
}
.point-txt {
	font-size: 3.733vw;
}
.point-txt-note {
	font-size: 2.667vw;
}
.point-txt-wrap {
	letter-spacing: 0.5px;
}

.mini-txt {
	font-size: 0.95em;
}
.point-txt-label-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2.133vw;
}
.point-txt-label-wrap .point-title {
	width: 100%;
}
.txt-label-white {
	font-size: 2.667vw;
	line-height: 1;
	padding: 2.133vw 2.133vw 1.6vw 2.133vw;
	background: #fff;
	border: solid 1px #000;
	margin-right: 0.8vw;
}
.txt-label-red {
	font-size: 2.667vw;
	position: relative;
	padding: 1.6vw 1.6vw 1.6vw 2.133vw;
	background: #C3002F;
	color: #fff;
}
.txt-label-note {
	position: absolute;
	top: 0;
	right: -2em;
	color: #000;
}
.point-txt-wrap .point-txt-tinny {
	font-size: 3.2vw;
}
.point-txt-wrap .point-txt-note-big {
	font-size: 4.8vw;
}
.point-txt-no1-wrap {
	display: flex;
	align-items: center;
}
.point-no1-icon {
	width: 8.184vw;
	margin-left: 5.28vw;
}

@media screen and (max-width: 768px){
	.point-txt.txt-w-setting {
		letter-spacing: 0;
	}
}

@media screen and (min-width: 769px){
	.lineup_modal_recommend {
		padding-top: calc(7.813vw * 0.8);
	}
	.recommend-title {
		font-size: calc(1.953vw * 0.8);
		margin-bottom: calc(3.281vw * 0.8);
	}
	.recommend_point {
		width: calc(83.333vw * 0.8);
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.recommend_point_item {
		width: 31.093%;
	}
	.recommend_point_item:nth-child(1) {
		margin-right: auto;
	}
	.recommend_point_item:nth-child(3) {
		margin-left: auto;
	}
	.point-title {
		font-size: calc(1.563vw * 0.8);
	}
	.point-title .title-none {
		font-size: calc(1.042vw * 0.8);
	}
	.point-txt {
		font-size: calc(1.172vw * 0.8);
	}
	.point-txt-note {
		font-size: calc(1.042vw * 0.8);
	}
	.point-txt-wrap {
		letter-spacing: calc(0.033vw * 0.8);
	}
	.point-txt-label-wrap {
		margin-bottom: 0;
		align-items: center;
		flex-wrap: nowrap;
	}
	.point-txt-label-wrap .point-title {
		width: auto;
	}
	.txt-label-white {
		white-space: nowrap;
		font-size: calc(0.781vw * 0.8);
		padding-top: calc(0.26vw * 0.8);
		padding-left: calc(0.2vw * 0.8);
		padding-right: calc(0.2vw * 0.8);
		padding-bottom: calc(0.326vw * 0.8);
		margin-left: calc(0.13vw * 0.8);
		margin-right: calc(0.13vw * 0.8);
	}
	.txt-label-red {
		white-space: nowrap;
		line-height: 1.2;
		font-size: calc(0.781vw * 0.8);
		padding-top: calc(0.26vw * 0.8);
		padding-left: calc(0.2vw * 0.8);
		padding-right: calc(0.2vw * 0.8);
		padding-bottom: calc(0.326vw * 0.8);
	}
	.point-txt-wrap .point-txt-tinny {
		font-size: calc(0.977vw * 0.8);
	}
	.point-txt-wrap .point-txt-note-big {
		font-size: calc(1.432vw * 0.8);
	}
	.point-no1-icon {
		width: calc(3.365vw * 0.8);
		margin-left: calc(1.302vw * 0.8);
		display: flex;
		align-items: center;
	}
}
@media screen and (min-width: 1536px){
	.lineup_modal_recommend {
		padding-top: calc(120px * 0.8);
	}
	.recommend-title {
		font-size: calc(30px * 0.8);
		margin-bottom: calc(50.4px * 0.8);
	}
	.recommend_point {
		width: calc(1280px * 0.8);
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.recommend_point_item {
		width: 31.093%;
	}
	.recommend_point_item:nth-child(1) {
		margin-right: auto;
	}
	.recommend_point_item:nth-child(3) {
		margin-left: auto;
	}
	.point-title {
		font-size: calc(24px * 0.8);
	}
	.point-title .title-none {
		font-size: calc(16px * 0.8);
	}
	.point-txt {
		font-size: calc(18px * 0.8);
	}
	.point-txt-note {
		font-size: calc(16px * 0.8);
	}
	.point-txt-wrap {
		letter-spacing: calc(0.5px * 0.8);
	}
	.point-txt-label-wrap {
		margin-bottom: 0;
		align-items: center;
		flex-wrap: nowrap;
	}
	.point-txt-label-wrap .point-title {
		width: auto;
	}
	.txt-label-white {
		white-space: nowrap;
		font-size: calc(12px * 0.8);
		padding-top: calc(4px * 0.8);
		padding-left: calc(4px * 0.8);
		padding-right: calc(4px * 0.8);
		padding-bottom: calc(5px * 0.8);
		margin-left: calc(2px * 0.8);
		margin-right: calc(2px * 0.8);
	}
	.txt-label-red {
		white-space: nowrap;
		line-height: 1.2;
		font-size: calc(12px * 0.8);
		padding-top: calc(4px * 0.8);
		padding-left: calc(4px * 0.8);
		padding-right: calc(4px * 0.8);
		padding-bottom: calc(5px * 0.8);
	}
	.point-txt-wrap .point-txt-tinny {
		font-size: calc(15px * 0.8);
	}
	.point-txt-wrap .point-txt-note-big {
		font-size: calc(22px * 0.8);
	}
	.point-no1-icon {
		width: calc(51.68px * 0.8);
		margin-left: calc(20px * 0.8);
		display: flex;
		align-items: center;
	}

}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup_modal_recommend {
		padding-top: calc(7.813vw * 1);
	}
	.recommend-title {
		font-size: calc(1.953vw * 1);
		margin-bottom: calc(3.281vw * 1);
	}
	.recommend_point {
		width: calc(83.333vw * 1);
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.recommend_point_item {
		width: 31.093%;
	}
	.recommend_point_item:nth-child(1) {
		margin-right: auto;
	}
	.recommend_point_item:nth-child(3) {
		margin-left: auto;
	}
	.point-title {
		font-size: calc(1.563vw * 1);
	}
	.point-title .title-none {
		font-size: calc(1.042vw * 1);
	}
	.point-txt {
		font-size: calc(1.172vw * 1);
	}
	.point-txt-note {
		font-size: calc(1.042vw * 1);
	}
	.point-txt-wrap {
		letter-spacing: calc(0.033vw * 1);
	}
	.point-txt-label-wrap {
		margin-bottom: 0.8vw;
		align-items: center;
		flex-wrap: wrap;
	}
	.point-txt-label-wrap .point-title {
		width: 100%;
	}
	.txt-label-white {
		white-space: nowrap;
		font-size: calc(0.781vw * 1);
		padding-top: calc(0.26vw * 1);
		padding-left: calc(0.2vw * 1);
		padding-right: calc(0.2vw * 1);
		padding-bottom: calc(0.326vw * 1);
		margin-left: calc(0.13vw * 1);
		margin-right: calc(0.13vw * 1);
	}
	.txt-label-red {
		white-space: nowrap;
		line-height: 1.2;
		font-size: calc(0.781vw * 1);
		padding-top: calc(0.26vw * 1);
		padding-left: calc(0.2vw * 1);
		padding-right: calc(0.2vw * 1);
		padding-bottom: calc(0.326vw * 1);
	}
	.txt-label-note {
		right: -2.5em;
	}
	.point-txt-wrap .point-txt-tinny {
		font-size: calc(0.977vw * 1);
	}
	.point-txt-wrap .point-txt-note-big {
		font-size: calc(1.432vw * 1);
	}
	.point-no1-icon {
		width: calc(3.365vw * 1);
		margin-left: calc(1.302vw * 1);
		display: flex;
		align-items: center;
	}
}


/******************
 lineup modal slick
******************/
/*sp only*/
.slick-list {
	padding: 7% 10% 0 4% !important;
}
.slick-slide {
	margin-right: 1.5%;
}
.slick-list img {
	width: 100%;
}
.slick-dots{
	bottom:-13.333vw;
	right: 6vw;
}
.slick-dots li {
	margin: 0 0.533vw; 
	width: 18.667vw;
	height: 1.333vw;
}
.slick-dots li button:before {
	content:'';
	width: 18.667vw;
	height: 1.333vw;
	background: #C6C6C6;
	opacity: 1;
}
.slick-dots li.slick-active button:before{
	background: #C1D8DE;
	opacity: 1;
}

/******************
 lineup modal links
******************/
.mo-links-detail {
	padding-top: 14.667vw;
	letter-spacing: 0.267vw;
}
.mo-links-title {
	font-size: 4.8vw;
	text-align: center;
	margin-bottom: 5.867vw;
}
.mo-links-list {
	width: 73.333vw;
	margin: 0 auto;
}
.mo-links-list li{
	margin-bottom: 2.933vw;
}
.mo-links-list .btn-style {
	width: 100%;
	height: 13.333vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #283C50;
	border-radius: 6.667vw;
	color: #fff;
}
.mo-links-list .btn-style p {
	font-size: 4.267vw;
}
.mo-links-list .icon-car {
	width: 8.037vw;
	display: flex;
	align-items: center;
	margin-right: 2.907vw;
}
.mo-links-list .icon-search {
	width: 4.683vw;
	display: flex;
	align-items: center;
	margin-right: 2.667vw;
}
.mo-links-list .icon-sim {
	width: 5.168vw;
	display: flex;
	align-items: center;
	margin-right: 2.667vw;
}
/* bvc-list */
.mo-links-title.bvc-title {
	margin-top: 14.933vw;
}
.mo-links-list.bvc-list .btn-style {
	background: #fff;
	color: #000000;
	border: solid 1px #000000;
}
.mo-links-list.bvc-list .btn-style p {
	font-size: 3.733vw;
}


@media screen and (min-width: 769px){
	.mo-links-detail {
		padding-top: calc(7.813vw * 0.8);
		letter-spacing: calc(0.065vw * 0.8);
	}
	.mo-links-title {
		font-size: calc(1.953vw * 0.8);
		margin-bottom: calc(2.604vw * 0.8);
	}
	.mo-links-list {
		display: flex;
		justify-content: center;
		width: calc(74.479vw * 0.8);
	}
/*
	.style-serena .mo-links-list {
		width: calc(49.219vw * 0.8);
	}
*/
	.mo-links-list li {
		margin-bottom: 0;
	}
	.mo-links-list .btn-style {
		width: calc(23.958vw * 0.8);
		height: calc(4.362vw * 0.8);
		border-radius: calc(2.214vw * 0.8);
	}
	.mo-links-list a:hover .btn-style {
		opacity: .7;
		transition: .2s;
	}
	.mo-links-list .icon-car {
		width: calc(2.622vw * 0.8);
		margin-right: calc(0.944vw * 0.8);
	}
	.mo-links-list .btn-style p {
		font-size: calc(1.367vw * 0.8);
	}
	.mo-links-list .icon-search {
		width: calc(1.529vw * 0.8);
		margin-right: calc(0.872vw * 0.8);
	}
	.mo-links-list .icon-sim {
		width: calc(1.687vw * 0.8);
		margin-right: calc(0.872vw * 0.8);
	}
	.mo-links-list li:nth-child(1) {
		margin-right: auto;
	}
	.mo-links-list.list-serena li:nth-child(1) {
		margin-right: 0;
	}
	.mo-links-list.list-item-one li:nth-child(1) {
		margin-right: auto;
		margin-left: auto;
	}
	.mo-links-list li:nth-child(3) {
		margin-left: auto;
	}

	/* bvc-list */
	.mo-links-title.bvc-title {
		margin-top: calc(7.813vw * 0.8);
	}
	.mo-links-list.bvc-list {
		width: calc(49.219vw * 0.8);
	}
	.mo-links-list.bvc-list a:hover .btn-style {
		opacity: 1;
		background-color: #DEDEDE;
		border: 1px solid #006B98;
		transition: .2s;
	}
	.mo-links-list.bvc-list .btn-style p {
		font-size: calc(1.172vw * 0.8);
	}
	.mo-links-list.bvc-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
}
@media screen and (min-width: 1536px){
	.mo-links-detail {
		padding-top: calc(120px * 0.8);
		letter-spacing: calc(1px * 0.8);
	}
	.mo-links-title {
		font-size: calc(30px * 0.8);
		margin-bottom: calc(40px * 0.8);
	}
	.mo-links-list {
		display: flex;
		justify-content: center;
		width: calc(1144px * 0.8);
	}
/*
	.style-serena .mo-links-list {
		width: calc(756px * 0.8);
	}
*/
	.mo-links-list li {
		margin-bottom: 0;
	}
	.mo-links-list .btn-style {
		width: calc(368px * 0.8);
		height: calc(67px * 0.8);
		border-radius: calc(34px * 0.8);
	}
	.mo-links-list a:hover .btn-style {
		opacity: .7;
		transition: .2s;
	}
	.mo-links-list .icon-car {
		width: calc(40.28px * 0.8);
		margin-right: calc(14.5px * 0.8);
	}
	.mo-links-list .btn-style p {
		font-size: calc(21px * 0.8);
	}
	.mo-links-list .icon-search {
		width: calc(23.48px * 0.8);
		margin-right: calc(13.4px * 0.8);
	}
	.mo-links-list .icon-sim {
		width: calc(25.91px * 0.8);
		margin-right: calc(13.4px * 0.8);
	}
	.mo-links-list li:nth-child(1) {
		margin-right: auto;
	}
	.mo-links-list.list-item-one li:nth-child(1) {
		margin-right: auto;
		margin-left: auto;
	}
	.mo-links-list li:nth-child(3) {
		margin-left: auto;
	}
	.mo-links-list.list-serena li:nth-child(1) {
		margin-right: 0;
	}


	/* bvc-list */
	.mo-links-title.bvc-title {
		margin-top: calc(120px * 0.8);
	}
	.mo-links-list.bvc-list {
		width: calc(756px * 0.8);
	}
	.mo-links-list.bvc-list a:hover .btn-style {
		opacity: 1;
		background-color: #DEDEDE;
		border: 1px solid #006B98;
		transition: .2s;
	}
	.mo-links-list.bvc-list .btn-style p {
		font-size: calc(18px * 0.8);
	}
	.mo-links-list.bvc-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
}
/* lineup modal sim-btn */
.lineup-mo-simbtn-wrap {
	margin-top: 13.867vw;
	padding-bottom: 32vw;
	text-align: center;
	line-height: 1.2;
}
.lineup-mo-simbtn-wrap a{
	display: inline-block;
}
.lineup-mo-simbtn-wrap .btn-style {
	width: 73.333vw;
	height: 18.667vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: solid 3px #006B98;
	border-radius: 9.333vw;
	color: #006B98;
	transition: .4s;
}
.lineup-mo-simbtn-wrap .btn-style p{
	font-size: 5.333vw;
}
.lineup-mo-simbtn-wrap .btn-style p .retry-txt{
	font-size: 3.733vw;
}
.lineup-mo-simbtn-wrap .sim-nocomplete .btn-style p{
	margin-bottom: 1.867vw;
}
.lineup-mo-simbtn-wrap .btn-style:hover {
	background-color: #006B98;
	color: #fff;
	transition: all .4s;
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.mo-links-detail {
		padding-top: calc(7.813vw * 1);
		letter-spacing: calc(0.065vw * 1);
	}
	.mo-links-title {
		font-size: calc(1.953vw * 1);
		margin-bottom: calc(2.604vw * 1);
	}
	.mo-links-list {
		display: flex;
		justify-content: center;
		width: calc(74.479vw * 1);
	}
/*
	.style-serena .mo-links-list {
		width: calc(49.219vw * 1);
	}
*/
	.mo-links-list li {
		margin-bottom: 0;
	}
	.mo-links-list .btn-style {
		width: calc(23.958vw * 1);
		height: calc(4.362vw * 1);
		border-radius: calc(2.214vw * 1);
	}
	.mo-links-list a:hover .btn-style {
		opacity: .7;
		transition: .2s;
	}
	.mo-links-list .icon-car {
		width: calc(2.622vw * 1);
		margin-right: calc(0.944vw * 1);
	}
	.mo-links-list .btn-style p {
		font-size: calc(1.367vw * 1);
	}
	.mo-links-list .icon-search {
		width: calc(1.529vw * 1);
		margin-right: calc(0.872vw * 1);
	}
	.mo-links-list .icon-sim {
		width: calc(1.687vw * 0.8);
		margin-right: calc(0.872vw * 1);
	}
	.mo-links-list li:nth-child(1) {
		margin-right: auto;
	}
	.mo-links-list.list-item-one li:nth-child(1) {
		margin-right: auto;
		margin-left: auto;
	}
	.mo-links-list li:nth-child(3) {
		margin-left: auto;
	}

	/* bvc-list */
	.mo-links-title.bvc-title {
		margin-top: calc(7.813vw * 1);
	}
	.mo-links-list.bvc-list {
		width: calc(49.219vw * 1);
	}
	.mo-links-list.bvc-list a:hover .btn-style {
		opacity: 1;
		background-color: #DEDEDE;
		border: 1px solid #006B98;
		transition: .2s;
	}
	.mo-links-list.bvc-list .btn-style p {
		font-size: calc(1.172vw * 1);
	}
	.mo-links-list.bvc-list a:hover .btn-style p {
		color: #006B98;
		transition: .2s;
	}
}

@media screen and (min-width: 769px){
	.lineup-mo-simbtn-wrap {
		margin-top: calc(7.813vw * 0.8);
		padding-bottom: calc(14.192vw * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style {
		width: calc(32.552vw * 0.8);
		height: calc(6.51vw * 0.8);
		border-radius: calc(5.859vw * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style p {
		font-size: calc(1.823vw * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style p .retry-txt {
		font-size: calc(1.302vw * 0.8);
	}
	.lineup-mo-simbtn-wrap .sim-nocomplete .btn-style p {
		margin-bottom: calc(0.911vw * 0.8);
	}
}
@media screen and (min-width: 1536px){
	.lineup-mo-simbtn-wrap {
		margin-top: calc(120px * 0.8);
		padding-bottom: calc(208px * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style {
		width: calc(500px * 0.8);
		height: calc(100px * 0.8);
		border-radius: calc(90px * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style p {
		font-size: calc(28px * 0.8);
	}
	.lineup-mo-simbtn-wrap .btn-style p .retry-txt {
		font-size: calc(20px * 0.8);
	}
	.lineup-mo-simbtn-wrap .sim-nocomplete .btn-style p {
		margin-bottom: calc(14px * 0.8);
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup-mo-simbtn-wrap {
		margin-top: calc(7.813vw * 1);
		padding-bottom: calc(14.192vw * 1);
	}
	.lineup-mo-simbtn-wrap .btn-style {
		width: calc(32.552vw * 1);
		height: calc(6.51vw * 1);
		border-radius: calc(5.859vw * 1);
	}
	.lineup-mo-simbtn-wrap .btn-style p {
		font-size: calc(1.823vw * 1);
	}
	.lineup-mo-simbtn-wrap .btn-style p .retry-txt {
		font-size: calc(1.302vw * 1);
	}
	.lineup-mo-simbtn-wrap .sim-nocomplete .btn-style p {
		margin-bottom: calc(0.911vw * 1);
	}
}

/* lineup modal close-btn */
.lineup_modal_close {
	position: fixed;
	top: 3.467vw;
	right: 2.5vw;
	z-index: 10;
}
.lineup_modal_close .close-btn-inner{
	width: 18.5vw;
}

@media screen and (min-width: 769px){
	.lineup_modal_close {
		top: calc(3.19vw * 0.8);
		right: calc(4.167vw * 0.8);
	}
	.lineup_modal_close .close-btn-inner{
		width: calc(5.794vw * 0.8);
	}
	.close-btn-inner:hover {
		opacity: .7;
		transition: .4s;
	}
}
@media screen and (min-width: 1536px){
	.lineup_modal_close {
		top: calc(49px * 0.8);
		right: calc(64px * 0.8);
	}
	.lineup_modal_close .close-btn-inner{
		width: calc(89px * 0.8);
	}
	.close-btn-inner:hover {
		opacity: .7;
		transition: .4s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.lineup_modal_close {
		top: calc(3.19vw * 1);
		right: calc(4.167vw * 1);
	}
	.lineup_modal_close .close-btn-inner{
		width: calc(5.794vw * 1);
	}
	.close-btn-inner:hover {
		opacity: .7;
		transition: .4s;
	}
}
/******************
 sim modal
******************/
.sim-style .modaal-inner-wrapper {
	padding: 0 !important;
}
.sim-style .modaal-container {
	max-width: 600px;
	width: 89.066vw;
	border-radius: min(5.333vw, 31.998px);
	overflow-x: hidden;
}
.sim-style .modaal-content-container {
	padding: 0;
	max-height: 800px;
}

.mo-sim-title {
	background: #006B98;
	width: 100%;
	border-radius: min(5.333vw, 31.998px) min(5.333vw, 31.998px) 0 0;
	position: relative;
	padding-top: min(3.733vw, 11.638px);
	padding-bottom: min(4.8vw, 14.8px);
}
.mo-sim-title h2{
	font-size: min(5.333vw, 31.998px);
	color: #fff;
	text-align: center;
	font-weight: normal;
}

.mo-sim-title.step-1 .return-btn {
	display:none;
}
.mo-sim-title.step-2 .return-btn,
.mo-sim-title.step-3 .return-btn,
.mo-sim-title.step-4 .return-btn {
	display:block;
}
.mo-sim-title .return-btn a:hover {
	text-decoration: none;
}

.mo-sim-title .return-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	left: min(9.867vw, 59.202px);
	font-size: min(3.733vw, 18px);
}
.mo-sim-title .step_back {
	color: #fff;
	position: relative;
}
.mo-sim-title .step_back img {
	position: absolute;
	width: min(1.333vw, 7.998px);
	top: 52%;
	left: -42%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.sim_modal_close {
	position: absolute;
	right: min(5.6vw, 33.6px);
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.sim_modal_close .close-btn-inner {
	width: min(3.467vw, 20.802px);
	line-height: 0;
}

.step-label-list {
	display: flex;
	flex-wrap: nowrap;
	margin: 2px;
}
.step-label-item {
	font-size: min(3.246vw, 15.5px);
	height: min(8vw, 38.4px);
	width: 23.952%;
	border-radius: 0 0 10px 10px;
	color: #fff;
	display: flex;
	background: #DEDEDE;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	transition: 0.5s;
}
.step-1 .step-label-1,
.step-2 .step-label-2,
.step-3 .step-label-3,
.step-4 .step-label-4 {
	background: #006B98;
	opacity: 0.5;
}
.step-2 .step-label-1,
.step-3 .step-label-1,
.step-4 .step-label-1,
.step-3 .step-label-2,
.step-4 .step-label-2,
.step-4 .step-label-3 {
	background: #C1D8DE;
}
.question-txt {
	text-align: center;
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 7px;
}
.page-no {
	text-align: center;
	font-size: 15.652px;
	letter-spacing: 2px;
	margin-bottom: 16px;
}
.ft-slash {
	font-size: 0.9em;
}
.ft-num-big {
	font-size: 1.467em;
}
.sim_btn {
	font-size: 16px;
	color: #006B98;
	width: 80%;
	min-width: 295px;
	margin-bottom: 1.199vh;
	height: 65px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: solid 2px #006B98;
	border-radius: 10px;
	box-shadow: 2px 3px 4px rgba(0,0,0,0.16);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
}
.item6 .sim_btn {
	height: 50px;
}

.sim_btn:hover {
	color: #fff;
	background-color: #006B98;
	transition: .4s;
}
.info-wrap {
	position: relative;
}
.info-icon {
	position: absolute;
	width: 1.095em;
	top: -9px;
	right: 7%;
	z-index: 1;
}
.info-txt {
	position: absolute;
	font-size: 0.6405em;
	bottom: 54px;
	right: 9.25%;
	background: rgba(141,141,141,0.9);
	border-radius: 10px;
	padding: 0.6em;
	color: #fff;;
	transform: translateX(100%);
}
.info-txt::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	top: 0;
	left: 0%;
	z-index: 1;
}
.sim_item_wrap {
	overflow-x: hidden;
}

@media screen and (max-width: 375px){
	.question-txt {
		text-align: center;
		font-size: 4.8vw;
		margin-top: 5.333vw;
		margin-bottom: 1.867vw;
	}
	.page-no {
		text-align: center;
		font-size: 4.174vw;
		letter-spacing: 0.533vw;
	}
	.sim_btn {
		min-width: auto;
		font-size: 4.267vw;
		color: #006B98;
		width: 78.667vw;
		margin-bottom: 2.133vw;
		height: 17.333vw;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		border: solid 2px #006B98;
		border-radius: 2.667vw;
		box-shadow: 2px 3px 4px rgba(0,0,0,0.16);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.item6 .sim_btn {
		height: 13.333vw;
	}

	.info-wrap {
		position: relative;
	}
	.info-icon {
		position: absolute;
		width: 1.095em;
		top: -9px;
		right: 9px;
		z-index: 1;
	}
	.info-txt {
		position: absolute;
		font-size: 0.6405em;
		bottom: 15vw;
		right: 17px;
		background: rgba(141,141,141,0.9);
		border-radius: 10px;
		padding: 0.6em;
		color: #fff;
	}
}

@media screen and (min-height: 764px) and (min-width: 700px){
	.sim-style .modaal-container {
		width: 655px;
		max-width: 700px;
		border-radius: 32px;
	}
	.sim-style .modaal-content-container {
		height: 762px !important;
	}
	.mo-sim-title {
		padding-top: 22.5px;
		padding-bottom: 23.5px;
		border-radius: 32px 32px 0 0;;
	}
	.mo-sim-title h2 {
		font-size: 24px;
	}
	.mo-sim-title .return-btn {
		font-size: 18px;
		left: 48px;
	}
	.mo-sim-title .step_back img {
		width: 6px;
		top: 56%;
		left: -16px;
	}
	.step-label-list {
		margin: 2px;
	}
	.step-label-item {
		width: 24.427%;
		height: 40px;
		font-size: 15.652px;
		border-radius: 0 0 10px 10px;
	}
	.question-txt {
		margin-top: 40px;
		margin-bottom: 10px;
		font-size: 24px;
		letter-spacing: 1px;
	}
	.page-no {
		font-size: 15.652px;
		margin-bottom: 25px;
		letter-spacing: 2px;
	}
	.sim_btn {
		font-size: 20px;
		width: 541px;
		border-radius: 10px;
		height: 60px;
		margin-bottom: 20px;
	}
	.item6 .sim_btn {
		height: 55px;
		margin-bottom: 15px;
	}
	.info-txt {
		right: 8.25%;
	}
}

@media screen and (min-height: 601px) and (max-width: 600px){
	.sim-style .modaal-content-container {
		max-height: 630px;
	}
}
@media screen and (max-height: 600px){
	.sim-style .modaal-container {
		overflow-x: hidden;
	}
	.sim-style .modaal-content-container {
		height: auto !important;
		padding-bottom: 3.333vw;
	}
}


.sp_no_flex .tinny {
	font-size: 0.8em;
	line-height: 1;
	margin: 0 -0.5em;
}

@media screen and (max-width: 768px){
	.sp_no_flex {
		margin-top: auto;
		margin-bottom: auto;
	}
}

/*sim q4 info animation*/

.info-txt {
	opacity: 0;
	transition: 0.5s;
}
.info-txt::before {
	transition: 0.5s;
}

@media screen and (min-width: 769px){
	.info-icon:hover +.info-txt {
		transform: translateX(-2px);
		opacity: 1;
	}
	.info-icon:hover + .info-txt::before {
		left: 108%;
	}
}
@media screen and (max-width: 768px){
	.info-wrap.open-info .info-txt {
		transform: translateX(-2px);
		opacity: 1;
	}
	.info-wrap.open-info .info-txt::before {
		left: 108%;
	}

}

/******************
 sim result modal
******************/
.sim-result-style .modaal-inner-wrapper {
	padding: 0 !important;
}
.sim-result-style .modaal-container {
	max-width: none;
}
.sim-result-style .modaal-content-container {
	padding: 0;
}

.sim-result-style .modaal-container {
	max-width: none;
	width: 89.066%;
	border-radius: 5.333vw;
	overflow-x: hidden;
}
.sim_result_modal_body {
	position: relative;
}
.sim_result_title {
	background: #006B98;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 16vw;
}
.sim_result_title h2{
	font-size: 5.333vw;
	font-weight: normal;
	color: #fff;
}
.sim_result_modal_close .close-btn-inner {
	position: absolute;
	width: 3.467vw;
	right: 5.6vw;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	line-height: 0;
}
.sim_result .subtitle {
	text-align: center;
	padding-top: 6.667vw;
	font-size: 4.8vw;
	color: #006B98;
	letter-spacing: 0.267vw;
	position: relative;
	line-height: 1.3;
	margin-bottom: 3.733vw;
}
.sim_result .subtitle p.nbf-Medium em {
	font-size: 4.8vw;
	letter-spacing: 0;
}
.sim_result .subtitle .img-left {
	width: 4.267vw;
	position: absolute;
	bottom: 0.533vw;
	left: 13.333vw;
}
.sim_result .subtitle .img-right {
	width: 4.267vw;
	position: absolute;
	bottom: 0.533vw;
	right: 13.333vw;
}
.result_display {
	width: 78.667vw;
	height: 81.867vw;
	border-radius: 5.333vw;
	border: solid 3px #006B98;
	margin: 0 auto;
	box-shadow: 2px 3px 8px rgba(0,0,0,0.16);
	letter-spacing: 0.267vw;
}
.result_display .inner-wrap {
	position: relative;
	padding-top: 5.6vw;
}
.no1_datail ,.no2_datail {
	opacity:0;
}
.no1_datail.hover ,.no2_datail.hover {
	opacity:0;
}
.result_display .result_name {
	font-size: 3.733vw;
	position: absolute;
	text-align: center;
	line-height: 1.3;
	color: #000;
	top: 2.667vw;
	left: 5.333vw;
	z-index: 1;
}
.result_display .title {
	font-size: 4.638vw;
}
.result_display .recomend {
	width: 68vw;
	height: 18.667vw;
	margin: 0 auto;
	position: relative;
	background: rgba(255,206,0,0.05);
	margin-top: -5.6vw;
	padding-top: 1.867vw;
}
.result_display .recomend p {
	font-size: 4.267vw;
	text-align: center;
	color: #000;
}
.star_empty_wrap {
	display: flex;
	position: absolute;
	width: 37.867vw;
	bottom: 2.667vw;
	line-height: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.star_empty_wrap li {
	width: 5.333vw;
	margin: 0 auto;
}
.star_empty_wrap li:first-of-type {
	margin-left: 0;
	margin-right: auto;
}
.star_empty_wrap li:last-of-type {
	margin-left: auto;
	margin-right: 0;
}

.star_wrap {
	display: flex;
	position: absolute;
	width: 37.867vw;
	bottom: 2.667vw;
	line-height: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.star_wrap li {
	width: 5.333vw;
	margin: 0 auto;
}
.star_wrap li:first-of-type {
	margin-left: 0;
	margin-right: auto;
}
.star_wrap li:last-of-type {
	margin-left: auto;
	margin-right: 0;
}

.no2_wrap.sim_result .subtitle {
	padding-top: 10.667vw;
	font-size: 3.733vw;
	color: #000;
	margin-bottom: 4vw;
}
.no2_wrap .result_display {
	width: 68vw;
	height: 69.867vw;
	border: solid 1px #DEDEDE;
}
.no2_wrap .result_display .inner-wrap {
	padding-top: 11.2vw;
}
.no2_wrap .result_display .result_name {
	font-size: 3.2vw;
	top: 4.267vw;
	left: 5.333vw;
}
.no2_wrap .result_display .title {
	font-size: 4.174vw;
}
.no2_wrap .inner-wrap .img {
	width: 58.667vw;
	margin: 0 auto;
}
.no2_wrap .result_display .recomend {
	width: 53.867vw;
	height: 16vw;
	margin-top: -5.333vw;
	padding-top: 1.333vw;
}
.no2_wrap .result_display .recomend p {
	font-size: 3.733vw;;
}
.no2_wrap .star_empty_wrap {
	width: 25.141vw;
}
.no2_wrap .star_empty_wrap li {
	width: 4vw;
}
.no2_wrap .star_wrap {
	width: 25.141vw;
}
.no2_wrap .star_wrap li {
	width: 4vw;
}
.no2_wrap .star_wrap li:last-of-type {
	visibility: hidden;
}

.no2_wrap {
	margin-bottom: 0;
}
.sim_result_retry_btn {
	margin-bottom: 13.6vw;
}
.sim_result_retry_btn:hover {
	opacity: .7;
	transition: .2s;
}
.sim_result_retry_btn .text-link-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.sim_result_retry_btn .text-link-wrap img {
	width: 4.261vw;
}
.sim_result_retry_btn .text-link-wrap p {
	font-size: 4.267vw;
	margin-left: 1.333vw;
	color: #006B98;
}
.sim_result_wrap {
	margin-bottom: 7.733vw;
}
#result_molink_no1 {
	display: block;
	height: 100%;
}

@media screen and (min-width: 660px){
	.sim-result-style .modaal-container {
		max-width: 655px;
		width: 655px;
		overflow-x: hidden;
		border-radius: 20px;
	}
	.sim_result_title {
		height: 80px;
	}
	.sim_result_title h2 {
		font-size: 24px;
	}
	.sim_result_modal_close .close-btn-inner {
		width: 20.5px;
		right: 32.5px;
	}
	.sim_result_wrap {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-end;
		justify-content: space-evenly;
		padding-top: 85px;
		margin-bottom: 66px;
	}
	.sim_result .subtitle {
		padding-top: 0;
		margin-bottom: 15px;
		font-size: 22px;
		letter-spacing: 1px;
	}
	.sim_result .subtitle p.nbf-Medium em {
		font-size: 19.13px;
	}
	.sim_result .subtitle .img-left {
		width: 16px;
		bottom: 0.5px;
		left: 22px;
	}
	.sim_result .subtitle .img-right {
		width: 16px;
		bottom: 0.5px;
		right: 17px;
	}
	.result_display {
		width: 295px;
		height: 325px;
		border-radius: 20px;
	}
	.result_display .inner-wrap {
		position: relative;
		padding-top: 29px;
		display: block;
		height: 100%;
	}
	.result_display .inner-wrap::before {
		content: "";
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		display: block;
		height: 100%;
	}

	.result_display.no1_result .inner-wrap::before {
		border-radius: 15px;
	}
	.result_display.no2_result .inner-wrap::before {
		border-radius: 18px;
	}

	.no1_datail ,.no2_datail {
		opacity: 0;
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		color:#fff;
		font-size:18px;
		z-index: 3;
		text-shadow: 0 3px 6px #000;
	}
	.no1_datail.hover ,.no2_datail.hover {
		animation: datail_hover 0.7s;
		opacity:1;
	}
	@keyframes datail_hover {
		0%  {opacity:0;}
		100%{opacity:1;}
	}

	.result_display .inner-wrap:hover::before {
		background-color: rgba(0, 0, 0, 0.3);
		transition: .4s;
	}
	.result_display .result_name {
		font-size: 15px;
		top: 10px;
		left: 20px;
	}
	.result_display .title {
		font-size: 19.13px;
		margin-top: -21px;
		padding-top: 7px;
	}
	.result_display .recomend {
		width: 255px;
		height: 70px;
		margin-top: -21px;
		padding-top: 7px;
	}
	.result_display .recomend p {
		font-size: 16px;
	}
	.star_empty_wrap {
		width: 140px;
		bottom: 10px;
	}
	.star_empty_wrap li {
		width: 20px;
	}
	.star_wrap {
		width: 140px;
		bottom: 10px;
	}
	.star_wrap li {
		width: 20px;
	}
	.no2_wrap.sim_result .subtitle {
		font-size: 16px;
		letter-spacing: 1px;
		padding-top: 0;
		margin-bottom: 18px;
	}
	.no2_wrap .result_display {
		width: 255px;
		height: 280px;
		margin: 0 auto;
		border-radius: 20px;
	}
	.no2_wrap .result_display .result_name {
		font-size: 12px;
		top: 16px;
		left: 18px;
	}
	.no2_wrap .result_display .title {
		font-size: 16.521px;
	}
	.no2_wrap .inner-wrap .img {
		width: 220px;
	}
	.no2_wrap .result_display .recomend {
		width: 202px;
		height: 60px;
		margin-top: -16px;
		padding-top: 5px;
	}
	.no2_wrap .result_display .recomend p {
		font-size: 14px;
	}
	.no2_wrap .star_empty_wrap {
		width: 94.28px;
		bottom: 10px;
	}
	.no2_wrap .star_empty_wrap li {
		width: 15px;
	}
	.no2_wrap .star_wrap {
		width: 94.28px;
		bottom: 10px;
	}
	.no2_wrap .star_wrap li {
		width: 15px;
	}
	.no2_wrap .result_display .inner-wrap {
		padding-top: 49px;
	}
	.no1_result .img{
		width: 286px;
		margin: 0 auto;
	}
	.sim_result_retry_btn {
		margin-bottom: 80px;
	}
	.sim_result_retry_btn .text-link-wrap img {
		width: 20.3px;
	}
	.sim_result_retry_btn .text-link-wrap p {
		font-size: 20px;
		margin-left: 6.7px;
	}
}

/******************
 sim end flag
******************/
#sim_start_02 {
	display: none;
}
.sim_end #sim_start_02 {
	display: inline-block;
}
.sim_end #sim_start_01 {
	display: none;
}

/******************
 sim result hidden btn
******************/
.result_event_target_style {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	visibility: hidden;
}

/******************
 modaal scrollbar none
******************/
.modaal-wrapper.lineup-style {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.modaal-wrapper.lineup-style::-webkit-scrollbar {
	display:none;
}

/******************
 animation
******************/
/* sim-section sub-title*/
/* start-style */
.sim-section .sub-title p.left {
	transform: translateX(-100%);
}
.sim-section .sub-title p.right {
	transform: translateX(100%);
}
.sim-section .sub-title .title-txt {
	opacity: 0;
}
.sim-section .sim-area {
	transform: translateY(50%);
	opacity: 0;
}
.sim-section .sim-area .sim-title{
	opacity: 0;
}

/* animation-style */
.a-play.sim-section .sub-title p.left{
	animation-name: a-left-in;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	animation-timing-function:cubic-bezier(.04,.65,.36,.99);
}
.a-play.sim-section .sub-title p.right{
	animation-name: a-right-in;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	animation-timing-function:cubic-bezier(.04,.65,.36,.99);
}
.a-play.sim-section .sub-title .title-txt {
	opacity: 1;
	transition: 0.5s;
	transition-delay: 0.4s;
}
.a-play.sim-section .sim-area {
	transform: translateY(0);
	opacity: 1;
	transition: 0.8s;
	transition-delay: 0.8s;
	transition-timing-function:cubic-bezier(.04,.65,.36,.99);
}
.a-play.sim-section .sim-area .sim-title{
	opacity: 1;
	transition: 0.3s;
	transition-delay: 1.7s;
}

@keyframes a-left-in {
	0%{
		transform: translateX(-100%);
	}
	100%{
		transform: translateX(0);
	}
}
@keyframes a-right-in {
	0%{
		transform: translateX(100%);
	}
	100%{
		transform: translateX(0);
	}
}
/* lineup-section*/
/* start-style */
.lineup-section {
	transform: translateY(40px);
	opacity: 0;
}
.lineup-list li {
	transform: translateY(20px);
	opacity: 0;
}

/* animation-style */
.a-play.lineup-section {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1),transform 375ms cubic-bezier(.39,.575,.565,1);
}
.a-play.lineup-section .lineup-list li:nth-child(1) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.5s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.5s;
}
.a-play.lineup-section .lineup-list li:nth-child(2) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.6s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.6s;
}
.a-play.lineup-section .lineup-list li:nth-child(3) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.7s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.7s;
}
.a-play.lineup-section .lineup-list li:nth-child(4) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.8s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.8s;
}
.a-play.lineup-section .lineup-list li:nth-child(5) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.9s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.9s;
}
/* price-section*/
/* start-style */
.price-section {
	transform: translateY(40px);
	opacity: 0;
}
.price-list li {
	transform: translateY(20px);
	opacity: 0;
}

/* animation-style */
.a-play.price-section {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1),transform 375ms cubic-bezier(.39,.575,.565,1);
}
.a-play.price-section .price-list li:nth-child(1) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.5s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.5s;
}
.a-play.price-section .price-list li:nth-child(2) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.6s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.6s;
}
.a-play.price-section .price-list li:nth-child(3) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.7s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.7s;
}
.a-play.price-section .price-list li:nth-child(4) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.8s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.8s;
}
.a-play.price-section .price-list li:nth-child(5) {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.9s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.9s;
}
/* links-section*/
/* start-style */
.links-section {
	transform: translateY(40px);
	opacity: 0;
}
.links-section .links-wrap {
	transform: translateY(30px);
	opacity: 0;
}

/* animation-style */
.a-play.links-section {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1),transform 375ms cubic-bezier(.39,.575,.565,1);
}

.a-play.links-section .links-wrap.spcontent {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.5s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.5s;
}
.a-play.links-section .links-wrap.movie {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.6s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.6s;
}
.a-play.links-section .links-wrap.webcatalog {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1) 0.7s,transform 375ms cubic-bezier(.39,.575,.565,1) 0.7s;
}

/* share-section*/
/* start-style */
.share-section {
	transform: translateY(40px);
	opacity: 0;
}

/* animation-style */
.a-play.share-section {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 250ms cubic-bezier(.39,.575,.565,1),transform 375ms cubic-bezier(.39,.575,.565,1);
}

/* kv-section*/
/* start-style */
.kv-title {
	opacity: 0;
}
.kv-read {
	opacity: 0;
}

@keyframes title_fade {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.open_kv .kv-title{
	animation-name: title_fade;
	animation-delay: 0.5s;
	animation-duration: 1.0s;
	animation-fill-mode: forwards;
	animation-timing-function:cubic-bezier(.04,.65,.36,.99);
}

.open_kv .kv-read{
	animation-name: title_fade;
	animation-delay: 1.0s;
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
}


/*KV fade slider*/
section.kv {
	width: 100vw;
}
section.kv .slider {
	overflow: hidden;
}

section.kv .slider-item {
  width: 100%;
  height:100%;
	margin: 0 auto;
}

section.kv .slick-slider .slick-list {
	padding:0 !important;
	background: #9d9d9d;
}

section.kv .kv-read {
	position: static;
	color: #000;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	font-style: normal;
}
@media screen and (min-width: 769px){
	section.kv .kv-read {
		position: relative;
	}
}

/*add css*/
.kv_image {
	margin: 0;
}