@charset "utf-8";
/**
 layout.css
 **/

/********************************
 common 
 ********************************/
body{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.pc_on{}
.sp_on{ display:none;}
.sp_on_in{ display:none;}
.sp_on2{ display:none;}

a:hover{
	opacity:0.7;
	filter: alpha(opacity=80);
}

a{
	text-decoration: none;
}

.left{
	float: left !important;
}

.right{
	float: right !important;
}

.clear_box{
	clear: both;
}

.sp_head_box{ display:none;}
.sp_price_message{ display:none;}
.sp_navi{ display:none;}

#main_wrap{
	width: 980px;
	margin: 0 auto;
}

.box_border{
	border: solid 1px #ccc;
}

.margin_right0{
	margin-right: 0px !important;
}

.margin_bottom40{
	margin-bottom: 40px !important;
}

/*灰色の線で囲われただけのボックス*/
.box{
	border: solid 1px #ccc;
}

/*h2のタイトル*/
h2{
	border-left: solid 6px #777777;
	color: #777777;
	font-size: 20px;
	padding-left: 15px;	
}

h2 span{
	font-size: 24px;
	font-weight: bold;	
}


.h2_title{
	height: 33px;
	width: auto;
	border-bottom: solid 3px #777777;
	margin: 40px 0 20px;
}

.reason_img{
	position: relative;
	bottom: 18px;
	left: 3px;
}

.h2_title a{
	border-bottom: solid 1px #777777;
	color: #777;
	float: right;
}

.h2_title a img{
	margin-right: 5px;
}

/*h2のタイトル*/

/*パンくず*/
.pankuzu {
font-size: 12px;
margin: 15px 0 20px 0;

}

/*アンカーボタン*/
.content_button{
margin-bottom: 20px;
text-align: center;
}

.content_button a{
	margin-right: 20px;
}

.content_button02{
	margin-bottom: 30px;
}

.content_button02 a{
	border: solid 1px #ccc;
	background: url(../images/button_bk.png) repeat-x;
	padding: 2px 5px;
	color: #000;
	font-size: 15px;
	margin-right: 10px;
}

.content_button02 a img{
	margin-left: 5px;
}

.content_button04{
width:500px;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button04 a:nth-child(1){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button04 a:nth-child(2){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button04 a:nth-child(3){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05{
width:326px;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button05 a:nth-child(1){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05 a:nth-child(2){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05 a:nth-child(3){
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

/*サイトマップ・リンク*/
.list{
	font-size: 13px;
	line-height: 20px;
}

.list ul li a{
	color: #35448e;
}

/********************************
 フリーダイヤル
 ********************************/
#call{
	float: right;
	margin: 10px 0 0 20px;
}

#call_sp_area{
	float: right;
	margin: 10px 0 0 20px;
}

#call_title {
float: right;
font-size: 20px;
margin-top: 10px;
padding-right: 15px;
}

.time {
background-color: #35448e;
color: #fff !important;
padding: 5px 7px !important;
margin-bottom: 1px;
text-align: center;
font-size: 12px;
}

.holiday{
	color: red;
	font-size: 11px;
}

.namber{
	background: url(../images/call_icon.png) no-repeat 0 3px;
    padding-left: 35px;
    font-size: 23px;
    font-weight: bold;
    color: #35448e;
    line-height: 29px;
    padding-top: 4px;
}

.call_coment{
	font-size: 12px;
	text-align: center;
}

.top_header_phone{ margin-left:10px;}
.sp_price_bn{ display:none;}

/********************************
 top_back
 ********************************/

.top_back{
	width: 100%;
	margin-bottom: 20px;
}

.top_back a{
	color: #35448e;
	background:  url(../images/arrow04.png) no-repeat 0 3px;
	font-size: 12px;
	padding-left: 10px;
	float: right;
	clear: both;
}

/********************************
 footer
 ********************************/
footer{
	display: block;
	border-top: solid 1px #ccc;
	padding: 20px 0px 130px 50px; 
	margin-bottom: 20px;
}

footer ul{
	margin-bottom: 20px;
}

footer ul li{
	background: url(../images/arrow01.png) no-repeat 0 2px;
	float: left;
	font-size: 12px;
	padding-left: 6px;
	margin-right: 20px;
}

footer p{
	color: #b0b0b0;
	font-size: 12px;
	margin-top: 20px;
	text-align: center;
}

#footer_banner{
 width: 980px;
 overflow: hidden;
}

#footer_banner ul{
	margin-top: 20px;
}

#footer_banner ul li{
	float:left;
	background: none;
	margin-right:10px;
}

#footer_banner_area{
 width: 930px;
 overflow: hidden;
}

#footer_banner_area ul{
	margin: 20px 10px 0 10px !important;
}

#footer_banner_area ul li{
	float:left;
	background: none;
}
/********************************
 エントリー
 ********************************/
.entry_box{
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 40px;
}

.entry_box h4{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.entry_box h4 span{
	font-size: 44px;	
}

.entry_box_tel{
	float: left;
	font-size: 17px;
	margin-right: 10px;
}

.entry_box_tel span{
	color: #000;
	font-size: 31px; 
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
}

.entry_box_flow{
	background: #efefef;
	padding: 15px 20px 15px 20px;
	margin-top: 10px;
}

.entry_box_flow_title{
	font-size: 22px;
	margin-top: 30px;
}

.entry_box_flow ul li{
	float: left;
	margin-right: 8px;
}

.entry_box_flow_step{
	background: #fff;
	padding: 5px;
}

.entry_step01{
	height: 82px;
	width: 160px;
	background: url(../images/step1.png) no-repeat;
	padding-top: 18px;
}

.entry_step02{
	height: 82px;
	width: 160px;
	background: url(../images/step3.png) no-repeat;
	padding-top: 18px;
}

.entry_step03{
	height: 82px;
	width: 160px;
	background: url(../images/step3.png) no-repeat;
	padding-top: 18px;
	margin-right: 16px !important;	
}

.entry_box_flow ul li p{
	font-size: 12px;
	padding: 10px;
	line-height: 15px;
}

.entry_box_flow ul li p span{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}


#entry_footer{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 0 8px 0;
	background: #fff;
	z-index: 9999;
	border-top: #ccc 2px solid;
}

#entry_footer_border{
	border-top: #71cef0 2px solid;
	padding: 10px 0;
}

#entry_footer_content{
	width: 980px;
	margin: 0 auto;
}

.entry_footer_content02{
	border: solid 1px #ccc;
	padding: 10px;
	font-size: 12px;
	line-height: 15px;
	margin-right: 10px;
}

.entry_footer_tel{
	width: 500px;
	font-size: 15px;
}

.entry_footer_tel span{
	color: #000;
	font-size: 24px;
	font-weight: bold;
}

/********************************
 nav
 ********************************/
/*top*/
#top_nav{
	float: right;
	text-align: right;
	margin-top:5px;
}

#top_nav p{
	background: #35448e;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	display: inline-block;
}

#top_nav p span{
	font-size: 16px;
}

nav ul{
	width: auto;
	height: 38px;
	border: solid 1px #878787;
	margin-top: 10px;
}

nav ul li{
	width: 90px;
	height: 38px;
	background: url(../images/top_nav_bk.png);
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 34px;
}

nav ul li span{
	height: 30px;
	border-right: solid 1px #878787;
	display: inline-block;
	vertical-align: middle;
}

nav ul li a{
	color: #4e5457;
}

nav ul li a:hover{
	border-bottom: solid 1px #3f64b8;
	color: #3f64b8;
}

#top_navi_2line{
	line-height: 17px;
}

#top_navi_border{
	border-right: none !important;
}

/*content*/
#content_nav{
	margin-bottom: 20px;
}

#content_nav nav ul{
	width: auto;
	height: 40px;
	border: solid 1px #878787;
	margin-top: 10px;
}

#content_nav nav ul li{
	width: 163px;
	height: 40px;
	background: url(../images/nav_bk.png);
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 34px;
}

#content_nav nav ul li span{
	height: 28px;
	border-right: solid 1px #878787;
	display: inline-block;
	vertical-align: middle;
}


/********************************
 index
 ********************************/
#top_header{
	margin: 0;
}

#top_header h1 a{
	text-indent: -9999px;
	display: block;
	height: 81px;
	width: 403px;
	background: url(../images/logo.png) no-repeat;
}



#header h1 a{
	text-indent: -9999px;
	display: block;
	height: 81px;
	width: 403px;
	background: url(../images/logo.png) no-repeat;
}

.index_top_r{
	width:305x;
	float:right;
}

h1{
	float: left;
}


#top_main_img{
	margin: 10px 0 30px 0;
}

#top_main_entry{
	width: 230px;
	/*height: 320px;*/
}

#top_main_entry_title{
	background: #3dcf35;
}

#top_main_entry_title p{
	color: #fff;
	font-size: 11px !important;
	padding: 3px 10px;
	line-height: 2em !important;
  font-weight: bold;
}

#top_main_entry_title p span{
	color: #fff !important;
	font-size: 22px !important;	
}

#top_main_img p{
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

#top_main_img p span{
	color: #000;
	font-size: 19px;
	font-weight: bold;
}

.top_main_entry_comment{
	font-size: 13px !important;
	/*margin-top: 10px;
	margin-bottom: 10px;*/
  margin: 5px 0;
  font-weight: bold;
}



#top_main_entry a{
	margin: 10px 0 0 10px;
}

.top_main_entry_comment02{
	margin-bottom: 5px;	
  font-weight: bold;
  font-size: 13px !important;
}

.top_main_entry_comment02 span{
	color: #000 !important;
	font-size: 20px;
	display: inline-block;
	margin-bottom: 5px;
  }


.top_mayn_entry_comment03{
	background: URL(../images/arrow02.png) no-repeat;
	padding-left: 20px;
	font-size:15px;
	margin: 5px 0 0 12px !important;
	color: #777;
	display: block;
}

.top_h3_title{
	background: #212c63;
	color: #fff;
	font-size: 20px;
	padding:15px 10px;
}

.top_h3_title span{
	font-size: 30px;
}

/*6つの理由　ボタン*/
#reason_button{
	margin-bottom: 40px;
}

.reason_box{
	height: 110px;
	width: 288px;
	background: url(../images/6_reason_bk.png) repeat-x;
	border: solid 3px #b7b7b7;
	float: left;
	margin: 20px 10px 0 0;
	padding: 13px;
}

.reason_box p{
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}

.reason_box p span{
	color: red;
	font-size: 28px;
	font-weight: bold;
	margin-top: 10px;
	display: inline-block;
}

/*6つの理由　本文*/
.reason_main_box{
	border: solid 1px #ccc;
	padding: 23px;
	margin-bottom: 30px;
}

.reason_main_box h3{
	height: 60px;
	width: 250px;
	background: #212c63;
	color: #fff;
	font-size: 21px;
	line-height: 32px;
	padding: 15px 5px 15px 10px;
	margin-bottom: 20px;
}

.reason_main_box h3 span{
	font-size: 27px;
	font-weight: bold;	
}

.reason_main_box section{
	height: auto;
	width: 650px;
	float: right;
}

.reason_main_box .other_s{
	height: auto;
	width: 100%;
	float: left;
}

.reason_main_box section h4{
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 10px;
}

.reason_main_box section p{
	font-size: 15px;
	line-height: 26px;
	float: left;
}

.reason_main_box section p span{
	color: red;
}

.reason_main_box section img{
	border: solid 1px #ccc;	
	float: right;
}

/* 安さの秘密 */

.r_secret_box{
	clear:both;
	overflow:hidden;
	margin:0 auto 10px auto;
}

.r_secret_box_l{
	width:494px;
	float:left;
}

.r_secret_box_l h3{
	background:#212c63;
	color:#FFFFFF;
	padding:10px 20px;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}

.r_secret_box_l h3 span{
	font-weight:bold;
	font-size:22px;
}

.r_secret_box_l p{
	font-size:14px;
	line-height:24px;
	text-align:left;
	color:#000000;
	margin-bottom:25px;
}
.r_secret_box_l p span{
	color:#ff0000;
}


.r_secret_box_r{
	float:right;
	width:435px;
}

/* /安さの秘密*/

/*お客様の声*/
.voice{
	float:left;
	height: 63px;
	width: 110px;
	background: #cecece;
	padding: 32px 15px;
	text-align: center;
}


.voice_coment{
	height: 60px; 
	width: 380px;
	padding: 7px 15px;
	font-size: 13px;
	line-height: 20px;
}

.voice_coment p{
	margin-top: 13px;
	padding-right: 12px;
}

.voice_coment img{
	margin-right: 5px;
}

.vice_border{
	height: 110px;
	border-left: 1px solid #ccc;
	display: inline-block;
	margin-top: 7px;
}

/*スライダー*/
.slider_box{
	background: #fff;
	border: solid 1px #ccc;
	float: left;
	padding: 20px;
	margin-right: 10px;
}

.slider_text{
	color: #212c63;
	font-size: 18px;
	font-weight: bold;
}

/*.slider_text img{
	position: relative;
	top: 13px;
	left: 50px;
}*/

#top_entry02{
	border: solid 1px #ccc;
	padding: 20px;
}

#top_entry02 p{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

#top_entry02 ul{
	margin-bottom: 15px;
}

#top_entry02 ul li{
	font-size: 13px;	
	line-height: 20px;
}

#top_entry02_tel{
	margin-top: 15px;
}

.top_entry02_tel_coment{
	background: #212c63;
	color: #fff;
	font-weight: normal !important;
	font-style: 16px;
	padding: 10px;
}

.top_entry02_tel_coment02{
	    font-weight: normal !important;
    margin-top: 3px;
    margin-left: 10px;
}

.top_entry02_tel_coment02 span{
    color: #000;
    font-size: 28px;
    font-weight: bold;
    line-height: 31px;
}

.top_flow_img p{
	font-size: 12px;
	margin-top: 10px;
}

.slider_arrow1 {
position: relative;
top: 12px;
left: 40px;
}

.slider_arrow2 {
position: relative;
top: 12px;
left: 62px;
}

.slider_arrow3 {
position: relative;
top: 12px;
left: 35px;
}

.slider_arrow4 {
position: relative;
top: 12px;
left: 35px;
}

.slider_arrow5 {
position: relative;
top: 12px;
left: 60px;
}

.slider_arrow6 {
position: relative;
top: 12px;
left: 40px;
}

/********************************
 price
 ********************************/
#price_list table{
	width: 100%;
	height: auto;
	border-top: solid 1px #ccc;	
	border-left: solid 1px #ccc;
	margin-bottom: 20px;
}


#price_list table td{
	width: 16%;
	background: #c4e1fe;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;	
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

#price_list table th{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;	
	font-size: 20px;
	padding: 10px;
	 vertical-align: middle;
}

.table_gray{
	background: #f9f9f9 !important;
}

/*種類*/
.price_kind{
	font-weight: bold;
	font-size: 13px;
}

.price_privilege{
	background: #eee;
	border: solid 1px #ccc;
	padding: 20px 20px 0 20px;
	margin-bottom: 40px;
}

.price_privilege img{
	margin-bottom: 20px;
}

.price_privilege_text_01{
	height: 60px;
	background: #fff;
	border: solid 1px #ccc;	
	padding: 10px;
	margin-bottom: 20px;
}

.price_privilege_text_01 img{
	float: left;
	margin-right: 20px;
}

.price_privilege_text_01 p{
	color: red;
	font-size: 15px;
	line-height: 26px;
	margin-top: 10px;
}

.price_privilege_text_01 p span{
	color: #000;
	font-size: 37px;
	font-weight: bold;
}

.price_privilege_text_99{
	height: auto;
}
.price_privilege_text_99 p{
	
}
.price_privilege_text_99 p span{
	line-height: 1.1em;
}

.option{
	background: #eee;
	border: solid 1px #ccc;	
	padding: 20px;
	margin-bottom: 40px;
}

.option_content{
	background: #fff;
	border: solid 1px #ccc;	
}


.option_content p{
	padding: 10px;
	border-bottom: solid 1px #ccc;
	margin-left: 10px;
	font-size: 15px;
	text-align: left;
}

.option_content img{
	margin: 0 10px;
}

.option02{
	padding: 20px;
	font-size: 16px;
	line-height: 26px;
}

.option02 p span{
	font-size: 20px;
	font-weight: bold;
}

.pay_box{
	border: solid 1px #ccc;
	padding: 20px 30px;
	margin-bottom: 40px;
}

.pay_box p{
	width: 500px;
	float: left;
	font-size: 13px;
	line-height: 20px;
}

.pay01{
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}

.pay_box img{
	margin-top: 10px;
}

.foot_coment{
	border: solid 1px #ccc;
	font-size: 12px;
	padding: 10px;
	line-height: 18px;
	margin-bottom:20px;
}


/* 2021.07.12　輸入車、サイズ、割引欄 追加　*/

#price_list table th.car_type{
	text-align:center;
	background:#039;
	color:#FFF;
	font-weight:bold;
	
	}
#price_list table tr.tr_normal td{
	background:#FFF;
	color:#000;
	font-size:14px;
	font-weight:bold;
	}
  
#price_list table tr.tr_normal td.table_gray{
	background:#EEE;
}

#price_list table tr.tr_waribiki td{
	background:#FFF0F0;
	color:#F00;
	font-size:14px;
	font-weight:bold;
	}

#price_list table tr.tr_normal td:nth-child(1),
#price_list table tr.tr_waribiki td:nth-child(1){font-size:13px; }


.price_waribiki{
  background: #f9fb6a !important;
  border: solid 3px red;
  font-weight: bold;
  color:red;
}


.price_waribiki th{
	font-size:12px !important;
	}
.price_waribiki td{
	font-size:12px !important;
	background:#F9FB6A !important;
	}



.price_point{
	border: 1px solid #ccc;
	font-size: 13px;
	padding: 10px;
	line-height:20px;
	margin-bottom:40px;
}

.price_2{
	height: 90px !important;
}
/********************************
 shop
 ********************************/
.shop_box{
	padding: 30px;
	font-size: 13px;
}

.shop_box table{
	height: auto;
	width: 500px;
	float: left;
	text-align: left;
}

.shop_box table td{
	padding: 10px 10px 10px 30px;
	
}

.bk_blue{
	background: #c4e1fe;
}

.staff_box{
	background: #f9f9f9;
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 20px;
}

.staff_box img{
	float: left;
	/*border: solid 1px #ccc;*/
	margin-right: 20px;
}

.staff_comment{
	height: auto;
	width: 260px;
	float: right;
	font-size: 13px;
	line-height: 21px;
}

.staff_comment span{
	font-weight: bold;
}

.staff_comment02{
	margin-top: 15px;
}

.staff_comment h4{
  font-size: 16px;
}
.staff_comment h4 span{
  font-size:90%;
  font-weight:normal;
}


/********************************
 voice
 ********************************/
.voice_icon{
	vertical-align: middle;
	float: left;
}

.voice_box{
height: auto;
width: 818px;
background: #f3f3f3 no-repeat;
border: 1px #ccc solid;
border-top: none;
padding: 2px 20px 28px 20px;
float: right;
font-size: 15px;
line-height: 25px;
margin: 0 33px 20px 0;
}

.voice_box, x:-moz-any-link {
margin: 0 32px 20px 0;
}

.voice_box_top{
height: auto;
width: 264px;
background: #f3f3f3 no-repeat;
border: 1px #ccc solid;
border-top: none;
padding: 2px 5px 1px 10px;
float: right;
font-size: 12px;
line-height: 25px;
margin-right:16px;
}


/********************************
 Q&A
 ********************************/
.question_box{
	border: #ccc 1px solid;
	padding: 20px 20px 10px 20px;
	margin-bottom: 40px;
}

.question_box p {
height: 23px;
line-height: 23px;
background: url("../images/q_icon.png") no-repeat scroll transparent;
padding-left: 30px;
margin-bottom: 10px;
}

.question_box li {
background: url("../images/arrow01.png") no-repeat 0 5px;
margin-bottom: 10px;
padding-left: 10px;
}

.question_box li a{
color: #3f64b8;	
}

.qa_box{
	background: #eee;
	border: solid 1px #ccc;
	padding: 20px 10px;
	margin-bottom: 20px;
}

.qa_box p{
	font-weight: bold;
	margin-left: 10px;
}

.qa_box p img{
	margin-right: 10px;
	vertical-align: middle;
}

.a_box{
	background: #fff;
	padding: 20px 10px;
	margin-top: 10px;
}

.a_box p{
	height: auto;
	width: 900px;
	font-weight: normal !important;
	float: right;
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}


/********************************
 instance
 ********************************/
.instance_box{
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 20px;
}

.instance_box p{
	color: #35448e;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 20px;
}

.instance_box table{
	width: 395px;
	font-size: 13px;
	float: left;
}

.instance_box table tr{
	border-top: solid 1px #ccc; 
	border-left: solid 1px #ccc; 	
}

.instance_box table td{
	border-bottom: solid 1px #ccc; 
	border-right: solid 1px #ccc; 
	background: #f3f3f3;
	padding: 15px 10px;	
}

.instance_box table th{
	border-bottom: solid 1px #ccc; 
	border-right: solid 1px #ccc; 
	padding: 10px;	
}

.instance_img_box{
	float: right;
}

.instance_img_box img{
	vertical-align: middle;
}

/********************************
 flow
 ********************************/
.flow_box{
	margin-bottom: 80px;
}

.flow_box_title{
	height: 130px;
	width: 270px;
	background: #212c63;
	color: #fff;
	float: left;
	padding: 10px;
}

.flow_box_title p{
	font-size: 26px;
	padding-top: 10px;
	float: left;
}

.flow_step{
	border-bottom: solid 1px #fff;
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 10px;
}

.flow_step_img{
	float: right;
	margin-top: 10px;
}

.flow_step_arrow{
	position: relative;
	top: 20px;
	left: 100px;	
}

.flow_comment{
	height: auto;
	width: 642px;
	float: right;
	font-size: 13px;
	line-height: 20px;
}

#flow_entry{
	border: solid 1px #ccc;
	padding: 10px;
	line-height: 24px;
}

#flow_entry p{
	font-size: 15px;
}

.flow_entry_tel span{
	color: red;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}

.flow_point_bk{
	background: #f9f9f9;
	border: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 10px;
}

.flow_point_bk02{
	border: solid 1px #ccc;
	background: #fff;
	padding: 10px;
}

.flow_point span{
	color: red;
}

.flow3{
	margin-bottom: 20px;
}

.flow3 img{
	margin-left: 30px;
	margin-right: 17px;
	margin-right/***/: 10px;
}

.flow3_coment{
	width: 560px;
	font-size: 13px;
	line-height: 20px;
}

.flow3_coment span{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
}

.flow3_arrow{
	position: relative;
	left: 50px;
	margin: 10px 0;
}

/********************************
 instance
 ********************************/
.policy{
	font-size: 13px;
	line-height: 20px;
}

.instance_box {
    width: 100%;
    padding: 0!important;
    clear: both;
    border: none!important;
    margin: 0 auto;
}
.instance_box ul {
    clear: both;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.instance_box ul li {
    width: 265px;
    padding: 19px;
    margin: 0 30px 30px 0;
    float: left;
    border: 1px solid #cccccc;
}
.instance_box ul li h3 {
    font-size: 15px;
    font-weight: bold;
    color: #35448e;
    margin-bottom: 10px;
}
.instance_box_p {
    border: 1px solid #cccccc;
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
    font-weight: bold;
}
.instance_box_p_l {
    width: 108px;
    padding: 8px 0px;
    float: left;
    background: #efefef;
    text-align: center;
    color: #000000;
    font-size: 14px;
    display: block;
    border-right: 1px solid #cccccc;
}

.instance_box_p_r {
    width: 154px;
    padding: 8px 0px;
    text-align: center;
    color: #000000;
    font-size: 14px;
    display: block;
    float: left;
}
.instance_box ul li:nth-child(3n) {
    margin: 0 0 31px 0;
}

/********************************
 flow(repair) 170403
 ********************************/

.flow_step_info{ width:642px;}

.repair_flow_til{ background:#212c62; color:#FFFFFF; font-size:20px; padding:15px 15px;}
.repair_flow_img{ text-align:center; padding:10px 0;}
.repair_flow_box{ margin-bottom:20px; padding-bottom:9px; background:url(../images/flow_arrow_foot.png) 3px bottom no-repeat;}
.repair_flow_subtil{ margin-bottom:10px; color:#212c62; font-size:18px; padding:10px 15px 7px 0px; font-weight:bold; border-bottom:1px solid #212c62;}
.repair_flow_body{ padding:0 15px 0 40px; background:url(../images/flow_arrow_body.jpg) 10px 30px repeat-y;}
.repair_flow_ol{ margin:0 0 10px 20px; padding-top:10px;}
.repair_flow_ol li{ line-height:20px; font-size:13px; list-style-position:outside; list-style-type:decimal; margin-bottom:10px;}

.repair_flow_box_lst{ margin-bottom:20px; padding-bottom:19px; }
.repair_flow_body_lst{ padding:0 15px 0 40px; }


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


/********************************
 common 
 ********************************/
body{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	min-width: 320px;
	background: none;
}


.pc_on{ display:none;}
.sp_on{ display:block}
.sp_on_in{ display:inline;}
.sp_on2{ display:none;}

a:hover{
	opacity:1;
	filter: alpha(opacity=100);
}

a{
	text-decoration: none;
}

.left{
	float: left !important;
}

.right{
	float: right !important;
}

.clear_box{
	clear: both;
}

.sp_head_box{ display:block; position:fixed; top:0; left:0; width:100%; height:70px; background:#FFF; z-index:1000;}
.sp_logo{ height:46px; display:block; position:absolute; left:5px; top:12px;}
.sp_logo img{ height:100%; width:auto;}
.sp_price_bn{ display:block; position:absolute; right:60px; top:10px; height:50px; width:auto;}

.sp_btn{ position:absolute; right:5px; top:10px; width:50px; height:50px; background:url(../images/btn_open.png) no-repeat center center; background-size:cover; display:block; z-index:1000; cursor:pointer;}
.sp_btn.open{ background:url(../images/btn_close.png) no-repeat center center; background-size:cover; }

.sp_btn img{ width:100%;}


.sp_navi{ display:none; background:#FFFFFF; position:fixed; top:70px; left:0%; width:100%; z-index:1001;}
.sp_navi.open{ display:block;}

.sp_navi ul{ border:1px solid #35448e; box-sizeing:border-box; width:100%; overflow:hidden;}
.sp_navi ul li{ background:#f5f5f5; clear:both;}
.sp_navi ul li a{ padding:12px 0; display:block; text-align:center; font-size:22px; color:#000000; text-decoration:none; border-top:2px solid #35448e;}


#main_wrap{
	position:relative;
	width: 98%!important;
	margin: 0 auto!important;
}

.sp_wrap{ padding-top:0px;}

.box_border{
	border: solid 1px #ccc;
}

.margin_right0{
	margin-left: auto !important;
	margin-right: auto !important;
}

.margin_bottom40{
	margin-bottom: 20px !important;
}

/*灰色の線で囲われただけのボックス*/

.box{
	border: solid 1px #ccc;
}

/*h2のタイトル*/
h2{
	border-left: none;
	color: #777777;
	text-align:center;
	font-size: 20px;
	line-height:140%;
	padding-left: 5px;	
}

h2 span{
	font-size: 18px;
	font-weight: bold;
	display:inline;
}

.h2span_v2{
	font-size:22px;
}

.h2_title{
	height: auto;
	width: auto;
	border-bottom: solid 3px #777777;
	margin: 40px 0 20px;
}

.h2_title_v2{
	margin: 15px 0 20px;
}

.h2_title .left{
	display:block!important;
	float:none!important;
}

.reason_img{
	margin-top:10px;
	position:static;
	bottom: 0px;
	left: 0px;
	display:none;
}

.h2_title a{
	margin-top:10px;
	font-size:20px;
	border-bottom: solid 1px #777777;
	color: #777;
	display:block;
	float: none;
}

.reason_img06{
	color: #35448e;
	display:inline!important;
	line-height:140%;
	font-weight:bold;
	font-size: 30px;
}

.h2_title a img{
	margin-right: 5px;
}

/*h2のタイトル*/

/*パンくず*/
.pankuzu {
font-size: 12px;
margin: 15px 0 20px 0;

}

/*アンカーボタン*/
.content_button{
width:298px;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button a{
	width:144px;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 10px;
}

.content_button a:nth-child(2){
	margin-right: 0px;
}

.content_button a:nth-child(4){
	margin-right: 0px;
}

.content_button_shop{ display:none;}

.content_button02{
	overflow:hidden;
	margin-bottom: 30px;
}

.content_button02 a{
	display:block;
	width:45%;
	border: solid 1px #ccc;
	background: url(../images/button_bk.png) repeat-x;
	background-size:contain;
	padding: 10px 2%;
	color: #000;
	font-size: 15px;
	margin-right: 0px;
	margin-bottom:5px;
	float:left;
	clear:none;
}

.content_button02 a img{
	margin-left: 0px;
	float:right;
}

.content_button02_voice{ display:none;}

.content_button03{
width:92%;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button03 a:nth-child(1){
	width:46%;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button03 a:nth-child(2){
	width:46%;
	float:right;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button03 a img{ width:100%; height:auto;}



.content_button04{
width:92%;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button04 a:nth-child(1){
	width:46%;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button04 a:nth-child(2){
	width:46%;
	float:right;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button04 a:nth-child(3){
	width:46%;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05{
width:92%;
overflow:hidden;
margin:20px auto;
text-align: center;
}

.content_button05 a:nth-child(1){
	width:46%;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05 a:nth-child(2){
	width:46%;
	float:right;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button05 a:nth-child(3){
	width:46%;
	float:left;
	margin-bottom:7px;
	display:block;
	margin-right: 0px;
}

.content_button04 a img{ width:100%; height:auto;}

.content_button05 a img{ width:100%; height:auto;}

.content_button_price{ display:none;}

/*サイトマップ・リンク*/
.list{
	font-size: 13px;
	line-height: 20px;
}

.list ul li a{
	color: #35448e;
}

/********************************
 フリーダイヤル
 ********************************/
#call{
	float: none;
	margin: 60px 0 0 0;
}

#call_sp_area{
	float: none;
	margin: 10px 0 0 0;
}


#call_title {
float: right;
font-size: 20px;
margin-top: 10px;
padding-right: 15px;
}

.time {
background-color: #35448e;
color: #fff !important;
padding: 5px 7px !important;
margin-bottom: 1px;
text-align: left;
font-size: 12px;
}

.holiday{
	color: red;
	font-size: 11px;
}

.namber{
	background: url(../images/call_icon.png) no-repeat 0 6px;
	background-size:34px;
	padding-left: 48px;
	font-size: 20px;
	font-weight: bold;
	color: #35448e;	
	line-height: 29px;
	 padding-top: 4px;
}

.call_coment{
	font-size: 12px;
	padding:3px 7px;
	text-align: left;
}

.top_header_phone{ display:none; float:left; margin-left:10px;}
.top_header_plant{ padding-top:16px;}

/********************************
 top_back
 ********************************/

.top_back{
	width: 100%;
	margin-bottom: 20px;
}

.top_back a{
	color: #35448e;
	background:  url(../images/arrow04.png) no-repeat 0 3px;
	font-size: 12px;
	padding-left: 10px;
	float: right;
	clear: both;
}

/********************************
 footer
 ********************************/
footer{
	display: block;
	border-top: solid 1px #ccc;
	padding: 20px 10px 100px 10px; 
	margin-bottom: 20px;
}

footer ul{
	margin-bottom: 20px;
}

footer ul li{
	background: url(../images/arrow01.png) no-repeat 0 4px;
	float: left;
	font-size: 12px;
	padding: 3px 0 3px 6px ;
	margin-right: 20px;
}

footer p{
	color: #b0b0b0;
	font-size: 12px;
	margin-top: 20px;
	text-align: center;
}

#footer_banner{
 width: 98%;
 margin:0 auto;
 overflow: hidden;
}

#footer_banner ul{
	margin-top: 20px;
}

#footer_banner ul li{
	float:left;
	background: none;
	margin-right:10px;
}

#footer_banner_area{
 width: 98%;
 margin:0 auto;
 overflow: hidden;
}

#footer_banner_area ul{
	margin: 20px 10px 0 10px !important;
}

#footer_banner_area ul li{
	float:left;
	background: none;
}


/********************************
ここまで取り急ぎ確認
 ********************************/

/********************************
 エントリー
 ********************************/
.entry_box{
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 40px;
}

.entry_box img{ max-width:100%; height:auto; margin-top:10px;}

.entry_box h4{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.entry_box h4 span{
	font-size: 44px;	
}

.entry_box_tel{
	float: left;
	font-size: 17px;
	margin-right: 10px;
}

.entry_box_tel span{
	color: #000;
	font-size: 31px; 
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
	 margin-right: 10px;
}

.entry_box_flow{
	background: #efefef;
	padding: 15px 20px 15px 20px;
	margin-top: 20px;
}

.entry_box_flow_title{
	font-size: 22px;
	text-align:center;
	margin: 0px 0 15px 0;
}

.entry_box_flow ul li{
	float: none;
	margin-right: 8px;
	margin-top:5px!important;
}

.entry_box_flow_step{
	background: #fff;
	padding: 5px;
}

.entry_step_div{ padding:10px 10px 0px 10px; font-size:15px; text-align:left; color:#F00;}

.margin_right0{ text-align:center;}

.entry_step01{
	height: auto;
	width: 100%;
	background: #FFF;
	padding-top: 0px;
}

.entry_step02{
	height: auto;
	width: 100%;
	background: #FFF;
	padding-top: 0px;
}

.entry_step03{
	height: auto;
	width: 100%;
	background: #FFF;
	padding-top: 0px;
	margin-right: 0px !important;	
}

.entry_box_flow ul li p{
	font-size: 12px;
	padding: 10px;
	line-height: 15px;
}

.entry_box_flow ul li p span{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}


#entry_footer{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 0 8px 0;
	background: #fff;
	z-index: 9999;
	border-top: #ccc 2px solid;
}

#entry_footer_border{
	border-top: #71cef0 2px solid;
	padding: 0;
}

#entry_footer_content{
	width: 92%;
	margin: 0 auto;
}

#entry_footer_content .left{
	display:none!important;
	float:none!important;
}


.entry_footer_content02{
	border: solid 1px #ccc;
	padding: 5px;
	font-size: 12px;
	line-height: 15px;
	margin:0 auto;
	display:block;
	clear:both;
	float:none!important;
}

.entry_footer_tel{
	width: 100%;
	font-size: 15px;
	 line-height: 26px;
}

.entry_footer_tel span{
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.entry_footer_right{ float:none; margin:0 auto; display:block;}
.entry_footer_right img{ display:block; max-width:100%; height:auto; margin:10px auto 0 auto;}

/********************************
 nav
 ********************************/
/*top*/
#top_nav{
	display:none;
	float: right;
	text-align: right;
	margin-top:5px;
}

#top_nav p{
	background: #35448e;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	display: inline-block;
}

#top_nav p span{
	font-size: 16px;
}

nav ul{
	width: auto;
	height: 38px;
	border: solid 1px #878787;
	margin-top: 10px;
}

nav ul li{
	width: 90px;
	height: 38px;
	background: url(../images/top_nav_bk.png);
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 34px;
}

nav ul li span{
	height: 30px;
	border-right: solid 1px #878787;
	display: inline-block;
	vertical-align: middle;
}

nav ul li a{
	color: #4e5457;
}

nav ul li a:hover{
	border-bottom: solid 1px #3f64b8;
	color: #3f64b8;
}

#top_navi_2line{
	line-height: 17px;
}

#top_navi_border{
	border-right: none !important;
}

/*content*/
#content_nav{
	display:none;
	margin-bottom: 20px;
}

#content_nav nav ul{
	width: auto;
	height: 40px;
	border: solid 1px #878787;
	margin-top: 10px;
}

#content_nav nav ul li{
	width: 163px;
	height: 40px;
	background: url(../images/nav_bk.png);
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 34px;
}

#content_nav nav ul li span{
	height: 28px;
	border-right: solid 1px #878787;
	display: inline-block;
	vertical-align: middle;
}


/********************************
 index
 ********************************/
#top_header{
	width:100%;
	clear:both;
	padding-top:40px;
	margin: 0;
}

#top_header h1{ display:none;}

#top_header h1 a{
	text-indent: 0;
	font-size:0;
	display: block;
	height: 50px;
	width: 280px;
	background: url(../images/logo.png) no-repeat left top;
	background-size: contain;
}

.index_top_l{ float:none; clear:both;}

#header{ display:none; padding-top:50px;}
#header h1{
	display:none; 
}
#header h1 a{
	text-indent: 0;
	font-size:0;
	display: block;
	height: 50px;
	width: 280px;
	background: url(../images/logo.png) no-repeat left top;
	background-size: contain;
}

#top_header .time{ margin-top:20px;}

.callpadding{ padding-top:50px;}

.top_header_plant{ padding-top:5px;}

.index_top_r{
	width:100%;
	float:none;
}


h1{
	clear:both;
	float: none;
}


#top_main_img{
	width:100%;
	margin: 10px 0 10px 0;
}


.top_maini_img_img{
	width:100%;
	height:auto;
	display:block;
	float:none !important;
}

#top_main_entry{
	display:none;
	width: 230px;
	height: 320px;
}

#top_main_entry_title{




	background: #3dcf35;
}

#top_main_entry_title p{
	color: #fff;
	font-size: 12px !important;
	padding: 10px;
	line-height: 26px !important;
}

#top_main_entry_title p span{
	color: #fff !important;
	font-size: 24px !important;	
}

#top_main_img p{
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

#top_main_img p span{
	color: #000;
	font-size: 15px;
	font-weight: bold;
}

.top_main_entry_comment{
	font-size: 14px !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.top_main_entry_comment span{
	color: #000 !important;
	font-size: 18px !important;
	font-size: 18px !important;
}

#top_main_entry a{
	margin: 10px 0 0 10px;
}

.top_main_entry_comment02{
	margin-bottom: 8px;	
}

.top_main_entry_comment02 span{
	display: inline-block;
	margin-bottom: 10px;
}

.top_mayn_entry_comment03{
	background: URL(../images/arrow02.png) no-repeat;
	padding-left: 20px;
	font-size:15px;
	margin: 5px 0 0 12px !important;
	color: #777;
	display: block;
}

.top_h3_title{
	background: #212c63;
	color: #fff;
	font-size: 20px;
	padding:15px 10px;
}

.top_h3_title span{
	font-size: 30px;
}

.reason_section{
	width:100%;
}

.reason_section img{ max-width:100%; height:auto; margin-top:10px!important;}

/*6つの理由　ボタン*/
#reason_button{
	display:none;
	margin-bottom: 40px;
}

.reason_box{
	height: 110px;
	width: 288px;
	display:block;
	background: url(../images/6_reason_bk.png) repeat-x;
	border: solid 3px #b7b7b7;
	float: none;
	margin: 20px auto 0 auto;
	padding: 13px;
}

.reason_box p{
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}

.reason_box p span{
	color: red;
	font-size: 28px;
	font-weight: bold;
	margin-top: 10px;
	display: inline-block;
}

/*6つの理由　本文*/

.reason_main_box{
	border: solid 1px #ccc;
	padding: 23px;
	margin-bottom: 30px;
}

.reason_main_box img{ display:block; margin:0px auto 10px auto;}
.reason_main_box a{ float:none!important; padding-top:10px; margin:0 auto; display:inline;}

.reason_main_box .left{ height:auto!important; float:none!important;}

.reason_main_box h3{
	height: auto;
	width: 250px;
	background: #212c63;
	color: #fff;
	line-height:140%;
	font-size: 21px;
	padding: 15px 5px 15px 10px;
	margin-bottom: 20px;
}

.reason_main_box h3 span{
	font-size: 27px;
	font-weight: bold;	
}

.reason_main_box section{
	height: auto;
	width: 100%;
	float: none;
	clear:both;
	overflow:hidden;
}

.reason_main_box .other_s{
	height: auto;
	width: 100%;
	float: none;
}

.reason_main_box .section002{
	height: auto;
	width: 100%;
	float: none;
}

.reason_main_box .section002 img{
	height: auto;
	max-width: 100%;
	float: none;
	margin-top:10px!important;
}

.reason_main_box section h4{
	font-size: 27px;
	line-height:140%;
	font-weight: bold;
	margin-bottom: 10px;
}

.reason_main_box section p{
	font-size: 15px;
	line-height: 26px;
	float: left;
}

.reason_main_box section p span{
	color: red;
}

.reason_main_box section img{
	border: solid 1px #ccc;	
	float: right;
}

.reason_main_box a img{ margin-top:10px;}

/* 安さの秘密 160716追記 */

.r_secret_box{
	clear:both;
	overflow:hidden;
	margin:0 auto 10px auto;
}

.r_secret_box_l{
	width:98%;
	margin:0 auto;
	float:none;
}

.r_secret_box_l h3{
	background:#212c63;
	color:#FFFFFF;
	padding:10px 20px;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}

.r_secret_box_l h3 span{
	font-weight:bold;
	font-size:22px;
}

.r_secret_box_l p{
	font-size:14px;
	line-height:24px;
	text-align:left;
	color:#000000;
	margin-bottom:25px;
}
.r_secret_box_l p span{
	color:#ff0000;
}


.r_secret_box_r{
	width:98%;
	margin:0 auto;
	float:none;
}

.r_secret_box_r img{
	width:80%;
	display:block;
	height:auto;
	margin:0 auto;
	float:none;
}

/* /安さの秘密 160716追記 */

/* 修理事例 160716追記 */

.instance_box{
	width:100%;
	padding:0!important;
	clear:both;
	border:none!important;
	margin:0 auto;
}

.instance_box ul{
	clear:both;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.instance_box ul li{
	width:44%;
	padding:2%;
	margin:0 2% 30px 0;
	float:left;
	border:1px solid #cccccc;
}

.instance_box ul li:nth-child(2n){
	margin:0 0 30px 0;
}

.instance_box ul li:nth-child(3){
	margin:0 2% 30px 0;
}

.instance_box ul li:nth-child(6){
	margin:0 0 30px 0;
}

.instance_box ul li:nth-child(9){
	margin:0 2% 30px 0;
}

.instance_box ul li:nth-child(12){
	margin:0 0 30px 0;
}

.instance_box ul li h3{
	font-size:15px;
	font-weight:bold;
	color:#35448e;
	margin-bottom:10px;
}

.instance_box ul li img{
	width:100%;
	height:auto;
}

.instance_box_p{
	border:1px solid #cccccc;
	clear:both;
	margin-bottom:15px;
	overflow:hidden;
	font-weight:bold;
}

.instance_box_p_l{
	width:36%;
	padding:2% 2%;
	float:left;
	background:#efefef;
	text-align:left;
	color:#000000;
	font-size:14px;
	display:block;
	border-right:1px solid #cccccc;
}
.instance_box_p_r{
	width:55%;
	padding:2% 2%;
	text-align:center;
	color:#000000;
	font-size:14px;
	display:block;
	float:left;
}

#instance01,
#instance02,
#instance03,
#instance04,
#instance05,
#instance06,
#instance07,
#instance08,
#instance09,
#instance10,
#instance11{ padding-top:80px;}



	


/* /修理事例 160716追記 */

/*お客様の声*/

.voice{
	display:block;
	float:none;
	height: auto;
	width: auto;
	background: #cecece;
	padding: 10px 10px;
	text-align: center;
}


.voice_coment{
	float:none!important;
	height: auto; 
	width: 92%;
	margin:0 auto 15px auto;
	padding: 7px 0%;
	font-size: 13px;
	line-height: 20px;
}

.voice_coment p{
	margin-top: 13px;
	padding-right: 12px;
}

.voice_coment img{
	margin-right: 5px;
}

.vice_border{
	display:none;
	height: 110px;
	border-left: 1px solid #ccc;
	margin-top: 7px;
}

.voice_cap{ display:none;}

/*スライダー*/
.slider_box{
	background: #fff;
	border: solid 1px #ccc;
	float: left;
	padding: 20px;
	margin-right: 10px;
}

.slider_text{
	color: #212c63;
	font-size: 18px;
	font-weight: bold;
}

/*.slider_text img{
	position: relative;
	top: 13px;
	left: 50px;
}*/

#top_entry02{
	border: solid 1px #ccc;
	padding: 20px;
	clear:both!important;
	float:none!important;
}

#top_entry02 p{
	clear:both;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

#top_entry02 ul{
	margin-bottom: 15px;
}

#top_entry02 ul li{
	font-size: 13px;	
	line-height: 20px;
}

#top_entry02_2{
	float:none!important;
	border: solid 1px #ccc;
	padding: 20px;
	overflow:hidden;
}

#top_entry02_2 p{
	display:block;
	float:none;
	clear:both;
	padding-top:5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

#top_entry02_2 ul{
	margin-bottom: 15px;
}

#top_entry02_2 ul li{
	font-size: 13px;	
	line-height: 20px;
}

#top_entry02_tel{
	padding-top: 15px;
}

#top_entry02_tel p{
	padding-top: 10px;
}

.top_entry02_tel_coment{
	background: #212c63;
	color: #fff;
	display:block;
	float:none;
	font-weight: normal !important;
	font-style: 16px;
	padding: 10px 0;
	width:100%;
	text-align:center;
}

.top_entry02_tel_coment02{
	font-weight: normal !important;
	margin-top:3px;
	float:none !important;
	margin-left: 10px;
}

.top_entry02_tel_coment02 span{
	color: #000;
	font-size: 28px;
	font-weight: bold;
	 line-height: 31px;
}

.top_entry02_mainimg01{
	float:left;
	height:auto;
	width:46%;
}

.top_entry02_mainimg02{
	float:right;
	height:auto;
	width:46%;
    

}

.top_flow_img{
	float:none!important;
}
.top_flow_img img{
	font-size: 12px;
	max-width:90%;
	height:auto;
	display:block!important;
	float:none!important;
	margin:0 auto;
}

.top_flow_img p{
	padding:5px 10px;
	text-align:center;
	font-size: 12px;
	margin-top: 10px;
}

.slider_arrow1 {
position: relative;
top: 12px;
left: 40px;
}

.slider_arrow2 {
position: relative;
top: 12px;
left: 40px;
}

.slider_arrow3 {
position: relative;
top: 12px;
left: 45px;
}

.slider_arrow4 {
position: relative;
top: 12px;

left: 35px;
}

.slider_arrow5 {
position: relative;
top: 12px;
left: 60px;
}

.slider_arrow6 {
position: relative;
top: 12px;
left: 40px;
}

/********************************
 price
 ********************************/

#price01,
#price02,
#price03,
#price04{
	padding-top:30px;
}

.price_privilege_img{ width:100%; height:auto;}

#price_list{ display:none; }

#price_list table{
	width: 100%;
	height: auto;
	border-top: solid 1px #ccc;	
	border-left: solid 1px #ccc;
	margin-bottom: 20px;
}


#price_list table td{
	width: 16%;
	background: #c4e1fe;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;	
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

#price_list table th{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;	
	font-size: 20px;
	padding: 10px;
	 vertical-align: middle;
}

.table_gray{
	background: #f9f9f9 !important;
}

.price_list_sp{
	width:98%;
	margin:0 auto;
	display:block;
}

.price_list_sp h3 {
	cursor:pointer;
	clear:both;
	border: #ccc 1px solid;
	box-sizing:border-box;
	clear:both;
	margin:10px auto 0px auto;
	padding:0 10px 0 10px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e7e7e7+25,e7e7e7+50,e7e7e7+50,fafafa+75,ffffff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e7e7e7 25%, #e7e7e7 50%, #e7e7e7 50%, #fafafa 75%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#e7e7e7 25%,#e7e7e7 50%,#e7e7e7 50%,#fafafa 75%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#e7e7e7 25%,#e7e7e7 50%,#e7e7e7 50%,#fafafa 75%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.price_list_sp h3 a{
	font-weight:bold;
	color:#484848;
	cursor:pointer;
	display:block;
	padding:15px 0px;
	font-size:22px;
	line-height:26px;
	background:url(../images/price_sw_open.png) no-repeat 99% center;
	background-size: 28px 28px;
}

.price_list_sp h3 a.open{
	background:url(../images/price_sw_close.png) no-repeat 99% center;
	background-size: 28px 28px;
}

.price_list_sp_parts{
	display:none;
}

.price_list_parts_box{ margin-top:10px; overflow:hidden; clear:both; border-top:1px dashed #bcbcbc; border-right:1px dashed #bcbcbc;}

.price_list_sp_parts h4{
	box-sizing:border-box;
	color:#35448e;
	display:inline-block;
	background:#efefef;
	font-size:16px;
	line-height:140%;
	border-top:1px solid #efefef;
	width:35%;
	float:left;
	padding:8px 8px;
	margin:0 0 0 0;
	font-weight:bold;
}

.price_list_sp01{
	box-sizing:border-box;
	display:block;
	padding:6px 10px;
	text-align:center;
	line-height:140%;
	font-size:18px;
	margin:0 0 0 0;
	width:65%;
	float:left;
}

.price_list_sp02box{
	clear:both;
	background:#ffff99;
	overflow:hidden;
}

.price_list_sp02{
	box-sizing:border-box;
	display:block;
	padding:8px 8px;
	line-height:140%;
	font-weight:bold;
	color:#F00;
	width:35%;
	font-size:16px;
	float:left;
}

.price_list_sp02lst{
	box-sizing:border-box;
	display:block;
	padding:8px 8px;
	line-height:140%;
	font-weight:bold;
	color:#F00;
	width:35%;
	font-size:16px;
	float:left;
}

.price_list_sp03{
	box-sizing:border-box;
	display:block;
	text-align:center;
	padding:12px 10px;
	line-height:180%;
	font-weight:bold;
	color:#F00;
	width:65%;
	font-size:22px;
	float:left;
}

.price_list_sp03lst{
	box-sizing:border-box;
	display:block;
	text-align:center;
	padding:12px 10px;
	line-height:180%;
	font-weight:bold;
	color:#F00;
	width:65%;
	font-size:22px;
	float:left;
}

.price_img01_sp{
	width:100%;
	height:auto;
}





/*　2021.07.12　割引・輸入車・サイズ追加に伴う追加　*/
.price_list_sp{
	margin-bottom:20px;}
.price_list_sp .title_car_type{
	background:#003399;
	color:#FFF;
	text-align:center;
	padding:10px;
	}

/* 小割引用　*/
.price_list_sp02box_b{
	background:#FFC;
}

.price_list_sp02box_b .price_list_sp02{
	color:#000;
	font-size:15px;
}

.price_list_sp02box_b .price_list_sp03{
	color:#000;
	font-size:15px;
}



/*種類*/
.price_kind{
	font-weight: bold;
	font-size: 15px;
}

.price_privilege{
	background: #eee;
	border: solid 1px #ccc;
	padding: 20px 20px 0 20px;
	margin-bottom: 40px;

}

.price_privilege img{
	margin-bottom: 0px;

}

.price_privilege_text_01{
	height: auto;
	background: #fff;
	border: solid 1px #ccc;	
	padding: 10px;
	margin-bottom: 20px;
}

.price_privilege_text_01 img{
	float: none;
	margin-right: 20px;
}

.price_privilege_text_01 p{
	color: red;
	display:block;
	font-size: 15px;
	line-height: 140%;
	margin-top: 10px;
}

.price_privilege_text_01 p span{
	color: #000;
	font-size: 37px;
	line-height: 140%;
	font-weight: bold;
}

	
	
.option{
	background: #eee;
	border: solid 1px #ccc;	
	padding: 20px;
	margin-bottom: 40px;
}

.option_content{
	background: #fff;
	border: solid 1px #ccc;	
}


.option_content p{
	padding: 10px;
	border-bottom: solid 1px #ccc;
	margin-left: 10px;
	font-size: 15px;
	text-align: left;
}

.option_content img{
	margin: 0 10px;
}

.option02{
	padding: 20px;
	font-size: 16px;
	line-height: 26px;
}

.option02 p span{
	font-size: 20px;
	font-weight: bold;
}

.pay_box{
	border: solid 1px #ccc;
	padding: 20px 30px;
	margin-bottom: 40px;
}

.pay_box p{
	width: auto;
	float: none;
	font-size: 13px;
	line-height: 20px;
}

.pay01{
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}

.pay_box img{
	margin-top: 10px;
}

.foot_coment{
	border: solid 1px #ccc;
	font-size: 12px;
	padding: 10px;
	line-height: 18px;
	margin-bottom:20px;
}

.price_waribiki{
background: #f9fb6a !important;
border: solid 3px red;
font-weight: bold;
color:red;
}

.price_point{
	border: 1px solid #ccc;
	font-size: 13px;
	padding: 10px;
	line-height:20px;
	margin-bottom:10px;
}

.price_2{
	height: 90px !important;
}
/********************************
 shop
 ********************************/
.shop_box{
	padding: 2%;
	font-size: 13px;
}

#shop02,
#shop03,
#shop04{
	padding-top:30px;
}


.shop_box .right{ float:none!important;}

.shop_box .right iframe{ width:100%!important; height:240px!important; margin-top:15px;}

.shop_box table{
	height: auto;
	width: 100%;
	float: none;
	text-align: left;
}

.shop_box table td{
	width:26%;
	padding: 10px 2% 10px 2%;
}

.shop_box table th{
	width:66%;
	padding: 10px 2% 10px 2%;
}

.shop_box_mainimg{ margin-top:10px; width:100%; height:auto;}

.bk_blue{
	background: #c4e1fe;
}

.staff_box{
	width:88%;
	background: #f9f9f9;
	border: solid 1px #ccc;
	padding: 4%;
	overflow:hidden;
	margin:0 auto 20px auto;
	float:none!important;
}

.staff_box img{
	float:none!important;
	display:block;
	margin:0 auto;
	border: solid 1px #ccc;
}

.staff_comment{
	height: auto;
	width: 92%;
	margin-top:10px;
	float: none;
	font-size: 13px;
	line-height: 21px;
}

.staff_comment span{
	font-weight: bold;
}

.staff_comment02{
	margin-top: 15px;
}

/********************************
 voice
 ********************************/
.voice_icon{
	vertical-align: middle;
	float: none;
	margin-left:5px;
}

#voice01,
#voice02,
#voice03,
#voice04,
#voice05{
	padding-top:90px;
}

.voice_box{
height: auto;
width: 92%;
background: #f3f3f3 no-repeat;
border: 1px #ccc solid;
border-top: 1px #ccc solid;
padding: 10px 2% 10px 2%;
float: none;
font-size: 15px;
line-height: 25px;
margin: 0 auto 20px auto;
}

.voice_box, x:-moz-any-link {
margin: 0 32px 20px 0;
}

.voice_box_top{
height: auto;
width: 92%;
background: #f3f3f3 no-repeat;
border: 1px #ccc solid;
border-top:  1px #ccc solid;
padding: 2px 10px 1px 10px;
float: left;
font-size: 12px;
line-height: 25px;
margin-right:auto;
margin-left:auto;
margin-bottom:10px;
}


/********************************
 Q&A
 ********************************/
.question_box{
	border: #ccc 1px solid;
	padding: 20px 20px 10px 20px;
	margin-bottom: 40px;
}

.question_box p {
height: 23px;
line-height: 23px;
background: url("../images/q_icon.png") no-repeat scroll transparent;
padding-left: 30px;
margin-bottom: 10px;
}

.question_box li {
background: url("../images/arrow01.png") no-repeat 0 5px;
margin-bottom: 10px;

padding-left: 10px;
}

.question_box li a{
color: #3f64b8;	
}

.qa_box{
	background: #eee;
	border: solid 1px #ccc;
	padding: 20px 4%;
	margin-bottom: 20px;
}

#a01,
#a02,
#a03,
#a04,
#a05{
	padding-top:50px;
}

.qa_box p{
	font-weight: bold;
	margin-left: 0px;
}

.q_box{
	clear:both;
	overflow:hidden;
}


.q_box img{
	width:5%;
	float:left;
	height:auto;
	padding-right:2%;
	padding-bottom:20px;
	margin:0 0 0 4%;
	vertical-align: middle;
}


.q_box span{
	width:85%;
	line-height:140%;
	display:block;
	float:left;
}

.a_box{
	background: #fff;
	overflow:hidden;
	padding: 20px 4%;
	margin-top: 10px;
	clear:both;
}

.a_box img{ width:5%; height:auto;}

.a_box p{
	height: auto;
	width: 90%;
	font-weight: normal !important;
	float: right;
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}


/********************************
 instance
 ********************************/
.instance_box{
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 20px;
}

.instance_box p{
	color: #35448e;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 20px;
}

.instance_box table{
	width: 100%;
	font-size: 13px;
	float: none;
}

.instance_box table tr{
	border-top: solid 1px #ccc; 
	border-left: solid 1px #ccc; 	
}

.instance_box table td{
	border-bottom: solid 1px #ccc; 
	border-right: solid 1px #ccc; 
	background: #f3f3f3;
	padding: 15px 10px;	
}

.instance_box table th{
	border-bottom: solid 1px #ccc; 
	border-right: solid 1px #ccc; 
	padding: 10px;	
}

.instance_img_box{
	float: none;
	clear:both;
	overflow:hidden;
	padding-top:20px;
}

.instance_img_box img{
	max-width:40%;
	float:left;
	height:auto;
	vertical-align: middle;
}

.arw_sp{ padding:40px 10px;}

/********************************
 flow
 ********************************/
.flow_box{
	margin-bottom: 0px;
}

.flow_box .right{ float:none!important;}

.flow_box_title{
	height: auto;
	width: 96%;
	background: #212c63;
	color: #fff;
	float: none;
	padding: 10px 2%;
}

.flow_box_title p{
	font-size: 26px;
	padding-top: 10px;
	float: left;
}

.flow_step{
	border-bottom: solid 1px #fff;
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 10px;
}

.flow_step_img{
	float: right;
	margin-top: 10px;
}

.flow_step_arrow{
	display:none;
	position: relative;
	top: 20px;
	left: 100px;	
}

.flow_step_arrow_sp{
	display:block;
	margin:20px auto;
	text-align:center;
}

.flow_comment{
	height: auto;
	width: 96%;
	float: none;
	margin:10px auto;
	clear:both;
	font-size: 13px;
	line-height: 20px;
}

#flow_entry{
	border: solid 1px #ccc;
	padding: 10px;
	line-height: 24px;
}

#flow_entry .left{
	float:none!important;
	margin:0 auto;
	display:block;
}


#flow_entry .right{
	float:none!important;
	margin:0 auto;
	display:block;
	text-align:center;
}

#flow_entry .right img{
	max-width:90%;
	height:auto;
}


#flow_entry p{
	font-size: 15px;
}

.flow_entry_tel span{
	color: red;
	font-size: 21px;
	font-weight: bold;
	line-height: 30px;
}

.flow_point_bk{
	background: #f9f9f9;
	border: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 10px;
}

.flow_point_bk02{
	border: solid 1px #ccc;
	background: #fff;
	padding: 10px;
}

.flow_point_bk03{
	width:auto;
	border: solid 1px #ccc;
	background: #fff;
	padding: 10px;
}

.flow_point span{
	color: red;
}

.flow3{
	padding:20px 0 0 0;
	width:92%;
	margin:0 auto 20px auto;
	overflow:hidden;
	margin-bottom: 20px;
}

.flow3 img{
	margin-left: 0px;
	margin-right: 17px;
	margin-right/***/: 10px;
}

.flow3_coment{
	width: 560px;
	font-size: 13px;
	line-height: 20px;
}

.flow3_coment span{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
}

.flow3_arrow{
	position: relative;
	left: 50px;
	margin: 10px 0;
}

.flow_step_info{ width:auto; float:none!important;}

/********************************
 instance
 ********************************/
.policy{
	font-size: 13px;
	line-height: 20px;
}

.policy_intro{ width:96%; margin:0 auto 15px auto;}

/********************************
 flow(repair) 160601
 ********************************/

.repair_flow_til{ background:#FFFFFF; color:#212c62; font-size:20px; border:1px solid #212c62; margin-top:20px; padding:15px 15px;}
.repair_flow_img{ text-align:center; padding:10px 0; display:none;}
.repair_flow_box{ margin-bottom:20px; padding-bottom:9px; background:url(../images/flow_arrow_foot.png) 3px bottom no-repeat;}
.repair_flow_subtil{ margin:0 auto 10px auto; color:#212c62; font-size:18px; padding:10px 15px 7px 0px; width:92%; font-weight:bold; border-bottom:1px solid #212c62;}
.repair_flow_body{ padding:0 15px 0 40px; background:url(../images/flow_arrow_body.jpg) 10px 30px repeat-y;}
.repair_flow_ol{ margin:0 0 10px 20px; padding-top:10px;}
.repair_flow_ol li{ line-height:20px; font-size:13px; list-style-position:outside; list-style-type:decimal; margin-bottom:10px;}

.repair_flow_box_lst{ margin-bottom:20px; padding-bottom:19px; }
.repair_flow_body_lst{ padding:0 15px 0 40px; }

.repair_flow_imgs{ max-width:100%; height:auto;}

.sp_call_con{ padding-top:50px!important;}





	/* ボトム固定ナビ ver2 */
	#bottom_navi{
		position:fixed;
		bottom:0;
		left:0;
		background:#FFF;
		}
	#bottom_navi ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:distribute;
		justify-content: flex-start;
		/*flex-wrap: wrap;*/
		list-style-type:none;
		margin:0;
		padding:0;
		}
	#bottom_navi ul li{
		width : -webkit-calc(100%/3 - 1px) ;
		width : calc(100%/3 - 1px) ;
		margin:0;
		margin-right:1px;
		padding:0;
		height:auto;
		vertical-align:top;
		}
	#bottom_navi ul li a{ display:block; }
	#bottom_navi ul li:nth-child(3){ margin-right:0; }
	#bottom_navi ul li img{ width:100%; vertical-align:bottom; }
	#bottom_navi ul li:hover{ cursor:pointer; }	



	/*電話トグル（ポップアップ）*/	
	.foot_tel{
		display:none;
		background:#3CB825;
		padding:5px;
	}
	.foot_tel .btn-close{ text-align:center ; padding:10px 0; }
	.foot_tel .btn-close img{ width:20px; }		
	
	.foot_tel .tel_list{
		/*border:6px solid #3CB825;*/
		background:#FFF;
	

		}
	.foot_tel .tel_list p{ line-height:1.2em;}
		
	.foot_tel .tel_list .tel_sub{
		padding-bottom:5px;}
	.foot_tel .tel_list .tel_sub p{ font-weight:bold; }
	.foot_tel .tel_list .tel_sub p i{} 
	
	.foot_tel .tel_list .icon_tenpo{
		text-align:center; background:#DDD;
		color:#333;
		padding:1%;}

	
	.foot_tel .tel_list .tel{
		color:#2D2D2D;
		font-family:Impact, sans-serif;
		font-weight:normal;
		line-height:1.3em;
		padding: 1%;
		 }
	.foot_tel .tel_list  .open_time{ 
		margin-bottom:3px;
		line-height:1.1em;
		margin-left: 2em;
		
		}
	.foot_tel .tel_list .open_time .teikyubi{}
	
	.foot_tel .tel_list .btn_muryo{
		padding:2px;
		display:block;
		font-size:13px; font-weight:bold; background:#F8FF00; text-align:center;
		margin-bottom:3px;
		}
	
	
	.foot_tel .tel_list .tel_sub .tel{
	
	
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight:bold;
		line-height:1em;
		
		padding:3% 0 3% 13% !important;
		background-size:10% auto;
		font-size:5.1vw;	
	
	}
	
	.foot_tel  .tel_list .tel_sub .tel{
		background:url(../images/icon-tel.png) no-repeat 0  center; 
		padding:2% 0 2% 8% !important;
		background-size:7% auto;
		margin-left:1em;
		}
	
	.foot_tel  .tel_list .tel_sub .tel a{ color:#000;}
	
	.foot_tel  .tel_list .tel_sub .open_time{ }
	.foot_tel  .tel_list .tel_sub .open_time .teikyubi{
		background:#FFF;
			
	/*
		padding:0 2px;
		color:#333;
		border:1px solid #333;
		padding:0 2px;
		font-size:13px; */
		}
	
	.foot_tel  .tel_list .btn_muryo{ 	font-size:3.0vw;	}
	.foot_tel  .tel_list .open_time_all{
		text-align:center; font-size:13px;
		font-weight:bold;
		padding:0 0 5px 0;
	}
	
	/* ボトム固定ナビ ver2 */
	#entry_footer{ display:none; }
	#bottom_navi{
		position:fixed;
		bottom:0;
		left:0;
		background:#FFF;
		}
	#bottom_navi ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:distribute;
		justify-content: flex-start;
		/*flex-wrap: wrap;*/
		list-style-type:none;
		margin:0;
		padding:0;
		}
	#bottom_navi ul li{
		width : -webkit-calc(100%/3 - 1px) ;
		width : calc(100%/3 - 1px) ;
		margin:0;
		margin-right:1px;
		padding:0;
		height:auto;
		vertical-align:top;
		}
	#bottom_navi ul li a{ display:block; }
	#bottom_navi ul li:nth-child(3){ margin-right:0; }
	#bottom_navi ul li img{ width:100%; vertical-align:bottom; }
	#bottom_navi ul li:hover{ cursor:pointer; }	



	/*電話トグル（ポップアップ）*/	
	.foot_tel{
		display:none;
		background:#3CB825;
		padding:5px;
	}
	.foot_tel .btn-close{ text-align:center ; padding:10px 0; }
	.foot_tel .btn-close img{ width:20px; }		
	
	.foot_tel .tel_list{
		/*border:6px solid #3CB825;*/
		background:#FFF;
	

		}
	.foot_tel .tel_list p{ line-height:1.2em;}
		
	.foot_tel .tel_list .tel_sub{
		padding-bottom:5px;}
	.foot_tel .tel_list .tel_sub p{ font-weight:bold; }
	.foot_tel .tel_list .tel_sub p i{} 
	
	.foot_tel .tel_list .icon_tenpo{
		text-align:center; background:#DDD;
		color:#333;
		padding:1%;}

	
	.foot_tel .tel_list  .tel{
		color:#2D2D2D;
		font-family:Impact, sans-serif;
		font-weight:normal;
		line-height:1em;
		 }
	.foot_tel .tel_list  .open_time{ 
		margin-bottom:3px;
		line-height:1.1em;
		
		}
	.foot_tel .tel_list .open_time .teikyubi{}
	
	.foot_tel .tel_list .btn_muryo{
		padding:2px;
		display:block;
		font-size:13px; font-weight:bold; background:#F8FF00; text-align:center;
		margin-bottom:3px;
		}
	
	
	.foot_tel .tel_list .tel_sub .tel{
	
	
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight:bold;
		line-height:1em;
		
		padding:3% 0 3% 13% !important;
		background-size:10% auto;
		font-size:5.1vw;	
	
	}
	
	.foot_tel  .tel_list .tel_sub .tel{
		background:url(../images/icon-tel.png) no-repeat 0  center; 
		padding:2% 0 2% 8% !important;
		background-size:7% auto;
		margin-left:1em;
		}
	
	.foot_tel  .tel_list .tel_sub .tel a{ color:#000;}
	
	.foot_tel  .tel_list .tel_sub .open_time{ }
	.foot_tel  .tel_list .tel_sub .open_time .teikyubi{
		background:#FFF;
			
	/*
		padding:0 2px;
		color:#333;
		border:1px solid #333;
		padding:0 2px;
		font-size:13px; */
		}
	
	.foot_tel  .tel_list .btn_muryo{ 	font-size:3.0vw;	}
	.foot_tel  .tel_list .open_time_all{
		text-align:center; font-size:13px;
		font-weight:bold;
		padding:0 0 5px 0;
	}
	


}


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


.time {
background-color: #35448e;
color: #fff !important;
padding: 5px 7px !important;
margin-bottom: 1px;
text-align: left;
font-size: 12px;
}

.holiday{
	color: red;
	font-size: 11px;
}

.call_coment{
	font-size: 12px;
	padding:3px 7px;
	text-align: left;
}

.namber{
	background: url(../images/call_icon.png) no-repeat 0 6px;
	background-size:26px;
	padding-left: 34px;
	font-size: 20px;
	font-weight: bold;
	color: #35448e;	
	line-height: 29px;
	 padding-top: 4px;
}


.top_header_phone{ float:left; width:33%; height:auto; margin-left:5%;}

.top_entry02_tel_coment02 span{
	font-size: 20px;
	line-height: 140%;
}

.entry_box_tel{
	float: left;
	font-size: 15px;
	margin-right: 10px;
}

.entry_box_tel span{
	color: #000;
	font-size: 24px; 
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
	 margin-right: 10px;
}

.entry_box h4{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.entry_box h4 span{
	font-size: 32px;	
}

.entry_footer_content02{
	border: solid 1px #ccc;
	padding: 5px;
	font-size: 12px;
	line-height: 15px;
	margin: 0 auto;
	float:none;
	clear:both;
}

.entry_footer_tel{
	width: 100%;
	font-size: 14px;
	 line-height: 26px;
}

.entry_footer_tel span{
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

}

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

.namber{
	background: url(../images/call_icon.png) no-repeat 0 6px;
	background-size:24px;
	padding-left: 30px;
	font-size: 20px;
	font-weight: bold;
	color: #35448e;	
	line-height: 29px;
	 padding-top: 4px;
}


.top_header_phone{ float:left; width:33%; height:auto; margin-left:2%;}

.top_entry02_tel_coment02 span{
	font-size: 18px;
	line-height: 140%;
}

.entry_box_tel span{
	color: #000;
	font-size: 18px; 
	line-height: 140%;
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
	 margin-right: 10px;
}

.entry_box_tel{
	float: left;
	font-size: 14px;
	margin-right: 10px;
}

.entry_box h4{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.entry_box h4 span{
	font-size: 24px;	
}

.entry_footer_tel span{
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

}


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

.sp_price_bn{ display:none;}
.sp_price_message{ display:block; background:#212c63; color:#FFF; width:100%; border-radius:10px; padding:5px 0; line-height:1; text-align:center; font-size:12px; line-height:140%;}

}

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

.namber{
	background: url(../images/call_icon.png) no-repeat 0 6px;
	background-size:24px;
	padding-left: 30px;
	font-size: 20px;
	font-weight: bold;
	color: #35448e;	
	line-height: 29px;
	padding-top: 4px;
}

.index_top_r{
	width:100%;
	float:none;
}

.top_header_phone{
	float:none;

	width:50%;
	height:auto;
	margin:5px auto;
}

.top_entry02_tel_coment02 span{
	font-size: 15px;
	line-height: 140%;
}

.entry_box_tel span{
	color: #000;
	font-size: 14px; 
	line-height: 140%;
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
	 margin-right: 10px;
}

.entry_footer_tel span{
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

}


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

.flow_entry_tel span{
	color: red;
	font-size: 15px;
	font-weight: bold;
	line-height: 140%;
}

}

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

.namber{
	background: url(../images/call_icon.png) no-repeat 0 6px;
	background-size:24px;
	padding-left: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #35448e;	
	line-height: 23px;
	padding-top: 4px;
}

}




/*臨時休暇のお知らせ*/
.rinji_txt{
  box-sizing: border-box;
  padding: 2%;
  margin: 1% 0;
  text-align: center;
  background: #FF0004;
  color: #FFF500;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3em;
 }





/* 2025-05-02 調整　*/
.entry_box_catch{
  color: #E90003;
  font-weight: bold; font-size: 30px; text-align: center;
   padding:0.3em; margin-bottom: 0.1em; line-height: 1.3em; 
}
.entry_box_free_dial{
  font-size: 45px !important;
  }
  
@media only screen and (max-width:768px){

  .entry_box{
   text-align: center !important;
  }
  .entry_box_free_dial{
    font-size: 8vw !important;
    }

}