/* デフォルトに上書き */
body{
	font-size:16px;
	color:#000000;
}

@media (min-width: 576px) {
	body{
		font-size:16px;
	}
}

@media (min-width: 768px) {
	body{
		font-size:16px;
	}
}

@media (min-width: 992px) {
	body{
		font-size:16px;
	}
}

@media (min-width: 1200px) {
	body{
		font-size:16px;
	}
}

/* ヘッダー */
@media (min-width: 992px) {

}

.headr_tel{
	font-size:30px;
	font-weight:bold;
	font-family: Arial;
	color:#E50020;
}

a{
	color:#000000;
}

a:hover{
	color:#000000;
}

#main a{
	text-decoration: underline;
}

a.link-b{
	color:#0066B0;
}

@media screen and (max-width: 575px){
	div#page {
	    overflow: hidden;
	}
}

/* ナビボタン */
button.navbar-toggler{
	background-color:#df0b29;
	border-radius:0;
	width:45px;
	height:45px;
	color:rgba(255,255,255,1) !important;
	margin:0.5rem 0 0.5rem 0;
	font-family : Arial,sans-serif ;
	font-weight:bold;
	text-align:center;
	font-size:0.5rem;
	padding:4px 6px;
}

button.navbar-toggler i{
	color:#FFFFFF;
	font-size:1.25rem;
	margin-bottom:3px;
}

button.navbar-toggler.tel-btn{
	background-color:#000000;
	color:#FFFFFF;
	margin:0.5rem 0 0.5rem 0;
}


ul.main_navi{
	width:100%;
	line-height:50px;
	height:50px;
	/*border-right:1px solid #666666;*/
	list-style:none;
	padding:0;
	margin:0;
	box-sizing: border-box;
	position: relative;
	/*z-index:150;*/
	background-image:url(../../../images/navi-side-line.png);
	background-repeat: no-repeat;
	background-position: top 10px right 0px;
}

ul.main_navi li{
	/*width:20%;*/
	width:auto;
	float:left;
	box-sizing: border-box;
	text-align:center;
	position: relative;
	background-image:url(../../../images/navi-side-line.png);
	background-repeat: no-repeat;
	background-position: top 10px left 0px;
	/*padding:0 1.9rem;*/
}

ul.main_navi li a{
	color:#FFFFFF;
	font-weight:bold;
	display: block;
	padding:0 1.94rem;
}

ul.main_navi li a:hover{
	text-decoration: none;
	background-image:url(../../../images/navi-bottom-line.png);
	background-repeat: repeat-x;
	background-position: bottom 0px left 0px;
}

ul.main_navi li:last-child:after{
	clear: both;
}

li.btn-child-navi ul.child-navi {
    position: absolute;
    top: 40px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.main_navi > li.btn-child-navi {
    position: relative;
    z-index: 180;
}

li.btn-child-navi:hover ul.child-navi {
    top: 40px;
    visibility: visible;
    opacity: 1;
}

ul.main_navi li ul.child-navi{
	list-style:none;
	padding-left:0;
	margin-top:10px;
}

ul.main_navi li ul.child-navi li{
	float:none;
	/*width:100%;*/
	width:150%;
	padding:0;
	background-color:#EAEAEA;
	border-left:none;
	border-top:1px solid #FFFFFF;
	background-image:none;
}

ul.main_navi li ul.child-navi li a{
	padding:0;
}

ul.main_navi li ul.child-navi li:hover:before {
	content:none;
}

ul.main_navi li ul.child-navi li a{
	color:#000000;
	font-weight:normal;
	font-size:0.85rem;
}

ul#menu-menu-1 li{
	text-align:center;
}

ul#menu-menu-1 li ul{
	margin:0 10px;
}

ul#menu-menu-1 li ul li{
	border-bottom:1px dashed #FFFFFF;
}

ul#menu-menu-1 li ul li:first-child{
	border-top:1px dashed #FFFFFF;
}

ul#menu-menu-1 li ul li:last-child{
	border-bottom:none;
}

ul#menu-menu-1 li ul li a{
	padding:0.5rem;
	font-size:0.875rem;
}

.headr_tel{
	text-align:right;
	line-height:110%;
}

.header_sub_navi{
	font-size:0.875rem;
	text-align:right;
	margin-top:0.25rem;
}

.header_sub_navi i{
	margin-right:0.25rem;
	margin-left:1rem;
	color:#df0b29;
}

.header_sub_navi a{

}

header#masthead{
	background-color:#FFFFFF;
	padding:0;
	/*border-top:10px solid #df0b29;*/
}

@media (min-width: 768px) {
	header#masthead{
		background-color:#FFFFFF;
		padding:0;
		border-top:10px solid #df0b29;
	}
}

.navbar-brand{
	background-image:url(../../../images/shop_logo-sp.png);
	background-repeat: no-repeat;
	background-size:contain;
	width:200px;
	height:45px;
	/*width:372px;
	height:100px;*/
	margin-top:0.5rem;
	margin-bottom:0.5rem;
	margin-left:0.5rem;
	margin-right:0;
	padding-top:0;
	padding-bottom:0;
}

.navbar-brand a{
	display: block;
	height:25px;
	text-indent: -9999px;
}

@media (min-width: 768px) {
	.navbar-brand{
		background-image:url(../../../images/shop_logo.png);
		background-repeat: no-repeat;
		background-size:cover;
		width:515px;
		height:63px;
		margin-bottom:0.74rem;
		margin-top:0.74rem;
		margin-right:1rem;
	}

	.navbar-brand a{
		display: block;
		height:63px;
		text-indent: -9999px;
	}
}

nav.navbar{
	width:100%;
}

.nav-item.menu-item{
	background-color: #000000;
	position: relative;
	z-index:200;
}

.navbar-nav li{
	border-bottom:1px solid #FFFFFF;
}

.navbar-nav li a{
	color:#FFFFFF !important;
}

@media (min-width: 1200px) {
	.collapse.navbar-collapse.justify-content-end{
		display: none !important;
	}
}



/* フッター */
iframe{
	width:100%;
	height:320px;
}

.shop-photo{
	display: none;
}

.shop-name{
	font-weight:bold;
	margin:1rem 0 0.3rem 0;
}

@media (min-width: 576px) {
	.shop-photo{
		display:block;
	}
}

/* 
ul.campaign_list_top{
	list-style:none;
	margin:0;
	padding:0;
}

ul.campaign_list_top li{
	width:-webkit-calc(100% - 32px);
	width : calc(100% - 32px);
	float:left;
	border:1px solid #D0D0D0;
	margin:16px;
}

ul.campaign_list_top li a{
	display:block;
	height:150px;
	color:#000000;
}

ul.campaign_list_top li a:hover{
	background-color:#F2F2F2;
} */

.campaign_list_top{
	border:1px solid #D0D0D0;
	background-color:#FFFFFF;
	position: relative;
    z-index: 1;
    font-size:1rem;
}

.campaign_list_top a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: background-color 0.3s;
}

.campaign_list_top a:hover{
	background-color:rgba(255,255,255,0.3);
}

.campaign_list_thumbnail{
	float:left;
	width:30%;
	height:auto;
	overflow:hidden;
}

.campaign_list_thumbnail img{
	width:100%;
	height:auto;
}

.campaign_list_title{
	/*font-size:1.2rem;*/
	font-weight:bold;
	color:#0066C4;
	border-bottom:1px dashed #919191;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	font-size:1rem;
}

.campaign_list_text{
	width:70%;
	float:right;
	padding:0.85rem;
	/*font-size:1.2rem;*/
}

@media (min-width: 576px) {
	ul.campaign_list_top li{
		width:-webkit-calc(50% - 32px);
		width : calc(50% - 32px);
		float:left;
		border:1px solid #D0D0D0;
		margin:16px;
	}

	ul.campaign_list_top li a{
		display:block;
		height:150px;
		color:#000000;
	}

	ul.campaign_list_top li a:hover{
		background-color:#F2F2F2;
	}

	.campaign_list_thumbnail{
		float:left;
		width:200px;
		height:150px;
		overflow:hidden;
	}

	.campaign_list_thumbnail img{
		width:auto;
		height:100%;
	}

	.campaign_list_title{
		font-size:1rem;
		font-weight:bold;
		line-height:125%;
		color:#0066C4;
		border-bottom:1px dashed #919191;
		padding-bottom:0.5rem;
		margin-bottom:0.5rem;
	}

	.campaign_list_text{
		width:-webkit-calc(100% - 200px);
		width : calc(100% - 200px);
		float:right;
		padding:0.85rem;
		font-size:1rem;
	}
}

/* 新着情報 */
ul.whats_new_list{
	list-style:none;
	padding:0;
	border-bottom:1px dashed #919191;
}

ul.whats_new_list li{
	border-top:1px dashed #919191;
	padding:0.5rem 0;
}

ul.whats_new_list li div.whats_new_cat{
	/*background-color:#D0D0D0;*/
	font-size:0.875rem;
	float:left;
	/*width:150px;*/
	/*width:260px;*/
	width:190px;
	height:30px;
	line-height:30px;
	text-align:left;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-right:1rem;
}

ul.whats_new_list li div.whats_new_date{
	/*font-size:1rem;*/
	float:left;
	line-height:30px;
	margin-right:2rem;
}

ul.whats_new_list li div.whats_new_title{
	/*font-size:1rem;*/
	float:left;
	line-height:30px;
	width:100%;
}

@media (min-width: 576px) {
	ul.whats_new_list li div.whats_new_title{
		width:auto;
	}

	ul.whats_new_list li div.whats_new_cat{
		/*background-color:#D0D0D0;*/
		font-size:0.875rem;
		float:left;
		/*width:150px;*/
		/*width:260px;*/
		width:190px;
		height:30px;
		line-height:30px;
		text-align:center;
		border-radius: 4px;
	    -webkit-border-radius: 4px;
	    -moz-border-radius: 4px;
	    margin-right:1rem;
	}
}

/* スタッフブログ */
.staff_blog_list_wrap{
	border:1px solid #D0D0D0;
	background-color:#FFFFFF;
	padding:0.625rem;
	height:330px;
}

.staff_blog_list_thumbnail{
	width:100%;
	overflow:hidden;
}

.staff_blog_list_thumbnail img{
	width:100%;
	height:auto;
}

.staff_blog_list_title {
	margin:0.5rem 0;
}

.staff_blog_list_title a{
	font-size:1rem;
	line-height:125%;
	font-weight:bold;
	text-decoration: none !important;
}

.staff_blog_list_title a{
	color:#0066C4;
}

.staff_blog_list_text{
	width:100%;
	font-size:1rem;
	/*font-size:0.85rem;*/
}



/*  */
.section_back_01{
	background-color:#E5E5E5;
}

.section_back_02{
	background-color:#FFFFFF;
}

.section_back_03{
	background-color:#E5E5E5;
}

.section_back_04{
	border-top:2px solid #D0D0D0;
}

.section_back_05{
	background-color:#D0D0D0;
}

.section_back_06{
	border-bottom:1px solid #D0D0D0;
	padding-bottom:1.75rem;
}

.section_back_07{
	background-color:#EEEEEE;
}

@media (min-width: 576px) {
	.section_back_01{
		background-image:url(../../../images/section_back_01.png);
	}

	.section_back_03{
		background-image:url(../../../images/section_back_03.png);
	}
}

/*  */
.list_btn{
	width:200px;
	line-height:40px;
	border:2px solid #df0b29;
	clear: both;
	text-align:center;
	margin:0 auto;
	background-color:#FFFFFF;
	font-size:1rem;
}

.list_btn a{
	display: block;
	height:40px;
	color:#000000;
	position: relative;
	text-decoration: none !important;
	transition: background-color 0.3s;
}

.list_btn a i{
	font-size:1.5rem;
	color:#df0b29;
	position: absolute;
	top:0.5rem;
	right:0.3rem;
}

.list_btn a:hover{
	text-decoration:none;
	background-color:#df0b29;
	color:#FFFFFF;
}

.list_btn a:hover i{
	color:#FFFFFF;
}

@media (min-width: 992px) {
	.list_btn{
		margin-bottom:2.69rem;
	}
}

i.orange{
	color:#df0b29;
	margin-right:0.3rem;
	margin-left:0.8rem;
}

/* パンくずリスト */
ul.breadcrumb_list{
	padding:0px;
	margin:0px;
}

ul.breadcrumb_list li{
	display: inline;
	margin-right: 0.3em;
	font-size:0.75rem;
}

ul.breadcrumb_list li:after{
	margin-left: 0.5em;
	content:">";
}

ul.breadcrumb_list li:last-child:after{
	content:" ";
}

/* サイドバー */
ul.recently_list{
	list-style:none;
	padding:0px;
	margin:0px;
}

ul.recently_list li{
	border-bottom:1px dashed #939393;
	font-size:0.875rem;
	line-height:250%;
}

ul.recently_list li:last-child{
	border-bottom:none;
}

.side_inner{
	padding:1rem 0;
	margin:0 1rem;
	border-bottom:1px solid #D2D2D2;
}

div.tag_btn a{
	border:2px solid #df0b29;
	color:#df0b29;
	padding:0.2rem;
	font-size:0.875rem !important;
	margin:0.2rem !important;
	display:inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
}

div.tag_btn a:hover{
	text-decoration: none;
}

/* 上書き */

#content.site-content {
	/*padding-bottom: 3.75rem;
	padding-top: 4.125rem;*/
	padding-bottom: 0rem;
	padding-top: 0rem;
}
.entry-content{
	margin-top:0;
}

#secondary{
	background-color:#F0F0F0;
	padding-top:2rem;
}

footer.site-footer{
	background-color:#020c7a !important;
}

.site-info{
	text-align:center;
	color:#FFFFFF;
	font-size:0.75rem;
}

.entry-meta{
	font-size:0.75rem;
	margin-bottom: 1rem;
}

ul.campaign_list_top li article.post.hentry {
  margin-bottom: 0rem;
}

h1.page-title{
	position: relative;
	font-size:1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:800;
	padding:0 0 0 1.5rem;
	margin:1.75rem 0 0 0.5rem;
}

h1.page-title:before{
	background-color: #df0b29; /* 左側の線の色 */
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 3px; /* 左端からの位置 */
 	width: 3px; /* 左側の線の幅 */
 	height: 100%;
}

h1.page-title:after{
 	background-color: #df0b29; /* 右側の線の色 */
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 10px; /* 左端からの位置 */
 	width: 3px; /* 右側の線の幅 */
 	height: 100%;
}

@media (min-width: 576px) {
	h1.page-title{
		position: relative;
		font-size:1.75rem;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:700;
		padding:0 0 0 1.5rem;
		margin:1.75rem 0 0 0;
	}

	h1.page-title:before{
		background-color: #df0b29; /* 左側の線の色 */
	 	content: '';
	 	position: absolute;
	 	top: 0;
	 	left: 3px; /* 左端からの位置 */
	 	width: 3px; /* 左側の線の幅 */
	 	height: 100%;
	}

	h1.page-title:after{
	 	background-color: #df0b29; /* 右側の線の色 */
	 	content: '';
	 	position: absolute;
	 	top: 0;
	 	left: 10px; /* 左端からの位置 */
	 	width: 3px; /* 右側の線の幅 */
	 	height: 100%;
	}
}

/**/
h2{
	font-size:1.5rem;
	position: relative;
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:900;
	font-feature-settings:"palt";
	margin-top:1.56rem;
	margin-bottom:1.5rem;
}

@media (min-width: 576px) {
	h2{
		font-size:1.75rem;
		margin-top:4.2rem;
		margin-bottom:1.875rem;
	}
}

h2:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;/*?u?I?a‰o?E’u*/
  display: inline-block;
  width: 224px;/*?u?I’・?3*/
  height: 4px;/*?u?I‘??3*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*?E’u’2?R*/
  background-color: #df0b29;/*?u?I?F*/
  border-radius: 0px;/*?u?I?U?Y*/
}

h2.entry-title {
border-bottom: solid 4px #D2D2D2;
position: relative;
	font-size:1.25rem;
	margin-top:2rem;
	margin-bottom:1rem;
	display: block;
	/*font-family: "M PLUS 1p";*/
	font-weight:500;
}

h2.entry-title a{
	text-decoration: none !important;
}

h2.entry-title a:hover{
	text-decoration: underline !important;
}

h2.entry-title:before {
  content:none;
  position: absolute;
  left: 50%;
  bottom: -5px;
  display: block;
  width: 224px;
  height: 4px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #df0b29;
  border-radius: 0px;
}

h2.entry-title:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 4px #df0b29;
bottom: -4px;
width: 14%;
}

h3.pit-title {
border-bottom: solid 4px #D2D2D2;
position: relative;
	font-size:1.25rem;
	margin-top:2.5rem;
	margin-bottom:0.5rem;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	padding-bottom:0.5rem;
}

h3.pit-title a{
	text-decoration: none !important;
}

h3.pit-title a:hover{
	text-decoration: underline !important;
}

h3.pit-title:before {
  content:none;
  position: absolute;
  left: 50%;
  bottom: -5px;
  display: block;
  width: 224px;
  height: 4px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #df0b29;
  border-radius: 0px;
}

h3.pit-title:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 4px #df0b29;
bottom: -4px;
width: 14%;
}


h4{
	font-size:0.875rem;
	font-weight:bold;
	border-bottom: solid 4px #df0b29;
	display: inline-block;
	padding-bottom:0.5rem;
}

/* other unit
----------------------------------------------------------------------------------------------*/
/* ▼snsBtn */
.snsBtn {
	margin: 0 auto 20px auto;
	/*text-align: left;*/
}
.snsBtn li {
	/*display: inline-block;
	margin: 0 2px 10px 0;
	vertical-align: top;*/
}

/* ▼mediaIcons */
ul.mediaIcons {
	overflow: hidden;
	list-style: none;
	margin: -8px 0 0 0;
}
ul.mediaIcons li {
	float: left;
	margin: 8px 10px 0 0;
}

/* トップ */
.t-point{
	border:1px solid #004297;
	font-size:1rem;
	font-weight:bold;
	color:#004298;
	background-color:#FFFFFF;
	padding:0.5rem 1rem;
	text-align:center;
}

.t-point img{
	width:60%;
	height:auto;
	border:none;
	padding:0rem 0rem 1rem 0rem;
}

@media (min-width: 576px) {
	.t-point{
		border:1px solid #004297;
		font-size:1.17rem;
		font-weight:bold;
		color:#004298;
		background-color:#FFFFFF;
		padding:1rem 1rem;
		text-align:center;
		line-height:3rem;
		margin-bottom:2.69rem;
	}

	.t-point img{
		width:266px;
		border:none;
		padding:0rem 0rem 0rem 0rem;
		margin-right:1rem;
	}
}

.service-cat{
	font-size:1rem;
	transition:0.5s;
}

.service-cat:hover{
	opacity: 0.7;
}

a.neighborhood{
	height:16px;
}

a.neighborhood i{
	color:#df0b29;
}

/* トップに戻るボタン */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}
#page-top a {
    text-decoration: none;
    width: 50px;
    height:50px;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
}

/* ローディング */
#loading {
	width: 70px; /* gif画像の幅 */
	height: 50px; /* gif画像の高さ */
	margin: -68px 0 0 -68px; /* gif画像を画面中央に */
	padding: 0px; /* gif画像を大きく */
	background: #FFFFFF; /* gif画像の背景色 */
	opacity: 0.5; /* 透過させる */
	border-radius: 15px; /* 丸角 */
	position: fixed; /* gif画像をスクロールさせない */
	left: 50%; /* gif画像を画面横中央へ */
	top: 50%; /* gif画像を画面縦中央へ */
}

/* オリジナル */
.pl-spl-75{
	padding-left:7.5px;
}

.pr-spl-75{
	padding-right:7.5px;
}

@media (min-width: 576px) {
	.pl-spl-75,
	.pl-spl-sm-75{
		padding-left:7.5px;
	}

	.pr-spl-75,
	.pr-spl-sm-75{
		padding-right:7.5px;
	}
}

@media (min-width: 768px) {
	.pl-spl-75,
	.pl-spl-sm-75,
	.pl-spl-md-75{
		padding-left:7.5px;
	}

	.pr-spl-75,
	.pr-spl-sm-75,
	.pr-spl-md-75{
		padding-right:7.5px;
	}
}

@media (min-width: 992px) {
	.pl-spl-75,
	.pl-spl-sm-75,
	.pl-spl-md-75,
	.pl-spl-lg-75{
		padding-left:7.5px;
	}

	.pr-spl-75,
	.pr-spl-sm-75,
	.pr-spl-md-75,
	.pr-spl-lg-75{
		padding-right:7.5px;
	}
}

@media (min-width: 1200px) {
	.pl-spl-75,
	.pl-spl-sm-75,
	.pl-spl-md-75,
	.pl-spl-lg-75,
	.pl-spl-xl-75{
		padding-left:7.5px;
	}

	.pr-spl-75,
	.pr-spl-sm-75,
	.pr-spl-md-75,
	.pr-spl-lg-75,
	.pr-spl-xl-75{
		padding-right:7.5px;
	}
}

/* 店舗情報 */
.accessmap-h{
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
	padding:0.5rem 1rem;
}

iframe.accessmap{
	width:100%;
	height:500px;
}

dl.store-details{
	width:100%;
	margin-bottom:0.5rem;
	border-bottom:1px solid #b0b0b0;
}

dl.store-details dt{
	float:left;
	clear:left;
	width:30%;
	border-top:1px solid #b0b0b0;
	padding:0.5rem 0.25rem;
	font-weight:normal;
}

dl.store-details dd{
	float:left;
	width:70%;
	border-top:1px solid #b0b0b0;
	padding:0.5rem 0.25rem;
	margin-bottom:0;
}

/* cars */
.cars-text-btn{
	font-size:2.5rem;
	border:1px solid #0066b0;
	/*padding:0.5rem;*/
}

.cars-text-btn a{
	display: block;
	text-decoration: none !important;
	color:#0066b0;
}

.cars-text-btn a:hover{
	background-color:#0066b0;
	color:#FFFFFF;
}

.cars-text-btn2{
	font-size:1.22rem;
	border:1px solid #0066b0;
	background-color:#FFFFFF;
	display:inline-block;
}

.cars-text-btn2 a{
	display: block;
	text-decoration: none !important;
	color:#0066b0;
	padding:0.7rem 0.5rem;
}

.cars-text-btn2 a:hover{
	background-color:#0066b0;
	color:#FFFFFF;
}

.cars-pdf-h{
	background-color:#0066B0;
	color:#FFFFFF;
	padding:0.3rem 1rem;
	margin-bottom:1rem;
}


/* ピット */
.pit-price-h{
	background-color:#808080;
	color:#FFFFFF;
	margin-top:4rem;
	padding:0.3rem 1rem;
	font-size:1.375rem;
	font-weight:bold;
	text-align:center;
}

table.pit-price-list{
	border-bottom:1px solid #B0B0B0;
	border-right:1px solid #B0B0B0;
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}

table.pit-price-list th{
	border-top:1px solid #B0B0B0;
	border-left:1px solid #B0B0B0;
	background-color:#D6D6D6;
	padding:0.5rem;
	width:100%;
	text-align:center;
	display: block;
}

table.pit-price-list td{
	border-top:1px solid #B0B0B0;
	border-left:1px solid #B0B0B0;
	padding:0.5rem;
	width:100%;
	display: block;
}

table.pit-price-list td.work-time{
	width:100%;
}

@media (min-width: 768px) {
	table.pit-price-list{
		border-bottom:1px solid #B0B0B0;
		border-right:1px solid #B0B0B0;
		margin-top:0.5rem;
		margin-bottom:0.5rem;
	}

	table.pit-price-list th{
		border-top:1px solid #B0B0B0;
		border-left:1px solid #B0B0B0;
		background-color:#D6D6D6;
		padding:0.5rem;
		width:12.6%;
		text-align:center;
		display: table-cell;
	}

	table.pit-price-list td{
		border-top:1px solid #B0B0B0;
		border-left:1px solid #B0B0B0;
		padding:0.5rem;
		width:52%;
		display: table-cell;
	}

	table.pit-price-list td.work-time{
		width:22.8%;
	}
}

.work-time-icon{
	background-color:#0066B0;
	color:#FFFFFF;
	font-weight:bold;
	display: inline-block;
	padding:0.3rem 0.5rem;
	margin:0.25rem 0;
}

table.battery{
	border-bottom:1px solid #CACACA;
}

table.battery th{
	font-weight:normal;
	vertical-align: top;
	width:20%;
	text-align:center;
	border-top:1px solid #CACACA;
	padding:1rem 0;
}

table.battery td{
	width:80%;
	border-top:1px solid #CACACA;
	padding:1rem 0;
}

/* スライダーテスト */
.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #000 url(../../../images/slide/prev.jpg) no-repeat right center;}
.slider_next {background: #000 url(../../../images/slide/next.jpg) no-repeat left center;}
 
.paginations {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.paginations a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.paginations a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


.wideslider_wrap ul{
	padding-inline-start:0;
	-webkit-margin-start:0; 
	-webkit-padding-start:0; 
	margin:0;
	padding:0;
}

.paginations{
	text-align:center;
	width:auto;
	margin:0 auto;
	left:calc(100% / 2 - 37.5px);
}
 
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}

/* font */
.noto22{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:1.375rem;
	line-height:150%;
}

/* font color */
.cars-color{
	color:#df0b29;
}

.blue-color{
	color:#0066C4;
}


/* line */
.g-line{
	width:100%;
	height:3px;
	background-color:#D6D6D6;
}

/* 一覧 */
.page_list_top a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: background-color 0.3s;
}

.page_list_top a:hover{
	background-color:rgba(255,255,255,0.3);
}


/* pit */

.pit_price_back{
	background-color:#0066B0;
	background-image:url(../../../images/pit_price_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding:35px 15px 11px 15px;
}

.btn_pit001,
.btn_pit002,
.btn_pit003,
.btn_pit004,
.btn_pit005,
.btn_pit006,
.btn_pit007,
.btn_pit008,
.btn_pit009,
.btn_pit010{
	width:40%;
	height:auto;
	float:left;
	margin:3px;
	text-align:center;
}
/*
.btn_pit001{
	margin-left:6px;
}

.btn_pit006{
	margin-left:55px;
}*/

@media (min-width: 992px) {

	.btn_pit001,
	.btn_pit002,
	.btn_pit003,
	.btn_pit004,
	.btn_pit005,
	.btn_pit006,
	.btn_pit007,
	.btn_pit008,
	.btn_pit009,
	.btn_pit010{
		width:19%;
		height:auto;
		float:left;
		margin:3px;
		text-align:center;
	}

	/*.btn_pit001{
		margin-left:8px;
	}

	.btn_pit006{
		margin-left:8px;
	}

	.btn_pit010{
		margin-right:0px;
	}*/

}

.btn_pit08,
.btn_pit09,
.btn_pit10,
.btn_pit11,
.btn_pit12{
	width:31%;
	height:auto;
	float:left;
	margin:3px;
	text-align:center;
}

.btn_pit08 img,
.btn_pit09 img,
.btn_pit10 img,
.btn_pit11 img,
.btn_pit12 img{
	margin:0 auto;
}

/*
.btn_pit08{
	margin-left:3px;
}

.btn_pit11{
	margin-left:70px;
}

.btn_pit12{
	margin-right:0px;
}
*/
@media (min-width: 1200px) {
	.btn_pit08,
	.btn_pit09,
	.btn_pit10,
	.btn_pit11,
	.btn_pit12{
		width:19%;
		height:auto;
		float:left;
		margin:3px;
		text-align:center;
	}
/*
	.btn_pit08{
		margin-left:6px;
	}

	.btn_pit11{
		margin-left:3px;
	}

	.btn_pit12{
		margin-right:0px;
	}*/
}

/* ページャー */
.wp-pagenavi{
	margin-bottom:3rem;
}

.wp-pagenavi .pages{
	padding:0.5rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.wp-pagenavi a,
.wp-pagenavi .extend{
	padding:0.5rem 1rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.wp-pagenavi .current{
	padding:0.5rem 1rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#EEEEEE;
}

.btn-list-back{
	border:1px solid #000000;
	padding:0.5rem 1rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width:250px;
	text-align:center;	
}

.btn-list-back a{
	text-decoration: none !important;
	display:block;
}
/* 車検 */

.vehicle-inspection-wrap{
	max-width:1000px;
	width:100%;
	margin:0 auto;
}

img.vehicle-inspection-title{
	max-width:1000px;
	width:100%;
	height:auto;
}

@media (min-width: 768px) {
	.vehicle-inspection-wrap{
		max-width:1000px;
		margin:0 auto;
	}
}

.syaken-box01{
	border: 2px solid #666;
	padding:1rem;
	width:100%;
	margin:0 auto;
}

.syaken-text01{
	color: #011463;
	font-size: 1.15rem;
	font-weight: bold;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    text-size-adjust: 100%;
}

.syaken-text02{
	color: #be0000;
	font-size: 1.21rem;
	font-weight: bold;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    text-size-adjust: 100%;
}

.syaken-text03{
	color: #be0000;
	font-size: 1.21rem;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    text-size-adjust: 100%;
    text-decoration: underline;
}

.syaken-text03 small{
	text-decoration: none;
	font-size:1rem;
	color:#000000;
}

.syaken-text04{
	color: #000000;
	font-size: 1rem;
    text-size-adjust: 100%;
}

.syaken-text05{
	color: #000000;
	font-size: 1.25rem;
	font-weight: bold;
    text-size-adjust: 100%;
    border-bottom:2px solid #000000;
    display: inline-block;
    margin-top:2rem;
    margin-bottom:1rem;
}

.syaken-text06{
	color: #000000;
	font-size: 1.55rem;
	font-weight: bold;
    text-size-adjust: 100%;
    border-bottom:2px solid #000000;
    display: inline-block;
    margin-top:2rem;
    margin-bottom:1rem;
}

.syaken-text07{
	color: #000000;
	font-size: 1.55rem;
	font-weight: bold;
    text-size-adjust: 100%;
    margin-top:1rem;
    margin-bottom:1.5rem;
}

.syaken-text08{
	color:#ff5215;
	font-size:1rem;
}

.syaken-text09{
	font-size:1rem;
	text-decoration: underline;
	font-weight: bold;
}

.syaken-text-s{
	font-size:0.75rem;
}

.syaken-btn01{
	background-color:#a00000;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: inline-block;
    margin-bottom:1.5rem;
    margin-top:0.5rem;
}

.syaken-btn01 a{
	color:#FFFFFF;
	text-decoration: none !important;
	display:block;
	padding:0.5rem 1rem;
}

.syaken-menu-h{
	background-color:#011463;
	color:#FFFFFF;
	font-size:1.18rem;
	font-weight:bold;
	padding:0.5rem 0;
}

div.syaken-link{
	width:100%;
	height:auto;
	background-color:#EEEEEE;
	font-size:0.8rem;
	padding-top:1rem;
	padding-bottom:1rem;
}

div.syaken-link-r{
	border-top:1px dashed #000000;
}


h2.syaken-h2{
	background-color:#011463;
	width:100%;
	margin-top:5rem;
}

h2.syaken-h2 img{
	position: relative;
	top:-10px;
	width:80%;
	height:auto;
}

h2.syaken-h2:before {
	display: none;
}


@media (min-width: 768px) {

	h2.syaken-h2{
		background-color:#011463;
		width:100%;
		margin-top:8rem;
	}

	h2.syaken-h2 img{
		position: relative;
		top:-20px;
		width:50%;
		height:auto;
	}

	h2.syaken-h2:before {
		display: none;
	}

	.vehicle-inspection-wrap{
		max-width:1000px;
		margin:0 auto;
	}

	.syaken-text01{
		color: #011463;
		font-size: 33px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 25px;
		font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	    text-size-adjust: 100%;
	}

	.syaken-box01{
		border: 2px solid #666;
		padding:1rem;
		width:80%;
		margin:0 auto;
	}

	div.syaken-link{
		width:100%;
		height:auto;
		background-color:#EEEEEE;
		font-size:1rem;
	}

	div.syaken-link-r{
		border-left:1px dashed #000000;
		border-top:none;
	}
}

/* 記事投稿関連 */

.text-b{
	font-weight:bold;
}

.text-red{
	color:#df0b29;
}

.text-blue{
	color:#0066B2;
}

.text-b-red{
	font-weight:bold;
	font-size:1.125rem;
	color:#df0b29;
}

.text-b-blue{
	font-weight:bold;
	font-size:1.125rem;
	color:#0066B2;
}

.text-b-white-red{
	font-weight:bold;
	font-size:1.125rem;
	color:#FFFFFF;
	background-color:#df0b29;
	padding:0.25rem 0.5rem;
}

.text-b-black{
	font-weight:bold;
	font-size:1.125rem;
	color:#000000;
}


/* 追記 */
/* オイルカテゴリの一覧に戻るボタン修正 */
.btn-list-back-oil{
	width:340px;
}

@media (min-width: 576px) {
	.btn-list-back-oil{
		width:385px;
	}
}

/* トップページブログサムネ修正 */
.staff_blog_list_thumbnail{
	background-size:cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.staff_blog_list_thumbnail img{
	width:100%;
	height:auto;
}

.staff_blog_list_wrap{
	height:320px;
}

/* フォント追加 */

.noto-sans{
	font-family: 'Noto Sans JP', sans-serif;
}

.noto-serif{
	font-family: 'Noto Serif JP', serif;
}

/* トップスライド */
/* スライダー */
.slide-text-wrap{
	position: absolute;
	top:28%;
	left:0;
	width:100%;
	color:#FFFFFF;
}

.slide-text-01{
	text-align:center;
	width:100%;
	font-size:2.1rem;
	font-weight:900;
	font-family: 'Noto Sans JP', sans-serif;
	text-shadow: 0px 1px 3px #000000;
}

.slide-text-02{
	text-align:center;
	width:100%;
	font-size: 0.75rem;
	font-weight:900;
	font-family: 'Noto Sans JP', sans-serif;
	text-shadow: 0px 1px 3px #000000;
}

@media (min-width: 768px) {
	.slide-text-wrap{
		position: absolute;
		top:13%;
		left:0;
		width:100%;
		color:#FFFFFF;
	}

	.slide-text-01{
		text-align:center;
		width:100%;
		font-size:4.875rem;
		font-weight:900;
		font-family: 'Noto Sans JP', sans-serif;
		text-shadow: 0px 1px 6px #000000;
	}

	.slide-text-02{
		text-align:center;
		width:100%;
		font-size:1.688rem;
		font-weight:900;
		font-family: 'Noto Sans JP', sans-serif;
		text-shadow: 0px 1px 6px #000000;
	}
}


/* トップ追加 */
.top-copy{
	font-size:1.25rem;
	font-weight:600;
	font-family: 'Noto Serif JP', serif;
	padding:1.25rem 0;
}

h1.top-cat{
	font-size:1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:900;
	margin-bottom:0px;
	text-align:center;
}

@media (min-width: 768px) {
	.top-copy{
		font-size:2.25rem;
		font-weight:600;
		font-family: 'Noto Serif JP', serif;
		padding:3.875rem 0;
	}

	h1.top-cat{
		font-size:2.25rem;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:900;
		margin-bottom:15px;
	}
}

/* インスタボタン */
.insta_btn {
  display: inline-block;
  text-align: center;/*中央揃え*/
  color: #2e6ca5;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none !important;/*下線消す*/
}

.insta_btn:hover {/*ホバー時*/
  color:#668ad8;/*文字色*/
  transition: .5s;/*ゆっくり変化*/
}

.insta_btn .insta{/*アイコンの背景*/
  position: relative;/*相対配置*/
  display: inline-block;
  width: 50px;/*幅*/
  height: 50px;/*高さ*/
  vertical-align: middle;/*垂直中央に*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  border-radius: 13px;/*角丸に*/

}

.insta_btn .insta:before{/*グラデーションを重ねるため*/
  content: '';
  position: absolute;/*絶対配置*/
  top: 23px;/*ずらす*/
  left: -18px;/*ずらす*/
  width: 60px;/*グラデーションカバーの幅*/
  height: 60px;/*グラデーションカバーの高さ*/
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}

.insta_btn .fa-instagram {/*アイコン*/
  color: #FFF;/*白に*/
  position: relative;/*z-indexを使うため*/
  z-index: 2;/*グラデーションより前に*/
  font-size: 35px;/*アイコンサイズ*/
  line-height: 50px;/*高さと合わせる*/
}

.instagram-icon{
	margin-top:18px;
	margin-left:1rem;
}


/* パララックス追加 */

.parallax {
  width: 100%;
		min-height: 350px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;		
	/*text-align: center;*/
	/*padding: 60px;*/
	/*以下追記
	background-attachment: fixed;*/
}
.content {
  min-height: 250px;
  /*width: 100%;*/
	/*padding: 60px;*/
	background-color: #fff;
	text-align: center;
}


.parallax.bg-01 {
    background-image: url(../../../images/bg01.jpg);
}

.parallax.bg-02 {
    background-image: url(../../../images/bg02.jpg);
}

.parallax.bg-03 {
    background-image: url(../../../images/bg03.jpg);
}

.parallax-text{
	font-family: 'Noto Serif JP', serif;
	color:rgba(255,255,255,0.5);
	font-size:2rem;
}

.parallax.bg-03 .parallax-text{
	font-size:3rem;
}

/* mobile bugfix
@media screen and (max-width: 767px) {
  .parallax {
    background-image: none !important;
    height: 100%;
  }
  .parallax::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, -1px);
    transform: translate3d(0, 0, -1px);
    width: 100%;
    min-height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -1;
  }
  .parallax.bg-01::before {
    background-image: url(../../../images/bg01.jpg);
  }
  .parallax.bg-02::before {
    background-image: url(../../../images/bg02.jpg);
  }
  .parallax.bg-03::before {
    background-image: url(../../../images/bg03.jpg);
  }
} */


@media (min-width: 768px) {
	.parallax {
	  width: 100%;
		min-height: 300px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;	
		/*text-align: center;*/
		/*padding: 60px;*/
		/*以下追記
		background-attachment: fixed;*/
	}
	.content {
	  min-height: 300px;
	  /*width: 100%;*/
		/*padding: 60px;*/
		background-color: #fff;
		text-align: center;
	}

	.parallax.bg-01 {
	    background-image: url(../../../images/bg01.jpg);
	}

	.parallax.bg-02 {
	    background-image: url(../../../images/bg02.jpg);
	}

	.parallax.bg-03 {
	    background-image: url(../../../images/bg03.jpg);
	}

	.parallax-text{
		font-family: 'Noto Serif JP', serif;
		color:rgba(255,255,255,0.5);
		font-size:3.5rem;
	}

	.parallax.bg-03 .parallax-text{
		font-size:5rem;
	}
}


/* オーディオカスタム */
.real_c_style-top{
	background-image: url(../../../images/real_c_style/top_bg_sp.jpg);
	background-color: #000000;
	background-position: top center;
	background-size:contain;
	background-repeat: no-repeat;
	color:#ABABAB;
	padding-top:70px;
	
}

@media (min-width: 992px) {
	.real_c_style-top{
		background-image: url(../../../images/real_c_style/top_bg.jpg);
		background-color: #000000;
		background-position: top center;
		background-size: cover;
		background-repeat: no-repeat;
		color:#ABABAB;
		padding-top:0px;
	}
}

/* ヘッダ固定のアンカーずれ解消 */
@-webkit-keyframes modify{
      0% { padding-top: 80px; margin-top: -80px; }
    100% { padding-top: 0; margin-top: 0; }
}
@keyframes  modify{
      0% { padding-top: 80px; margin-top: -80px; }
    100% { padding-top: 0; margin-top: 0; }
}

#p-1:target,
#p-2:target,
#p-3:target,
#p-4:target,
#p-5:target,
#p-6:target,
#p-7:target,
#p-8:target,
#p-9:target,
#p-10:target {
    -webkit-animation: modify 0.1s;
    animation: modify 0.1s;
}

@media (min-width: 992px) {
	@-webkit-keyframes modify{
	      0% { padding-top: 100px; margin-top: -100px; }
	    100% { padding-top: 0; margin-top: 0; }
	}
	@keyframes  modify{
	      0% { padding-top: 100px; margin-top: -100px; }
	    100% { padding-top: 0; margin-top: 0; }
	}

	#p-1:target,
	#p-2:target,
	#p-3:target,
	#p-4:target,
	#p-5:target,
	#p-6:target,
	#p-7:target,
	#p-8:target,
	#p-9:target,
	#p-10:target {
	    -webkit-animation: modify 0.1s;
	    animation: modify 0.1s;
	}
}

.mp-pusher .container-fluid:nth-of-type(1) {
  position: relative;
  top: calc(10vw + 1rem);
  padding-bottom: 20vw;
}
@media (min-width: 992px) {
  .mp-pusher .container-fluid:nth-of-type(1) {
    padding-bottom: 0;
  }
}
@media (min-width: 576px) {
  .mp-pusher .container-fluid:nth-of-type(1) {
    top: 0;
  }
}