@charset "utf-8";

body { border: solid 5px #000; font-size: 0.85em;}

/* ------------------------
	ヘッダー
------------------------ */

.header { border-bottom-width: 5px; padding: 10px 10px 10px 10px;}
.header h1 img { width: auto; height: 40px;}

/* ------------------------
	グローバルナビ
------------------------ */

.humberger { top: 10px; right: 15px;}
.sp-navi .sp-navi-inner { padding-top: 70px;}

/* ------------------------
	フッター
------------------------ */

.footer h2 { padding: 0px 33%;}
.footer .map iframe { height: 200px;}
.fixed_btn { border-width: 5px;}
.footer .copy { padding: 5px 5px 23px;}
.fixed_btn03 { border-bottom-width: 5px; width: calc(100% - 10px);}

.pagetop { width: 45px; padding-bottom: 23%;}

@media only screen and (max-width: 480px) {
	.footer .copy { padding: 5px 5px 20px;}
}

/* ------------------------
	コンテンツ
------------------------ */

.bottom_border { border-bottom-width: 5px;}

.line01 { height: 5px;}
.line01:after { background-size: 100% 100%; width: 30px; height: 29px; top: -21px;}

.sec01 .text01.fp15 { padding: 10px;}
.sec01 .text02 { border-right: solid 5px #000;}
.sec01 .text02 .pos_ab { width: 24px; height: auto; right: -24px;}

.sec02 .line01.mb15 { margin-bottom: 10px !important;}
.sec02 dl { padding: 10px 10px 15px 5px}

.sec04 section { padding: 20px 4% 60px;}
.sec04 section .num { width: 100px; border-radius: 50px 50px 0px 0px; height: 55px; border: solid 5px #000; top: -55px; font-size: 37px;}
.sec04 section .num:after { height: 5px; bottom: -5px;}

.sec07 .text01 { padding: 30px 15px;}

.sec08 .pos_ab { left: 15px; bottom: 10px;}

.sec09.mb50 { padding: 25px 10px; margin-bottom: 35px !important;}
.sec09 .voice_dl dt.fo13 { font-size: 1.15em !important;}

.heading_large { font-size: 2.3em;}
.sec10 h2.mb40 { margin-bottom: 25px !important;}
.sec10 .faq_q dt { width: 13%; padding-right: 2%;}

.sec11 .text01 { font-size: 1.6em;}

.contact_box p.bold { font-size: 1.2em;}

@media only screen and (max-width: 640px) {
	.car_list > ul > li, .car_list .bxslider > li { margin-bottom: 25px;}
	.car_list .box_inner { padding: 0px 4% calc(4% + 8px); font-size: 3.5vw;}
	.car_list .price li:last-child { font-size: 1.2em;}
	.car_list .price .num01 { font-size: 2em;}
	.car_list figure .pos_ab { width: 50px;}
	.car_list .ico_new { width: 50px;}
}

@media only screen and (max-width: 480px) {
	.sec01 .text02 { padding: 27px 4%;}
}

