@charset "utf-8";
body{
	margin:0 !important;
}
body *, .formOuterWrap *{
	font-family:'ferrari-sans','Noto Sans JP',sans-serif;
	font-size:100%;
	line-height:1;
	letter-spacing:0;
}

/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

.formOuterWrap .btwLine{
	border:none;
	border-top:1px solid #eeeeee;
}
/*.formOuterWrap input[type="radio"],
.formOuterWrap input[type="checkbox"]{
	top:1px;
}*/
.formOuterWrap .formInnerWrap .itemWrap.verAdjust .bdyBox div label{
	line-height:1 !important;
}

.lp_popular, .lp_296series{
	/*display:none;*/
}

/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

@media screen and (max-width:640px){

	.spHide{display:none;}
/* -------------------------------------- */
	.headLogo{
		width:100%;
		margin:0 auto 0;
		padding:1.5% 0 1.5% 0;
		background-color:#000000;
	}
	.headLogo a{
		display:block;
		width:50%;
		margin:0 auto 0;
	}
/* -------------------------------------- */
	.eventTtl{
		margin:3% 0;
		text-align:center;
		font-size:4.3vw;
		font-weight:bold;
		line-height:1.0;
	}
	.eventTtl span.srName{
		display:inline-block;
		font-weight:normal;
		font-size:3.0vw;
		margin-bottom:10px;
	}
	.eventTtl span.subTtl{
		display:inline-block;
		font-weight:normal;
		font-size:2.8vw;
	}
/* -------------------------------------- */
	.venueBox{
		display:flex;
		flex-wrap:wrap;
		width:90%;
		margin:5% auto 0;
	}
	.venueBox p{
		margin:0 0 0 0;
		font-size:90%;
	}
	.venueBox p:nth-child(1){
		width:70px;
		/*background:#fee;*/
	}
	.venueBox p:nth-child(2){
		width:calc(100% - 70px);
		/*background:#efe;*/
	}
/* -------------------------------------- */
	.attBox{
		width:90%;
		margin:5% auto 0;
		padding:5% 0 0 0;
		border-top:2px solid #eeeeee;
	}
	.attBox p{
		margin:0 0 0 0;
		padding-left:1em;
		text-indent:-1em;
		font-size:90%;
	}

	/* --------------------- */
	hr.headSeparator{
		display:none;
	}

	/* --------------------- */
	.formOuterWrap{
		margin:6% 0 0 0;
	}

	/* --------------------- */
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox{
		display:flex;
		flex-wrap:wrap;
		font-size:3vw;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox .adjustment{
		display:block;
		width:50%;
		margin-top:0.6em;
		padding-right:0 !important;
	}
	/*.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(odd){
		margin-right:4%;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(even){
		margin-right:20%;
	}*/
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(-n+2){
		margin-top:0;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox .adjustment label{
		padding-bottom:0 !important;
	}

	.formOuterWrap .formInnerWrap .ppWrap.linkOnly p{
		font-size:100%;
	}

	.formOuterWrap .formInnerWrap .submitWrap #submitBtn{
		-webkit-appearance:none;
		appearance:none;
		padding:4% 0;
		color:#ffffff;
		border:none;
		border-radius:0;
		background-image:none;
		background-color:#eb2e2c;
	}
	/*.formOuterWrap .formInnerWrap .submitWrap #submitBtn{
		display: inline-block;
		width:70%;
		padding:5.5% 10%;
		line-height:1;
		font-size: 5vw;
		color:#ffffff;
		border:none;
		border-radius:0px;
		background-image:none;
		background-color:#eb2e2c;
	}*/
/* -------------------------------------- */
	footer p{
		margin:0;
		padding:4% 0;
		background-color:#000000;
		color:#ffffff;
		font-size:80%;
		text-align:center;
	}
/* -------------------------------------- */

	.completePage .container .innerBox .clsBtn{
		background:#eb2e2c;
		text-decoration:none;
	}

}

/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

@media screen and (min-width:641px){

	.pcHide{display:none;}

	body{
		display:flex;
		flex-direction:column;
		height:100svh;
	}


	/* -------------------------------------- */
	.headLogo{
		padding:15px 0 15px 0;
		background-color:#000000;
	}
	.headLogo a{
		display:block;
		width:400px;
		margin:0 auto 0;
	}
/* -------------------------------------- */
	.mainVis{
		width:100%;
		/*max-width:1200px;*/
		margin:0 auto 0;
	}
	.mainVis img{
		width:100%;
	}
/* -------------------------------------- */
	.eventTtl{
		width:820px;
		margin:30px auto 0;
		padding:0 0 40px 0;
		border-bottom:1px solid #dddddd;
		text-align:center;
		font-size:220%;
		font-weight:500;
		line-height:1;
	}
	.eventTtl span.srName{
		display:inline-block;
		padding-bottom:10px;
		font-size:50%;
		font-weight:300;
	}
	.eventTtl span.subTtl{
		display:inline-block;
		padding-bottom:10px;
		font-size:60%;
	}


/* -------------------------------------- */
	.venueBox{
		display:flex;
		flex-wrap:wrap;
		width:510px;
		margin:20px auto 0;
	}
	.venueBox p{
		margin:0 0 0 0;
	}
	.venueBox p:nth-child(1){
		width:75px;
		/*background:#fee;*/
	}
	.venueBox p:nth-child(2){
		width:calc(100% - 75px);
		/*background:#efe;*/
	}
/* -------------------------------------- */
	.attBox{
		width:510px;
		margin:50px auto 0;
	}
	.attBox p{
		margin:0 0 0 0;
		padding-left:1em;
		text-indent:-1em;
	}
/* -------------------------------------- */
	hr.headSeparator{
		border:none;
		width:820px;
		margin:50px auto 0;
		border-bottom:2px solid #dddddd;
	}
/* -------------------------------------- */
	.formOuterWrap{
		width:800px;
		margin:10px auto 0;
	}
	.formOuterWrap .formInnerWrap{
		width:760px !important;
		margin:0 auto 0;
	}
	/*.formOuterWrap .formInnerWrap .itemWrap .ttlBox{
		width:220px;
	}
	.formOuterWrap .formInnerWrap .itemWrap .bdyBox{
		width:540px !important;
	}*/

	.formOuterWrap .formInnerWrap .itemWrap .bdyBox{
		font-size:85%;
	}
	.formOuterWrap .formInnerWrap .itemWrap .ttlBox.required::before{
		right:20px;
		top:29px;
	}

	.formOuterWrap .formInnerWrap .itemWrap.radio-checkBox .bdyBox{
		padding-top:28px;
	}

	/* --------------------- */
	.formOuterWrap .formInnerWrap .itemWrap.modelBox .ttlBox > p > span{
		display:inline-block;
		font-weight:normal;
		padding-top:5px;
	}

	/* --------------------- */
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox{
		display:flex;
		flex-wrap:wrap;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox .adjustment{
		display:block;
		
		margin-top:0.5em;
		padding-right:0 !important;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(odd){
		width:38%;
		margin-right:4%;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(even){
		width:43%;
		margin-right:15%;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox > div:nth-child(-n+2){
		margin-top:0;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox .adjustment label{
		padding-bottom:0 !important;
	}
	.formOuterWrap .formInnerWrap .itemWrap.interestModelBox .bdyBox .interestErr{
		width:100% !important;
	}
	

	/* --------------------- */
	.formOuterWrap .formInnerWrap .ppWrap.linkOnly{
		font-size:85%;
	}
	.formOuterWrap .formInnerWrap .agreeWrap label{
		font-size:90%;
	}
	/* --------------------- */
	.formOuterWrap .formInnerWrap .submitWrap{
		margin-bottom:0;
	}
	.formOuterWrap .formInnerWrap .submitWrap #submitBtn{
		display:inline-block;
		width:260px;
		padding:12px 0;
		color:#ffffff;
		font-size:16px;
		border:none;
		border-radius:0px;
		background-image:none;
		background-color:#eb2e2c;
	}
	/* -------------------------------------- */
	.footWrap{
		flex-grow:1;
	}
	.footWrap .footBox{
		/*height:250px;
		background-color:#cff;*/
		position:sticky;
		top:100%;
	}

	footer p{
		width:100%;
		margin:60px 0 0 0;
		padding:20px 0;
		background-color:#000000;
		color:#ffffff;
		font-size:11px;
		text-align:center;


		/*position:fixed;
		bottom:0;
		left:0;*/
	}
/* -------------------------------------- */

	.completePage .container .innerBox .clsBtn{
		background:#eb2e2c;
		text-decoration:none;
		padding:12px 0;
		font-size:16px;
	}



}