@charset "UTF-8";
/* CSS Document */
.show,.show2 {display: block;}
.hide {display:none;}
.pd50 {padding:50px 0;}
.pd40 {padding:40px 0;}
.pd35 {padding:35px 0;}
.pt35 {padding-top:35px;}
.pd20 {padding:20px 0;}
.blue {color:#002d6f;}
img {max-width: 100% !important; height: auto !important;}
sup {color:#f00;}
hr {
	border:none;
	border-bottom: 1px solid #333;
}

.ten {
	border-bottom:1px dotted #333;
}

.bar { background: #fff; color: #004da0 !important;}

/* レイアウト */
.header {
	position: fixed;
	top:0;
	background:#ef8200; 
	color:#fff;
	width: 100%;
	padding:11px 0 0;
	/*height:60px;*/
	z-index: 999;
}
.header_inner {
	width:1000px; 
	margin: 0 auto; 
	padding: 20px 0 0; 
}

.inner {
	width:1000px; 
	margin-right: auto; 
	margin-left: auto; 
	/*text-align: center;*/
	position: relative;
}


.footer {
	background: #ef8200;
	padding: 25px 0 20px;
	position: relative;
	margin-top:60px;
}
.footer:before {
	position: absolute;
	top:-60px;
	content: "";
	width: 100%;
	height:60px;
	background: url(../img/footer_top.jpg) center top  no-repeat;
	background-size: cover;
}

h1 {padding: 0; margin: 0; font-size: 1.2rem;}
h1 span {margin-left:15px;}
.head_logo { /*border: 1px solid #f00;*/ float: left;}
.head_copy {float:right; width:24.2%;/*382*/}

/*  グローバルメニュー */
.nav {/*border:1px solid #f00;*/ width: 100%; }
.nav li {
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size: 1.2rem;
	text-align: center;
	/*padding: 0 15px;*/
}
.nav li a{color:#fff; display: block; padding-top: 12px; padding-bottom: 12px;}
.nav li a:hover{color:#004da0; background: #fff;}

.ro0 {width:2.5%/*90px*/; background: #004da0; padding-top: 12px; padding-bottom: 12px; border-top:1px solid #004da0;}
.ro1 {width:7.5%/*75px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}
.ro2 {width:12.5%/*125px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}
.ro3 {width:20.8%/*208px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}
.ro4 {width:17.52%/*175px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}
.ro5 {width:12.5%/*125px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}
.ro6 {width:11.2%/*112px*/; border-top:1px solid #fff;}
.ro7 {width:12%/*112px*/; border-top:1px solid #fff; border-right: 1px solid #fff;}



/* 背景 */
.bg-whi {background: #fff;}
.bg-org,.bg-org-top {background: #ef8200;}
.top-bg1 {background: url(../img/top_bg1.jpg) center center no-repeat #f4f4f4; height: 333px; width: 100%; background-size: cover; }
.top-bg2 {background: url(../img/top_bg2.jpg) center center no-repeat #e5e5e7; height: 333px; width: 100%; background-size: cover;}
.top-bg3 {background: url(../img/top_bg3.jpg) center center no-repeat #f4f4f4; height: 333px; width: 100%; background-size: cover;}


/* anime */



.bg-shop {
	background:url(../img/shop_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}
.bg-maint {
	background:url(../img/maint_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}
.bg-kai {
	background:url(../img/kai_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}
.bg-con {
	background:url(../img/con_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}
.bg-stk {
	background:url(../img/stk_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}
.bg-blog {
	background:url(../img/shop_img.jpg) center center no-repeat; height: 417px; width:100%;
	background-size: cover;
}

/* トップのショップ部分 */

.top-bg1 .inner,.top-bg2 .inner,.top-bg3 .inner {height: 333px;}
.top-shop-1 {
	opacity: 0;
	position:absolute;
	right:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:345px;
	/*border:1px solid #f00;*/
	transition:1s;
	transition-delay:0.5s;
}
.top-shop-2 {
	opacity: 0;
	position:absolute;
	right:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:345px;
	/*border:1px solid #f00;*/
	transition:1s;
	transition-delay:0.5s;
}
.top-shop-3 {
	opacity: 0;
	position:absolute;
	right:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:345px;
	/*border:1px solid #f00;*/
	transition:1s;
	transition-delay:0.5s;
}

.top-shop-1.fIn,.top-shop-2.fIn,.top-shop-3.fIn {
	opacity: 1;		
}

/* テキスト */
.tt-more {position: absolute; right:0; top:50%; margin-top:-9px;}
.tt-more a{border:1px solid #fff; font-size:1.2rem; color: #fff; padding:3px 40px; border-radius: 4px;}

.min {font-weight: normal; font-family:"Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E","メイリオ", Meiryo, serif;}

.whi {color:#fff;}
.t39{font-size:3.9rem !important;}
.t32{font-size:3.2rem !important;}
.t30{font-size:3.0rem !important; letter-spacing:-1px;}
.t25{font-size:2.5rem !important;}
.t22{font-size:2.2rem !important;}
.t21{font-size:2.1rem !important;}
.t20{font-size:2.0rem !important;}
.t18{font-size:1.8rem !important;}
.t16{font-size:1.6rem !important;}
.t14{font-size:1.4rem !important;}

.tt {
	font-size:2.1rem;
	font-weight: normal;
	width: 100%;
	position: relative;
	text-align: center;
}

.tt-sub-1:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "新着在庫";
	font-size: 1.5rem;
}
.tt-sub-2:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "サービス・メンテナンス";
	font-size: 1.5rem;
}
.tt-sub-3:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "最新ニュース";
	font-size: 1.5rem;
}
.tt-sub-4:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "店舗情報";
	font-size: 1.5rem;
}
.tt-sub-5:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "無料査定フォーム";
	font-size: 1.5rem;
}
.tt-sub-6:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "お問い合わせ";
	font-size: 1.5rem;
}
.tt-sub-7:after {
	position: absolute;
	bottom:2px;
	padding-left: 1em;
	content: "在庫情報";
	font-size: 1.5rem;
}

.top-copy {
	position: absolute;
	top:46px;
	left:0;
}

.sec-tt-box h2 {
	float:left;
	width:28%;
}





/* ボタン */

.btn-waku {border:1px solid #fff; color: #fff; padding:3px 7px; }
a.btn-waku:hover {background: #e50012; color:#fff; border:1px solid #e50012;}

.btn {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.btn:before {
	font-family: ionicons;
	content: '\f363';
	color:#fff;
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-14px;
	font-size: 2rem;
}
.btn a{
	display:block;
	background:#002d6f;
	color:#fff;
	text-align: center;
	padding:3px 10px;
}
.btn a:hover {
	background:#7dccf3;
}

.bt2 img {opacity: 1;}
.bt2 img:hover {opacity: 0.7;}

.btn-org {}
.btn-org a{
	display: block; 
	background: #ef8200; 
	width: 208px; 
	color: #fff; 
	padding: 5px 0; 
	border-radius: 6px; 
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.btn-gry a{
	display: block; 
	background: #dbdcdc; 
	width: 208px; 
	color: #333; 
	padding: 5px 0; 
	border-radius: 6px; 
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.btn-org a:hover {
	background: #004da0;
}
.btn-gry a:hover {
	background: #004da0;
	color:#fff;
}


/* --------------------------- top new Arrival */

.newArr-list a {color:#231815;}
.newArr-list {padding-top:2%; padding-left:2.5%;}

.newArr-list li {
	float:left;
	width:22.5%;
	margin-right: 2.5%;
	margin-bottom: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.newArr-list li:nth-child(4n){
	margin-right: 0%;
}

.ph {margin-bottom:5px;}
.nen {padding:0; margin: 0; font-size:1.4rem; }
.car-name {
	padding: 0; margin: 0 !important; 
	/*overflow: hidden;/* 長い文字を省略*/
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
	font-size:1.4rem;
	font-weight: normal;
}
.price{
	font-size:1.6rem;
	color:#e50012;
	margin-bottom: 5px;
}


/* --------------- top news ----*/
.top-haishin {text-align: center;}
.top-haishin {
	border:1px solid #888;
	padding: 5px 40px;
	position: relative;
	width:50%;
	margin: 0 auto 60px;
}
.top-haishin:after {
	position: absolute;
	content: url(../img/ic_haishin.png) ;
	left:0;
	right: 0;
	bottom:-14px;
}

.news-box a{color:#333;}
.news-box a:hover {color:#ef8200;}
.news-box {font-size: 0;}
.news-box li {	
	width:47%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-right:6%;
}
.news-box li:nth-child(2n){
	margin-right:0;
}

.news-dl {
	width:100%;
	display:table;
	table-layout:fixed;
	margin-bottom:25px;	
}
.news-dl dt {
	display:table-cell;
	width:31%;
	padding-right:2%;
	
}
.news-dl dt img { /*border:1px solid #ccc;*/ }
.news-dl dd {
	display:table-cell;
	width:62%;
	vertical-align:top;
}

.news-box .day {
	font-size:13px;
	font-size:1.3rem;		
}
.news-box .day span {
	margin-left:10px;
}

.news-box .ns-body{
	font-size:12px;
	font-size:1.2rem;
	line-height:1.5;
}
.news-box .ns-tt{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
	margin-bottom: 5px;
}


/* -------------- footer */

.footer-nav {margin-left: auto; margin-right: auto; width:90%;}
.footer-nav li {
	float:left;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}
.footer-nav li a{color:#fff;}
.footer-nav li a:hover {color:#004da0;}
.ftn {
	padding:3px 1.5em;
	border-left:1px solid #fff;
}
.ftn-last {
	border-right:1px solid #fff;
}
.mt10 {margin-top:10px;}

.footer-address dl dt {
	float:left;
	font-size:1.4rem;
	margin-right: 2em;
}
.footer-address dl dd {
	/*float:right;*/

	font-size:1.2rem;
	position: relative;
	/*border: 1px solid #f00;*/
}
.footer-copy {
	font-size:1.2rem;
}


/* -------------------------- pagetop --*/

    #pageTop {
      position: fixed;
      bottom: 10px;
      right: 20px;
	z-index: 9999;
    }   
    #pageTop a {opacity: 0.5;}
    #pageTop a:hover { opacity: 1;}

.p-top {
	position: absolute;
	top:-40px;
	right:20px;
}


/* ------------------------- chat --*/
#banner {
	display: inline-block;
	position: fixed;
	bottom: 10px; right: 15px;
	z-index: 999;
}
#chat_box {
	display: none;
	position: fixed;
	bottom: 10px; right: 15px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	border-radius: 10px 10px 0 0;
	z-index: 999;
}
#chat_frame {
	width: 320px;
	height: 400px;
	margin: 0;
	border: none;
	vertical-align: bottom;
}
#chat_header {
	display: block;
	box-sizing: border-box;
	width: 320px;
	padding: 3px 10px;
	background: #000;
	border-radius: 10px 10px 0 0;
	text-align: right;
	color: #fff;
}
#chat_header a {
		color:#fff;
}

.chat-bnr {

}	

/* -------------------- shop */

.shop-tt {
	padding-bottom: 10px;
	border-bottom: 1px solid #004da0;
	margin-bottom: 25px;
}
.shop-tt span {margin-left:30px;}

/* -------------------- maintenance */
.col-2,.col-2-in {
	display: flex;
	justify-content: space-between;
}
.p48,.p48-in {
	width:48%;
}
.p49,.p49-in {
	width:49%;
}

/* -------------------- stock */
.p48-stk {
	width:48%;
	border:2px solid #004da0;
	text-align: center;
	padding:20px 10px;
	box-sizing: border-box;
}

/* -------------------- pp */
.pp-ol {
	list-style: decimal;
	margin-bottom: 20px;
	margin-left: 2em;
}


/*------------------------- toi --*/
.toi-tab {width:100%; margin-bottom: 20px;}
.toi-tab th {padding:10px; border-bottom:1px dotted #ccc; text-align:left; vertical-align: middle;}
.toi-tab td {padding:10px; border-bottom:1px dotted #ccc;  }
.toi-tab input.ex1 {width:98%; padding:3px;}
.toi-tab input.ex2 {width:45%; padding:3px;}
.toi-tab textarea {width:98%; padding:3px;}
.cap-box-buy {margin-bottom:40px;}

#submitBtn {
	background: #000;
	color:#fff;
	border-radius: 6px;
	font-size: 1.6rem;
	padding:10px 20px;
	border:none;
	width:300px !important;
	text-align: center;
}

#clearBtn {display:none;}

/* ------------------------------- blog */
.side {
	float:right;
	width:30%;
}
.main-blog {
	float:left;
	width:66%; /* 660px */
	margin-bottom: 40px;
}

/* side */
.modu {margin-bottom: 20px; font-size:1.3rem;}
.modu-tt {background: #000; color: #fff; font-size:1.4rem; margin-bottom: 10px; padding:3px 10px;
box-sizing: border-box;}
.side a{color:#333;}
/*.modu-list li {}*/
.cal a{color:#e50012;}
.cal > * {text-align: center;}

/* main-article */
.main-blog img {max-width: 100% !important; height: auto !important;}
.ttl-entry {background: #000; color: #fff; font-size:1.4rem; margin-bottom: 20px; padding:3px 10px;
box-sizing: border-box;}/* ブログのカテゴリのタイトル */

.main-section a{color:#000;}
.main-section b:first-of-type {color:#000;}

dl.main_newarrivals {border-bottom:1px solid #ccc; width: 100%; margin-bottom: 15px; padding-bottom: 10px;}/* 記事のくくり */
dl.main_newarrivals a {color:#000;}
dl.main_newarrivals a:hover {color:#e50012;}
dl.main_newarrivals dt {float:left; width: 13.6363%; /*100px */ margin-right:1.515% ; /*border:1px solid #0f0;*/}
dl.main_newarrivals dd.arr-ttl {float:left; width:63.63%; /*420px*/ /*border:1px solid #f00;*/ }
dl.main_newarrivals dd.arr-day {float:right; width:18.18%; /*120px */ font-size: 1.2rem; color: #666; text-align: right; /*border:1px solid #f00;*/}
dl.main_newarrivals:after{ 
	display: block;
    content: "";
    clear: both;}

.ttl {font-size:1.6rem; color: #000; font-weight: normal;}/* 記事のタイトル */
.arr-ttl p {font-size:1.3rem; color: #666;}/* 記事本文*/

/* 記事詳細 */
.main-article-entry h2.ttl-entry {font-size:1.8rem;}
.main-section-entry {margin-bottom: 40px;}

/* コメント */
.comme-box {
	border:1px solid #ccc;
	padding: 2% 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.comme-tt {font-size:1.4rem; color: #000; font-weight: normal; margin-bottom: 10px;}
.comme-tab {
	width: 100%;
	/*margin:0 auto;
	border-collapse: separate;
	border-spacing:1px;*/
}
.comme-th {font-size:1.3rem; color:#333; font-weight: normal; padding:5px; width:20%; vertical-align: top;}
.comme-td {
	padding:5px;
	width: 80%;
}

.comme-td input[type=text] {
	width:98%;
	padding:3px;
	font-size:100%;
}

.comme-td textarea {
	width:98%;
	padding:3px;
	font-size:100%;
}
.send-btn {
	margin:1em auto;
	width:120px;
}
.send-btn input[type=submit] {
	background:#ccc;
	color: #333;
	border:1px solid #808080;
	width:120px;
	height:30px;
	cursor: pointer;
	border-radius: 4px;
	font-size: 100%;
}

/*  画像認証 */
.cap-box {font-size:1.3rem;}

/* タブレット */
@media screen and  (max-width:835px) {
	.hide {display: block;}
	.header_inner,.inner {width:93.75%;}
	
	.top-haishin {width:100%; box-sizing: border-box;}

	.footer-nav {margin-left: auto; margin-right: auto; width:100%;}
	
	
.top-bg1 {background: url(../img/top_bg1.jpg) center center no-repeat #f4f4f4; height: 333px; width: 100%; background-size: cover; background-position-x: -450px;}
.top-bg2 {background: url(../img/top_bg2.jpg) center center no-repeat #e5e5e7; height: 333px; width: 100%; background-size: cover; background-position-x: -450px;}
.top-bg3 {background: url(../img/top_bg3.jpg) center center no-repeat #f4f4f4; height: 333px; width: 100%; background-size: cover; background-position-x: -450px;}


/* anime */



}
@media screen and  (max-width:769px) {
	.show {display:none;}
	.nav {display: none;}
	/* hanbager */
	.btns  {
		background:transparent url(../img/btn.png) no-repeat 0 0;
		display: block;
		width:35px;
		height: 35px;
		position: absolute;
		top:10px;
		right:10px;
	}	
	
/* -------------- footer */

	.footer h1 {margin-top:20px;}

	/*.footer-nav li {
	float:left;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	}
	.ftn {
	padding:3px 1.5em;
	border-left:1px solid #fff;
	}
	.ftn-last {
	border-right:1px solid #fff;
	}*/
	
	/* footer */
	.footer h1 {
		float:none; margin-bottom:10px; width: 100%; text-align: center;
	}
	.footer-nav {width: 100%; }
	.footer-nav li {
	float:left;
	width: 49%;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
		border:1px solid #fff;
	}
	.ftn {
	padding:3px 0em;
	border-left:0px solid #fff;
	}
	.ftn-last {
	border-right:0px solid #fff;
	}
	
	.footer-address dl dt {
	float:none;
	font-size:1.4rem;
	margin-right: 0em;
		text-align: center;
	}
	.footer-address dl dd {
	/*float:right;*/

	font-size:1.2rem;
	position: relative;
	/*border: 1px solid #f00;*/
		text-align: center;
	}
.show2 {display:none;}


}

@media screen and  (max-width:668px) {
	.fL,.fR {float:none;}
	
	
	h1 {padding: 0; margin: 0; font-size: 1.2rem; width: 240px;}
	h1 span {margin-left:0px; display: block; margin-top: 10px;}
	.head_logo { /*border: 1px solid #f00;*/ float: none;}
	
	


	
	
	/* テキスト */
	.tt {text-align: left !important;}	
	.sec-copy {text-align: left !important;}

	
	/* --------------------------- top new Arrival */

	.newArr-list li {
		float:left;
		width:48%;
		padding:1.3%;
		margin-right: 4%;
		margin-bottom: 20px;
	}
	.newArr-list li:nth-child(2n){
	margin-right: 0%;
	}	
	
	/* --------------- top news ----*/
	

	


	
	
	/* ------------------------- shop --*/

	.shop-tt span {margin-left:0px; display: block; width:50%; margin-top: 10px;}
	

	
	/* --------------------------- blog */
	.side, .main-blog {width:100%; float: none;}
	
	/* --------------------------- kaitori */
	.long-form {width:90%;}
	

}

@media screen and (max-width:480px){
	
.top-bg1 .inner { width:100%; background: rgba(255,255,255,0.7);}
.top-bg2 .inner { width:100%; background: rgba(255,255,255,0.7);}
.top-bg3 .inner { width:100%; background: rgba(255,255,255,0.7);}
	
	/*------------------------- toi --*/
	.toi-tab {width:100%; margin-bottom: 20px;}
	.toi-tab th {padding:10px; border-bottom:1px dotted #ccc; text-align:left; vertical-align: middle; display: block;}
	.toi-tab td {padding:10px; border-bottom:0px dotted #fff;  display: block; }
	.toi-tab input.ex1 {width:98%; padding:3px;}
	.toi-tab input.ex2 {width:98%; padding:3px;}
	

	/* txt */
	.tt-sub-1:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "新着在庫";
	font-size: 1.3rem;
	}
	.tt-sub-2:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "サービス・メンテナンス";
	font-size: 1.3rem;
	}
	.tt-sub-3:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "最新ニュース";
	font-size: 1.3rem;
	}
	.tt-sub-4:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "店舗情報";
	font-size: 1.3rem;
	}	
	.tt-sub-5:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "無料査定フォーム";
	font-size: 1.3rem;
	}	
	.tt-sub-6:after {
	position: relative;
	display: block;
	padding-left: 0em;
	content: "お問い合わせ";
	font-size: 1.3rem;
	}		
	
	
	/* news */
	.news-box li {	
	width:100%;
	display: block;
	vertical-align: top;
	box-sizing: border-box;
	margin-right:0%;
	}
	
	.bg-maint,.bg-shop,.bg-kai,.bg-con,.bg-stk,.bg-blog {
		height:150px;
	}

	/* stock */
	.p48-stk {width:100%; margin-bottom: 20px;}
	
	.top-shop-1 {
	position:absolute;
	right:0;
		left:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:300px;
		margin-left:auto; margin-right: auto;
	/*border:1px solid #f00;*/
	}
	.top-shop-2 {
	position:absolute;
	right:0;
	left:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:300px;
		margin-left:auto; margin-right: auto;
	/*border:1px solid #f00;*/
	}
	.top-shop-3 {
	position:absolute;
	right:0;
		left:0;
	top: 60%;
	 transform: translateY(-60%);
  -webkit- transform: translateY(-60%);
	width:300px;
		margin-left:auto; margin-right: auto;
	/*border:1px solid #f00;*/
	}	
	.tt-more a{border:1px solid #fff; font-size:1.2rem; color: #fff; padding:3px 10px; border-radius: 4px;}
}


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

	
	.mov img { 
	min-height: 300px;
	position: relative;
	vertical-align: bottom;
	object-fit: cover;
		object-position: 50% 50%; /* 他のブラウザ用(＝通常の指定) */
	}

	/* ------------------------- text --*/
.t39{font-size:3.5rem !important;}
.t32{font-size:2.8rem !important;}
.t25{font-size:2.1rem !important;}
.t22{font-size:1.8rem !important;}
.t21{font-size:1.7rem !important;}
.t20{font-size:1.6rem !important;}
.t18{font-size:1.4rem !important;}
	
	/* ------------------------- chat --*/
#banner {
	display: inline-block;
	position: fixed;
	bottom: 10px; right: 15px;
	z-index: 999;
}
#chat_box {
	display: none;
	position: fixed;
	bottom: 10px; right: 5px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	border-radius: 10px 10px 0 0;
	z-index: 999;
}
#chat_frame {
	width: 320px;
	height: 400px;
	margin: 0;
	border: none;
	vertical-align: bottom;
}
#chat_header {
	display: block;
	box-sizing: border-box;
	width: 320px;
	padding: 3px 10px;
	background: #000;
	border-radius: 10px 10px 0 0;
	text-align: right;
	color: #fff;
}
#chat_header a {
		color:#fff;
}

.chat-bnr {

}	

	/* 背景 */

	
/* ------------------------- shop --*/
	
	.shop-tel small {
		display: block;
		font-size: 1.5rem;
	}
	
/* -------------------- maintenance */
.col-2 {
	display: flex;
	flex-direction: column;
}
.p48 {
	width:100%;
}
.p49 {
	width:100%;
}	


	
}

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

}