@charset "UTF-8";
html{
margin: 0!important;
}

body{
	background-image: url(../../images/main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	font-family: "Noto Sans JP", sans-serif;
	text-align:center;
	font-size:85%;
	min-width:1024px;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

::selection {
    background: #231815;
    color: #fff;
}
::-moz-selection {
    background: #231815;
    color: #fff;
}

img {
max-width: 100%;
height: auto;
}

/* ClearFix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix { display: inline-block; }
/*\*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/**/

a,a:hover,a:after,a:hover:after{
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

@media screen and (max-width: 1023px) {
body{
	min-width: inherit;
	background: none;
}
}
a:focus, *:focus { outline:none; }

/*bootstrap余白調整*/
.row {
    margin-right: -10px;
    margin-left: -10px;
}
p{
	margin:0;
}
ul{
	margin:0;
	padding:0;
}

/*******************************
 
animation設定
 
*******************************/



/*******************************
 
CommandCss
 
*******************************/
.red      { color: #e00 !important; }
.blue     { color: #00F !important; }
.green    { color: #0F0 !important; }
.yellow   { color: #FF0 !important; }
.orange   { color: #F90 !important; }
.white    { color: #FFF !important; }
.black    { color: #000 !important; }
.gray     { color: #888 !important; }

.m0  { margin: 0    !important; }
.m5  { margin: 5px  !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.m60 { margin: 60px !important; }
.m70 { margin: 70px !important; }
.m80 { margin: 80px !important; }
.m90 { margin: 90px !important; }
.m100 { margin: 100px !important; }

.mt0  { margin-top: 0    !important; }
.mt5  { margin-top: 5px  !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mr0  { margin-right: 0    !important; }
.mr5  { margin-right: 5px  !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }

.mb0  { margin-bottom: 0    !important; }
.mb5  { margin-bottom: 5px  !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0  { margin-left: 0    !important; }
.ml5  { margin-left: 5px  !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

.p0  { padding: 0    !important; }
.p5  { padding: 5px  !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.p45 { padding: 45px !important; }
.p50 { padding: 50px !important; }
.p60 { padding: 60px !important; }
.p70 { padding: 70px !important; }
.p80 { padding: 80px !important; }
.p90 { padding: 90px !important; }
.p100 { padding: 100px !important; }

.pt0  { padding-top: 0    !important; }
.pt5  { padding-top: 5px  !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pt100 { padding-top: 100px !important; }

.pr0  { padding-right: 0    !important; }
.pr5  { padding-right: 5px  !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }
.pr70 { padding-right: 70px !important; }
.pr80 { padding-right: 80px !important; }
.pr90 { padding-right: 90px !important; }
.pr100 { padding-right: 100px !important; }

.pb0  { padding-bottom: 0    !important; }
.pb5  { padding-bottom: 5px  !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl0  { padding-left: 0    !important; }
.pl5  { padding-left: 5px  !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl70 { padding-left: 70px !important; }
.pl80 { padding-left: 80px !important; }
.pl90 { padding-left: 90px !important; }
.pl100 { padding-left: 100px !important; }


.clearb{clear:both;}
.bnone{ border:none!important;}

.txtright{text-align:right; width:100%;}
.txtleft{text-align:left; width:100%;}
.txtcenter{text-align:center; width:100%;}
.float_r{float:right; display:inline;}
.float_l{float:left; display:inline;}
.vtop{ vertical-align:top;}


#topback{
	bottom: 100px;
	right:20px;
	position: fixed;
	z-index: 9999;
	cursor: pointer;
	display:none;
}

#topback img{
	width: 60px;
}

@media screen and (max-width: 769px) {
#topback{
	bottom: 90px;
	right:10px;
	position: fixed;
	z-index: 9999;
	cursor: pointer;
	display:none;
}

}


/*******************************
LoadingCss
*******************************/
#loading {
    width: 100%;
    height: 100%;
    margin: 0;
    background: #fff;
    opacity: 1.0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

#loading .ball{
	border-radius: 100%;
	margin: 2px;
	border: 2px solid #000;
	border-bottom-color: transparent;
	height: 26px;
	width: 26px;
	display: inline-block;
	-webkit-animation: rotate .75s 0s linear infinite;
	animation: rotate .75s 0s linear infinite;
	position: absolute;
	top: calc(50% - 13px);
	left: calc(50% - 13px);
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}
@keyframes rotate{
	0%{-webkit-transform:rotate(0);transform:rotate(0)}
	50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}


/*******************************
 
baseCss
 
*******************************/
.builder{
	width: 90%;
	max-width:988px;
	margin:0 auto;
	text-align:left;
	position: relative;
}

.pc{
	display:block;
}
.sp{
	display:none;
}


@media screen and (max-width: 769px) {
.builder{
	width:90%;
	margin: 0 5%;
	text-align:left;
}

.pc{
	display:none;
}
.sp{
	display:block;
}

}



/*******************************
 
HeadderCss
 
*******************************/
header{
padding: 10px 0;
background: #fff;
}

header img{
width: 60%;
max-width: 300px;
}


@media screen and (max-width: 769px) {
header{
padding: 5px 0;
}
}


/*******************************
 
FooterCss
 
*******************************/

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

}
/*******************************
 
topCss
トップページで利用するCSS
 
*******************************/
#main{
padding: 50px 0;
background-image: url(../../images/main_bg.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

#main img{
width: 90%;
max-width: 800px;
}

#present{
background-image: url(../../images/benefits_bg.jpg);
background-repeat: no-repeat;
background-size: cover;
padding-bottom: 30px;
}

#present img{
margin-top: -50px;
}

#n-one{
background: #ecf5fc;
padding-bottom: 60px;
}

#n-one>figure{
width: 90%;
max-width: 900px;
margin: 0 auto;
padding: 50px 0;
}

#n-one .n-one-convertion{
padding: 20px 0;
background: #0a123e;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
}

#n-one .n-one-convertion .item{
flex-basis: 340px;
margin: 0 15px;
}

#n-one .n-one-convertion .item a{
padding: 15px 0;
display: block;
position: relative;
text-decoration: none;
background: #ff0000;
color: #fff;
font-size: 20px;
font-weight: bold;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#n-one .n-one-convertion .item a:hover{
opacity: 0.7;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#n-one .n-one-convertion .item a:after{
content: "";
width: 12px;
height: 12px;
border-top:1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: calc(50% - 6px);
right: 15px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#n-one .n-one-convertion .item a:hover:after{
right: 10px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#n-one .n-one-list{
padding-top: 80px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#n-one .n-one-list li{
flex-basis: 48%;
margin-right: 4%;
margin-bottom: 35px;
}

#n-one .n-one-list li:nth-child(2n){
margin-right: 0;
}

#n-one .lineup{
padding-top: 60px;
margin-bottom: 60px;
}

#n-one .subsidy{
padding: 10px;
margin-bottom: 60px;
background: #fff;
overflow: hidden;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#n-one .subsidy>a{
display: inline-block;
}

#n-one .subsidy p{
padding: 5px 15px 0;
font-size: 10px;
}

#n-one .campaign img{
margin-bottom: 20px;
}

#car-camp{
padding-top: 60px;
padding-bottom: 10px;
background-image: url(../../images/cars_bg.gif);
background-repeat: repeat;
}

#car-camp .builder{
max-width: 800px;
}

#car-camp .block{
text-align: center;
margin-bottom: 80px;
}

#car-camp .block .txt{
text-align: left;
padding: 20px 30px;
margin-bottom: 30px;
background: #fff;
}

#car-camp .block a{
max-width: 450px;
text-align: center;
margin: 0 auto;
padding: 15px 0;
display: block;
position: relative;
text-decoration: none;
background: #ff0000;
color: #fff;
font-size: 20px;
font-weight: bold;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#car-camp .block a:hover{
background: #b90000;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#car-camp .block a:after{
content: "";
width: 12px;
height: 12px;
border-top:1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: calc(50% - 6px);
right: 15px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#car-camp .block a:hover:after{
right: 10px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#other{
padding-top: 60px;
padding-bottom: 200px;
}

#other .builder{
max-width: 800px;
}

#other a{
display: block;
margin-bottom: 60px;
opacity: 1;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#other a:hover{
opacity: 0.7;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#footerlink{
width: 100%;
position: fixed;
bottom: 0;
left: 0;
}

#footerlink ul{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#footerlink ul li{
flex-basis: 33.33333%;
}

#footerlink ul li a{
padding: 10px 0;
display: block;
color: #fff;
text-decoration: none;
text-align: center;
background: #fff;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#footerlink ul li a:hover{
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#footerlink ul li:nth-of-type(1) a{background: #e37c03;}
#footerlink ul li:nth-of-type(1) a:hover{background: #894b02;}

#footerlink ul li:nth-of-type(2) a{background: #1b7223;}
#footerlink ul li:nth-of-type(2) a:hover{background: #0a4710;}

#footerlink ul li:nth-of-type(3) a{background: #1b288d;}
#footerlink ul li:nth-of-type(3) a:hover{background: #09135f;}

#footerlink ul li:nth-of-type(4) a{background: #e10000;}
#footerlink ul li:nth-of-type(4) a:hover{background: #a40000;}

#footerlink ul li:nth-of-type(5) a{background: #89611c;}
#footerlink ul li:nth-of-type(5) a:hover{background: #5f410c;}

#footerlink ul li:nth-of-type(6) a{background: #3c3c3c;}
#footerlink ul li:nth-of-type(6) a:hover{background: #0e0e0e;}

@media screen and (max-width: 769px) {
#main{
padding: 40px 0;
}

#main img{
width: 90%;
max-width: 800px;
}

#present{
padding-bottom: 10px;
}

#present img{
margin-top: -20px;
}

#n-one{
padding-bottom: 40px;
}

#n-one>figure{
width: 90%;
max-width: 900px;
margin: 0 auto;
padding: 30px 0;
}

#n-one .n-one-convertion{
padding: 20px 0;
display:block;
}

#n-one .n-one-convertion .item{
flex-basis: 340px;
margin: 0 15px;
}

#n-one .n-one-convertion .item img{
max-width: 80%;
margin-bottom: 15px;
}


#n-one .n-one-list{
padding-top: 40px;
display: block;
}

#n-one .n-one-list li{
margin-right: 0;
margin-bottom: 20px;
}

#n-one .n-one-list li:nth-child(2n){
margin-right: 0;
}

#n-one .n-one-list-txt{
font-size: 10px;
}

#n-one .lineup{
padding-top: 40px;
margin-bottom: 40px;
}

#n-one .subsidy{
padding: 10px;
margin-bottom: 40px;
background: #fff;
overflow: hidden;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
¥

#n-one .campaign img{
margin-bottom: 20px;
}

#n-one .campaign p{
font-size: 10px;
}

#car-camp{
padding-top: 40px;
}

#car-camp .block{
text-align: center;
margin-bottom: 60px;
}

#car-camp .block .txt{
text-align: left;
padding: 20px 30px;
margin-bottom: 30px;
background: #fff;
}

#car-camp .block .txt p{
font-size: 10px;
}

#car-camp .block a{
font-size: 14px;
}


#other{
padding-top: 40px;
padding-bottom: 100px;
}

#other .builder{
max-width: 800px;
}

#other a{
display: block;
margin-bottom: 40px;
opacity: 1;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}

#other a:hover{
opacity: 0.7;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}


#footerlink ul li a{
font-size: 10px;
white-space: nowrap;
}

}