@charset "UTF-8";

/*tmp overwrite*/
/*-------------------------------------------------------*/
#header{ position: relative; z-index: 5000; }
#footer{ z-index: 5000; position: relative; }
#footer .contain{ display: none; }
.article{ min-height: 0; }
.btn-top-sp{ display: none !important; }



/*initialize*/
/*-------------------------------------------------------*/
#cp-content{ overflow: hidden; background-color: #e8537d; }
#cp-content *{ font-family: 'YakuHanJP','Noto Sans Japanese',sans-serif; }
#cp-content a{ display: block; }
#cp-content img{ width: 100%; height: auto; line-height: 0; vertical-align: middle; }
#cp-content .defs{ display: none; }
#cp-content .sp{ display: none; }


@media only screen and (max-width: 767px) {
	#cp-content .pc{ display: none; }
	#cp-content .sp{ display: block; }
	#cp-content img.sp{ display: inline; }
}



/*contetnt*/
/*-------------------------------------------------------*/
#loader-bg{ background-color: #e8537d; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 3999; }
#loader{ position: fixed; width: 138px; margin-top: 63px; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 4000; }
#loader .loader-kv{ width: 171.0145%; position: relative; left: 50%; transform: translateX(-50%); display: flex; display: -ms-flex; justify-content: space-between; align-items: flex-end; }
#loader .loader-kv .item01{ width: 22.6701%; }
#loader .loader-kv .item02{ width: 24.9634%; }
#loader .loader-kv .item03{ width: 28.4224%; }
#loader .txt{ margin-top: 21.7391%; }
#cp-content .main-body{ padding-top: 41.6176%; /*height: 566px;*/ position: relative; }
#cp-content .main-body .bg-l{ position: absolute; right: 50%; top: 0; width: 58.2352%; /*width: 792px;*/ padding-top: 41.6176%; /*background-color: #fff;*/ }
#cp-content .main-body .bg-l .line{ width: 79.2929%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
#cp-content .main-body .bg-l .lantern{ width: 31.2285%; position: absolute; right: 0; top: 50%; }
#cp-content .main-body .bg-l .car01{ width: 11.6906%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 10; }
#cp-content .main-body .bg-l .car02{ width: 15.1060%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 7; }
#cp-content .main-body .bg-l .car03{ width: 9.8093%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 9; }
#cp-content .main-body .bg-l .car04{ width: 6.0366%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 8; }
#cp-content .main-body .bg-l .kira01{ width: 11.4660%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 83.5155% 0 0 29.5110%; }
#cp-content .main-body .bg-l .kira02{ width: 6.0888%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 55.3259% 0 0 73.8788%; }
#cp-content .main-body .bg-l .kira03{ width: 5.1547%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 2.5895% 0 0 66.0024%; }
#cp-content .main-body .bg-l .giza01{ width: 23.8169%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: -8.5227% 0 0 15.0557%; }
#cp-content .main-body .bg-l .giza02{ width: 3.7512%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 46.7797% 0 0 70.6682%; }
#cp-content .main-body .bg-l .giza03{ width: 12.2386%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 50.4471% 0 0 58.1336%; }
#cp-content .main-body .bg-l .ellipse01{ width: 23.9437%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .ellipse02{ width: 20.8327%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .ellipse03{ width: 7.2632%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .ellipse04{ width: 5.6642%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .music01{ width: 2.6098%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .music02{ width: 5.8800%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .music03{ width: 3.3017%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; z-index: 3; }
#cp-content .main-body .bg-l .circle01{ width: 3.3459%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle02{ width: 2.0991%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle03{ width: 0.5261%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle04{ width: 1.1312%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle05{ width: 0.5261%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle06{ width: 1.7400%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle07{ width: 1.2563%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-l .circle08{ width: 2.1472%; position: absolute; right: 0; bottom: 50%; transform-origin: right bottom; }
#cp-content .main-body .bg-r{ position: absolute; left: 50%; top: 0; width: 58.2352%; /*width: 792px;*/ padding-top: 41.6176%; /*background-color: #fff;*/ }
#cp-content .main-body .bg-r .line{ width: 79.2929%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#cp-content .main-body .bg-r .lantern{ width: 31.2285%; position: absolute; left: 0; top: 50%; }
#cp-content .main-body .bg-r .car01{ width: 9.8914%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 8; }
#cp-content .main-body .bg-r .car02{ width: 14.4595%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 7; }
#cp-content .main-body .bg-r .car03{ width: 6.3409%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 9; }
#cp-content .main-body .bg-r .kira01{ width: 7.2517%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 69.5334% 0 0 34.7062%; }
#cp-content .main-body .bg-r .kira02{ width: 4.2461%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 72.9945% 0 0 24.4151%; }
#cp-content .main-body .bg-r .kira03{ width: 3.0114%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 49.1267% 0 0 57.3415%; }
#cp-content .main-body .bg-r .kira04{ width: 5.3423%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 9.2629% 0 0 26.5568%; }
#cp-content .main-body .bg-r .kira05{ width: 13.5484%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 79.4951% 0 0 45.1885%; }
#cp-content .main-body .bg-r .giza01{ width: 4.0168%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 24.8370% 0 0 33.0007%; }
#cp-content .main-body .bg-r .giza02{ width: 4.0168%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 80.2779% 0 0 72.4993%; }
#cp-content .main-body .bg-r .giza03{ width: 6.5774%; position: absolute; left: 0; top: 0; transform-origin: center center; margin: 10.6739% 0 0 62.6788%; }
#cp-content .main-body .bg-r .ellipse01{ width: 6.1529%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse02{ width: 2.2167%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse03{ width: 2.9902%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse04{ width: 19.9191%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse05{ width: 13.3783%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse06{ width: 7.2097%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse07{ width: 6.5016%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse08{ width: 7.7732%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .ellipse09{ width: 4.8198%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .music01{ width: 3.0239%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; z-index: 3; }
#cp-content .main-body .bg-r .circle01{ width: 1.1312%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; }
#cp-content .main-body .bg-r .circle02{ width: 1.5301%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; }
#cp-content .main-body .bg-r .circle03{ width: 1.6900%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; }
#cp-content .main-body .bg-r .circle04{ width: 1.9529%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; }
#cp-content .main-body .bg-r .circle05{ width: 1.1208%; position: absolute; left: 0; bottom: 50%; transform-origin: left bottom; }
#cp-content .main-body .txt-body{ width: 33.0882%; /*width: 450px;*/ position: absolute; left: 0; top: 0; margin: 1.9117% 0 0 33.4559%; z-index: 50; }
#cp-content .main-body .txt-body .bubble{ position: absolute; left: 0; top: 0; width: 37.3333%; margin: 14.4444% 0 0 -16.8889%; z-index: 5; }
#cp-content .main-body .txt-body .ttl{ margin: 0 auto!important; }
#cp-content .main-body .txt-body .ttl .word{ position: absolute; left: 0; top: 0; }
#cp-content .main-body .txt-body .ttl .word01{ width: 45.3333%; margin: 8.6822% 0 0 27.2682%; }
#cp-content .main-body .txt-body .ttl .word02{ width: 78.2222%; margin: 27.7512% 0 0 10.1011%; }
#cp-content .main-body .txt-body .ttl .word03{ width: 82.6667%; margin: 47.5496% 0 0 8.3023%; }
#cp-content .main-body .txt-body .date{ position: absolute; left: 0; top: 0; width: 47.5556%; margin: 75.7777% 0 0 80.7135%; }
#cp-content .feature{ padding-bottom: 13.6765%; position: relative; }
#cp-content .feature .deco01{ position: absolute; left: 0; bottom: 0; width: 112.1324%; margin-left: -6.0582%; transform: translateY(50%); z-index: 5; }
#cp-content .feature .feature-ttl{ margin: 0 auto!important; width: 46.1029%; position: relative; }
#cp-content .feature .feature-bg01{ position: absolute; left: 0; top: 0; width: 102.5%; margin: 7.0588% 0 0 -3.934%; }
#cp-content .feature .feature-bg02{ position: absolute; left: 0; top: 0; width: 102.5%; margin: 19.4761% 0 0 1.4586%; }
#cp-content .feature .feature-section01{ margin: 7.5% auto 0; position: relative; }
#cp-content .feature .feature-section01 .head{ width: 55.5147%; position: relative; margin: 0 auto; }
#cp-content .feature .feature-section01 .head .bubble{ position: absolute; width: 16.1589%; left: 0; bottom: 0; margin: 0 0 1.1920% 4.9006%; }
#cp-content .feature .feature-section01 .present{ width: 66.1765%; /*width: 900px;*/ box-sizing: border-box; background-color: #a4d4b6; margin: 2.7941% auto 0; position: relative; overflow: hidden; }
#cp-content .feature .feature-section01 .present::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #005eac; z-index: 5; }
#cp-content .feature .feature-section01 .present .circle-t{ position: absolute; left: 0; top: 0; width: 100%; z-index: 3; }
#cp-content .feature .feature-section01 .present .circle-t::before{ content: ""; position: absolute; left: 0; top: 0; width: 13.3038%; padding-top: 13.3038%; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(-50%,-50%); }
#cp-content .feature .feature-section01 .present .circle-t::after{ content: ""; position: absolute; right: 0; top: 0; width: 13.3038%; padding-top: 13.3038%; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(50%,-50%); }
#cp-content .feature .feature-section01 .present .circle-b{ position: absolute; left: 0; bottom: 0; width: 100%; z-index: 3; }
#cp-content .feature .feature-section01 .present .circle-b::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 13.3038%; padding-top: 13.3038%; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(-50%,50%); }
#cp-content .feature .feature-section01 .present .circle-b::after{ content: ""; position: absolute; right: 0; bottom: 0; width: 13.3038%; padding-top: 13.3038%; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(50%,50%); }
#cp-content .feature .feature-section01 .present .fill{ width: calc(100% - 2.941vw); height: calc(100% - 2.941vw); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #005eac; background-color: #ffffff; box-sizing: border-box;  }
#cp-content .feature .feature-section01 .inner-body{ position: relative; z-index: 10; width: calc(100% - 2.941vw); padding: 7.2222% 0 5%; margin: 1.4705vw auto; /*width: 862px;*/ }
#cp-content .feature .feature-section01 .inner-body .bubble{ width: 42.6914%; margin: 0 0 0 8.1206%; }
#cp-content .feature .feature-section01 .inner-body .name{ width: 45.1276%; margin: 2.3201% 0 0 8.1206%; }
#cp-content .feature .feature-section01 .inner-body .photo-body{ width: 12.645%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); margin-left: 25.29%; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira01{ position: absolute; left: 0; top: 0; width: 65.1669%; margin: 179.1891% 0 0 -88.1027%; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira02{ position: absolute; left: 0; top: 0; width: 52.6916%; margin: 63.3112% 0 0 126.4780%; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira03{ position: absolute; left: 0; top: 0; width: 30.853%; margin: 129.0065% 0 0 164.5578%; }
#cp-content .feature .feature-section01 .inner-body .photo-body .circle01{ position: absolute; left: 0; top: 0; padding-left: 8%; padding-top: 8%; line-height: 0; margin: 82.8787% 0 0 -61.9266%; border: 0.0735vw solid #ec6d34; background-color: #ffffff; border-radius: 50%; box-sizing: border-box; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira01 svg{ stroke-width: 1px; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira02 svg{ stroke-width: 1px; }
#cp-content .feature .feature-section01 .inner-body .photo-body .kira03 svg{ stroke-width: 2px; }
#cp-content .feature .feature-section01 .inner-body .photo-body .circle01 svg{ stroke-width: 2px; }
#cp-content .feature .feature-section01 .inner-body .caption{ font-size: 0.9558vw; line-height: 1.3846; color: #231815; margin: 7.6566% 0 0 8.1206%; }
#cp-content .feature .feature-section02{ margin: 8.8235% auto 0; position: relative; }
#cp-content .feature .feature-section02 .head{ width: 55.5147%; position: relative; margin: 0 auto; }
#cp-content .feature .feature-section02 .head .bubble{ position: absolute; width: 16.1589%; left: 0; bottom: 0; margin: 0 0 1.1920% 4.9006%; }
#cp-content .feature .feature-section02 .lottery{ width: 66.1765%; /*width: 900px;*/ margin: 3.2353% auto 0; position: relative; }
#cp-content .feature .feature-section02 .lottery .bubble{ position: absolute; right: 0; top: 0; width: 20.1111%; margin: -5.5556% -9.7777% 0 0; }
#cp-content .feature .feature-section02 .lottery .ttl{ width: 76.5556%; margin-left: 6.8889%; }
#cp-content .feature .feature-section02 .lottery .list-item{ display: flex; display: -ms-flex; justify-content: space-between; margin: 3.8888% auto 0; }
#cp-content .feature .feature-section02 .lottery .list-item .item{ position: relative; }
#cp-content .feature .feature-section02 .lottery .list-item .item01{ width: 42.2222%; }
#cp-content .feature .feature-section02 .lottery .list-item .item02{ width: 27.2222%; }
#cp-content .feature .feature-section02 .lottery .list-item .item03{ width: 27.2222%; }
#cp-content .feature .feature-section02 .lottery .list-item .item::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 0.2941vw solid #acddf7; }
#cp-content .feature .feature-section02 .lottery .caption{ margin: 3.5556% auto 0; font-size: 0.8823vw; line-height: 1.5; color: #ffffff; }
#cp-content .lineup{ padding: 12.2058% 0 8.6029%; position: relative; background-color: #f8d2e2; }
#cp-content .lineup .lineup-bg01{ position: absolute; left: 0; top: 0; width: 99.1912%; margin: 11.25% 0 0 -0.3382%; }
#cp-content .lineup .lineup-bg02{ position: absolute; left: 0; bottom: 0; width: 15%; margin: 0 0 1.6176% 83.4558%; }
#cp-content .lineup .lineup-ttl{ width: 47.9412%; margin: 0 auto!important; }
#cp-content .lineup .car-list{ width: 78.6765%; /*width: 1070px;*/ display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; margin: 4.4118% auto 0; }
#cp-content .lineup .car-list .item{ padding-bottom: 7.8505%; position: relative; }
#cp-content .lineup .car-list .item01{ width: 100%; /*width: 1070px;*/ }
#cp-content .lineup .car-list .item02,
#cp-content .lineup .car-list .item03{ width: 48.5981%; /*width: 520px;*/ }
#cp-content .lineup .car-list .item04,
#cp-content .lineup .car-list .item05,
#cp-content .lineup .car-list .item06{ width: 31.5887%; /*width: 338px;*/ }
#cp-content .lineup .car-list .item:nth-child(n+2){ margin-top: 5.6075%; }
#cp-content .lineup .car-list .item .item-body{ position: relative; height: 100%; }
#cp-content .lineup .car-list .item .item-body .inner-bg{ position: absolute; width: 100%; height: 100%; background-color: #a4d4b6; overflow: hidden; }
#cp-content .lineup .car-list .item .item-body .inner-bg::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #005eac; z-index: 5; }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-t{ position: absolute; left: 0; top: 0; width: 100%; z-index: 3; }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-t::before{ content: ""; position: absolute; left: 0; top: 0; width: 4.8529vw; padding-top: 4.8529vw; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(-50%,-50%); }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-t::after{ content: ""; position: absolute; right: 0; top: 0; width: 4.8529vw; padding-top: 4.8529vw; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(50%,-50%); }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-b{ position: absolute; left: 0; bottom: 0; width: 100%; z-index: 3; }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-b::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 4.8529vw; padding-top: 4.8529vw; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(-50%,50%); }
#cp-content .lineup .car-list .item .item-body .inner-bg .circle-b::after{ content: ""; position: absolute; right: 0; bottom: 0; width: 4.8529vw; padding-top: 4.8529vw; background-color: #a4d4b6; border: 1px solid #005eac; border-radius: 50%; transform: translate(50%,50%); }
#cp-content .lineup .car-list .item .item-body .inner-bg .fill{ width: calc(100% - 1.9117vw); height: calc(100% - 1.9117vw); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #005eac; background-color: #ffffff; box-sizing: border-box; overflow: hidden; }
#cp-content .lineup .car-list .item .item-body .inner-bg .fill::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #f1f9f4; margin-top: 132.0513%; }
#cp-content .lineup .car-list .item01 .item-body .inner-bg .fill::before{ margin-top: 22.8407%; }
#cp-content .lineup .car-list .item02 .item-body .inner-bg .fill::before,
#cp-content .lineup .car-list .item03 .item-body .inner-bg .fill::before{ margin-top: 85.6396%; }
#cp-content .lineup .car-list .item .btn{ width: 16.7647vw; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); margin-bottom: 0.3676vw; }
#cp-content .lineup .car-list .item .btn a{ display: block; line-height: 0; }
#cp-content .lineup .car-list .item .btn a .over{ border-radius: 1.1029vw; overflow: hidden; display: block; position: relative; z-index: 5; }
#cp-content .lineup .car-list .item .btn a .over::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #005eac; box-sizing: border-box; border-radius: inherit; }
#cp-content .lineup .car-list .item .btn a .base{ border-radius: 1.1029vw; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #ffffff; box-sizing: border-box; transform: translate(0.3676vw,0.3676vw); border: 1px solid #005eac; }
#cp-content .lineup .car-list .item .item-body .inner-body{ position: relative; margin: 0 auto; z-index: 10; }
#cp-content .lineup .car-list .item01 .item-body .inner-body{ padding: 13.7383% 4.6728% 4.3925%; /*width: 970px;*/ }
#cp-content .lineup .car-list .item02 .item-body .inner-body,
#cp-content .lineup .car-list .item03 .item-body .inner-body{ padding: 66.3462% 8.6538% 10.7692%; /*width: 430px;*/ }
#cp-content .lineup .car-list .item04 .item-body .inner-body,
#cp-content .lineup .car-list .item05 .item-body .inner-body,
#cp-content .lineup .car-list .item06 .item-body .inner-body{ padding: 94.6746% 11.242% 14.7928%; /*width: 262px;*/ }
#cp-content .lineup .car-list .item .item-body .inner-body::before{ content: ""; position: absolute; left: 50%; top: 0; width: calc(100% - 1.9117vw); height: 1px; background-color: #005eac; transform: translateX(-50%); }
#cp-content .lineup .car-list .item01 .item-body .inner-body::before{ margin-top: 23.4579%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body::before,
#cp-content .lineup .car-list .item03 .item-body .inner-body::before{ margin-top: 60.9615%; }
#cp-content .lineup .car-list .item04 .item-body .inner-body::before,
#cp-content .lineup .car-list .item05 .item-body .inner-body::before,
#cp-content .lineup .car-list .item06 .item-body .inner-body::before{ margin-top: 90.3491%; }
#cp-content .lineup .car-list .item .item-body .inner-body .name{ position: absolute; left: 0; top: 0; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .name{ width: 20.1869%; margin: 4.8598% 0 0 18.6916%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body .name{ width: 28.8461%; margin: 12.6923% 0 0 8.6538%; transform: translateY(-50%) }
#cp-content .lineup .car-list .item03 .item-body .inner-body .name{ width: 32.1153%; margin: 12.6923% 0 0 8.6538%; transform: translateY(-50%) }
#cp-content .lineup .car-list .item04 .item-body .inner-body .name{ width: 38.1656%; left: 50%; transform: translateX(-50%); margin-top: 8.8757%; }
#cp-content .lineup .car-list .item05 .item-body .inner-body .name{ width: 39.3491%; left: 50%; transform: translateX(-50%); margin-top: 8.8757%; }
#cp-content .lineup .car-list .item06 .item-body .inner-body .name{ width: 26.3313%; left: 50%; transform: translateX(-50%); margin-top: 8.8757%; }
#cp-content .lineup .car-list .item .item-body .inner-body .photo{ position: absolute; left: 0; top: 0; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .photo{ width: 32.6168%; margin: 2.4299% 0 0 59.0654%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body .photo{ width: 58.8461%; margin: 14.6153% 0 0 35.3846%; }
#cp-content .lineup .car-list .item03 .item-body .inner-body .photo{ width: 54.6153%; margin: 16.9230% 0 0 36.3461%; }
#cp-content .lineup .car-list .item04 .item-body .inner-body .photo{ width: 70.4142%; margin: 26.9230% 0 0 13.6094%; }
#cp-content .lineup .car-list .item05 .item-body .inner-body .photo{ width: 81.9526%; margin: 34.0236% 0 0 10.3550%; }
#cp-content .lineup .car-list .item06 .item-body .inner-body .photo{ width: 68.9349%; margin: 31.3609% 0 0 15.3846%; }
#cp-content .lineup .car-list .item .item-body .inner-body .head{ font-size: 0.8823vw; line-height: 1.3333; color: #23211e; font-weight: bold; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .head{ font-size: 1.0930vw; }
#cp-content .lineup .car-list .item .item-body .inner-body .price-split{ margin-top: 0.5147vw; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .price-split,
#cp-content .lineup .car-list .item02 .item-body .inner-body .price-split,
#cp-content .lineup .car-list .item03 .item-body .inner-body .price-split{ display: flex; display: -ms-flex; justify-content: space-between; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .price-split{ width: 51.9588%; /*width: 504px;*/ margin-top: 0.5154%; }
#cp-content .lineup .car-list .item .item-body .inner-body .price-split .price-head{ font-size: 0.8823vw; line-height: 1.1666; color: #231815; display: flex; display: -ms-flex; justify-content: center; align-items: center; background-color: #e6e6e6; height: 1.25vw; }
#cp-content .lineup .car-list .item .item-body .inner-body .price-split .price-head .s-size{ font-size: 80%; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .price-split .price-head{ height: 4.4117vw; width: 28.9682%; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .price-split .price{ width: 67.4603%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body .price-split .price-head,
#cp-content .lineup .car-list .item03 .item-body .inner-body .price-split .price-head{ height: 3.3823vw; width: 30.2325%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body .price-split .price{ width: 62.7906%; }
#cp-content .lineup .car-list .item03 .item-body .inner-body .price-split .price{ width: 62.7906%; }
#cp-content .lineup .car-list .item04 .item-body .inner-body .price-split .price{ width: 87.0229%; margin: 3.8167% 0 0 auto; }
#cp-content .lineup .car-list .item05 .item-body .inner-body .price-split .price{ width: 88.5496%; margin: 3.8167% 0 0 auto; }
#cp-content .lineup .car-list .item06 .item-body .inner-body .price-split .price{ width: 90.8396%; margin: 3.8167% 0 0 auto; }
#cp-content .lineup .car-list .item .item-body .inner-body .txt{ font-size: 0.8823vw; line-height: 1.4166; color: #231815; margin-top: 2.2058vw; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .txt{ margin-top: 3.9175%; width: 52.0618%; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .icon-new{ position: absolute; left: 0; top: 0; width: 12.4299%; margin: -1.3084% 0 0 2.8037%; }
#cp-content .lineup .car-list .item .item-body .inner-body .icon-smaasi{ position: absolute; left: 0; top: 0; }
#cp-content .lineup .car-list .item01 .item-body .inner-body .icon-smaasi{ width: 9.8131%; margin: 4.6729% 0 0 43.1775%; }
#cp-content .lineup .car-list .item02 .item-body .inner-body .icon-smaasi,
#cp-content .lineup .car-list .item03 .item-body .inner-body .icon-smaasi{ width: 19.7689%; margin: 48.0769% 0 0 8.6538%; }
#cp-content .lineup .car-list .item04 .item-body .inner-body .icon-smaasi,
#cp-content .lineup .car-list .item05 .item-body .inner-body .icon-smaasi,
#cp-content .lineup .car-list .item06 .item-body .inner-body .icon-smaasi{ width: 26.6272%; margin: 78.9940% 0 0 62.1301%; }
#cp-content .lineup .car-list .item05 .item-body .inner-body .icon-etc{ position: absolute; left: 0; top: 0; width: 25.7396%; margin: 18.9349% 0 0 0.95585vw; }
#cp-content .lineup .car-caption{ width: 78.6765%; margin: 4.2647% auto 0; color: #23211e; font-size: 0.8823vw; line-height: 1.5; }
#cp-content .lineup .car-caption+.car-caption{ margin-top: 1.0294%; }
#cp-content .lineup .car-caption .icon{ width: 1.1441vw; display: inline-block; vertical-align: middle; }
#cp-content .etc-info{ position: relative; background-color: #ffe900; padding: 1.9118% 0 5%; overflow: hidden; }
#cp-content .etc-info .etc-bg01{ position: absolute; left: 50%; top: 50%; width: 102%; transform: translate(-50%,-50%); }
#cp-content .etc-info .bnr{ width: 70.5147%; /*width: 959px;*/ margin: 0 auto; position: relative; z-index: 10; }
#cp-content .etc-info .bnr .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background-color: rgba(255,255,255,0); }
#cp-content .etc-info .bnr .btn{ width: 31.074%; position: absolute; left: 0; bottom: 0; margin-left: 74.4525%; transform: translateY(40%); z-index: 5; }
#cp-content .etc-info .bnr .btn a{ display: block; line-height: 0; }
#cp-content .etc-info .bnr .btn a .over{ border-radius: 1.4705vw; overflow: hidden; display: block; position: relative; z-index: 5; }
#cp-content .etc-info .bnr .btn a .base{ border-radius: 1.4705vw; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #ffffff; box-sizing: border-box; transform: translate(0.3676vw,0.3676vw); border: 1px solid #005eac; }
#cp-content .support{ position: relative; background-color: #a4d4b6; padding: 8.0882% 0 9.1176%; }
#cp-content .support .support-bg01{ position: absolute; left: 0; top: 0; width: 77.8676%; margin: 8.9705% 0 0 10.7353%; }
#cp-content .support .support-bg02{ position: absolute; left: 50%; top: 0; width: 102%; transform: translateX(-50%); margin-top: 14.1764%; }
#cp-content .support .support-ttl{ width: 25.8824%; margin: 0 auto!important; z-index: 10; position: relative; }
#cp-content .support .support-body{ width: 78.6765%; background-color: #acddf7; border: 1px solid #005eac; margin: 2.9412% auto 0; box-sizing: border-box; position: relative; z-index: 10; }
#cp-content .support .support-body .inner-bg{ position: absolute; width: calc(100% - 1.9117vw); height: calc(100% - 1.9117vw); background-color: #ffffff; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #005eac; box-sizing: border-box; }
#cp-content .support .support-body .inner-bg .pin-l,
#cp-content .support .support-body .inner-bg .pin-r{ position: absolute; top: 0; width: 4.5192%; margin-top: -2.5962%; }
#cp-content .support .support-body .inner-bg .pin-l{ left: 0; margin-left: -2.3076%; }
#cp-content .support .support-body .inner-bg .pin-r{ right: 0; margin-right: -2.3076%; }
#cp-content .support .support-body .inner-bg .pin-r img{ transform: scaleX(-1); }
#cp-content .support .support-body .inner-body{ position: relative; z-index: 10; width: calc(100% - 1.9117vw); /*width: 1040px;*/ margin: 0 auto; padding: 0.95585vw 0; display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; }
#cp-content .support .support-body .inner-body .item{ width: 33.3333%; padding: 18.9423% 0 3.0769%; position: relative; }
#cp-content .support .support-body .inner-body .item:nth-child(n+4){ width: 50%; padding: 18.2692% 0 3.0769%; border-top: 1px solid #005eac; }
#cp-content .support .support-body .inner-body .item02::before,
#cp-content .support .support-body .inner-body .item03::before,
#cp-content .support .support-body .inner-body .item05::before{ content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background-color: #005eac; transform: translateX(-50%); }
#cp-content .support .support-body .inner-body .item .txt{ position: absolute; left: 0; top: 0; }
#cp-content .support .support-body .inner-body .item01 .txt{ width: 66.9231%; margin: 14.7115% 0 0 16.4423%; }
#cp-content .support .support-body .inner-body .item02 .txt{ width: 75.2885%; margin: 9.2307% 0 0 12.4038%; }
#cp-content .support .support-body .inner-body .item03 .txt{ width: 70.6731%; margin: 10.9615% 0 0 10.6730%; }
#cp-content .support .support-body .inner-body .item04 .txt{ width: 64.2308%; margin: 7.3076% 0 0 19.2307%; }
#cp-content .support .support-body .inner-body .item05 .txt{ width: 75.5769%; margin: 8.8461% 0 0 10.7692%; }
#cp-content .support .support-body .inner-body .item .btn{ width: 16.7647vw; margin: 0 auto; position: relative; }
#cp-content .support .support-body .inner-body .item .btn a{ display: block; line-height: 0; }
#cp-content .support .support-body .inner-body .item .btn a .over{ border-radius: 1.1029vw; overflow: hidden; display: block; position: relative; z-index: 5; }
#cp-content .support .support-body .inner-body .item .btn a .over::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #005eac; box-sizing: border-box; border-radius: inherit; }
#cp-content .support .support-body .inner-body .item .btn a .base{ border-radius: 1.1029vw; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #ffffff; box-sizing: border-box; transform: translate(0.3676vw,0.3676vw); border: 1px solid #005eac; }
#cp-content .shop{ position: relative; background-color: #005eac; padding: 8.2352% 0 10.2941%; }
#cp-content .shop .shop-bg01{ position: absolute; left: 0; top: 0; width: 79.5588%; margin: 7.9534% 0 0 9.8688%; }
#cp-content .shop .shop-ttl{ width: 32.3529%; margin: 0 auto!important; position: relative; z-index: 10; }
#cp-content .shop .txt{ font-size: 1.1764vw; line-height: 1.31; margin-top: 3.1617%; text-align: center; color: #ffffff; position: relative; z-index: 10; }
#cp-content .shop .area-navi{ display: flex; justify-content: space-between; flex-wrap: wrap; margin: 3.1617% auto 0; width: 78.6764%; position: relative; z-index: 10; }
#cp-content .shop .area-navi .navi{ width: 30.8411%; position: relative; }
#cp-content .shop .area-navi .navi:nth-child(n+4){ margin-top: 1.6822%; }
#cp-content .shop .area-navi .navi::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; transform: translate(0.3676vw,0.3676vw); border-radius: 0.8088vw; box-sizing: border-box; border: 1px solid #005eac; }
#cp-content .shop .area-navi .navi a{ display: block; width: 100%; background-color: #fff2c2; box-sizing: border-box; color: #005eac; text-decoration: none; font-size: 1.6911vw; line-height: 1.5; font-weight: bold; padding: 0.96vw 0; border-radius: 0.8088vw; position: relative; text-align: center; border: 1px solid #005eac; }
#cp-content .shop .area-navi .navi a::after{ content: ''; width: 0.59vw; height: 0.59vw; border: solid #e8537d; border-width: 0 0.22vw 0.22vw 0; position: absolute; right: 9.09%; top: 50%; transform: translate(50%, -50%) rotate(45deg); margin-top: -0.15vw; }
#cp-content .shop .area-result{ padding: 0; margin: 0 auto; width: 78.53%; box-sizing: border-box; overflow: hidden; position: relative; }
#cp-content .shop .area-result .result-ttl{ font-size: 2.2058vw; line-height: 1.5; color: #ffffff; padding: 5.1498% 0 2.1535%; text-align: center; }
#cp-content .shop .area-result .result-list .item{ background-color: #ffffff; display: flex; align-items: center; justify-content: space-between; border-radius: 1.1vw; padding: 1.69% 3.75%; }
#cp-content .shop .area-result .result-list .item+.item{ margin-top: 0.94%; }
#cp-content .shop .area-result .result-list .item .name{ font-size: 1.6911vw; line-height: 1.5; font-weight: bold; flex: 1; text-align: left; padding-right: 1.47vw; color: #333333; }
#cp-content .shop .area-result .result-list .item .navi-list{ display: -ms-flex; display: flex; justify-content: space-between; }
#cp-content .shop .area-result .result-list .item .navi-list .navi+.navi{ margin-left: 1.47vw; width: 14.71vw; }
#cp-content .shop .area-result .result-list .item a{ display: block; font-size: 1.1764vw; line-height: 1.5; color: #ffffff; background-color: #e8537d; box-sizing: border-box; padding: 0.96vw 4.04vw; border-radius: 1.84vw; text-decoration: none; text-align: center; position: relative; }
#cp-content .shop .area-result .result-list .item a::before{ content: ''; width: 0.51vw; height: 0.51vw; border: solid #ffffff; border-width: 0.22vw 0.22vw 0 0; position: absolute; right: 1.69vw; top: 50%; transform: translateY(-50%) rotate(45deg); }




@media only screen and (max-width: 767px) { /*767px以下*/
	#cp-content .main-body{ padding-top: 88.5333%; /*height: 332px;*/ }
	#cp-content .main-body .bg-l{ margin-top: 43.2667%; transform: translateY(-50%) scale(2.014817); transform-origin: right center; }
	#cp-content .main-body .bg-r{ margin-top: 43.2667%; transform: translateY(-50%) scale(2.014817); transform-origin: 0 center; }
	#cp-content .main-body .txt-body{ width: 66.1333%; /*width: 248px;*/ margin: 6.1333% 0 0 16.93335%; }
	#cp-content .main-body .txt-body .bubble{ width: 37.5279%; margin: 11.6816% 0 0 -16.0278%; }
	#cp-content .main-body .txt-body .date{ width: 47.8341%; margin: 90.1060% 0 0 78.4107%; }
	#cp-content .feature{ padding-bottom: 64.5333%; margin-top: -1.8666%; }
	#cp-content .feature .feature-bg03{ position: absolute; left: 0; bottom: 0; width: 93.0666%; margin: 0 0 24% 27.8666%; }
	#cp-content .feature .deco01{ width: 406.6666%; margin-left: -13.1863%; }
	#cp-content .feature .feature-ttl{ width: 89.6000%; }
	#cp-content .feature .feature-bg01{ width: 109.0666%; margin: -52.2209% 0 0 -1.9253%; }
	#cp-content .feature .feature-bg02{ width: 135.7333%; margin: 44.4608% 0 0 -9.4579%; }
	#cp-content .feature .feature-section01{ margin-top: 33.8667%; }
	#cp-content .feature .feature-section01 .head{ width: 85.3333%; /*width: 320px;*/ }
	#cp-content .feature .feature-section01 .head .bubble{ width: 38.125%; bottom: auto; top: 0; margin: -30% 0 0 -6.25%; }
	#cp-content .feature .feature-section01 .present{ width: 85.3333%; /*width: 320px;*/ margin-top: 6.9333%; }
	#cp-content .feature .feature-section01 .present .circle-t::before,
	#cp-content .feature .feature-section01 .present .circle-t::after,
	#cp-content .feature .feature-section01 .present .circle-b::before,
	#cp-content .feature .feature-section01 .present .circle-b::after{ width: 28.7499%; padding-top: 28.7499%; }
	#cp-content .feature .feature-section01 .present .fill{ width: calc(100% - 7.4666vw); height: calc(100% - 7.4666vw); }
	#cp-content .feature .feature-section01 .inner-body{ width: calc(100% - 7.4666vw); /*width: 292px;*/ padding: 12.5% 0 10%; margin: 3.7333vw auto; text-align: center; }
	#cp-content .feature .feature-section01 .inner-body .bubble{ width: 83.2191%; margin: 0 auto; }
	#cp-content .feature .feature-section01 .inner-body .name{ width: 52.7397%; margin: 4.7945% auto 0; }
	#cp-content .feature .feature-section01 .inner-body .photo-body{ width: 33.3817%; position: relative; left: 0; top: 0; transform: none; margin: 7.5342% auto 0; }
	#cp-content .feature .feature-section01 .inner-body .photo-body .kira01{ width: 61.2300%; margin: 182.9358% 0 0 -83.0420%; }
	#cp-content .feature .feature-section01 .inner-body .photo-body .kira02{ width: 58.9218%; margin: 13.3463% 0 0 113.1308%; }
	#cp-content .feature .feature-section01 .inner-body .photo-body .kira03{ width: 34.5010%; margin: 86.8092% 0 0 155.7132%; }
	#cp-content .feature .feature-section01 .inner-body .photo-body .circle01{ padding-left: 12.4772%; padding-top: 12.4772%; margin: 134.7403% 0 0 -47.2810%; border-width: 0.2666vw; }
	#cp-content .feature .feature-section01 .inner-body .caption{ font-size: 3.4666vw; margin: 12.6712% auto 0; padding-left: 1em; text-indent: -1em; display: inline-block; text-align: left; }
	#cp-content .feature .feature-section02{ margin-top: 23.4666%; }
	#cp-content .feature .feature-section02 .head{ width: 85.3333%; /*width: 320px;*/ }
	#cp-content .feature .feature-section02 .head .bubble{ width: 38.125%; bottom: auto; top: 0; margin: -24.0625% 0 0 -6.25%; }
	#cp-content .feature .feature-section02 .lottery{ width: 100%; margin-top: 6.9333%; }
	#cp-content .feature .feature-section02 .lottery .bubble{ position: static; width: 69.8666%; margin: 4.5333% auto 0; }
	#cp-content .feature .feature-section02 .lottery .ttl{ width: 92.8000%; margin: 0 auto; }
	#cp-content .feature .feature-section02 .lottery .list-item{ width: 85.3333%; /*width: 320px;*/ display: block; margin-top: 7.1874%; }
	#cp-content .feature .feature-section02 .lottery .list-item .item{ position: relative; width: 100%; }
	#cp-content .feature .feature-section02 .lottery .list-item .item:nth-child(n+2){ margin-top: 7.5%; }
	#cp-content .feature .feature-section02 .lottery .list-item .item::before{ border-width: 1.0666vw; }
	#cp-content .feature .feature-section02 .lottery .caption{ width: 85.3333%; margin-top: 6.6666%; font-size: 3.2vw;  }
	#cp-content .lineup{ padding: 34.6666% 0 63.2%; }
	#cp-content .lineup .lineup-bg01{ width: 137.3333%; margin: 26.4000% 0 0 -16.3357%; }
	#cp-content .lineup .lineup-bg02{ width: 101.3333%; margin: 0 0 10.8070% -0.6666%; }
	#cp-content .lineup .lineup-ttl{ width: 77.0666%; }
	#cp-content .lineup .car-list{ width: 90.1333%; /*width: 338px;*/ display: block; margin-top: 18.1333%; }
	#cp-content .lineup .car-list .item{ padding-bottom: 24.5562%; width: 100%; }
	#cp-content .lineup .car-list .item:nth-child(n+2){ margin-top: 15.9763%; }
	#cp-content .lineup .car-list .item .item-body .inner-bg .circle-t::before,
	#cp-content .lineup .car-list .item .item-body .inner-bg .circle-t::after,
	#cp-content .lineup .car-list .item .item-body .inner-bg .circle-b::before,
	#cp-content .lineup .car-list .item .item-body .inner-bg .circle-b::after{ width: 17.5999vw; padding-top: 17.5999vw; }
	#cp-content .lineup .car-list .item .item-body .inner-bg .fill{ width: calc(100% - 6.9333vw); height: calc(100% - 6.9333vw); }
	#cp-content .lineup .car-list .item .item-body .inner-bg .fill::before{ margin-top: 134.0513%; }
	#cp-content .lineup .car-list .item .btn{ width: 67.4556%; margin-bottom: 1.4792%; }
	#cp-content .lineup .car-list .item .btn a .over{ border-radius: 4vw; }
	#cp-content .lineup .car-list .item .btn a .base{ border-radius: 4vw; transform: translate(1.3333vw,1.3333vw); }
	#cp-content .lineup .car-list .item .item-body .inner-body{ padding: 94.6746% 11.242% 14.7928%; }
	#cp-content .lineup .car-list .item .item-body .inner-body::before{ width: calc(100% - 6.9333vw); }
	#cp-content .lineup .car-list .item .item-body .inner-body::before{ margin-top: 90.3491%; }
	#cp-content .lineup .car-list .item .item-body .inner-body .name{ left: 50%; transform: translateX(-50%); margin: 8.8757% auto 0; }
	#cp-content .lineup .car-list .item01 .item-body .inner-body .name{ width: 46.1538%; }
	#cp-content .lineup .car-list .item02 .item-body .inner-body .name{ width: 32.5103%; }
	#cp-content .lineup .car-list .item03 .item-body .inner-body .name{ width: 43.3504%; }
	#cp-content .lineup .car-list .item01 .item-body .inner-body .photo{ width: 73.7789%; margin: 24.8520% 0 0 13.6094%; }
	#cp-content .lineup .car-list .item02 .item-body .inner-body .photo{ width: 71.1327%; margin: 27.5147% 0 0 14.7928%; }
	#cp-content .lineup .car-list .item03 .item-body .inner-body .photo{ width: 68.4277%; margin: 27.8106% 0 0 14.7928%; }
	#cp-content .lineup .car-list .item .item-body .inner-body .head{ font-size: 3.2vw; }
	#cp-content .lineup .car-list .item .item-body .inner-body .price-split{ display: block; width: 100%; margin-top: 2.6717%; }
	#cp-content .lineup .car-list .item .item-body .inner-body .price-split .price-head{ font-size: 3.2vw; display: block; width: 100%; height: auto; text-align: center; padding: 1.145% 0; }
	#cp-content .lineup .car-list .item .item-body .inner-body .price-split .price{ margin: 3.8167% 0 0 auto; }
	#cp-content .lineup .car-list .item01 .item-body .inner-body .price-split .price{ width: 88.2749%; }
	#cp-content .lineup .car-list .item02 .item-body .inner-body .price-split .price{ width: 88.7288%; }
	#cp-content .lineup .car-list .item03 .item-body .inner-body .price-split .price{ width: 88.6987%; }
	#cp-content .lineup .car-list .item .item-body .inner-body .txt{ font-size: 3.2vw; margin-top: 11.4503%; width: auto; }
	#cp-content .lineup .car-list .item01 .item-body .inner-body .icon-new{ width: 31.5323%; margin: -5.3920% 0 0 -8.2840%; }
	#cp-content .lineup .car-list .item .item-body .inner-body .icon-smaasi{ width: 26.6272%; margin: 78.9940% 0 0 62.1301%; }
	#cp-content .lineup .car-list .item05 .item-body .inner-body .icon-etc{ margin-left: 3.46665vw; }
	#cp-content .lineup .car-caption{ width: 85.3333%; margin-top: 18.6667%; font-size: 3.2vw; }
	#cp-content .lineup .car-caption+.car-caption{ margin-top: 5.9375%; }
	#cp-content .lineup .car-caption .icon{ width: 4.1494vw; }
	#cp-content .etc-info{ padding: 13.3333% 0 33.8666%; }
	#cp-content .etc-info .etc-bg01{ width: 316.2666%; transform: translate(-50%,-54%); }
	#cp-content .etc-info .bnr{ width: 85.3333%; /*width: 320px;*/ }
	#cp-content .etc-info .bnr .btn{ width: 93.75%; margin: 0 0 -20.625% 3.125%; transform: none; }
	#cp-content .etc-info .bnr .btn a{ display: block; line-height: 0; }
	#cp-content .etc-info .bnr .btn a .over{ border-radius: 5.3333vw; }
	#cp-content .etc-info .bnr .btn a .base{ border-radius: 5.3333vw; transform: translate(1.3333vw,1.3333vw); }
	#cp-content .support{ padding: 33.0666% 0 12.8%; }
	#cp-content .support .support-bg01{ width: 55.2%; margin: 17.2034% 0 0 22.5533%; }
	#cp-content .support .support-ttl{ width: 79.8036%; }
	#cp-content .support .support-body{ width: 90.1333%; margin-top: 29.3333%; }
	#cp-content .support .support-body .inner-bg{ width: calc(100% - 6.9333vw); height: calc(100% - 6.9333vw); }
	#cp-content .support .support-body .inner-bg .pin-l,
	#cp-content .support .support-body .inner-bg .pin-r{ width: 15.2661%; margin-top: -10.9677%; }
	#cp-content .support .support-body .inner-bg .pin-l{ margin-left: 0; }
	#cp-content .support .support-body .inner-bg .pin-r{ margin-right: 0; }
	#cp-content .support .support-body .inner-body{ width: calc(100% - 6.9333vw); padding: 3.46665vw; }
	#cp-content .support .support-body .inner-body .item{ width: 100%; padding: 58.0645% 0 11.9354%; }
	#cp-content .support .support-body .inner-body .item:nth-child(n){ width: 100%; padding: 58.0645% 0 11.9354%; }
	#cp-content .support .support-body .inner-body .item:nth-child(n+2){ border-top: 1px solid #005eac; }
	#cp-content .support .support-body .inner-body .item:last-child{ padding-top: 66.7741%; }
	#cp-content .support .support-body .inner-body .item02::before,
	#cp-content .support .support-body .inner-body .item03::before,
	#cp-content .support .support-body .inner-body .item05::before{ display: none; }
	#cp-content .support .support-body .inner-body .item .txt{ position: absolute; left: 0; top: 0; }
	#cp-content .support .support-body .inner-body .item01 .txt{ width: 74.5161%; margin: 12.5214% 0 0 12.8359%; }
	#cp-content .support .support-body .inner-body .item02 .txt{ width: 80.9677%; margin: 5.8361% 0 0 6.4721%; }
	#cp-content .support .support-body .inner-body .item03 .txt{ width: 80.9677%; margin: 8.7706% 0 0 9.2470%; }
	#cp-content .support .support-body .inner-body .item04 .txt{ width: 77.0967%; margin: 10.6451% 0 0 11.3471%; }
	#cp-content .support .support-body .inner-body .item05 .txt{ width: 60.9677%; margin: 11.0396% 0 0 19.0953%; }
	#cp-content .support .support-body .inner-body .item .btn{ width: 73.5483%; }
	#cp-content .support .support-body .inner-body .item .btn a .over{ border-radius: 4vw; }
	#cp-content .support .support-body .inner-body .item .btn a .base{ border-radius: 4vw; transform: translate(1.3333vw,1.3333vw); }
	#cp-content .shop{ padding: 35.7333% 0 34.6666%; }
	#cp-content .shop .shop-bg01{ width: 64.8%; margin: 16% 0 0 17.7459%; }
	#cp-content .shop .shop-ttl{ width: 67.4666%; }
	#cp-content .shop .txt{ font-size: 3.4666vw; line-height: 1.615; margin: 28.7999% auto 0; text-align: left; width: 81.8608%; }
	#cp-content .shop .area-navi{ display: block; margin-top: 6.6666%; width: 76.8%; /*width: 288px;*/ }
	#cp-content .shop .area-navi .navi{ width: 100%; }
	#cp-content .shop .area-navi .navi:nth-child(n+2){ margin-top: 5.2083%; }
	#cp-content .shop .area-navi .navi::before{ transform: translate(1.3333vw,1.3333vw); border-radius: 2.6666vw; }
	#cp-content .shop .area-navi .navi a{ font-size: 4.6vw; padding: 2.9333vw 0; border-radius: 2.6666vw; }
	#cp-content .shop .area-navi .navi a::before{ border-radius: 2.6666vw; border-width: 0.8vw; }
	#cp-content .shop .area-navi .navi a::after{ width: 2.1333vw; height: 2.1333vw; border-width: 0 0.6vw 0.6vw 0; margin-top: -0.5333vw; }
	#cp-content .shop .area-result{ width: 86.6666%; /*width: 325px;*/ }
	#cp-content .shop .area-result .result-ttl{ font-size: 6.1333vw; padding: 11.6923% 0 8.9230%; }
	#cp-content .shop .area-result .result-list .item{ display: block; border-radius: 1.3333vw; padding: 7.3846% 10% 6.1538%; }
	#cp-content .shop .area-result .result-list .item+.item{ margin-top: 6.1538%; }
	#cp-content .shop .area-result .result-list .item .name{ font-size: 4.8vw; }
	#cp-content .shop .area-result .result-list .item .navi-list{ display: block; margin-top: 5%; }
	#cp-content .shop .area-result .result-list .item .navi-list .navi+.navi{ margin: 5.3846% 0 0; width: 100%; }
	#cp-content .shop .area-result .result-list .item a{ font-size: 3.8400vw; padding: 3.2vw 0; border-radius: 6.67vw; }
	#cp-content .shop .area-result .result-list .item a::before{ width: 2.08vw; height: 2.08vw; border-width: 0.7200vw 0.7200vw 0 0; right: 6.13vw; }

}



/*animation*/
/*-------------------------------------------------------*/
#loader .loader-kv .item{ animation: loader_animation 0.3s infinite linear; }
#loader .loader-kv .item:nth-child(3){ animation-delay: -0.1s; }
#loader .loader-kv .item:nth-child(2){ animation-delay: -0.2s; }
#cp-content .main-body .bg-l.active .lantern{ animation: main_l_lantern_move 5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .lantern02{ animation-delay: -0.8s; }
#cp-content .main-body .bg-l.active .lantern03{ animation-delay: -1.6s; }
#cp-content .main-body .bg-l.active .lantern04{ animation-delay: -2.5s; }
#cp-content .main-body .bg-l.active .lantern05{ animation-delay: -3.3s; }
#cp-content .main-body .bg-l.active .lantern06{ animation-delay: -4.1s; }
#cp-content .main-body .bg-l.active .lantern svg{ animation: main_lantern_scale 1.5s infinite ease; }
#cp-content .main-body .bg-l.active .car01{ animation: main_l_car_move01 5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .car02{ animation: main_l_car_move02 5s -2.9125s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .car03{ animation: main_l_car_move03 5s -3.2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .car04{ animation: main_l_car_move04 5s -2.2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .kira01{ animation: main_kira01 3s -1.5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .kira02{ animation: main_kira01 3s -1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .kira03{ animation: main_kira01 3s -2.5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .giza01{ animation: main_giza01 3.5s infinite; }
#cp-content .main-body .bg-l.active .giza02{ animation: main_giza01 3.5s -1s infinite; }
#cp-content .main-body .bg-l.active .giza03{ animation: main_giza01 3.5s -2.5s infinite; }
#cp-content .main-body .bg-l.active .ellipse01{ animation: main_l_ellipse_move01 4.96s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .ellipse02{ animation: main_l_ellipse_move02 4.96s -1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .ellipse03{ animation: main_l_ellipse_move03 4.34s -1.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .ellipse04{ animation: main_l_ellipse_move04 4.34s -2.1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .music01{ animation: main_l_music_move01 4s -1.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .music02{ animation: main_l_music_move02 4s -1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .music03{ animation: main_l_music_move03 4s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle01{ animation: main_l_circle_move01 6.1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle02{ animation: main_l_circle_move02 6.2s -5.9s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle03{ animation: main_l_circle_move03 6.3s -1.4s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle04{ animation: main_l_circle_move04 6.4s -2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle05{ animation: main_l_circle_move05 6.5s -2.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle06{ animation: main_l_circle_move06 6.6s -3.5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle07{ animation: main_l_circle_move07 6.7s -4.2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-l.active .circle08{ animation: main_l_circle_move08 6.8s -4.9s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .lantern{ animation: main_r_lantern_move 5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .lantern02{ animation-delay: -0.8s; }
#cp-content .main-body .bg-r.active .lantern03{ animation-delay: -1.6s; }
#cp-content .main-body .bg-r.active .lantern04{ animation-delay: -2.5s; }
#cp-content .main-body .bg-r.active .lantern05{ animation-delay: -3.3s; }
#cp-content .main-body .bg-r.active .lantern06{ animation-delay: -4.1s; }
#cp-content .main-body .bg-r.active .lantern svg{ animation: main_lantern_scale 1.5s infinite ease; }
#cp-content .main-body .bg-r.active .car01{ animation: main_r_car_move01 5s -2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .car02{ animation: main_r_car_move02 5s -2.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .car03{ animation: main_r_car_move03 5s -3.5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .kira01{ animation: main_kira01 3s -0.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .kira02{ animation: main_kira01 3s -1.0s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .kira03{ animation: main_kira01 3s -1.2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .kira04{ animation: main_kira01 3s -1.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .kira05{ animation: main_kira01 3s -1.6s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .giza01{ animation: main_giza01 3.5s infinite; }
#cp-content .main-body .bg-r.active .giza02{ animation: main_giza01 3.5s -1s infinite; }
#cp-content .main-body .bg-r.active .giza03{ animation: main_giza01 3.5s -2.5s infinite; }
#cp-content .main-body .bg-r.active .ellipse01{ animation: main_r_ellipse_move01 5.08s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse02{ animation: main_r_ellipse_move02 5.20s -1.3333s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse03{ animation: main_r_ellipse_move03 5.33s -2.2222s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse04{ animation: main_r_ellipse_move04 5.45s -4.5s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse05{ animation: main_r_ellipse_move05 5.58s -3.5555s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse06{ animation: main_r_ellipse_move06 5.70s -0.8888s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse07{ animation: main_r_ellipse_move07 5.82s -2.6666s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse08{ animation: main_r_ellipse_move08 5.95s -3.1111s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .ellipse09{ animation: main_r_ellipse_move09 6.07s -1.7777s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .music01{ animation: main_r_music_move01 4s -1.9s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .circle01{ animation: main_r_circle_move01 6.1s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .circle02{ animation: main_r_circle_move02 6.2s -1.2s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .circle03{ animation: main_r_circle_move03 6.3s -4.8s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .circle04{ animation: main_r_circle_move04 6.4s -2.4s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .bg-r.active .circle05{ animation: main_r_circle_move05 6.5s -3.6s infinite cubic-bezier(0.680, 0.000, 1.000, 1.000); }
#cp-content .main-body .txt-body .ttl .ttl-bg,
#cp-content .main-body .txt-body .ttl .word{ opacity: 0; transform: scale(0.6); }
#cp-content .main-body.show .txt-body .ttl .ttl-bg,
#cp-content .main-body.show .txt-body .ttl .word{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; display: block; }
#cp-content .main-body.show .txt-body .ttl .word01{ transition-delay: 0.6s; }
#cp-content .main-body.show .txt-body .ttl .word02{ transition-delay: 0.7s; }
#cp-content .main-body.show .txt-body .ttl .word03{ transition-delay: 0.8s; }
#cp-content .main-body .txt-body .bubble{ opacity: 0; transform: scale(0.6) translate(50%,50%); transform-origin: right bottom; }
#cp-content .main-body.show .txt-body .bubble{ opacity: 1; transform: scale(1) translate(0,0); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; transition-delay: 0.3s; }
#cp-content .main-body .txt-body .date{ opacity: 0; transform: scale(0.6); }
#cp-content .main-body.show .txt-body .date{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; transition-delay: 1s; }
#cp-content .main-body .bg-l,
#cp-content .main-body .bg-r{ opacity: 0; }
#cp-content .main-body .bg-l.active,
#cp-content .main-body .bg-r.active{ opacity: 1; transition: opacity 1.5s ease-in; }
#cp-content .feature .feature-ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .feature .feature-section01 .head .bubble,
#cp-content .feature .feature-section02 .head .bubble{ opacity: 0; transform: scale(0.6); transform-origin: right bottom; display: block; z-index: 5; }
#cp-content .feature .feature-section01 .head.show .bubble,
#cp-content .feature .feature-section02 .head.show .bubble{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .feature .feature-section01 .head .base,
#cp-content .feature .feature-section02 .head .base{ opacity: 0; }
#cp-content .feature .feature-section01 .head.show .base,
#cp-content .feature .feature-section02 .head.show .base{ opacity: 1; transition: opacity 0.5s 0.2s; }
#cp-content .feature .feature-section01 .present{ opacity: 0; transform: scale(0.6); }
#cp-content .feature .feature-section01 .present.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .feature .feature-section02 .lottery .ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .feature .feature-section02 .lottery .bubble{ opacity: 0; transform: scale(0.6); }
#cp-content .feature .feature-section02 .lottery .list-item .item{ opacity: 0; transform: scale(0.6); }
#cp-content .feature .feature-section02 .lottery .list-item .item.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .feature .feature-section02 .lottery .list-item .item02.show{ transition-delay: 0.1s; }
#cp-content .feature .feature-section02 .lottery .list-item .item03.show{ transition-delay: 0.2s; }
@media only screen and (max-width: 767px) { /*767px以下*/
	#cp-content .feature .feature-section02 .lottery .list-item .item02.show,
	#cp-content .feature .feature-section02 .lottery .list-item .item03.show{ transition-delay: 0s; }
}
#cp-content .feature .feature-section02 .lottery .caption{ opacity: 0; }
#cp-content .feature .feature-section02 .lottery .caption.show{ opacity: 1; transition: opacity 0.5s; }
#cp-content .lineup .lineup-ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .lineup .car-list .item{ opacity: 0; transform: scale(0.6); }
#cp-content .lineup .car-list .item.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .lineup .car-list .item03.show,
#cp-content .lineup .car-list .item05.show{ transition-delay: 0.1s; }
#cp-content .lineup .car-list .item06.show{ transition-delay: 0.2s; }
@media only screen and (max-width: 767px) { /*767px以下*/
	#cp-content .lineup .car-list .item03.show,
	#cp-content .lineup .car-list .item05.show,
	#cp-content .lineup .car-list .item06.show{ transition-delay: 0s; }
}
#cp-content .lineup .car-caption{ opacity: 0; }
#cp-content .lineup .car-caption.show{ opacity: 1; transition: opacity 0.5s; }
#cp-content .etc-info .bnr{ opacity: 0; transform: scale(0.6); }
#cp-content .etc-info .bnr.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .support .support-ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .support .support-body{ opacity: 0; transform: scale(0.6); }
#cp-content .support .support-body.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }
#cp-content .shop .shop-ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .shop .txt{ opacity: 0; }
#cp-content .shop .txt.show{ opacity: 1; transition: opacity 0.5s; }
#cp-content .shop .area-navi{ opacity: 0; transform: scale(0.6); }
#cp-content .shop .area-navi.show{ opacity: 1; transform: scale(1); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s; }






/*keyframes*/
/*-------------------------------------------------------*/
@keyframes loader_animation{
	0%{ transform: translateY(-1px); }
	50%{ transform: translateY(0); }
	100%{ transform: translateY(-1px); }
}
@keyframes main_l_lantern_move{
	0%{ transform: translate(-30%,-50%) scale(0.2); z-index: 12; }
	50%{ z-index: 15; }
	100%{ transform: translate(-50vw,-50%) scale(1); z-index: 16; }
}
@keyframes main_lantern_scale{
	20%{ transform: scale(1); }
	50%{ transform: scaleY(0.8); }
	80%{ transform: scale(1); }
}
@keyframes main_l_car_move01{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(-50vw,28vw) scale(1.2); }
}
@keyframes main_l_car_move02{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(-50vw,-25vw) scale(1.5); }
}
@keyframes main_l_car_move03{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(-50vw,22vw) scale(1.5); }
}
@keyframes main_l_car_move04{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(-50vw,-8vw) scale(2.2); }
}
@keyframes main_kira01{
	0%{ transform: scale(0); }
	20%{ transform: scale(0); }
	30%{ transform: scale(1); }
	70%{ transform: scale(1); }
	80%{ transform: scale(0); }
	100%{ transform: scale(0); }
}
@keyframes main_giza01{
	0% { transform: scale(0); }
	2.8% { transform: scale(0.11); }
	5.6% { transform: scale(0.44); }
	12.6% { transform: scale(0.98); }
	18.2% { transform: scale(0.75); }
	32.2% { transform: scale(0.98); }
	44.8% { transform: scale(0.94); }
	53.2% { transform: scale(0.99); }
	61.6% { transform: scale(0.98); }
	70% { transform: scale(1); }
	80% { transform: scale(0); }
	100% { transform: scale(0); }
}
@keyframes main_l_ellipse_move01{
	0%{ transform: scale(0) rotate(-321.83deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-321.83deg) translate(-50vw,50%); }
}
@keyframes main_l_ellipse_move02{
	0%{ transform: scale(0) rotate(-37.221deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-37.221deg) translate(-50vw,50%); }
}
@keyframes main_l_ellipse_move03{
	0%{ transform: scale(0) rotate(-328.76deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-328.76deg) translate(-50vw,50%); }
}
@keyframes main_l_ellipse_move04{
	0%{ transform: scale(0) rotate(-40.221deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-40.221deg) translate(-50vw,50%); }
}
@keyframes main_l_music_move01{
	0%{ transform: translateY(50%) translate(0,0) rotate(0deg); }
	100%{ transform: translateY(50%) translate(-50vw,15vw) rotate(360deg); }
}
@keyframes main_l_music_move02{
	0%{ transform: translateY(50%) translate(0,0) rotate(0deg); }
	100%{ transform: translateY(50%) translate(-50vw,40vw) rotate(360deg); }
}
@keyframes main_l_music_move03{
	0%{ transform: translateY(50%) translate(0,0) rotate(0deg); }
	100%{ transform: translateY(50%) translate(-50vw,-20vw) rotate(360deg); }
}
@keyframes main_l_circle_move01{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,34vw); }
}
@keyframes main_l_circle_move02{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,18vw); }
}
@keyframes main_l_circle_move03{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,-14vw); }
}
@keyframes main_l_circle_move04{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,40vw); }
}
@keyframes main_l_circle_move05{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,16vw); }
}
@keyframes main_l_circle_move06{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,37vw); }
}
@keyframes main_l_circle_move07{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,13vw); }
}
@keyframes main_l_circle_move08{
	0%{ transform: translate(50%,50%); }
	100%{ transform: translate(-50vw,39vw); }
}
@keyframes main_r_lantern_move{
	0%{ transform: translate(30%,-50%) scale(0.2); z-index: 2; }
	50%{ z-index: 5; }
	100%{ transform: translate(50vw,-50%) scale(1); z-index: 6; }
}
@keyframes main_r_car_move01{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(50vw,22vw) scale(1.7); }
}
@keyframes main_r_car_move02{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(50vw,-25vw) scale(1.7); }
}
@keyframes main_r_car_move03{
	0%{ transform: translate(0,0) scale(0.01); }
	100%{ transform: translate(50vw,27vw) scale(2); }
}
@keyframes main_r_ellipse_move01{
	0%{ transform: scale(0) rotate(-36.114deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-36.114deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move02{
	0%{ transform: scale(0) rotate(-13.714deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-13.714deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move03{
	0%{ transform: scale(0) rotate(-345.216deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-345.216deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move04{
	0%{ transform: scale(0) rotate(-326.565deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-326.565deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move05{
	0%{ transform: scale(0) rotate(-29.216deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-29.216deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move06{
	0%{ transform: scale(0) rotate(-13.576deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-13.576deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move07{
	0%{ transform: scale(0) rotate(-343.099deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-343.099deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move08{
	0%{ transform: scale(0) rotate(-330.68deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-330.68deg) translate(50vw,50%); }
}
@keyframes main_r_ellipse_move09{
	0%{ transform: scale(0) rotate(-15.51deg) translate(0,50%); }
	100%{ transform: scale(1.5) rotate(-15.51deg) translate(50vw,50%); }
}
@keyframes main_r_music_move01{
	0%{ transform: translateY(50%) translate(0,0) rotate(0deg); }
	100%{ transform: translateY(50%) translate(50vw,20vw) rotate(360deg); }
}
@keyframes main_r_circle_move01{
	0%{ transform: translate(-50%,50%); }
	100%{ transform: translate(50vw,37vw); }
}
@keyframes main_r_circle_move02{
	0%{ transform: translate(-50%,50%); }
	100%{ transform: translate(50vw,27vw); }
}
@keyframes main_r_circle_move03{
	0%{ transform: translate(-50%,50%); }
	100%{ transform: translate(50vw,-30vw); }
}
@keyframes main_r_circle_move04{
	0%{ transform: translate(-50%,50%); }
	100%{ transform: translate(50vw,15vw); }
}
@keyframes main_r_circle_move05{
	0%{ transform: translate(-50%,50%); }
	100%{ transform: translate(50vw,-17vw); }
}






/*hover*/
/*-------------------------------------------------------*/
#cp-content .lineup .car-list .item .btn a .over{ transition: transform 0.25s; }
#cp-content .lineup .car-list .item .btn a:hover .over{ transform: translate(0.3676vw,0.3676vw); }
#cp-content .etc-info .bnr .btn a .over{ transition: transform 0.25s; }
#cp-content .etc-info .bnr .btn a:hover .over,
#cp-content .etc-info .bnr .overlay:hover~.btn a .over{ transform: translate(0.3676vw,0.3676vw); }
#cp-content .support .support-body .inner-body .item .btn a .over{ transition: transform 0.25s; }
#cp-content .support .support-body .inner-body .item .btn a:hover .over{ transform: translate(0.3676vw,0.3676vw); }
#cp-content .shop .area-navi .navi a{ transition: transform 0.25s; }
#cp-content .shop .area-navi .navi a:hover{ transform: translate(0.3676vw,0.3676vw); }
#cp-content .shop .area-result .result-list .item a{ transition: transform 0.25s; }
#cp-content .shop .area-result .result-list .item a:hover{ transform: scale(0.95); }

@media only screen and (max-width: 767px) { /*767px以下*/
	#cp-content .lineup .car-list .item .btn a:hover .over{ transform: none; }
	#cp-content .lineup .car-list .item .btn a:active .over{ transform: translate(1.3333vw,1.3333vw); }
	#cp-content .etc-info .bnr .btn a:hover .over,
	#cp-content .etc-info .bnr .overlay:hover~.btn a .over{ transform: none; }
	#cp-content .etc-info .bnr .btn a:active .over,
	#cp-content .etc-info .bnr .overlay:active~.btn a .over{ transform: translate(1.3333vw,1.3333vw); }
	#cp-content .support .support-body .inner-body .item .btn a:hover .over{ transform: none; }
	#cp-content .support .support-body .inner-body .item .btn a:active .over{ transform: translate(1.3333vw,1.3333vw); }
	#cp-content .shop .area-navi .navi a:hover{ transform: none; }
	#cp-content .shop .area-navi .navi a:active{ transform: translate(1.3333vw,1.3333vw); }
	#cp-content .shop .area-result .result-list .item a:hover{ transform: scale(1); }
	#cp-content .shop .area-result .result-list .item a:active{ transform: scale(0.95); }
}



