/*device*/
.pc_only { display: inline-block; }
.sp_only { display: none; }

/*print*/
@media print{
	header, footer { display: none;}
}

/*loading*/
#loading{ width: 100%; height: 100vh; position: fixed; background:#fff; ; top: 0; left: 0; z-index: 10000; }
#loadingInner{ width: 100%; max-width: 800px;height: 500px;display: block;position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);-webkit- transform: translateX(-50%) translateY(-50%);}

/*nav*/
.btn_humberger { display: none;}

ul.global_nav  { width: 800px; margin: 0 auto;}
ul.global_nav li a { display: block; width: 122px; height: 100px; color: #fff;display: inline-block; margin: 0 19px; padding: 40px 0; position: relative; text-align: center; float: left; box-sizing: border-box; letter-spacing: 0.1rem;font-family: 'Josefin Sans', sans-serif;}
ul.global_nav li a:after { content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 0; top: 0; z-index: -1;}
ul.global_nav li a:hover:after { background: url(../img/header_navi_bg01.png) no-repeat center;}

.home ul.global_nav li#gnavi01 a:after { background: url(../img/header_navi_bg01.png) no-repeat center;}
.home ul.global_nav li#gnavi01 a:before { content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 5px; top: 5px; z-index: -1;}
body[class*="service"] ul.global_nav li#gnavi02 a:after  { background: url(../img/header_navi_bg01.png) no-repeat center;}
body[class*="service"] ul.global_nav li#gnavi02 a:before { content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 5px; top: 5px; z-index: -1;}
body.page-template-page-usedcar ul.global_nav li#gnavi03 a:after,
body.single-used_car ul.global_nav li#gnavi03 a:after,
body.tax-soldout ul.global_nav li#gnavi03 a:after{ background: url(../img/header_navi_bg01.png) no-repeat center;}
body.page-template-page-usedcar ul.global_nav li#gnavi03 a:before,
body.single-used_car ul.global_nav li#gnavi03 a:before,
body.tax-soldout ul.global_nav li#gnavi03 a:before{ content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 5px; top: 5px; z-index: -1;}
.page-template-page-blog ul.global_nav li#gnavi04 a:after,
.single-post ul.global_nav li#gnavi04 a:after,
.search-results ul.global_nav li#gnavi04 a:after,
.archive.category ul.global_nav li#gnavi04 a:after,
.archive.date ul.global_nav li#gnavi04 a:after{ background: url(../img/header_navi_bg01.png) no-repeat center;}
.page-template-page-blog ul.global_nav li#gnavi04 a:before,
.single-post ul.global_nav li#gnavi04 a:before,
.search-results ul.global_nav li#gnavi04 a:before,
.archive.category ul.global_nav li#gnavi04 a:before,
.archive.date ul.global_nav li#gnavi04 a:before{ content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 5px; top: 5px; z-index: -1;}
body[class*="contact"] ul.global_nav li#gnavi05 a:after { background: url(../img/header_navi_bg01.png) no-repeat center;}
body[class*="contact"] ul.global_nav li#gnavi05 a:before { content: ""; display: block; width: 122px; height: 100px; background: url(../img/header_navi_bg02.png) no-repeat center; background-size: 122px 100px; position: absolute; left: 5px; top: 5px; z-index: -1;}

div#globalNav_fix { height: 65px; width: 100%; padding-top: 35px; background: #fff; top: 0px; z-index: 9998; position: fixed;
-webkit-transform: translate3d(0,-100%,0);
transform: translate3d(0,-100%,0);
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
transition-timing-function: cubic-bezier(.075,.82,.165,1);}
div#globalNav_fix.fixed {-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.05);}
div.globalNav_fix_inner { max-width: 960px; margin:  0px auto; position: relative; display: flex; }
div.header_logo_fix { width: 262px; float: left;}
ul.global_nav_fix { display: flex; align-self: center; flex-grow: 2; margin-left: 40px;}
ul.global_nav_fix li { display: inline-block;}
ul.global_nav_fix a { display: inherit; margin: 0 15px; letter-spacing: 0.1rem;font-family: 'Josefin Sans', sans-serif;}
ul.social_btn_fix { display: flex; align-self: center;}
ul.social_btn_fix li { width: 40px; margin-left: 30px; }

div#globalNav_func { display: none; }

/*common*/
body { overflow-x: hidden; min-width: 810px; }
div.pageline { width: 100%; border-top: 10px solid #e95513; border-bottom: 10px solid #171c61; position: fixed; top: 0; z-index: 9999;}

header { position: relative; z-index: 3;}

.maincopy {text-align: center; font-size: 0.9rem; margin: 40px 0 0; height: 35px; line-height: 120%;}

div.function { width: 800px; position: relative; height: 51px; margin: 0 auto 32px; }
div.function_sp { display: none; }
div.header_logoarea { width: 430px; margin: 0px auto; position: relative;}
div.header_logo { width: 263px; padding-left: 167px;}
.header_logo a { display: block;}
div.header_cc { font-size: 0.6rem; color: #070a4a; position: absolute; left: 0px; width: 130px; padding-top: 15px; font-family: 'Josefin Sans', sans-serif; text-align: right; letter-spacing: 0.1rem;}

main { overflow-x: hidden; overflow-y: visible; padding-bottom: 10px; margin: 0 0 120px; position: relative; z-index: 2;}

div.header-inner { width: 800px; margin: 0 auto; position: relative; }
div.header_shop { text-align: center; color: #171C61; font-size: 0.95rem; font-weight: 700; margin: 3px 0 0; }
div.header_shop.sp { display: none; } 
div.header_inq { font-size: 0.9rem; position: absolute; top: 0; right: -80px; background: url(../img/header_ico_tel.svg) no-repeat left center; padding-left: 20px; background-size: 16px 32px; line-height: 120%;}
span.header_txt_tel { font-size: 1.5rem; color: #e95513;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; text-align: right; letter-spacing: 0.1rem; }
span.header_txt_time {font-family: 'Barlow Semi Condensed', sans-serif; letter-spacing: 0.1rem;}
ul.social_btn { position: absolute; top: 0; right: -80px; width: 40px; }
ul.social_btn li:first-child { margin-bottom: 15px;}

footer { background: #171c61; margin-top: 100px; border-top: 3px solid #e95513; padding-bottom: 30px; position: relative;}
footer  > div.wrapper { width: 810px; margin: 0 auto;}
div.link_pagetop a { display: block;position: absolute; right: 50px; top: -15px; width: 30px; height: 30px; border-radius: 15px; background: #e95513 url(../img/common_ico_pagetop.svg) no-repeat center; background-size: 8px 5px;}
div.footer_logo { width: 100px; margin: 0px auto; padding: 40px 0 0}
div.footer_company_name,address { font-size: 0.9rem; color: #fff; text-align: center; margin: 20px 0; font-style: normal;}
ul.footer_inq { width: 536px; margin: 0px auto;display: flex;}
ul.footer_inq li { width: 210px; border: 1px solid #fff; border-radius: 25px; margin: 0 29px; padding: 5px 10px; text-align: center; line-height: 150%; color: #fff;}
div.footer_pagelink { font-size: 0.9rem; color: #fff; text-align: center; margin: 20px 0;}
div.copyright { font-size: 0.6rem; font-family: 'Josefin Sans', sans-serif; color: #fff; text-align: center;}

/*top*/
div.top_main { position: relative; top: -55px;}
div.top_main_ph { width: 100%;}
div.top_main div.slick-list { width: 100%;}
div.top_main_ph:before { display: block; content: ""; width: 100%; height: 20px; background: url(../img/top_main_bg02.png) repeat-x top center; position: absolute; top: 0; z-index: 2;}
div.top_main_ph:after { display: block; content: ""; width: 100%; height: 20px; background: url(../img/top_main_bg01.png) repeat-x top center; position: absolute; bottom: 0; z-index: 2;}
div.top_main_ph div.slick-track > a { display: block; width: 100%; height:  calc(100vh - 220px);}
div.top_main_ph div.slick-track > a > div { width: 100%; height:  calc(100vh - 220px);}
div.top_main_ph div.slick-track > div { width: 100%; height:  calc(100vh - 220px);}

div.top_news { width: 800px; position: absolute; left: 50%; bottom: -10px; margin-left: -400px; background: #e95513; border-radius: 30px; overflow: hidden; display: flex; z-index: 2;}
div.top_news_hd { width: 120px; background: #171c61; font-family: 'Josefin Sans', sans-serif; color: #fff; padding: 15px 20px; line-height: 150%;}
div.top_news_link { font-size: 0.9rem; padding: 15px 20px; line-height: 150%; width:680px;}
div.top_news_link a { color: #fff;}

div.top_service { width: 810px; margin: 0px auto;}
div.top_service_hd { text-align: center; font-size: 1.8rem; font-family: 'Josefin Sans', sans-serif; color: #e95513; margin: 20px 0; letter-spacing: 0.1em; }
p.top_service_read { text-align: center;}
ul.top_service_list { display: flex; margin:  30px auto;}
ul.top_service_list li { margin-left: 10px; width: 33%;}
ul.top_service_list li a { display: block; background: #f7f7f7; padding: 25px 0; text-align: center; flex-grow: 1;font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; line-height: 150%; }
ul.top_service_list li:first-child { margin-left: 0;}
ul.top_service_list li span { display: block; height: 80px; margin: 0px auto;}
li.top_service_list01 span { width: 70px;}
li.top_service_list02 span { width: 88px;}
li.top_service_list03 span { width: 64px;}

div.top_service_post { width: 637px; min-height: 370px; margin: 0px auto; padding-top: 80px; position: relative;} 
div.top_service_posttxt { width: 450px;}
div.post02 div.top_service_posttxt {padding-left: 187px;}
div.top_service_posthd { display: flex; margin-bottom: 20px; }
div.top_service_posthd h2 { display: inline-block; padding-bottom: 10px; font-size: 1.8rem; color: #e95513; border-bottom: 3px solid #171c61;align-self: center;}
div.top_service_en { color: #888; font-size: 0.9rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; line-height: 150%;align-self: center;}
div.top_service_ico { margin: 0 15px 0 20px; height: 54px;}
div.post01 div.top_service_ico { width: 52px;}
div.post02 div.top_service_ico { width: 64px;}
div.post03 div.top_service_ico { width: 46px;}
div.top_service_posttxt p { font-size: 0.9rem; }
div.top_service_linkmore { text-align: right; margin-top: 20px;}
div.top_service_linkmore a { color: #fff; font-size: 0.9rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.05em; line-height: 100%; background: #171c61; padding: 8px 15px 5px; border-radius: 15px; vertical-align: bottom; }
div.top_service_linkmore-l { text-align: left;}
div.top_service_postph { position: absolute; right: -330px; top: -50px; z-index: -1;}
div.post02 div.top_service_postph { position: absolute; left: -330px; top: -50px; z-index: -1;}
div.top_service_postph span { font-size: 5.5rem; color: #e95513; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; position: absolute;right: 120px; top: -20px; line-height: 100%; letter-spacing: 0.05em;}
div.post02 div.top_service_postph span { color: #171c61;left: 120px; right: auto;}

div.top_service_pay h3 { padding: 17px 0 17px 70px; background: url(../img/common_ico_pay.svg) no-repeat; background-size: 60px 60px; float: left;}
div.top_service_pay { background: #f7f7f7; padding: 40px;}
div.top_service_pay ul li { text-align: center; font-size: 0.9rem; margin: 0 8px;}
div.top_service_pay ul li span { display: block; height: 45px; margin: 0px auto;}
li.top_service_pay01 span { width: 52px;}
li.top_service_pay02 span { width: 59px;}
li.top_service_pay03 span { width: 54px;}
div.top_service_pay ul { display: flex; float: right;}

div.top_used, div.top_blog { width: 810px; margin: 120px auto 0;}
div.top_common_hd { text-align: center; font-size: 1.8rem; font-family: 'Josefin Sans', sans-serif; color: #e95513; margin: 0 0 20px; letter-spacing: 0.1em; }
div.top_hd_soldout { color: #171c61;}
div.top_used h2, div.top_blog h2 { text-align: center;}
div.top_used_body, div.top_blog_body  { display: flex;flex-wrap: wrap; margin-top: 50px;}
a.top_caritem_post, a.top_blog_post { display: block; width: 260px; margin: 0 15px 20px 0;  }
a.top_blog_post { margin-bottom: 30px;}
a.top_caritem_post {background: #f7f7f7;}
div.top_caritem_ph, div.top_blog_ph { padding-bottom: 75%;}
a.top_caritem_post img, a.top_blog_post img { display: none;}
a.top_caritem_post:nth-child(3n), a.top_blog_post:nth-child(3n) { margin-right: 0;}
div.top_common_linkmore { text-align: center; margin-top: 20px;}
div.top_common_linkmore a { color: #fff; font-size: 0.9rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.05em; line-height: 100%; background: #171c61; padding: 8px 15px 5px; border-radius: 15px; vertical-align: bottom; }

div.top_news_link div.slick-slide { white-space: nowrap; overflow: hidden;}

@media print{
	a.top_caritem_post img, a.top_blog_post img { display: block;}
}

div.top_used h3 { color: #e95513; font-weight: bold; padding: 8px 8px 20px; border-bottom: 2px solid #e95513; line-height: 150%;}
div.top_caritem_data { padding: 10px;}
div.top_used table { width: 100%;}
div.top_used table th, div.top_used table td { width: 50%; padding: 0px; box-sizing: border-box; line-height: 150%; }
div.top_used table th { font-size: 0.7rem;}
div.top_used table td { font-weight: bold; position: relative;}
div.top_used table th:nth-child(2n), div.top_used table td:nth-child(2n) { padding-left: 20px;}
div.top_used table td span { font-size: 0.7rem; font-style: normal; position: absolute;right: 10px;} 
div.top_used table td:nth-child(2n) span {right: 0;} 
div.top_used table td.price { color: #e95513; font-size: 1.8rem; font-style: normal;} 

div.top_blog_date { text-align: center; font-size: 0.9rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.05em; margin-bottom: 5px;}
a.top_blog_post h3 { color: #e95513; margin-top: 10px;}

/*2nd common*/
div.sec_main { margin-top: -55px; position: relative; }
div.sec_main_ph { position: relative;}
div.sec_main_ph:before { display: block; content: ""; width: 100%; height: 20px; background: url(../img/top_main_bg02.png) repeat-x top center; position: absolute; top: 0; z-index: 2;}
div.sec_main_ph:after { display: block; content: ""; width: 100%; height: 20px; background: url(../img/top_main_bg01.png) repeat-x top center; position: absolute; bottom: 0; z-index: 2;}
div.sec_main_ph01 { width: 100%; height: 300px;}

/*service index*/
body[class*="service"] div.sec_main_ph01 { background: url(../img/service01_mainimg.jpg) no-repeat center; background-size: cover;}
body[class*="service"] main { margin-top: -80px;}
body[class*="service"] div.top_service_post { height: auto;margin: 0; padding: 0; min-height: 380px;}
body[class*="service"] div.top_service_post.post02 { margin-top: 80px;}
body[class*="service"] div.top_service_postph { right:-400px; top: -80px;}
body[class*="service"] div.post02 div.top_service_posttxt { padding-left: 310px;}
body[class*="service"] div.post02 div.top_service_postph { left: -260px; top: -30px; right: auto; }

ul.top_service_list li.active a { background: #1C2A55; color: #fff;}
.st0{fill:#1C2A55;}
.st1{fill:#DD5519;}
.st2{fill:#1C2A55;}
li.active .st0, li.active .st1, li.active .st2 {fill:#fff;}

div.top_service_posthd h1 { display: inline-block; padding-bottom: 10px; font-size: 1.8rem; color: #e95513; border-bottom: 3px solid #171c61;align-self: center;}
ul.service_item_list { display: flex; margin: 20px 0;}
ul.service_item_list li { width: 30%; text-align: center; margin-left: 5%; color: #e95513;}
ul.service_item_list li:first-child { margin-left: 0;}
ul.service_item_list li img { display: block; margin: 5px auto;}

div.service_item { margin: 80px 0 0;}
div.service_item_head { position: relative;}
div.service_item_hd { width: 125px; height: 130px; padding: 55px 15px 55px 0; color: #fff; background: url(../img/common_ico_ex.svg) no-repeat center; background-size: 125px 130px; box-sizing: border-box; text-align: center; float: left; position: absolute; left: -20px; top: -30px;}
dl.service_item_title { display: flex; float: left; margin-left: 115px; padding-top: 20px;}
dl.service_item_title dt { display: inline-block; padding-bottom: 10px; font-size: 1.8rem; color: #e95513; border-bottom: 3px solid #171c61;align-self: center;}
dl.service_item_title dt span { font-size: 0.9rem; color: inherit;}
dl.service_item_title dd { font-size: 0.7rem; line-height: 150%; margin-left: 10px;}
div.service_item_meta { width: 260px; display: flex; float: right; text-align: center; height: 80px; }
div.service_item_price { background: #e95513; color: #fff; width: 150px; padding: 10px 0; box-sizing: border-box; }
div.service_item_day { background: #171c61; color: #fff; width: 110px; padding: 10px 0; box-sizing: border-box; }
div.service_item_meta { font-size: 0.9rem;}
div.service_item_meta span { color: inherit; font-size: 1.5rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
div.service_item_meta span.service_item_pricehd, span.service_item_pricehd { padding-left: 20px; background: url(../img/common_ico_yen.svg) no-repeat left center; background-size: 15px 15px; font-size: 0.9rem;}
div.service_item_meta span.service_item_dayhd, span.service_item_dayhd { padding-left: 20px; background: url(../img/common_ico_time.svg) no-repeat left center; background-size: 15px 15px; font-size: 0.9rem;}
div.service_item_comment { margin-top: 10px; padding: 10px 20px; background: #f7f7f7;}
div.service_item_comment dl { display: flex;}
div.service_item_comment dl dt { width: 100px; text-align: center; font-size: 0.8rem;}
div.service_item_comment dl dt img { margin-bottom: 5px;}
div.service_item_comment dl dd { width: 650px; margin-left: 20px; font-size: 0.9rem;align-self: center;}
div.service_item_comment dl dd p { line-height: 150%;}
div.service_item_comment dl dd p + p { margin-top: 20px;}
p.txt_notes { text-align: right; font-size: 0.8rem; flex-grow: 2; }
p.txt_notes.txt-l { text-align: left; flex-grow: 1; }
.txt_notes_box { display: flex; flex-wrap: wrap; justify-content: space-between; }
div.link_detail a{ display: block;color: #fff; background: #e95513; text-align: center; margin: 40px 0 0; padding: 10px; }

table.service_tb { width: 100%; border-collapse: separate; margin: 40px 0 50px;}
table.service_tb th,table.service_tb td { text-align: center; padding: 8px 0;}
table.service_tb td { background: #e95513; color: #fff; border: 1px solid #fff; border-right: 3px solid #fff; border-left: 3px solid #fff; font-size: 0.9rem; line-height: 150%; }
table.service_tb td.tb_service_time { background: #171c61; }
table.service_tb td span { color: inherit; font-size: 1.5rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
table.service_tb td span.service_item_pricehd, table.service_tb td span.service_item_dayhd { font-size: 0.9rem;}

/*service usedcar*/
div.service_3select h2 { font-size: 1.8rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; line-height: 150%; text-align: center; color: #e95513;}
p.service_3select_read { text-align: center; margin: 10px 0 30px; }
table.service_3select_list { width: 105%; margin-left: -2.5%; border: none;}
table.service_3select_list th, table.service_3select_list td { width: 28%; vertical-align: top; border-right: 1px solid #c8c9ca; padding: 15px 2.5%; }
table.service_3select_list td { font-size: 0.9rem; line-height: 180%;}
table.service_3select_list th:last-child, table.service_3select_list td:last-child { border: none;}
table.service_3select_list tr.ico th { border: none; padding: 0 2.5% 20px;}
table.service_3select_list tr.ico th img { width: 171px; height: 120px; margin-left: 20px;}
table.service_3select_list tr.hd th { text-align: center; padding: 0 2.5% 15px;}
table.service_3select_list tr.hd th span { display: inline-block; padding-bottom: 10px; font-size: 1.5rem; color: #e95513; border-bottom: 3px solid #171c61;align-self: center;}
table.service_3select_list tr.price td { text-align: center; }
table.service_3select_list tr.price td span { border: 3px solid #171c61; padding: 8px 20px 3px; border-radius: 25px; }
table.service_3select_list tr.price td strong { color: #e95513; font-size: 1.5rem; font-family: 'Barlow Semi Condensed', sans-serif; letter-spacing: 0.1rem;}

/*service maintenance*/
div.maintenance_list { display: flex; flex-wrap: wrap; }
div.maintenance_item { width: 260px;  margin-right: 15px; margin-bottom: 40px;}
div.maintenance_item:nth-child(3n) { margin-right: 0; }
div.maintenance_item h2 { color: #e95513; text-align: center;}
div.maintenance_item img { margin: 5px 0;}
div.maintenance_item p { font-size: 0.9rem;}

div.maintenance_plan h3 { color: #e95513; text-align: center; font-size: 1.8rem;}
p.maintenance_plan_read { text-align: center; line-height: 150%; margin: 15px 0 30px; }
ul.maintenance_plan_list { display: flex; border-bottom: 1px solid #171c61; padding: 0 0 20px;}
ul.maintenance_plan_list li { width: 20%; text-align: center; line-height: 150%; color: #171c61; }
ul.maintenance_plan_list li img { margin-bottom: 10px;}
div.maintenance_option { display: flex; margin-top: 30px;}
div.maintenance_option_hd { color: #e95513;align-self: center;}
div.maintenance_option p { flex-basis: 380px; font-size: 0.8rem; line-height: 150%; }
div.maintenance_option_title {  flex-basis: 180px; text-align: center; padding: 0 15px; color: #171c61; line-height: 150%; }
div.maintenance_option_price { color: #fff; background: #e95513; padding: 5px 0;align-self:flex-start; margin-left: 15px; flex-grow: 2; text-align: center;}
div.maintenance_option_price span { color: inherit; font-size: 1.5rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
div.maintenance_option_price span.service_item_pricehd { font-size: 0.9rem; font-weight: normal;}

div.maintenance_plan { margin-top: 50px;}
table.price_table { width: 100%;}
table.price_table_12 { width: 34%;}
table.price_table th, table.price_table td { width: 135px; text-align: center; line-height: 150%; padding: 8px 0; border: 3px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; vertical-align: middle; }
table.price_table thead th { background: #fff; color: #231815;  font-size: 0.7rem; padding-bottom: 0; vertical-align: top;}
table.price_table th { background: #e95513; color: #fff; font-weight: normal;}
table.price_table td { background: #888888; color: #fff; font-size: 0.9rem; }
table.price_table td span  { color: inherit; font-size: 1.5rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
table.price_table tfoot td, table.price_table tfoot th { border-top: 3px solid #fff;}
table.price_table tfoot td { background: #e95513;}
p.txt_notes02 { font-size: 0.8rem;}

div.service_tire { margin: 120px auto 0; position: relative;} 
div.service_tire._mb220 { margin-bottom: 220px; }
div.service_tire h2 { color: #e95513; text-align: center; font-size: 1.8rem;}
div.service_tire div.top_service_postph { top: 80px; right: -450px;}
div.service_tire div.top_service_postph._vtop { top: -40px; }
div.service_post_tireph { width: 182px; padding-top: 30px; margin: 0 33px 0 0; align-self:flex-start; text-align: center;}

div.service_post_tire { display: flex; margin: 40px 0; }
table.service_tb_tire { border-collapse: separate; border-spacing: 1px;}
table.service_tb_tire th,table.service_tb_tire td { width: 130px; text-align: center; padding: 8px 0;}
table.service_tb_tire th { font-size: 0.9rem; font-weight: normal; padding-bottom: 0; }
table.service_tb_tire th.l-sp5 { letter-spacing: -0.05em; }
table.service_tb_tire td { background: #e95513; color: #fff; border-left: 2px solid #fff; font-size: 0.9rem; line-height: 150%; }
table.service_tb_tire tr.tb_service_time td { background: #171c61; }
table.service_tb_tire tr.tb_service_notes td { background: none; color:  #231815; text-align: left; }
table.service_tb_tire td span { color: inherit; font-size: 1.5rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
table.service_tb_tire td span.service_item_pricehd, table.service_tb_tire td span.service_item_dayhd { font-size: 0.9rem;}

/*contact*/
body[class*="contact"] div.sec_main_ph01 { background: url(../img/contact_mainimg.jpg) no-repeat center; background-size: cover;}
.contact main { margin-top: -80px;}

ul.access_list { display: flex; margin:  30px auto;}
ul.access_list li { margin-left: 10px; width: 33%;}
ul.access_list li a { display: block; background: #f7f7f7; padding: 10px 0; text-align: center; flex-grow: 1;font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; line-height: 150%; color: #e95513 }
ul.access_list li:first-child { margin-left: 0;}
ul.access_list li span { display: block; margin: 0px auto;}
li.access_list01 span { width: 47px; height: 92px;}
li.access_list02 span { width: 84px; height: 67px; padding-top: 25px;}
li.access_list03 span { width: 64px; height: 67px; padding-top: 25px;}
ul.access_list li.active a { background: #1C2A55; color: #fff;}

div.contact_item { margin: 50px 0 80px;}
div.contact_item:last-child { margin-bottom: 0;}
div.contact_item h2 { font-size: 1.8rem; font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; line-height: 150%; text-align: center; color: #e95513; margin-bottom: 30px;}
div.contact_item p { margin: 10px 0;}
div.contact_item div.link_detail a { margin: 20px 0 0;}
div.contact_item div.link_tel a { display: block; font-size: 1.44rem; font-weight: 700; background: #171C61; text-align: center; color: #fff; margin-top: 7px; padding: 10px 0; }
div.contact_item table { font-size: 0.9rem;}
div.contact_item table th, div.contact_item table td { padding-bottom: 20px;}
div.contact_item table th { width: 30%;}
div.contact_outline { width: 500px; float: left;}
div.contact_outline_ph { width: 285px; float: right;}
div.contact_outline_ph li { margin-bottom: 3px;}
div.contact_staff { display: flex; flex-wrap: wrap; width: 552px; margin: 0 auto; }
div.contact_staff_item { width: 260px; margin: 0 8px 30px 8px;}
div.contact_staff_item:last-child { margin-right: 0;}
div.contact_staff_name { text-align: center; font-size: 1.2rem; line-height: 120%; margin-top: 10px; }
div.contact_staff_name span { font-size: 0.7rem; letter-spacing: 0;}
div.contact_staff_en  { color: #666; font-size: 0.6rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem; text-align: center; margin-bottom: 10px; }
div.contact_staff_item p { margin-bottom: 20px; font-size: 0.9rem; line-height: 180%;}
p.contact_staff_profile { min-height: 10em;}

.shop_list { display: flex; justify-content: space-between; }
.shop_list + .shop_list { margin-top: 80px; padding-top: 80px;background-image: linear-gradient(to right, #e95513 50%, transparent 50%);
  background-position: top;
  background-size: 24px 2px;
  background-repeat: repeat-x; }
.shop_list > div { width: 49.5%; }
.shop_list > .shop_detail_wakaho { padding-top: 48px; }
.shop_list img { width: 100%; }
.shop_list h3 { width: 300px; margin: 0 auto; padding: 10px 0; text-align: center; background: #171C61; font-size: 1.25rem; color: #fff; position: relative; z-index: 2; }
.shop_list_ph { margin-top: -20px!important; }

div.contact_tel { font-size: 0.9rem; border: 1px solid #e95513; padding: 20px; text-align: center; color: #e95513; }
div.contact_tel span { color: inherit;display: inline-block; margin: 0px auto;padding: 12px 0 0 100px; background: url(../img/contact_ico_tel.png) no-repeat left center;}
div.contact_tel strong { color: inherit; font-size: 2.4rem; letter-spacing: 0.1em;}
div.contact_tel small { color: inherit; font-size: 1.4rem; letter-spacing: 0.1em;}
.contact_thanks div.contact_tel { margin-top: 50px;}

div.contact_form { margin: 50px 0 0 50px;}
div.contact_form { font-size: 0.9rem;}
div.contact_form_item { margin-bottom: 15px; font-size: 0.9rem; }
ul.contact_type_list { display: flex;}
ul.contact_type_list li { margin-right: 20px;}
div.contact_form_item input.type_text { width: 340px; border: 1px solid #9e9e9f; padding: 10px; }
.wpcf7c-conf { border: none!important; background-color: #f7f7f7!important; }
div.contact_form_item textarea { width: 700px; height: 150px; border: 1px solid #9e9e9f; padding: 10px;  }
div.contact_form_btn input.wpcf7-confirm, div.contact_form_btn input.wpcf7-submit { background: #e95513; color: #fff; border: none; padding: 8px 20px;}
div.contact_form_btn input.wpcf7-back { background: #666; color: #fff; border: none; padding: 8px 20px; margin-right: 10px;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {    border: none;    margin: 30px 0em 15px; padding: 10px 20px; background: #FFD9D9;     color: #f00;}

/*used_car*/
div.usedcar_item { width: 810px; margin: 80px auto 0;}

div.usedcar_navi { width: 605px; height: 70px; margin: 30px auto; display: flex; font-size: 0.9rem;}
div.usedcar_navi ul { width: 540px; display: flex;}
div.usedcar_all a { color: #fff; display: block;  width: 65px; height: 70px; box-sizing: border-box; padding: 20px 0; text-align: center; background: #888; }
div.usedcar_navi li a { color: #fff; display: block; width: 125px; height: 30px; margin-left: 10px; text-align: center; }
ul.navi_used { margin-bottom: 10px;}
ul.navi_used a { background: #e95513;}
ul.navi_new a { background: #171c61;}

/*used_car_detai*/
div.usedcar_detail { width: 890px; margin: 80px auto 0;}
div.usedcar_detail_title { display: flex; }
div.usedcar_detail_title h1 { color: #e95513; font-size: 1.3rem;}
div.usedcar_detail_ico { background: #e95513; margin-right: 10px; padding: 0px 15px; color: #fff; font-size: 0.9rem;font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1rem;}
div.usedcar_detail_ico.new { background: #171c61;}
div.usedcar_detail_main { width: 650px; float: left;}
div.usedcar_detail_price { width: 200px; float: right;}
div.usedcar_detail_price dl { margin-top: 10px;}
div.usedcar_detail_price dt { width: 65px; float: left; font-size: 0.9rem;}
div.usedcar_detail_price dd { width: 135px; float: right; text-align: right; font-size: 0.9rem;}
div.usedcar_detail_price dd span { color: #e95513; display: inline-block; width: 95px; padding-right: 5px; font-size: 2.3rem;}
div.usedcar_detail_meta { margin-top: 30px;}
div.usedcar_detail_meta span { font-size: 1.2rem;}
div.usedcar_detail_photo div.slider-for div.slick-slide { height: 667px;}
div.usedcar_detail_photo div.slider-nav div.slick-slide { height: 60px;}
div.usedcar_detail_photo div.slick-slide img { display: none; }

@media print{
	div.usedcar_detail_photo div.slick-slide { background: none!important;}
	div.usedcar_detail_photo div.slider-for div.slick-slide { height: auto;}
	div.usedcar_detail_photo div.slider-nav { display: none;}
	div.usedcar_detail_photo div.slick-slide img { display: block;}
}

.slider-nav div.slick-list { width: 890px; padding: 0!important;}
.slider-nav div.slick-track { width: 890px!important; padding: 0!important; transform: translate3d(0px, 0px, 0px)!important; }
div.slider-for { width: 100%; margin-top: 5px;}
div.slider-for img { width: 100%;}
div.slider-nav div.slick-track { display: flex; flex-wrap: wrap;}
div.slider-nav div.slick-slide { width: 80px!important; margin: 10px 0 0 10px; cursor: pointer; }
div.slider-nav div.slick-slide:nth-child(10n+1) { margin-left: 0;} 
div.slider-nav img { width: 100%;}
div.slider-nav div.slick-current {opacity: 0.5;}

div.usedcar_detail_item  { margin: 50px 0;}
div.usedcar_detail_item h2 { font-size: 1.2rem; color: #e95513; text-align: center;}
div.usedcar_detail_hd { font-size: 0.6rem; letter-spacing: 0.1rem;font-family: 'Barlow Semi Condensed', sans-serif; text-align: center; line-height: 150%; margin-bottom: 30px; color: #666666; }
div.usedcar_detail_body { padding: 20px; background: #f7f7f7; border-top: 1px solid #3e3a39; border-bottom: 1px solid #3e3a39; }
table.usedcar_detail_tb { width: 100%; }
table.usedcar_detail_tb th, table.usedcar_detail_tb td { width: 25%; padding: 10px 20px; border-top: 1px solid #3e3a39; border-bottom: 1px solid #3e3a39; }
table.usedcar_detail_tb th { font-weight: normal;background: #f7f7f7;}

div.usedcar_detail_body img { max-width: 100%; height: auto!important;}
div.usedcar_detail_body p { margin-bottom: 20px;}
div.usedcar_detail_body blockquote { font-style: italic; }
div.usedcar_detail_body li  { list-style-type: inherit; margin-left: 1.5em;}
div.usedcar_detail_body img.alignleft { float: left; margin: 0px 20px 20px 0;}
div.usedcar_detail_body img.alignright { float: right; margin: 0px 0px 20px 20px;}
div.usedcar_detail_body img.aligncenter { display: block; margin: 20px auto;}

ul.usedcar_detail_inq { width: 420px; margin: 50px auto 80px; display: flex;}
ul.usedcar_detail_inq a { display: block; width: 200px; margin: 0 5px; padding: 8px 15px; background: #e95513; color: #fff; text-align: center; box-sizing: border-box;}

div.usedcar_detail_contact { width: 810px; margin: 0px auto;}
div.usedcar_detail_contact div.contact_item h2 { font-weight: bold;margin-bottom: 0px;}

div.usedcar_detail .slick-prev {left: -25px;}
div.usedcar_detail .slick-next {right: -25px;}

/*blog*/
div.blog_list { width: 810px; margin: 80px auto 0;}
.blog_read { text-align: center;}
div.blog_head { position: relative; }
div.blog_function { width: 200px; position: absolute; right: 0; top: 0;}
div.category_navi { margin-top: 30px;}
div.category_navi ul { display: flex; }
div.category_navi li { width: 16%; margin-left: 10px; text-align: center; font-size: 0.8rem; color: #fff;}
div.category_navi li a { display: block;  padding: 5px 0;}
div.category_navi li:first-child { margin-left: 0;}
div.category_navi ul.category_type01 { margin-bottom: 10px;}
div.category_navi ul.category_type01 li a {background: #171c61;}
div.category_navi ul.category_type02 li a {background: #e95513;}
div.blog_select_month select { width: 100%; padding: 5px; box-sizing: border-box;}
div.blog_search { margin-bottom: 10px;}
div.blog_search form { display: flex;}
div.blog_search input { width: 160px; box-sizing: border-box; padding: 5px;}
div.blog_search button { width: 40px; background: #231815; color: #fff; border: none;}
div.wp-pagenavi { display: flex;justify-content: center; margin-top: 50px;}
div.wp-pagenavi a, div.wp-pagenavi span { display: block; width: 40px; height: 40px; background: #b4b4b5; border-radius: 20px; text-align: center;  margin: 0 5px;padding: 5px 0; box-sizing: border-box; font-size: 0.9rem; color: #fff;}
div.wp-pagenavi span.current { background: #fff; color: #b4b4b5;}
div.wp-pagenavi a.previouspostslink, div.wp-pagenavi a.first { background: #e95513; }
div.wp-pagenavi a.nextpostslink, div.wp-pagenavi a.last { background: #171c61; }

/*blog single*/
div.blog_detail { width: 810px; margin: 80px auto 0;}
div.blog_detail_head { margin: 50px 0 10px;}
div.blog_detail_head h1 { font-size: 1.3rem; color: #e95513; text-align: center;}
div.blog_detail_body { border-top: 1px solid #171c61; border-bottom: 1px solid #171c61; padding: 30px 0;}
div.blog_detail_body img { max-width: 100%; height: auto!important;}
div.blog_detail_body p { margin-bottom: 20px;}
div.blog_detail_body blockquote { font-style: italic; }
div.blog_detail_body li  { list-style-type: inherit; margin-left: 1.5em;}
div.blog_detail_body img.alignleft { float: left; margin: 0px 20px 20px 0;}
div.blog_detail_body img.alignright { float: right; margin: 0px 0px 20px 20px;}
div.blog_detail_body img.aligncenter { display: block; margin: 20px auto;}

div.blog_recommend  { margin: 50px 0 30px;}
div.blog_recommend h2 { font-size: 1.2rem; color: #e95513; text-align: center; }
div.blog_recommend_hd { font-size: 0.6rem; letter-spacing: 0.1rem;font-family: 'Barlow Semi Condensed', sans-serif; text-align: center; line-height: 150%; margin-bottom: 0; color: #666666; }
div.blog_top { text-align: center; margin-top: 30px;}
div.blog_top a { width: 200px; display: inline-block; background: #171c61; padding: 8px 0; color: #fff;}

div#boxArea { width: 100%; border: 1px solid #231815; margin-top: 30px; padding: 20px 0 0!important; background: #fff; display: flex!important; justify-content: center;}
div#boxArea > div { margin: 0 10px;}

/*404*/
p.txt404 { text-align: center;}

/*link*/
.home ul.top_service_list a:hover,
div.top_news_link a:hover { opacity: 0.5;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
div.top_service_linkmore a:hover,
div.top_common_linkmore a:hover,
div.link_detail a:hover,
div.usedcar_navi a:hover,
ul.usedcar_detail_inq a:hover,
div.category_navi a:hover,
.cms-pagination a:hover,
div.blog_top a:hover{ opacity: 0.7;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}

div.top_caritem_ph-wrap, div.top_blog_ph-wrap { overflow: hidden; }
a.top_caritem_post div.top_caritem_ph,
a.top_blog_post div.top_blog_ph{
    transform: scale(1);
    transition-duration: 4s;
	-webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
    transition-timing-function: cubic-bezier(.075,.82,.165,1);
    transition-property: transform, -webkit-transform;
}
a.top_caritem_post:hover div.top_caritem_ph,
a.top_blog_post:hover div.top_blog_ph{
    transform: scale(1.1);
}

div.blog_detail_body a,
div.usedcar_detail_body a { text-decoration: underline;}
div.blog_detail_body a:hover,
div.usedcar_detail_body a:hover { text-decoration: none;}


