@charset "utf-8";
/*
Theme Name: nissinm
Theme URI:
Description:
Author: s.t
Author URI:
License:
License URI:
Version: 10000.0
*/
/**
/* CSS RESET START
----------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;vertical-align: baseline;box-sizing: border-box;-webkit-box-sizing: border-box;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
input, textarea{margin: 0;padding: 0;outline: none;}
ol, ul{list-style:none;}
table{border-collapse: collapse; border-spacing:0;width:100%;}
caption, th{text-align: left;}
img {vertical-align: middle;max-width:100%;height: auto;}
.clearfix {min-height: 1px;}
.clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
.both{clear:both;}
/**
/* CSS START
----------------------------------------------- */
html,body {
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	letter-spacing: 0.01em;
}
@media only screen and (max-width: 767px) {
	html,body {
		font-size: 3.6vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	html,body {
		font-size: 14px;
	}
}
*:focus {
	outline: none!important;
}
#Wrapper{
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden;
}
*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a{
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	color: #000000;
}
a:hover{
	opacity: .8;
}
@media only screen and (min-width: 736px){
	a[href^="tel:"] {
			pointer-events: none;
	}
}
[class*=-bgImg] >img {
	visibility: hidden;
	width: 100%;
}
.Com{
	zoom: 1;
}
.Com:before, .Com:after{
	content: "";
	display: table;
}
.Com:after{
	clear: both;
}
br.pc_br,
.pc_img,
.pc{
	display: none;
}
br.sp_br,
.sp_img,
.sp{
	display: block;
}
.roma{
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
}
@media only screen and (min-width: 736px){
	br.sp_br,
	.sp_img,
	.sp{
		display: none;
	}
	.pc_img{
		display: inline-block;
	}
	br.pc_br,
	.pc{
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	span.sp_br{
		display: block;
	}
}
/**
/* flex CSS
----------------------------------------------- */
.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex_row{
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flex_between{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex_column{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
		flex-direction: column;
}
.flex_center{
	-webkit-justify-content: center;
	justify-content: center;
}
.flex_wrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.flex{
		display: block;
	}
}
/**
/* Btn CSS
----------------------------------------------- */
.block_btn{
	text-align: center;
}
.block_btn li{
	display: inline-block;
	width: 100%;
	max-width: 420px;
}
.block_btn .btn{
	position: relative;
	display: block;
	width: 100%;
	line-height: 60px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	border-radius: 30px;
}
.block_btn .blue{
	border: 1px solid #000000;
	background: #004098;
	color: #ffffff;
}
.block_btn .border{
	border: 1px solid #2259a6;
	color: #004098;
	font-size: 16px;
	font-weight: 700;
}
.block_btn .btn::after{
	content: "";
	background: url(image/icon/arrow.png) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50px;
	margin: auto;
	width: 21px;
	height: 21px;
}
@media only screen and (max-width: 767px) {
	.block_btn li{
		width: 95%;
	}
	.block_btn .btn{
		font-size: 4vw;
		line-height: 3.8;
	}
	.block_btn .border{
		font-size: 3.6vw;
	}
	.block_btn .btn::after{
		right: 40px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.block_btn li{
		max-width: 360px;
	}
	.block_btn .btn{
		line-height: 55px;
		font-size: 18px;
	}
	.block_btn .border{
		font-size: 15px;
	}
	.block_btn .btn::after{
		right: 40px;
	}
}
/**
/* ヘッダー CSS
----------------------------------------------- */
.global-header .header-wrap{
	background: #ffffff;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
}
.global-header .header-top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #dddddd;
}
.global-header .header-top .header_logo{
    line-height: 0;
    padding: 10px 20px;
    width: 35%;
}
.global-header .header_right{
	align-items: center;
	width: 75%;
	justify-content: flex-end;
}
.global-header .header_right .header-contact{
	margin: 0 10px;
}
.global-header .header-contact li.tel_btn{
	width: 100%;
}
.global-header .header-contact li.tel_btn,
.global-header .header-contact li.tel_btn,
.global-header .header-contact li.tel_btn a{
	line-height: 1;
	color: #000000;
}
.global-header .header-contact li.tel_btn i{
	color: #217ec4;
	font-size: 24px;
	margin-right: 5px;
}
.global-header .header-contact li.tel_btn a{
	font-family: 'Roboto', sans-serif;
	font-size: 31px;
	font-weight: 700;
}
.global-header .header-contact .time{
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}
.global-header .header-contact .time span{
	font-family: 'Roboto', sans-serif;
}
.global-header .contact_btn li{
	display: table;
	width: 260px;
	height: 80px;
}
.global-header .contact_btn li a{
	position: relative;
	display: table-cell;
	font-size: 18px;
	font-weight: 700;
	vertical-align: middle;
	text-align: center;
	line-height: 1.4;
}
.global-header .contact_btn li.quotation a{
	background: #fdea35;
}
.global-header .contact_btn li a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.global-header .contact_btn li.quotation a::before{
	background: url(image/icon/car_icon.png) no-repeat center;
	background-size: cover;
	width: 29px;
	height: 19px;
	left: 13px;
}
.global-header .contact_btn li.contact a{
	background: #00275c;
	color: #ffffff;
}
.global-header .contact_btn li.contact a::before{
	background: url(image/icon/contact_icon.png) no-repeat center;
	background-size: cover;
	width: 26px;
	height: 19px;
	left: 35px;
}
.global-header .contact_btn li a span{
	margin-left: 20px;
}
.global-header .header-view{
	position: relative;
	margin-top: 146px;
}

.global-header .header-view .view-mv img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.global-header .header-view .view-ttl{
	position: absolute;
	background: #004098;
	width: 68%;
	max-width: 960px;
	bottom: 50px;
	right: 0;
	color: #FFFFFF;
	padding: 20px 20px 20px 30px;
}
.global-header .header-view .view-ttl h1{
	font-size: 46px;
	font-weight: 900;
	line-height: 1.3;
	margin-bottom: 20px;
}
.global-header .header-view .view-ttl p{
	position: relative;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0;
}
.global-header .header-view .view-ttl p:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background: #fff;
}
.global-header .header-view .view-ttl p span {
	position: relative;
	padding-right: 40px;
	background: #004098;
}
@media only screen and (max-width: 1200px) {
	.global-header .header-top .header_logo{
	    padding: 10px;
	}
	.global-header .contact_btn li{
		width: 210px;
		height: 80px;
	}
	.global-header .contact_btn li a{
		font-size: 16px;
	}
	.global-header .contact_btn li.quotation a::before{
		left: 10px;
	}
	.global-header .contact_btn li.contact a::before{
		left: 20px;
	}
	.global-header .header-view{
		margin-top: 146px;
	}
}
@media only screen and (max-width: 767px) {
	.global-header .header-top{
		border-bottom: none;
	}
	.global-header .header-top .header_logo{
		width: auto;
	}
	.global-header .header-top .header_logo img{
		height: 40px;
	}
	.global-header .header_right{
		display: none;
	}
	.global-header .header-view{
		margin-top: 60px;
	}
	.global-header .header-view .view-mv{
		height: 600px;
	}
	.global-header .header-view .view-ttl{
		width: 100%;
		bottom: 5%;
		padding: 5%;
	}
	.global-header .header-view .view-ttl h1{
		font-size: 7vw;
		margin-bottom: 5%;
	}
	.global-header .header-view .view-ttl p{
		font-size: 3.4vw;
	}
	.global-header .header-view .view-ttl p span {
		padding-right: 5%;
	}
}
@media only screen and (max-width: 480px) {
	.global-header .header-view .view-mv{
		height: 400px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.global-header .header-top{
		border-bottom: none;
	}
	.global-header .header-top .header_logo{
		padding: 10px;
		width: 300px;
	}
	.global-header .header_right{
		width: auto;
		margin-right: 54px;
	}
	.global-header .header-contact li.tel_btn i{
		font-size: 22px;
		margin-right: 5px;
	}
	.global-header .header-contact li.tel_btn a{
		font-size: 26px;
	}
	.global-header .header-contact .time{
		font-size: 10px;
	}
	.global-header .contact_btn li{
		width: 60px;
		height: 60px;
	}
	.global-header .contact_btn li.quotation a::before{
		left: 0;
		right: 0;
	}
	.global-header .contact_btn li.contact a::before{
		left: 0;
		right: 0;
	}
	.global-header .contact_btn li a span{
		display: none;
	}
	.global-header .header-view{
		margin-top: 60px;
	}
	.global-header .header-view .view-mv{
		height: 440px;
	}
	.global-header .header-view .view-ttl{
		width: 68%;
		bottom: 30px;
		padding: 20px 20px 20px 30px;
	}
	.global-header .header-view .view-ttl h1{
		font-size: 38px;
		margin-bottom: 15px;
	}
	.global-header .header-view .view-ttl p{
		font-size: 12px;
	}
	.global-header .header-view .view-ttl p span {
		padding-right: 30px;
	}
}
/**
/* ヘッダーナビ CSS
----------------------------------------------- */
.global-nav .drawer-hamburger,
.global-nav .drawer-nav{
	display: none;
}
.global-nav .pc-nav ul{
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.global-nav .pc-nav ul li{
	position: relative;
	text-align: center;
}
.global-nav .pc-nav ul li a{
	position: relative;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	display: block;
	padding: 20px 25px;
}
.global-nav .pc-nav ul li ul.sub-menu{
	position: absolute;
	display: block;
	width: 100%;
	min-width: 140px;
	top: -1000px;
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e6e6e6",GradientType=1);
	border: 1px solid #E3E3E3;
}
.global-nav .pc-nav ul li:hover ul.sub-menu{
	top: 50px;
}
.global-nav .pc-nav ul li ul.sub-menu li{
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #E3E3E3;
}
.global-nav .pc-nav ul li ul.sub-menu li:last-child{
	border-bottom: none;
}
.global-nav .pc-nav ul li ul.sub-menu li a{
	position: relative;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	padding: 10px 20px 10px 25px;
}
.global-nav .pc-nav ul li ul.sub-menu li a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	display: inline-block;
	width: 10px;
	height: 1px;
	background-color: #182059;
}
@media only screen and (max-width: 1200px) {
	.global-nav .pc-nav ul li a{
		padding: 20px;
		font-size: 14px;
	}
}
@media only screen and (max-width: 1024px) {
	.global-header .global-nav .pc-nav{
		display: none;
	}
	.global-header .global-nav .sp-nav,
	.global-nav .drawer-hamburger{
		display: block;
	}
	.global-nav .drawer-hamburger{
		display: block;
		z-index: 99999;
		top: 0;
		width: 24px;
		padding: 20px 15px 28px 15px;
		background: #3184d4;
	}
	.global-nav .drawer-hamburger:hover{
		background: #3184d4;
	}
	.drawer--top .global-nav .drawer-hamburger,
	.drawer--top.drawer-open .global-nav .drawer-navbar .drawer-hamburger{
		right: 0;
	}
	.drawer--top.drawer-open .global-nav .drawer-hamburger{
		right: 0;
	}
	.drawer--top .global-nav .drawer-nav{
		overflow-x: hidden;
		overflow-y: auto;
	}
	.global-nav.clone-nav .drawer-nav {
		display: none;
	}
	.global-nav .drawer-hamburger-icon,
	.global-nav .drawer-hamburger-icon::after,
	.global-nav .drawer-hamburger-icon::before,
	.drawer-open .global-nav .drawer-hamburger-icon::after,
	.drawer-open .global-nav .drawer-hamburger-icon::before{
		background: #ffffff;
	}
	.drawer--top .global-nav .drawer-nav{
		background: #3184d4;
		position: fixed;
		width: 100%;
		height: 100%;
		display: block;
		padding: 60px 0 40px 0;
	}
	.global-nav .drawer-nav .drawer-menu li{
		border-bottom: 1px solid #ffffff;
		padding: 10px 0;
	}
	.global-nav .drawer-nav li a{
		position: relative;
		display: block;
		font-size: 16px;
		font-weight: 700;
		line-height: 2;
		padding: 0 15px;
		color: #ffffff;
	}
	.global-nav .drawer-nav .drawer-dropdown .drawer-menu-item:after{
		display: block;
		content: "+";
		font-size: 30px;
		font-weight: 400;
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-transform: translatey(-50%);
		transform: translatey(-50%);
	}
	.global-nav .drawer-nav .drawer-dropdown-menu{
		background-color: transparent;
	}
	.global-nav .drawer-nav .drawer-dropdown-menu li{
		border-bottom: none;
		padding: 0;
	}
	.global-nav .drawer-nav .drawer-dropdown-menu li a{
		font-size: 14px;
		line-height: 2;
		padding: 0 15px;
	}
	.global-nav .drawer-nav .drawer-dropdown-menu li a.sub-menu-item{
		font-weight: 400;
	}
	.global-nav .drawer-nav .header-contact{
		text-align: center;
		margin-top: 20px;
	}
	.global-nav .drawer-nav .header-contact li{
		border-bottom: none;
		display: inline-block;
		width: 80%;
	}
	.global-nav .drawer-nav .header-contact li.tel_btn i{
		font-size: 22px;
		color: #ffffff;
		margin-right: 5px;
	}
	.global-nav .drawer-nav .header-contact li.tel_btn a{
		font-size: 26px;
		color: #ffffff;
	}
	.global-nav .drawer-nav .header-contact .time{
		font-size: 10px;
		color: #ffffff;
	}
}
/**
/* Common CSS
----------------------------------------------- */
.inner{
	width: 94%;
	max-width: 1120px;
	margin: auto;
}
.page-guide{
	padding: 30px 0 50px 0;
}
.single-guide{
	padding: 40px 0 80px 0;
}
@media only screen and (max-width: 767px) {
	.inner{
		width: 92%;
		padding: 0;
	}
	.page-guide{
		padding: 3% 0 5% 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.inner{
		width: 94%;
		padding: 0;
	}
	.page-guide{
		padding: 20px 0 40px 0;
	}
}
/**
/* ページヘッダー CSS
----------------------------------------------- */
.page-header-view{
	position: relative;
	background: url(image/page_header_bg.png) no-repeat center;
	background-size: cover;
	padding: 64px 0;
	margin-top: 146px;
}
.page-header-view h1{
	font-size: 52px;
	font-weight: 900;
	line-height: 1.4;
	color: #ffffff;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.page-header-view{
		padding: 10% 0;
		margin-top: 60px;
	}
	.page-header-view h1{
		font-size: 6vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-header-view{
		padding: 50px 0;
		margin-top: 60px;
	}
	.page-header-view h1{
		font-size: 38px;
	}
}
/**
/* 見出し CSS
----------------------------------------------- */
.guide-ttl{
	text-align: center;
	margin-bottom: 70px;
}
.guide-ttl .roma{
	color: #004098;
	font-size: 48px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}
.guide-ttl .h2-ttl{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 8%;
	}
	.guide-ttl .roma{
		font-size: 6.8vw;
	}
	.guide-ttl .h2-ttl{
		font-size: 4vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.guide-ttl{
		margin-bottom: 40px;
	}
	.guide-ttl .roma{
		font-size: 32px;
	}
	.guide-ttl .h2-ttl{
		font-size: 16px;
	}
}
/**
/* table CSS
----------------------------------------------- */
table.tbl-r th,
table.tbl-r td{
	border: 1px solid #dddddd;
	padding: 30px;
}
table.tbl-r th{
	background: #f1f1f4;
	vertical-align: top;
	width: 320px;
	font-size: 16px;
	font-weight: 400;
}
table.tbl-r td{
	font-size: 16px;
	line-height: 1.8;
}
dl.dl_table{
	width: 100%;
	display: table;
}
dl.dl_table dt,
dl.dl_table dd{
	display: table-cell;
}
@media only screen and (max-width: 767px) {
	table.tbl-r th,
	table.tbl-r td{
		display: block;
		padding: 5%;
	}
	table.tbl-r th{
		width: 100%;
		font-size: 3.6vw;
		border-bottom: none;
	}
	table.tbl-r td{
		font-size: 3.6vw;
		border-bottom: none;
	}
	table.tbl-r tr:last-child td{
		border-bottom: 1px solid #dddddd;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	table.tbl-r th,
	table.tbl-r td{
		padding: 20px;
	}
	table.tbl-r th{
		width: 220px;
		font-size: 14px;
	}
	table.tbl-r td{
		font-size: 14px;
	}
}
/**
/* ページネーション CSS
----------------------------------------------- */
.pagination {
	text-align: center;
	margin-top: 40px;
}
.pagination-box {
	display: inline-block;
}
.pagination span,
.pagination a {
	display: block;
	float: left;
	text-align: center;
	color: #000000;
}
.pagination a,
.pagination span,
.pagination a.pager,
.pagination .current{
	font-family: 'Roboto', sans-serif;
	width: 50px;
	height: 50px;
	font-size: 20px;
	font-weight: 400;
	line-height: 52px;
	margin: 0 5px;
}
.pagination a.prev::before,
.pagination a.next::before{
	content: "";
}
.pagination a.prev{
	background: url(image/icon/prev.png) no-repeat center;
	background-size: cover;
}
.pagination a.next{
	background: url(image/icon/next.png) no-repeat center;
	background-size: cover;
}
.pagination .current,
.pagination a.pager:hover{
	background: #004098;
	color: #ffffff;
	border-radius: 100%;
}
@media only screen and (max-width: 767px) {
	.pagination {
		margin-top: 8%;
	}
	.pagination a,
	.pagination span,
	.pagination a.pager,
	.pagination .current{
		width: 40px;
		height: 40px;
		font-size: 16px;
		line-height: 43px;
		margin: 0 3px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.pagination {
		margin-top: 30px;
	}
	.pagination a,
	.pagination span,
	.pagination a.pager,
	.pagination .current{
		width: 45px;
		height: 45px;
		font-size: 18px;
		line-height: 48px;
		margin: 0 5px;
	}
}
/**
/* パンくず CSS
----------------------------------------------- */
.breadcrumb .breadcrumb-list li{
	display: inline-block;
	font-size: 12px;
	padding: 15px 5px 15px 0;
}
.breadcrumb .breadcrumb-list li a{
	display: inline-block;
	color: #004098;
	padding: 0 5px 0 0;
}
.breadcrumb .breadcrumb-list li span{
	padding: 0 0.5em;
}
@media only screen and (max-width: 767px) {
	.breadcrumb .breadcrumb-list li{
		font-size: 3.2vw;
		padding: 15px 5px 15px 0;
	}
	.breadcrumb .breadcrumb-list li a{
		padding: 0 5px 0 0;
	}
	.breadcrumb .breadcrumb-list li span{
		padding: 0 0.3em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.breadcrumb .breadcrumb-list li{
		font-size: 12px;
		padding: 15px 5px 15px 0;
	}
	.breadcrumb .breadcrumb-list li a{
		padding: 0 5px 0 0;
	}
	.breadcrumb .breadcrumb-list li span{
		padding: 0 0.3em;
	}
}
/**
/* お問い合わせ CSS
----------------------------------------------- */
.bottom-guide{
	padding: 50px 0 100px 0;
}
.bottom-guide .contact-grid{
	background: #004098;
	border-radius: 20px;
}
.bottom-guide .contact-grid .tel-box{
	align-items: flex-end;
	width: 63%;
	padding-top: 10px;
}
.bottom-guide .contact-grid .iconArea{
	width: 30%;
}
.bottom-guide .contact-grid .telArea{
	padding: 30px 25px 30px 15px;
}
.bottom-guide .contact-grid .telArea p.ttl{
	margin-bottom: 10px;
}
.bottom-guide .contact-grid .telArea p.ttl span{
	display: block;
	border: 2px solid #ffffff;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding: 3px 10px;
}
.bottom-guide .contact-grid .telArea .tel-btn a{
	font-family: 'Roboto', sans-serif;
	display: block;
	color: #ffffff;
	font-size: 54px;
	font-weight: 700;
	line-height: 1.2;
}
.bottom-guide .contact-grid .telArea .tel-btn a i{
	font-size: 46px;
	margin-right: 5px;
}
.bottom-guide .contact-grid .telArea .time{
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}
.bottom-guide .contact-grid .telArea .time span{
	font-family: 'Roboto', sans-serif;
}
.bottom-guide .contact-grid .contact-box{
	width: 37%;
	padding: 25px 0;
}
.bottom-guide .contact-grid .contact-box .contact_btn{
	border-left: 1px solid #ffffff;
	padding: 0 40px 0 25px;
}
.bottom-guide .contact-grid .contact-box .contact_btn li{
	margin-bottom: 10px;
}
.bottom-guide .contact-grid .contact-box .contact_btn li:last-child{
	margin-bottom: 0;
}
.bottom-guide .contact-grid .contact-box .contact_btn li a{
	border: 1px solid #ffffff;
	position: relative;
	display: block;
	line-height: 60px;
	height: 60px;
	font-size: 18px;
	font-weight: 700;
	vertical-align: middle;
	text-align: center;
}
.bottom-guide .contact-grid .contact-box .contact_btn li a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.quotation a{
	background: #004098;
	color: #ffffff;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.quotation a::before{
	background: url(image/icon/car_icon_w.png) no-repeat center;
	background-size: cover;
	width: 29px;
	height: 19px;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.consultation a{
	background: #00275c;
	color: #ffffff;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.consultation a::before{
	background: url(image/icon/consultation_icon.png) no-repeat center;
	background-size: cover;
	width: 27px;
	height: 27px;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.contact a{
	background: #fdea35;
}
.bottom-guide .contact-grid .contact-box .contact_btn li.contact a::before{
	background: url(image/icon/contact_icon_b.png) no-repeat center;
	background-size: cover;
	width: 26px;
	height: 19px;
}
@media only screen and (max-width: 1120px) {
	.bottom-guide .contact-grid .telArea .tel-btn a{
		font-size: 50px;
	}
	.bottom-guide .contact-grid .telArea .tel-btn a i{
		font-size: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.bottom-guide{
		padding: 5% 0 10% 0;
	}
	.bottom-guide .contact-grid{
		border-radius: 20px;
		padding: 5%;
	}
	.bottom-guide .contact-grid .tel-box{
		width: 100%;
		padding: 0;
	}
	.bottom-guide .contact-grid .iconArea{
		width: 25%;
	}
	.bottom-guide .contact-grid .telArea{
		width: 100%;
		padding: 0 ;
	}
	.bottom-guide .contact-grid .telArea p.ttl{
		margin-bottom: 3%;
	}
	.bottom-guide .contact-grid .telArea p.ttl span{
		font-size: 4vw;
		padding: 3px 5px;
	}
	.bottom-guide .contact-grid .telArea .tel-btn li{
		text-align: center;
	}
	.bottom-guide .contact-grid .telArea .tel-btn a{
		font-size: 7vw;
	}
	.bottom-guide .contact-grid .telArea .tel-btn a i{
		font-size: 6vw;
		margin-right: 5px;
	}
	.bottom-guide .contact-grid .telArea .time{
		font-size: 3.6vw;
		text-align: center;
	}
	.bottom-guide .contact-grid .contact-box{
		width: 100%;
		padding: 0;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn{
		border-left: none;
		padding: 0;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li{
		margin-bottom: 3%;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li a{
		font-size: 4vw;
		line-height: 3.6;
		height: auto;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li a::before{
		left: 20px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.quotation a::before{
		width: 29px;
		height: 19px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.consultation a::before{
		width: 27px;
		height: 27px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.contact a::before{
		width: 26px;
		height: 19px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.bottom-guide{
		padding: 30px 0 60px 0;
	}
	.bottom-guide .contact-grid{
		border-radius: 20px;
	}
	.bottom-guide .contact-grid .tel-box{
		width: 65%;
		padding-top: 10px;
	}
	.bottom-guide .contact-grid .iconArea{
		width: 30%;
		left: 10px;
		bottom: 0;
	}
	.bottom-guide .contact-grid .telArea{
		width: 70%;
		padding: 25px 20px;
	}
	.bottom-guide .contact-grid .telArea p.ttl{
		margin-bottom: 10px;
	}
	.bottom-guide .contact-grid .telArea p.ttl span{
		font-size: 16px;
		padding: 3px 10px;
	}
	.bottom-guide .contact-grid .telArea .tel-btn li{
		text-align: center;
	}
	.bottom-guide .contact-grid .telArea .tel-btn a{
		font-size: 36px;
	}
	.bottom-guide .contact-grid .telArea .tel-btn a i{
		font-size: 28px;
	}
	.bottom-guide .contact-grid .telArea .time{
		font-size: 13px;
		text-align: center;
	}
	.bottom-guide .contact-grid .contact-box{
		width: 35%;
		padding: 20px 0;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn{
		padding: 0 20px 0 20px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li{
		margin-bottom: 10px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li a{
		line-height: 50px;
		height: 50px;
		font-size: 16px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li a::before{
		left: 10px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.quotation a::before{
		width: 29px;
		height: 19px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.consultation a::before{
		width: 27px;
		height: 27px;
	}
	.bottom-guide .contact-grid .contact-box .contact_btn li.contact a::before{
		width: 26px;
		height: 19px;
	}
}
/**
/* フッター CSS
----------------------------------------------- */
.footer{
	margin-top: auto;
}
.footer .footer-wrap{
	background: #00275c;
	padding: 60px 0 80px 0;
}
.footer .footer-nav .nav{
	margin-right: 140px;
}
.footer .footer-nav .nav:last-child{
	margin-right: 0;
}
.footer .footer-nav ul li,
.footer .footer-nav ul li a{
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	line-height: 2.2;
}
.footer .footer-nav ul.sub-nav li a{
	font-weight: 400;
}
.footer .footer-logo{
	padding: 40px 0 60px 0;
	text-align: center;
}
.footer .footer-logo img{
	max-width: 406px;
}
@media only screen and (max-width: 767px) {
	.footer .footer-wrap{
		padding: 8% 0;
	}
	.footer .footer-nav .nav{
		width: 50%;
		margin-right: 0;
	}
	.footer .footer-nav ul li,
	.footer .footer-nav ul li a{
		font-size: 3.6vw;
	}
	.footer .footer-logo{
		padding: 5% 0;
	}
	.footer .footer-logo img{
		width: 60%;
		max-width: 406px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.footer .footer-wrap{
		padding: 30px 0;
	}
	.footer .footer-nav .nav{
		margin-right: 65px;
	}
	.footer .footer-nav ul li,
	.footer .footer-nav ul li a{
		font-size: 14px;
	}
	.footer .footer-logo{
		padding: 30px 0;
	}
	.footer .footer-logo img{
		max-width: 290px;
	}
}
.global-header .contact_btn li a span {
    margin-left: 20px;
    display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1400px){
	.global-header .header-view .view-ttl > h1 {
			font-size: 34px!important;
	}
	.global-header .header-view .view-ttl {
    max-width: 600px;
    padding: 15px 15px 15px 20px;
	}
}

.slider.sp{
	display: none!important;
}
@media only screen and (max-width: 768px) {
	.slider.sp{
		display: block!important;
	}
	.slider.pc{
		display: none!important;
	}
}
@media only screen and (min-width: 767px) {
	.frontWrap .reason-guide .h2-ttl img{
		width: 90%;
	}
	.frontWrap .reason-guide .ttlArea .imgArea img{
		max-width: 300px;
	}
}
.staff-guide .inner{
	max-width: 980px;
}
.staff-items .imgArea{
	padding: 0 30px;
}
.car-inspection-guide .block_btn .btn {
    background: #fdea35;
    border: none;
    color: #000000;
}
.car-inspection-guide .block_btn .btn::after{
    content: "";
    background: url(image/icon/arrow-bu.png) no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50px;
    margin: auto;
    width: 21px;
    height: 21px;
}
.price-note {
    background: #f0f5fe;
    padding: 60px 50px;
    margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
	.price-note {
		padding: 20px;
	}
}


