@charset "utf-8";

body::-webkit-scrollbar{
  display:none;
}

body {
	margin: 0;
	/*スクロールバー非表示（Firefox）*/
	scrollbar-width: none;
	/*スクロールバー非表示（IE・Edge）*/
	-ms-overflow-style: none;
}
/*スクロールバー非表示（Chrome・Safari）*/
html::-webkit-scrollbar{
  display: none;
  -webkit-appearance: none;
}

/* 簡易リセットCSS */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


li {
  list-style-type: none;
}
ul {
  margin: 0;
  padding: 0;
}

/* android tap-highlight-color disable*/
a, .swiper-button-prev, .swiper-button-next, .modaal-inner-wrapper{
	-webkit-tap-highlight-color:rgba(0,0,0,0) !important;
	cursor:pointer ;
}

.modaal-wrapper {
	overflow-x: hidden;
}

/*****************/
/* common */
/*****************/
.is-sp {
  display: block;
}
.is-pc {
  display: none;
}

@media only screen and (min-width: 769px) {
	.is-sp {
		display: none;
	}
	.is-pc {
		display: block;
	}
}

/*****************/
/* footer */
/*****************/
#gn_footer .gn_element .grid-row.bleed {
  max-width: none !important;
}
#gn_footer .gn_element .grid-row.bleed {
  max-width: none !important;
}

/*****************/
/* close infomation */
/*****************/
.close_info{
	font-size: 3.333vw;
	line-height: 1.5;
	letter-spacing: 0.01em;
	text-align: center;
	font-weight: normal;
	position: absolute;
	top: 13%;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 7.051vw 0;
	width: 100%;
}
.close_info span{
	font-size: 3.846vw;
	color:#C3002F;
	font-weight: bold;
}


@media only screen and (min-width: 769px) and (max-width: 1799px){
	.close_info {
		margin: 0 auto;
        font-size: 2.081vw;
		letter-spacing:0.08em;
		top: 14%;
    	padding: 5.051vw 0;
		width: 80%;
	}
	.close_info span {
		font-size: 3.121vw;
	}
}
@media only screen and (min-width: 1800px) {
	.close_info {
		margin: 0 auto;
        font-size: 1.333vw;
		letter-spacing:0.08em;
		padding: 7.051vw 0;
		width: 80%;
	}
	.close_info span {
		font-size: 2.222vw;
	}
}


/*****************/
/* main */
/*****************/
main {
	position: relative;
	padding-bottom: 10.256vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	main {
		padding-bottom: 7vw;
	}
}
@media only screen and (min-width: 1800px) {
	main {
		padding-bottom: 126px;
	}
}

main img {
	width: 100%;
	vertical-align: top;
}

/*****************/
/* section kv */
/*****************/
.kv_container {
	width: 100%;
}
.section_kv {
	position: relative;
}
/*****************/
/* section_statement */
/*****************/
.section_statement {
	padding-top: 5vw;
	padding-bottom: 7.7vw;
	background-color: #F4F5F7;
}
.statement_title {
	font-size: 5.641vw;
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.77;
	margin-bottom: 6.154vw;
}
.statement_txt {
	font-size: 3.333vw;
	text-align: center;
	line-height: 2.5;
	letter-spacing: 0.08em;
	margin-bottom: 12.308vw;
}
.statement_attention{
	max-width: 90vw;
	margin: 5vw auto 15vw;
	font-size: 2.6vw;
}
.statement_target{
	box-sizing: border-box;
	max-width: 90vw;
	margin: 0 auto 7.7vw;
	padding: 5vw;
	background: #fff;
}
.statement_target h2{
	font-size: 4.1vw;
	text-align: center;
	margin-bottom: 5vw;
}
.statement_target ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.statement_target ul li{
	width: 50%;
	padding: 5vw 0;
	border-top: #DDDDDD 1px solid;
	text-align: center;
	line-height: 100%;
}
.statement_target ul li:last-child{
	width: 100%;
	padding-bottom: 0;
}
.statement_target ul li img{
	width: 33.3333vw;
	vertical-align: bottom;
}
.statement_period{
	margin: 0 auto 7.7vw;
	text-align: center;
	font-size: 4.6vw;
}
.statement_period strong{
	font-size: 5.5vw;
}
.statement_period{
	box-sizing: border-box;
	max-width: 90vw;
	margin: 0 auto 7.7vw;
	padding: 5vw;
	background: #fff;
}
.statement_period h2{
	font-size: 4.1vw;
	text-align: center;
	margin-bottom: 5vw;
}
.statement_period p{
	padding: 5vw 0 0;
	font-size: 3.8vw;
	border-top: #DDDDDD 1px solid;
}
.statement_period p strong{
	font-size: 4.6vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.section_statement {
		padding-top: 2.336vw;
		padding-bottom: 7.777vw;
	}
	.statement_title {
		font-size: 2.444vw;
		margin-bottom: 3.556vw;
	}
	.statement_txt {
		font-size: 1.556vw;
		margin-bottom: 6.667vw;
	}
	.statement_attention{
		max-width: 68vw;
		margin: 0 auto 2.777vw;
		font-size: max(8px,0.667vw);
	}
	.statement_target{
		max-width: 68vw;
		margin: 0 auto 2.777vw;
		padding: 2.222vw;
	}
	.statement_target h2{
		font-size: 1.333vw;
		margin-bottom: 2.222vw;
	}
	.statement_target ul li{
		width: 20%;
		padding: 2.222vw 0 0;
	}
	.statement_target ul li:nth-of-type(1){
		order: 3;
	}
	.statement_target ul li:nth-of-type(2){
		order: 2;
	}
	.statement_target ul li:nth-of-type(3){
		order: 4;
	}
	.statement_target ul li:nth-of-type(4){
		order: 1;
	}
	.statement_target ul li:nth-of-type(5){
		order: 5;
	}
	.statement_target ul li:last-child{
		width: 20%;
	}
	.statement_target ul li img{
		width: 11.111vw;
	}
	.statement_period{
		max-width: 68vw;
		margin: 0 auto 2.777vw;
		padding: 2.222vw;
	}
	.statement_period h2{
		font-size: 1.333vw;
		margin-bottom: 2.222vw;
	}
	.statement_period p{
		padding: 2.222vw 0 0;
		font-size: 1.6vw;
	}
	.statement_period p strong{
		font-size: 1.888vw;
	}
}
@media only screen and (min-width: 1800px) {
	.section_statement {
		padding-top: 30px;
		padding-bottom: 140px;
	}
	.statement_title {
		font-size: 44px;
		margin-bottom: 64px;
	}
	.statement_txt {
		font-size: 28px;
		margin-bottom: 120px;
	}
	.statement_attention{
		max-width: 1220px;
		margin: 0 auto 50px;
		font-size: 12px;
	}
	.statement_target{
		max-width: 1220px;
		margin: 0 auto 50px;
		padding: 40px;
	}
	.statement_target h2{
		font-size: 24px;
		margin-bottom: 40px;
	}
	.statement_target ul li{
		width: 20%;
		padding: 40px 0 0;
	}
	.statement_target ul li:nth-of-type(1){
		order: 3;
	}
	.statement_target ul li:nth-of-type(2){
		order: 2;
	}
	.statement_target ul li:nth-of-type(3){
		order: 4;
	}
	.statement_target ul li:nth-of-type(4){
		order: 1;
	}
	.statement_target ul li:nth-of-type(5){
		order: 5;
	}
	.statement_target ul li:last-child{
		width: 20%;
	}
	.statement_target ul li img{
		width: 200px;
	}
	.statement_period{
		max-width: 1220px;
		margin: 0 auto 50px;
		padding: 40px;
	}
	.statement_period h2{
		font-size: 24px;
		margin-bottom: 40px;
	}
	.statement_period p{
		padding: 40px 0 0;
		font-size: 28px;
	}
	.statement_period p strong{
		font-size: 34px;
	}
}

.carmodel_info {
	color: #020A0D;
	width: 90.7%;
	background-color: #fff;
	padding-top: 6.154vw;
	padding-bottom: 8.205vw;
	margin: auto;
	margin-bottom: 10.256vw;
}
.carmodel_info_titile {
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	font-size: 5.128vw;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 6.154vw;
}
.carmodel_info_titile strong {
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	font-size: 1.75em;
	color: #C3002F;
	line-height: 0.7;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.carmodel_info {
		padding-top: 3.556vw;
		padding-bottom: 3.111vw;
		max-width: 67.778vw;
		margin-bottom: 2.667vw;
	}
	.carmodel_info_titile {
		font-size: 2.444vw;
		letter-spacing: 0.22em;
		margin-bottom: 0.444vw;
	}
	.carmodel_info_titile strong {
		font-size: 1.8em;
		letter-spacing: 0.08em;
	}
}
@media only screen and (min-width: 1800px) {
	.carmodel_info {
		padding-top: 64px;
		padding-bottom: 56px;
		max-width: 1220px;
		margin-bottom: 48px;
	}
	.carmodel_info_titile {
		font-size: 44px;
		letter-spacing: 0.22em;
		margin-bottom: 8px;
	}
	.carmodel_info_titile strong {
		font-size: 1.8em;
		letter-spacing: 0.08em;
	}
}

.carmodel_lineup {
	width: 93.7%;
	position: relative;
	margin: auto;
	border: solid 1px #707070;
	padding-top: 3.077vw;
	padding-bottom: 2.051vw;
	margin-bottom: 8.205vw;
}
.carmodel_lineup h3 {
	font-weight: normal;
	font-size: 2.821vw;
	display: inline-block;
	padding: 0 0.8em;
	background-color: #fff;
	position: absolute;
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
	letter-spacing: 0.022em;
}
.carmodel_lineup p {
	font-size: 2.821vw;
	text-align: center;
	letter-spacing: 0.022em;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.carmodel_lineup {
		width: 68.1%;
		max-width: 46.167vw;
		padding-top: 0.444vw;
		padding-bottom: 0.444vw;
		margin-bottom: 1.667vw;
	}
	.carmodel_lineup h3 {
		font-size: 0.722vw;
		top: -1.2em;
		left: 0.6em;
		transform: translateX(0);
	}
	.carmodel_lineup p {
		font-size: 0.722vw;
	}
}
@media only screen and (min-width: 1800px) {
	.carmodel_lineup {
		width: 68.1%;
		max-width: 831px;
		padding-top: 8px;
		padding-bottom: 8px;
		margin-bottom: 30px;
	}
	.carmodel_lineup h3 {
		font-size: 13px;
		top: -1.2em;
		left: 0.6em;
		transform: translateX(0);
	}
	.carmodel_lineup p {
		font-size: 13px;
	}
}

.carmodel_info_txt {
	font-size: 2.821vw;
	text-align: center;
	letter-spacing: 0.022em;
	line-height: 2.18;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.carmodel_info_txt {
		font-size: 1vw;
	}
}
@media only screen and (min-width: 1800px) {
	.carmodel_info_txt {
		font-size: 18px;
	}
}

.campaign_title {
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	font-size: 4.103vw;
	line-height: 1.69;
	text-align: center;
	margin-bottom: 6.154vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.campaign_title {
		font-size: 1.778vw;
		margin-bottom: 1.778vw;
		letter-spacing: 0.16em;
	}
}
@media only screen and (min-width: 1800px) {
	.campaign_title {
		font-size: 32px;
		margin-bottom: 32px;
		letter-spacing: 0.16em;
	}
}

.campaign_notes {
	display: block;
	width: 90.544vw;
	margin: auto;
	position: relative;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	text-decoration: none;
	color: #000;
	padding: 4.103vw 0;
	cursor: pointer;
}
.campaign_notes_title {
	font-size: 3.333vw;
	padding-left: 1em;
}
.campaign_notes_slide {
	width: 100%;
	margin: auto;
	margin-top: 6.154vw;
	font-size: 2.564vw;
	line-height: 1.7;
}
.campaign_notes_slide h3{
	margin-top: 1em;
	font-weight: 400;
	font-size: 2.564vw;
}
.campaign_notes_slide h3:first-of-type{
	margin-top: 0;
}
.indent_notes {
	display: flex;
}

.indent_notes .left_block {
	width: 3em;
}
.indent_notes .right_block {
	width: calc(100% - 3em);
}

.indent_notes .indent_space {
	padding-right: 1.4em;
}
.indent_notes .indent_inner {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
	vertical-align: top;
	width: 99%;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.campaign_notes {
		width: 67.778vw;
		padding: 1.889vw;
	}
	.campaign_notes_title {
		font-size: 1.333vw;
		padding-left: 0;
	}
	.campaign_notes_slide {
		font-size: max(8px,0.778vw);
		margin-top: 1.667vw;
	}
	.campaign_notes_slide h3{
		font-size: max(8px,0.778vw);
	}
}
@media only screen and (min-width: 1800px) {
	.campaign_notes {
		width: 1220px;
		padding: 34px;
	}
	.campaign_notes_title {
		font-size: 24px;
		padding-left: 0;
	}
	.campaign_notes_slide {
		font-size: 14px;
		margin-top: 30px;
	}
	.campaign_notes_slide h3{
		font-size: 14px;
	}
}
/*icon*/
.campaign_notes:before{
	display: block;
	content: "";
	position: absolute;
	top: 7.179vw;
	right: 2.564vw;
	width: 5.128vw;
	height: 2px;
	background-color: #C30D2F;
	transition: .2s;
	transform: rotate(90deg);
}
.campaign_notes:after{
	display: block;
	content: "";
	position: absolute;
	top: 7.179vw;
	right: 2.564vw;
	width: 5.128vw;
	height: 2px;
	background-color: #C30D2F;
	transition: .3s;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.campaign_notes:before {
		top: 3.111vw;
		right: 2vw;
		width: 2.222vw;
	}
	.campaign_notes:after {
		top: 3.111vw;
		right: 2vw;
		width: 2.222vw;
	}
}
@media only screen and (min-width: 1800px) {
	.campaign_notes:before {
		top: 56px;
		right: 36px;
		width: 40px;
	}
	.campaign_notes:after {
		top: 56px;
		right: 36px;
		width: 40px;
	}
}


.section_plan {
	background-color: #fff;
	padding-top: 10.256vw;
	padding-bottom: 0;
}
.plan_title {
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	font-size: 5.897vw;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 3.59vw;
}
.plan_title strong{
	font-family: ShinGoPro-Bold,sans-serif !important;
	font-weight: normal;
	font-size: 1.75em;
	color: #C3002F;
	line-height: 0.7;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.section_plan {
		padding-top: 6.667vw;
		padding-bottom: 4.444vw;
	}
	.plan_title {
		font-size: 2.667vw;
		letter-spacing: 0.22em;
		margin-bottom: 1.778vw;
	}
	.plan_title strong{
		font-size: 1.33em;
	}
}
@media only screen and (min-width: 1800px) {
	.section_plan {
		padding-top: 120px;
		padding-bottom: 80px;
	}
	.plan_title {
		font-size: 48px;
		letter-spacing: 0.22em;
		margin-bottom: 32px;
	}
	.plan_title strong{
		font-size: 1.33em;
	}
}


.plan_container {
	display: flex;
	width: 100%;
}
.plan_item {
	width: 50%;
	text-decoration: none;
	color: #000;
	background-color: #E3E8F6;
	padding-bottom: 6.154vw;
}
.plan_item_subtitle_wrap {
	text-align: center;
	padding-top: 2.051vw;
	padding-bottom: 4.103vw;
	margin-bottom: 3.846vw;
	background: linear-gradient(#3E7ED6, #649DEA);
	clip-path: polygon(0 0, 100% 0%, 100% 80%, 50% 100%, 0 80%);
}
.plan_item_subtitle_top {
	display: inline-block;
	background-color: #fff;
	border-radius: 1.282vw;
	font-size: 2.564vw;
	padding: 0.2em 0.8em;
}
.plan_item_subtitle_top p {
	line-height: 1.6;
	color: #3E7ED6;
	letter-spacing: 0.2em;
}
.plan_item_subtitle_top p strong{
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 0.7;
}
.txt_emphasis{
	display: inline-block;
	position: relative;
}
.txt_emphasis::before{
	position: absolute;
	top: -0.8em;
	left: 50%;
	transform: translate(-50%, 0);
	color: #4B66C9;
	font-size: 1.5em;
	content: "・";
}
.plan_item_title_txt {
	font-size: 3.077vw;
	letter-spacing: 0.2em;
	color: #fff;
}

@media only screen and (min-width: 769px) and (max-width: 1799px){
	.plan_container {
		width: 85.444vw;
		margin: auto;
	}
	.plan_item {
		padding-bottom: 2.167vw;
	}
	.plan_item_subtitle_wrap {
		padding-top: 1.778vw;
		padding-bottom: 1.778vw;
		margin-bottom: 1.111vw;
	}
	.plan_item_subtitle_top {
		font-size: 1.333vw;
		border-radius: 0.556vw;
		padding: 0.5em 1em 0.2em 1em;
	}
	.plan_item_title_txt {
		font-size: 2.222vw;
		letter-spacing: 0.1em;
	}
	.txt_emphasis::before {
		top: -0.85em;
		font-size: 1.8em;
	}
}
@media only screen and (min-width: 1800px) {
	.plan_container {
		width: 1538px;
		margin: auto;
	}
	.plan_item {
		padding-bottom: 39px;
	}
	.plan_item_subtitle_wrap {
		padding-top: 32px;
		padding-bottom: 32px;
		margin-bottom: 20px;
	}
	.plan_item_subtitle_top {
		font-size: 24px;
		border-radius: 10px;
		padding: 0.5em 1em 0.2em 1em;
	}
	.plan_item_title_txt {
		font-size: 40px;
		letter-spacing: 0.1em;
	}
	.txt_emphasis::before {
		top: -0.85em;
		font-size: 1.8em;
	}
}

.plan_item_title {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 5.385vw;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.4;
	color: #3E7ED6;
	margin-bottom: 2.564vw;
}
.plan_item_txt{
	width: 42.3vw;
	margin: 0 auto 2.564vw;
	font-size: 2.564vw;
	text-align: center;
	line-height: 160%;
}
.plan_item_txt sup{
	vertical-align: baseline;
	position: relative;
	top: -1ex;
	font-size:0.6em;
}
.plan_item_attention{
	width: 42.3vw;
	margin: 0 auto 2.564vw;
	font-size: 2.051vw;
	text-align: center;
	line-height: 160%;
}
.plan_attention{
	max-width: 90vw;
	margin: 5.128vw auto 10.256vw;
	font-size: 2.564vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.plan_item_title {
		font-size: 3.111vw;
		margin-bottom: 1.111vw;
	}
	.plan_item_txt{
		width: auto;
		margin: 0 auto 1.111vw;
		font-size: 1.111vw;
	}
	.plan_item_attention{
		width: auto;
		margin: 0 auto 2.777vw;
		font-size: max(8px,0.778vw);
	}
	.plan_attention{
		max-width: 67.777vw;
		margin:1.666vw auto 2.777vw;
		font-size: max(8px,0.666vw);
	}
}
@media only screen and (min-width: 1800px) {
	.plan_item_title {
		font-size: 56px;
		margin-bottom: 20px;
	}
	.plan_item_txt{
		width: auto;
		margin: 0 auto 20px;
		font-size: 20px;
	}
	.plan_item_attention{
		width: auto;
		margin: 0 auto 50px;
		font-size: 14px;
	}
	.plan_attention{
		max-width: 1220px;
		margin: 30px auto 50px;
		font-size: 12px;
	}
}

.plan_item_img {
	width: 37.949vw;
	margin: auto;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.plan_item_img {
		width: 25.056vw;
	}
}
@media only screen and (min-width: 1800px) {
	.plan_item_img {
		width: 451px;
	}
}


.plan_subTitle_container {
	display: flex;
	position: relative;
	width: 100%;
	margin-bottom: 0.513vw;
}
.plan_subTitle_item {
	width: 50%;
	padding: 0.769vw 0;
	letter-spacing: 0.08em;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;

	h4 {
		position: relative;
		font-size: 3.077vw;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.08em;
		sup{
			position: absolute;
			right: 0.2em;
			top: 0.2em;
			font-size:0.4em;
		}
	}
}
.plan_subTitle_item.bvc {
	border: solid 2px #3E7ED6;

	h4 {
		color: #3E7ED6;
	}
}
.plan_subTitle_item.omatome {
	border: solid 2px #D35442;

	h4 {
		color: #D35442;
	}
}
.plan_subTitle_deco {
	position: absolute;
	top: -8.718vw;
	width: 9.744vw;
}
.plan_subTitle_deco.bvc {
	left: 8.205vw;
}
.plan_subTitle_deco.omatome {
	right: 8.205vw;
}

@media only screen and (min-width: 769px) and (max-width: 1799px){
	.plan_subTitle_container {
		width: 85.444vw;
		margin: 0 auto;
		margin-bottom: 0.389vw;
	}
	.plan_subTitle_item {
		padding: 0.444vw 0;

		h4 {
			font-size: 2.333vw;
			sup{
				right: 2.5em;
			}
		}
	}
	.plan_subTitle_item.bvc {
		border: solid 0.333vw #3E7ED6;
	}
	.plan_subTitle_item.omatome {
		border: solid 0.333vw #D35442;
	}
	.plan_subTitle_deco {
		top: -4.722vw;
		width: 7.389vw;
	}
	.plan_subTitle_deco.bvc {
		left: 19.778vw;
	}
	.plan_subTitle_deco.omatome {
		right: 20.556vw;
	}
}
@media only screen and (min-width: 1800px) {
	.plan_subTitle_container {
		width: 1538px;
		margin: 0 auto;
		margin-bottom: 7px;
	}
	.plan_subTitle_item {
		padding: 8px 0;

		h4 {
			font-size: 42px;
			sup{
				right: 2.5em;
			}
		}
	}
	.plan_subTitle_item.bvc {
		border: solid 6px #3E7ED6;
	}
	.plan_subTitle_item.omatome {
		border: solid 6px #D35442;
	}
	.plan_subTitle_deco {
		top: -85px;
		width: 133px;
	}
	.plan_subTitle_deco.bvc {
		left: 356px;
	}
	.plan_subTitle_deco.omatome {
		right: 370px;
	}
}




/*
.plan_omatome 
*/

.plan_omatome.plan_item {
	background-color: #F5F2EC;
}
.plan_omatome .plan_item_subtitle_wrap {
	background: linear-gradient(#D35442, #E2988C);
}
.plan_omatome .plan_item_subtitle_top p {
	color: #D35442;
}
.plan_omatome .txt_emphasis::before {
	color: #D35442;
}
.plan_omatome .plan_item_title {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	color: #D35442;
}
.plan_omatome .plan_item_img {
	width: 35.128vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.plan_omatome .plan_item_subtitle_wrap {
		margin-bottom: 1.111vw;
	}
	.plan_omatome .plan_item_title {
		margin-bottom: 1.111vw;
	}
	.plan_omatome .plan_item_img {
		width: 24.222vw;
	}
}
@media only screen and (min-width: 1800px) {
	.plan_omatome .plan_item_subtitle_wrap {
		margin-bottom: 20px;
	}
	.plan_omatome .plan_item_title {
		margin-bottom: 20px;
	}
	.plan_omatome .plan_item_img {
		width: 436px;
	}
}

/*
.plan_bvc 
*/

/*
.plan_bvc .plan_item_subtitle_wrap {
	border-right: solid 1px #E3E8F6;
}
*/

.sticky_btn_wrap {
	box-sizing: border-box;
/*
	position: sticky;
*/
	top: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 97vw;
	margin: 0 auto;
	z-index: 1;
}
.sticky_btn {
	text-decoration: none;
	color: #000;
	background: linear-gradient(#3E7ED6, #649DEA);
	text-align: center;
	width: 47.7vw;
	font-size: 0;
	padding: 3.846vw 2.564vw;
	border-radius: 2.564vw;
}
.sticky_btn.active {
	padding-bottom: 5.128vw;
	border-radius: 2.564vw 2.564vw 0 0;
}
.sticky_btn_title_txt {
/*
	font-size: 3.5vw;
	letter-spacing: 0.1em;
*/
	font-size: 2.8vw;
	letter-spacing: 0;
	color: #fff;
	line-height: 1;
	margin-bottom: 1.538vw;
}
.sticky_btn_sub_txt {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	color: #3E7ED6;
	background-color: #fff;
	border-radius: 4vw;
	font-size: 2.564vw;
	padding: 0.5em 0.5em;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.sticky_btn_wrap {
		width: 85.444vw;
		margin: auto;
	}
	.sticky_btn {
		padding: 1.666vw;
		border-radius: 1.111vw;
		width: 42.333vw;
	}
	.sticky_btn.active {
		padding-bottom: 2.2222vw;
		border-radius: 1.111vw 1.111vw 0 0;
	}
	.sticky_btn_title_txt {
		font-size: 1.778vw;
		margin-bottom: 0.667vw;
	}
	.sticky_btn_sub_txt {
		width: 23.222vw;
		font-size: 1.222vw;
		padding: 0.5em 1.7em;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1800px) {
	.sticky_btn_wrap {
		width: 1538px;
		margin: auto;
	}
	.sticky_btn {
		padding: 30px;
		border-radius: 20px;
		width: 762px;
	}
	.sticky_btn.active {
		padding-bottom: 40px;
		border-radius: 20px 20px 0 0;
	}
	.sticky_btn_title_txt {
		font-size: 32px;
		margin-bottom: 12px;
	}
	.sticky_btn_sub_txt {
		width: 418px;
		margin: 0 auto;
		font-size: 22px;
	}
}

/*
.plan_omatome 
*/
.plan_omatome.sticky_btn {
	background: linear-gradient(#D35442, #E2988C);
}
.plan_omatome .sticky_btn_sub_txt {
	color: #D35442;
}

/*
.plan_bvc 
*/
/*
.plan_bvc.sticky_btn {
	border-right: solid 1px #E3E8F6;
}
*/

.contents_slide_item {
	width: 100%;
	background-color: #E3E8F6;
	position: relative;
	padding-top: 15.385vw;
	padding-bottom: 10.256vw;
}
.contents_slide_item:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: calc(25% - 2.564vw);
	top: 0;
	width: 0; 
	height: 0;
	border-style: solid;
	border-width: 2.564vw 2.564vw 0px 2.564vw;
	border-color: #649DEA transparent transparent transparent;
}
.contents_slide_item.omatome:after {
	left: auto;
	right: calc(25% - 2.564vw);
	border-color: #E2988C transparent transparent transparent;
}
.contents_slide_item_title_wrap {
	width: 100%;
	height: 18.462vw;
	position: relative;
	border-top: solid 2px #4861BE;
	padding-top: 6.41vw;
}
.contents_slide_item_title {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 7.692vw;
	letter-spacing: 0.2em;
	display: inline-block;
	position: absolute;
	top: -0.6em;
	line-height: 1;
	padding: 0 0.5em;
	background-color: #E3E8F6;
	left: 50%;
	transform: translateX(-50%);
}
.contents_slide_item_title_notes {
	font-size: 2.821vw;
	text-align: center;
	line-height: 1.5;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.contents_slide_item {
		width: 85.444vw;
		margin: auto;
		padding-top: 9.222vw;
		padding-bottom: 6.667vw;
	}
	.contents_slide_item:after {
		left: calc(25% - 1.111vw);
		border-width: 1.111vw 1.111vw 0px 1.111vw;
	}
	.contents_slide_item.omatome:after {
		right: calc(25% - 1.111vw);
	}
	.contents_slide_item_title_wrap {
		height: 6.111vw;
		padding-top: 2.222vw;
	}
	.contents_slide_item_title {
		font-size: 3.111vw;
	}
	.contents_slide_item_title_notes {
		font-size: max(8px,0.889vw);
	}
	.contents_slide_item::before {
		width: 4.444vw;
		height: 3.944vw;
		top: -2.5vw;
		left: 19.222vw;
	}
}
@media only screen and (min-width: 1800px) {
	.contents_slide_item {
		width: 1538px;
		margin: auto;
		padding-top: 166px;
		padding-bottom: 120px;
	}
	.contents_slide_item:after {
		left: calc(25% - 20px);
		border-width: 20px 20px 0px 20px;
	}
	.contents_slide_item.omatome:after {
		right: calc(25% - 0.5555vw);
	}
	.contents_slide_item_title_wrap {
		height: 110px;
		padding-top: 40px;
	}
	.contents_slide_item_title {
		font-size: 56px;
	}
	.contents_slide_item_title_notes {
		font-size: 16px;
	}
	.contents_slide_item::before {
		width: 80px;
		height: 71px;
		top: -45px;
		left: 346px;
	}
}

.vehicle_list {
	width: 90.256vw;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	column-gap: 2.2%;
	row-gap: 2.051vw;
	margin-bottom: 11.282vw;
}
.vehicle_list_item {
	width: 48.9%;
	background-color: #fff;
	color: #000000;
	padding: 2.051vw;
	text-align: center;
	font-size: 0;
}
.vehicle_list_item_name {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 4.615vw;
}
.vehicle_list_item_grade {
	font-size: 2.821vw;
	line-height: 1.6;
	display: inline-block;
	margin-bottom: 2.051vw;
	height: 12.821vw;
}
.vehicle_list_item_img {
	display: inline-block;
	height: 17.179vw;
	margin-bottom: 4.103vw;
}
.vehicle_list_item_img img {
	width: auto;
	height: 100%;
}
.vehicle_list_item_bodycolor {
	display: inline-block;
	font-size: 2.564vw;
	height: 11.538vw;
	line-height: 1.5;
	margin-bottom: 2.051vw;
}
.vehicle_list_item_link {
	display: block;
	width: 100%;
	text-decoration: none;
	background: linear-gradient(#3E7ED6, #649DEA);
	border-radius: 1.282vw;
	padding: 2.821vw 0;
	line-height: 1;
	font-size: 0;
}
.vehicle_list_item_cashback_txt {
	font-size: 2.564vw;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #fff;
	margin-bottom: 1.538vw;
}
.vehicle_list_item_cashback_price {
	font-size: 3.333vw;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #fff;
	margin-bottom: 2.051vw;
}
.vehicle_list_item_cashback_price strong{
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 1.5em;
	letter-spacing: 0.08em;
}

.vehicle_list_item_cashback_ex {
	font-size: 2.564vw;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	display: inline-block;
	background: #fff;
	padding: 0.4em 2.2em;
	border-radius: 6.41vw;
	color: #4861BE;
	letter-spacing: 0.05em;
}

@media only screen and (min-width: 769px) and (max-width: 1799px){
	.vehicle_list {
		width: 78.333vw;
		column-gap: 2.13%;
		row-gap: 2.222vw;
		margin-bottom: 6.667vw;
	}
	.vehicle_list_item {
		width: 23.4%;
		padding: 1.111vw;
		border-radius: 0.556vw;
	}
	.vehicle_list_item_name {
		font-size: 1.333vw;
	}
	.vehicle_list_item_grade {
		font-size: max(8px,0.889vw);
		height: max(38px,3vw);
		margin-bottom: 1.333vw;
	}
	.vehicle_list_item_img {
		height: 7.611vw;
		margin-bottom: 1.333vw;
	}
	.vehicle_list_item_bodycolor {
		font-size: 0.667vw;
		height: 2.222vw;
		margin-bottom: 1.333vw;
	}
	.vehicle_list_item_link {
		border-radius: 0.278vw;
		padding: 1.111vw 0;
	}
	.vehicle_list_item_cashback_txt {
		font-size: max(8px,0.722vw);
		margin-bottom: 0.833vw;
	}
	.vehicle_list_item_cashback_price {
		font-size: 1.111vw;
		margin-bottom: 0.778vw;
	}
	.vehicle_list_item_cashback_ex {
		font-size: 0.889vw;
	}

}
@media only screen and (min-width: 1800px) {
	.vehicle_list {
		width: 1410px;
		column-gap: 2.13%;
		row-gap: 40px;
		margin-bottom: 120px;
	}
	.vehicle_list_item {
		width: 23.4%;
		padding: 20px;
		border-radius: 10px;
	}
	.vehicle_list_item_name {
		font-size: 24px;
	}
	.vehicle_list_item_grade {
		font-size: 16px;
		height: 54px;
		margin-bottom: 24px;
	}
	.vehicle_list_item_img {
		height: 137px;
		margin-bottom: 24px;
	}
	.vehicle_list_item_bodycolor {
		font-size: 12px;
		height: 40px;
		margin-bottom: 24px;
	}
	.vehicle_list_item_link {
		border-radius: 5px;
		padding: 20px 0;
	}
	.vehicle_list_item_cashback_txt {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.vehicle_list_item_cashback_price {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.vehicle_list_item_cashback_ex {
		font-size: 16px;
	}
}

.conditions_wrap {
	width: 90.256vw;
	margin: auto;
	margin-bottom: 10.256vw;
}
.conditions_title {
	padding-bottom: 4.103vw;
	margin-bottom: 4.103vw;
	border-bottom: solid 1px #707070;
}
.conditions_title h3{
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 4.615vw;
	line-height: 1;
}
.conditions_txt p {
	font-size: 4.103vw;
	line-height: 2;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.conditions_wrap {
		width: 76.944vw;
		display: flex;
		margin-bottom: 4.444vw;
	}
	.conditions_title {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
		display: flex;
		align-items: center;
		padding-right: 3.444vw;
		margin-right: 3.444vw;
		border-right: solid 1px #707070;
	}
	.conditions_title h3 {
		font-size: 1.556vw;
		white-space: nowrap;
	}
	.conditions_txt p {
		font-size: 1.556vw;
		letter-spacing: 0.02em;
	}
}
@media only screen and (min-width: 1800px) {
	.conditions_wrap {
		width: 1385px;
		display: flex;
		margin-bottom: 80px;
	}
	.conditions_title {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
		display: flex;
		align-items: center;
		padding-right: 62px;
		margin-right: 62px;
		border-right: solid 1px #707070;
	}
	.conditions_title h3 {
		font-size: 28px;
		white-space: nowrap;
	}
	.conditions_txt p {
		font-size: 28px;
		letter-spacing: 0.02em;
	}
}

.bvc_payment_overview {
	width: 100%;
	overflow: auto;
	margin: auto;
	margin-bottom: 10.256vw;
	padding-bottom: 4.103vw;
	padding-left: 4.872vw;
}
.bvc_payment_overview img {
	width: 217.179vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.bvc_payment_overview {
		width: 67.222vw;
		padding-bottom: 0;
		padding-left: 0;
		margin-bottom: 2.667vw;
	}
	.bvc_payment_overview img {
		width: 100%;
	}
}
@media only screen and (min-width: 1800px) {
	.bvc_payment_overview {
		width: 1210px;
		padding-bottom: 0;
		padding-left: 0;
		margin-bottom: 48px;
	}
	.bvc_payment_overview img {
		width: 100%;
	}
}

.bvc_detail_link_btn {
	display: flex;
	margin: auto;
	width: 90vw;
	height: 13.846vw;
	justify-content: center;
	align-items: center;
	background: linear-gradient(#3E7ED6, #649DEA);
	border-radius: 9.487vw;
	text-decoration: none;
	font-size: 4.103vw;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	color: #fff;
	letter-spacing: 0.08em;
}

@media only screen and (min-width: 769px) and (max-width: 1799px){
	.bvc_detail_link_btn {
		width: 67.778vw;
		height: 4.111vw;
		border-radius: 2.056vw;
		font-size: 1.333vw;
	}
}
@media only screen and (min-width: 1800px) {
	.bvc_detail_link_btn {
		width: 1220px;
		height: 74px;
		border-radius: 37px;
		font-size: 24px;
	}
}

/*
 .omatome
*/
.omatome.contents_slide_item {
	background-color: #F5EEE4;
}
.omatome .contents_slide_item_title {
	background-color: #F5EEE4;
}
.omatome .contents_slide_item_title_wrap {
	border-top: solid 2px #FFB241;
}
.omatome .vehicle_list_item_link {
	background: linear-gradient(#D35442, #E2988C);
}
.omatome .vehicle_list_item_cashback_ex {
	color: #D35442;
}
.omatome .bvc_detail_link_btn {
	background: linear-gradient(#D35442, #E2988C);
}
.omatome.contents_slide_item::before {
	background-color: #F5EEE4;
	left: auto;
	right: 20.513vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.omatome.contents_slide_item::before {
		left: auto;
		right: 19.222vw;
	}
}
@media only screen and (min-width: 1800px) {
	.omatome.contents_slide_item::before {
		left: auto;
		right: 346px;
	}
}

.section_technology {
	background-color: #F4F5F7;
	padding-top: 11.282vw;
	padding-bottom: 10.256vw;
}
.technology_title {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 7.692vw;
	letter-spacing: 0.15em;
	text-align: center;
	position: relative;
	color: #020A0D;
	line-height: 1;
	margin-bottom: 9.231vw;
}
.technology_title::before {
	background-color: #020A0D;
	border-radius: 0.166em;
	bottom: -0.333em;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.166em;
}
.technology_txt {
	font-size: 3.333vw;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.08em;
	margin-bottom: 6.154vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.section_technology {
		padding-top: 6.667vw;
		padding-bottom: 6.667vw;
	}
	.technology_title {
		font-size: 3.111vw;
		margin-bottom: 3.778vw;
	}
	.technology_title::before {
		bottom: -0.5em;
		height: 2px;
	}
	.technology_txt {
		font-size: 1.444vw;
		margin-bottom: 4.444vw;
	}

}
@media only screen and (min-width: 1800px) {
	.section_technology {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.technology_title {
		font-size: 56px;
		margin-bottom: 68px;
	}
	.technology_title::before {
		bottom: -0.5em;
		height: 2px;
	}
	.technology_txt {
		font-size: 26px;
		margin-bottom: 80px;
	}
}

.technology_list {
	display: flex;
	width: 90.256vw;
	margin: auto;
	column-gap: 2.2%;
	row-gap: 2.051vw;
	flex-wrap: wrap;
	margin-bottom: 6.154vw;
}
.technology_list_item {
	width: 48.9%;
	background-color: #fff;
	line-height: 1.4;
}
.technology_list_item_txtwrap {
	padding: 4.103vw 1.795vw;
}
.technology_list_item_name {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 3.333vw;
	margin-bottom: 1em;
}
.technology_list_item_name_wide {
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 3.333vw;
	margin-bottom: 0.5em;
}
.technology_list_item_txt {
	font-size: 2.821vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.technology_list {
		width: 68.389vw;
		column-gap: 2.2%;
		row-gap: 1.667vw;
		margin-bottom: 6.667vw;
	}
	.technology_list_item {
		width: 48.8%;
	}
	.technology_list_item_txtwrap {
		padding: 1.667vw 1.667vw 2.222vw 1.667vw;
	}
	.technology_list_item_name {
		font-size: 1.889vw;
	}
	.technology_list_item_name_wide {
		font-size: 1.889vw;
	}
	.technology_list_item_txt {
		font-size: 1.333vw;
	}
}
@media only screen and (min-width: 1800px) {
	.technology_list {
		width: 1231px;
		column-gap: 2.2%;
		row-gap: 30px;
		margin-bottom: 120px;
	}
	.technology_list_item {
		width: 48.8%;
	}
	.technology_list_item_txtwrap {
		padding: 30px 30px 40px 30px;
	}
	.technology_list_item_name {
		font-size: 34px;
	}
	.technology_list_item_name_wide {
		font-size: 34px;
	}
	.technology_list_item_txt {
		font-size: 24px;
	}
}

.technology_notes {
	display: block;
	width: 89.744vw;
	margin: auto;
	padding: 4.103vw;
	position: relative;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	text-decoration: none;
	color: #000;
}
.technology_notes_title {
	font-size: 3.333vw;
}
.technology_notes_slide {
	width: 77.692vw;
	margin: auto;
	margin-top: 6.154vw;
	font-size: 2.821vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.technology_notes {
		width: 92.444vw;
		padding: 1.889vw;
	}
	.technology_notes_title {
		font-size: 1.333vw;
	}
	.technology_notes_slide {
		margin-top: 3.556vw;
		width: 89.944vw;
		font-size: max(0.778vw, 10px);
	}
	.technology_notes_slide p {
		font-family: ShinGoPro-light, sans-serif !important;
		letter-spacing: 0.02em;
	}
}
@media only screen and (min-width: 1800px) {
	.technology_notes {
		width: 1664px;
		padding: 34px;
	}
	.technology_notes_title {
		font-size: 24px;
	}
	.technology_notes_slide {
		margin-top: 64px;
		width: 1619px;
		font-size: 14px;
	}
	.technology_notes_slide p {
		font-family: ShinGoPro-light, sans-serif !important;
		letter-spacing: 0.02em;
	}
}

/*icon*/
.technology_notes:before{
	display: block;
	content: "";
	position: absolute;
	top: 9.744vw; 
	right: 5.897vw;
	width: 5.128vw;
	height: 2px;
	background-color: #C30D2F;
	transition: .2s;
	transform: rotate(90deg);
}
.technology_notes:after{
	display: block;
	content: "";
	position: absolute;
	top: 9.744vw; 
	right: 5.897vw;
	width: 5.128vw;
	height: 2px;
	background-color: #C30D2F;
	transition: .3s;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.technology_notes:before {
		top: 3.111vw;
		right: 3.444vw;
		width: 2.222vw;
	}
	.technology_notes:after {
		top: 3.111vw;
		right: 3.444vw;
		width: 2.222vw;
	}
}
@media only screen and (min-width: 1800px) {
	.technology_notes:before {
		top: 56px;
		right: 62px;
		width: 40px;
	}
	.technology_notes:after {
		top: 56px;
		right: 62px;
		width: 40px;
	}
}

/*icon toggle*/
.technology_notes.on:before{
	transform: rotate(0deg);
}
.technology_notes.on:after{
	background-color: transparent;
}
.campaign_notes.on:before{
	transform: rotate(0deg);
}
.campaign_notes.on:after{
	background-color: transparent;
}


/*banner*/
.section_banner {
	padding-top: 10.256vw;
}
.banner_list {
	width: 82.051vw;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 4.103vw;
}
.section_banner ul:first-child li {
	margin-bottom: 4.103vw;
}
@media only screen and (min-width: 769px) and (max-width: 1799px){
	.section_banner {
		padding-top: 6.722vw;
	}
	.banner_list {
		width: 56.889vw;
		margin: auto;
		display: flex;
		justify-content: center;
		flex-direction: row;
		row-gap: 1.333vw;
		column-gap: 1.333vw;
	}
	.section_banner ul:first-child li {
		width: 27.625vw;
		margin: 0 auto;
		margin-bottom: 1.333vw;
	}
	
}
@media only screen and (min-width: 1800px) {
	.section_banner {
		padding-top: 121px;
	}
	.banner_list {
		width: 1024px;
		margin: auto;
		display: flex;
		justify-content: center;
		flex-direction: row;
		row-gap: 24px;
		column-gap: 24px;
	}
	.section_banner ul:first-child li {
		width: 500px;
		margin-bottom: 24px;
	}
}

/* share */
.section_sns {
	padding-top: 10.256vw;
}
.sns_title {
	margin-bottom: 7.692vw;
}
.sns_title h3 {
	text-align: center;
	font-family: ShinGoPro-Bold, sans-serif !important;
	font-weight: normal;
	font-size: 6.154vw;
	letter-spacing: 0.08em;
}
.sns_list {
	width: 50vw;
	margin: auto;
	display: flex;
	column-gap: 7.692vw;
}
.sns_list .icon{
	width: 11.538vw;
}

@media only screen and (min-width: 769px) and (max-width: 1799px){
	.section_sns {
		padding-top: 4.444vw;
	}
	.sns_title {
		margin-bottom: 3.333vw;
	}
	.sns_title h3 {
		font-size: 1.667vw;
	}
	.sns_list {
		width: 17.944vw;
		column-gap: 2.722vw;
	}
	.sns_list .icon{
		width: 4.167vw;
	}
}
@media only screen and (min-width: 1800px) {
	.section_sns {
		padding-top: 80px;
	}
	.sns_title {
		margin-bottom: 60px;
	}
	.sns_title h3 {
		font-size: 30px;
	}
	.sns_list {
		width: 323px;
		column-gap: 49px;
	}
	.sns_list .icon{
		width: 75px;
	}
}

/*bvc omatome contents switch */
.contents_slide_item.bvc,
.contents_slide_item.omatome {
	display: none;
}
.contents_slide_item.bvc.active,
.contents_slide_item.omatome.active {
	display: block;
}

/* hover style */

@media only screen and (min-width: 769px) {
	.sticky_btn {
		transition: box-shadow 0.3s ease;
	}
	.sticky_btn.plan_bvc:hover {
		box-shadow: inset 0px 8px 32px #3E7ED6;
		transition: box-shadow 0.3s ease;
	}
	.sticky_btn.plan_omatome:hover {
		box-shadow: inset 0px 8px 32px #D35442;
		transition: box-shadow 0.3s ease;
	}

	.vehicle_list_item_link {
		transition: box-shadow 0.3s ease;
	}
	.vehicle_list_item_link:hover {
		box-shadow: inset 0px 8px 32px #3E7ED6;
		transition: box-shadow 0.3s ease;
	}
	.omatome .vehicle_list_item_link:hover {
		box-shadow: inset 0px 8px 32px #D35442;
		transition: box-shadow 0.3s ease;
	}

	.bvc_detail_link_btn {
		transition: box-shadow 0.3s ease;
	}
	.bvc_detail_link_btn:hover {
		box-shadow: inset 0px 8px 32px #3E7ED6;
		transition: box-shadow 0.3s ease;
	}
	.omatome .bvc_detail_link_btn:hover {
		box-shadow: inset 0px 8px 32px #D35442;
		transition: box-shadow 0.3s ease;
	}

	.banner_list_item_img {
		transition: opacity 0.3s ease;
	}
	.banner_list_item_img:hover {
		transition: opacity 0.3s ease;
		opacity: 0.7;
	}

	.sns_list_item a {
		transition: opacity 0.3s ease;
	}
	.sns_list_item a:hover {
		transition: opacity 0.3s ease;
		opacity: 0.7;
	}

	.vehicle_list_item_img {
		transition: transform 0.2s ease;
	}
	.vehicle_list_item_img:has(~ a:hover) {
		transition: transform 0.2s ease;
		transform: scale(1.05);
	}

}

/******************************************************************************
	.support
******************************************************************************/
.footer_support{
	padding-top: 60px;
	padding-bottom: 60px;
	background: #e2f5f9;
}
.footer_support h2{
	margin: 0 0 45px;
	font-size: 32px;
	text-align: center;
}
.footer_support ul{
	display: flex;
	justify-content: center;
	background: transparent;
}
.footer_support ul li{
	width: 220px;
	max-width: calc(25% - 8px);
	margin: 0 4px;
}
.footer_support ul li:first-child{
	margin-left: 0;
}
.footer_support ul li:last-child{
	margin-right: 0;
}
.footer_support ul li a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 150px;
	background: #fff;
	text-decoration: none;
}
.footer_support ul li a .label{
	margin: 5px 0 0;
	font-size: 14px;
	color: #000;
}
.footer_support ul li a .icon{
	width: 100%;
	height: 50px;
	background: url("../IMAGES/ico_support01.png") center center no-repeat;
	background-size: contain;
}
.footer_support ul li:nth-of-type(2) a .icon{
	background-image: url("../IMAGES/ico_support02.png");
}
.footer_support ul li:nth-of-type(3) a .icon{
	background-image: url("../IMAGES/ico_support03.png");
}
.footer_support ul li:nth-of-type(4) a .icon{
	background-image: url("../IMAGES/ico_support04.png");
}
@media only screen and (max-width: 770px) {
	.footer_support{
		padding: 8vw 4vw;
	}
	.footer_support h2{
		margin: 0 0 4vw;
		font-size: 6.4vw;
	}
	.footer_support ul{
		flex-direction: column;
	}
	.footer_support ul li{
		position: relative;
		width: 100%;
		max-width: initial;
		margin: 0;
	}
	.footer_support ul li:after{
		content: " ";
		position: absolute;
		left: 4vw;
		bottom: 0;
		width: calc(100% - 8vw);
		border-bottom: #ebebeb 1px solid;
	}
	.footer_support ul li:last-child:after{
		display: none;
	}
	.footer_support ul li a{
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 15vw;
		padding: 0 0 0 6vw;
		background: #fff url("../IMAGES/ico_arrow_red.svg") right 8vw center no-repeat;
		background-size: 2.1333vw auto;
	}
	.footer_support ul li a .label{
		margin: 0 0 0 4vw;
		font-size: 3.2vw;
	}
	.footer_support ul li a .icon{
		width: 8vw;
		height: 8vw;
	}
}
/******************************************************************************
	.other
******************************************************************************/
.footer_other{
	padding-top: 60px;
	padding-bottom: 0;
}
.footer_other h2{
	margin: 0 0 30px;
	font-size: 32px;
	text-align: center;
}
.footer_other ul{
	display: flex;
	justify-content: center;
}
.footer_other ul li{
	width: 260px;
	max-width: calc(50% - 15px);
	margin: 0 30px 0 0;
}
.footer_other ul li:last-child{
	margin: 0;
}
.footer_other ul li a{
	display: flex;
	align-items: center;
	height: 45px;
	padding: 0 0 0 20px;
	background: #eeeeee url("../IMAGES/ico_arrow_red.svg") right 20px center no-repeat;
	background-size: 8px auto;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
@media only screen and (max-width: 770px) {
	.footer_other{
		padding: 8vw 8vw 0;
	}
	.footer_other h2{
		margin: 0 0 4vw;
		font-size: 5.6vw;
	}
	.footer_other ul{
		display: block;
	}
	.footer_other ul li{
		position: relative;
		width: auto;
		max-width: initial;
		margin: 0;
	}
	.footer_other ul li:after{
		content: " ";
		position: absolute;
		left: 6vw;
		bottom: 0;
		width: calc(100% - 12vw);
		border-bottom: #fff 1px solid;
	}
	.footer_other ul li:last-child:after{
		display: none;
	}
	.footer_other ul li a{
		height: 15vw;
		padding: 0 0 0 6vw;
		background-position: right 8vw center;
		background-size: 2.1333vw auto;
		font-size: 3.2vw;
	}
}
