@charset "utf-8";
/* CSS Document */
/*****************共通***********************/

body {
		/*ヘッダ固定メニュー使用時設定*/
	 margin-top:40px;
	font-size: 62.5%;
	line-height: 1.6;
	font-family:"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , Avenir ,  "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" ,"Open Sans", Helvetica , Arial , Roboto ,  sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #4d4d4d;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
.img_size {
    width: 100%;
    height: auto;
}
p {
	font-size: 1.4em;
	text-align: left;
}
#gotop{
  margin-top: -50px;
  padding-top: 50px;
}
/*上に戻る*/
#pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 20;
}
/*#headerBox {
	padding: 1% 0 0 1%;
	float: left;
	width: 100%;
	position: fixed;
	top:50px;
	left:0;
	height: 50px !important;
	z-index: 9999;
  box-sizing: border-box;
background-color:rgba(255,255,255,1);
    box-shadow: 0 4px 0 0 rgba(51, 51, 0, .5);
}即納車バナー削除前*/
#headerBox {
	padding: 1% 0 0 1%;
	float: left;
	width: 100%;
	position: fixed;
	top:0;
	left:0;
	height: 50px !important;
	z-index: 9999;
  box-sizing: border-box;
background-color:rgba(255,255,255,1);
    box-shadow: 0 4px 0 0 rgba(51, 51, 0, .5);
}
.logo {
	float: left;
	width: 32%;
	padding: 2px 6px 6px 6px;
	display: inline-block;
	z-index: 9999;
}
.crown {
	float: left;
	width: 12%;
	padding: 2px 6px 0 6px;
	display: inline-block;
	z-index: 9999;
}
.logo img,.crown img {
width: 100%;
height: auto;
}
/*20150825変更*/
.contactTopBtn {
	width: 49%;
	display: block;
	z-index: 9999;
	float: right;
}
.contactTopBtn_box {
  display: block;
  float: left;
  height: 46px;
}

.contentsBoxCenter {
	text-align: center;
	font-size: 1.1em;
	width: 80%;
	margin: 10px auto;
	clear: left;
	padding: 1%;
	border: 2px solid #Fd7400;
}
.contentsBoxCenter span {
	font-size: 1.7em;
	font-weight: bold;
	color: #E73278;
	line-height: 1;
}
.contentsBoxCenter span a {
	font-size: 1.1em !important;
	font-weight: bold;
	color: #E73278 !important;
	line-height: 1;
}
.detailContact {
	text-align: center;
	font-size: 1.3em;
	width: 90%;
	margin: 10px auto;
	clear: left;
	padding: 1%;
	font-weight: bold;
	background-color: #F4F6EC;
	border-style: solid;
}
.detailContact span {
	font-size: 1.7em;
	font-weight: bold;
	color: #E73278;
	line-height: 1;
}
.detailContact span a {
	font-size: 1.1em !important;
	font-weight: bold;
	color: #E73278 !important;
	line-height: 1;
}
.contactBtn span {
	font-size: 8px;
	line-height: 1;
	font-weight: normal;
	color: #FFF000;
	display: block;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
}

#carlisitMenu {
	float: left;
	width: 100%;
}
#carlistMenu ul li a {
	float: left;
	width: 31%;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-color: #f4f6ec;
	padding-top: 4px;
	color: #000000;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #e73278;
	margin-top: 1px;
	margin-right: 1px;
	margin-left: 1px;
	border-radius: 4px;
	height: 34px;
}
#carlistMenu ul li a span.price {
	font-size: 17px;
	font-weight: bold;
	color: #E73278;
	display: block;
	padding-top: 2px;
}
#carlistMenu ul li a span.priceMenu {
	font-size: 17px;
	font-weight: bold;
	color: #E73278;
	display: block;
	padding-top: 2px;
}

#mainContents {
	float: left;
	width: 100%;
	padding: 0px 0px 10px;
	display: block;
	clear: both;
	max-height: 290px;
}

#carlistMenu ul li a span.price2 {
	font-size: 15px;
	font-weight: bold;
	color: #E73278;
	display: block;
		padding-top: 6px;
}

#a,#b,#c,#d,#e,#f,#g,#h,#i,#j,#k {
	padding-top:50px;
  margin-top:-50px;
}


h1.titleL,h2.titleL,h3.titleL,p.titleL {
display: block;
    float: left;
    width: 96%;
    margin-bottom: 10px;
    background-color: #FC6F9C;
	padding: 8px 2%;
    font-size: 1.6em;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1.5;
    clear: both;
}

h2.plural {
	display: block;
	float: left;
	width: 96%;
	margin-bottom: 10px;
	background-color: #FC6F9C;
	padding: 8px 2%;
	font-size: 1.6em;
	font-weight:bold;
	color: #FFFFFF;
	line-height: 1.1;
	clear: both;
	margin-top: 10px;
}
h2 {
  margin-top: 0;
}

h2 ~ h2 {
  margin-top:20px;
}
.contentsBox {
	float: left;
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	margin-bottom: 10px;
	box-sizing: content-box !important;
}
.photo40 {
	float: left;
	width: 40%;
	margin-right: 2%;
}
a:link {
	color: #39B54A;
	text-decoration: none;
}
a:visited {
	color: #39B54A;
	text-decoration: none;
}
.carlistBoxPrice {
	display: block;
	padding: 6px 2%;
	width: 95%;
	background-color: #E73278;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom: 2px solid #fd7400;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;

}
.carlistBoxPrice img {
	float: left;
	margin-right: 10px;
	border-radius: 4px;
}
.contactBtn a:link {
	color: #ffffff !important;
	text-decoration: none;
}
.carlistBox {
	float: left;
	width: 47%;
	border: 1px solid #DDDDDD;
	margin-top: 6px;
	margin-left: 2%;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	color: #333333 !important;
	font-size: 10px;
	margin-bottom: 6px;
	padding-bottom: 50px;
		position: relative;
}

.contactBtn2 {
	background-color: #fd7400;
	margin: 6px auto;
	padding: 8px;
	width: 86%;
	font-size: 13px;
	color: #FFFFFF;
	text-align: center;
	border-radius: 6px;
	display: block;
	border: 3px double #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mt20 {
	margin-top: 20px;
}
.mb10 {
	margin-bottom: 10px;
}

/*メニュー（ページ下部共通パーツ）*/
/*20150908変更*/
 #list_menu{
	clear: both;
	float: left;
	width: 100%;
	background-color: #F4F6EC;
	margin-top: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
 }
 #list_menu ul{
	list-style: none;
 }
 /*20161012フォントサイズ*/
  #list_menu ul li.principal a{
	color: #ffffff;
	display: block;
	font-weight: bold;
	font-size: 1.3em;
	float: left;
	border: 1px solid #CCCCCC;
	width: 48%;
	margin: 0.5%;
	text-decoration: none;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: none;
	background-color: #EF3278;
 }
 /*20161012フォントサイズ*/
 #list_menu ul li.half a{
	color: #E73278;
	display: block;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 40px;
	float: left;
	border: 1px solid #CCCCCC;
	width: 48%;
	margin: 0.5%;
	text-decoration: none;
	text-align: center;
	background-image: none;
	background-color: #ffffff;
 }

/*フッタ*/
#footer {
	clear: both;
	float: left;
	width: 97%;
	padding-right: 2%;
	padding-left: 1%;
	text-align: center;
}
#twitterBox {
		background: #ECF7FF;
		width: 100%;
		text-align: center;
		float: left;
		clear: both;
		padding: 20px 0;
	}

#footerMenu {
 float: left;
	clear: both;
	margin-bottom: 20px;
	}
.footerMenuitem {
		display: block;
	position: relative;
	width: 50%;
	float: left;
	padding-left: 2%;
		background: #e73268;
		border-bottom: #F7BFCF solid 2px;
		border-right: #F7BFCF solid 2px;
		line-height: 45px;
		box-sizing:border-box;
		text-align: center;
	}

a .footerMenuitem {
		color: #fff;
		font-size: 1.4em;
	text-align: left;
	}
.footerMenuitem:before {
display: block;
content: "";
position: absolute;
top: 50%;
right: 16px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 1px #F7BFCF;
border-right: solid 1px #F7BFCF;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
	.slickWrap {
		background: #e73268;
		padding: 2% 0;
		float: left;
		clear: both;
			width: 100%;
		margin-bottom: 20px;
	}

#footer_bottom{
width: 96%;
background-color: #FC6F9C;
text-align: left;
clear: both;
float: left;
font-size: 1.2em;
font-weight: bold;
padding: 2%;
color: #FFF;
line-height: 1.5;
margin: 0px;
padding-bottom: 92px;
display: block;
}
.nicoren{
	font-size: 1.2em;
	color: #FFF;
	margin: 10px auto;
	display: block;
	clear: both;
	width: 18rem;
}
.nicoren img{
	float: left;
	margin-right: 4px;
}
address{
	font-size: 0.7em;
	color: #FFF;
	text-align: center;
	line-height: normal;
	font-style: normal;
}
.contentsBox h2,.contentsBox h3 {
	font-size: 1.8em;
	color: #000000;
}
.reasonBox {
	background-color: #f4f6ec;
	padding: 3%;
	float: left;
	width: 94%;
	font-size: 1.4em;
	color: #000000;
}
.reasonBox img {
	margin-bottom: 6px;
	width: 70%;
	padding-right: 15%;
	padding-left: 15%;
}
.reasonBox span {
	font-size: 1.2em;
	font-weight: bold;
	color: #E73278;
}
.comparisonBox {
	background-color: #4d4d4d;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	padding-left: 2%;
	margin-top: 10px;
	float: left;
	width: 98%;
}
.bc2 {
	width: auto;
	border: 1px solid #DDDDDD;
}
.ptable_bc2 {
	border: 1px solid #DDDDDD;
  width: 100%;
  margin-bottom: 8px;
}
.ptable_bc2 .table_c {
  background-color:#DBEFF5;
}
.bc2 tr th {
	padding: 2%;
	border: 1px solid #DDDDDD;
	background-color: #0075a9;
	font-size: 1em;
	white-space: nowrap;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
}
.ptable_bc2 tr th {
	padding: 2%;
	border: 1px solid #DDDDDD;
	background-color: #0075a9;
	font-size: 1.2em;
	white-space: nowrap;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
}
.differenceBox {
  background-color: #e73268;
  color: #fff;
  padding: 8px;
  border-radius: 10px;
  font-size: 1.4em;
  line-height: 1.4;
  font-weight: bold;
 /* border: 5px double #fff;*/
  position: relative;
/*  transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);*/
  text-align: center;
}
.differenceBox::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: -40%;
  top: -15px;
  margin: 0 auto;
  border-bottom: 15px solid #e73268;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.difference_price {
  font-size: 2em; 
  color: #fff000;
  font-weight: bold;
}
.bc2 tr td {
	width: 23%;
	font-size: 1em;
	padding: 2%;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #000000;
	text-align: center;
	vertical-align: middle;
}
.ptable_bc2 tr td {
	width: 23%;
	font-size: 1.2em;
	padding: 2%;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #000000;
	text-align: center;
	vertical-align: middle;
}
.bc2 caption {
	text-align: left;
}
.bc2 tr th.pack {
	background-color: #E73278;
}
.bc2 tr td.pack02,.ptable_bc2 tr td.pack02 {
	background-color: #fef5f8;
}
.bc2 tr td.caution {
	font-weight: normal;
	font-size: 1em;
}
.mt10{margin-top:10px;}
#acMenu {
	width: 100%;
}
#qaContents {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	clear: left;
  text-align: left;
}

/*20161012フォントサイズ*/
#qaContents dl dt {
	padding-left: 30px;
	font-size: 16px;
	border-bottom: 2px dotted #E73278;
	width: 83%;
	margin-left: 3%;
	color: #E73278;
	font-weight: bold;
	background-image: url(../../qanda/_images/q.webp);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.8;
/*	margin-top: 30px;*/
	padding-right:3%;
}
ul#qaContents_sp {
margin: 0 !important;
}
ul#qaContents_sp li {
	padding: 0 10px 10px 36px;
	font-size: 15px !important;
	border-bottom: 1px dotted #E73278;
	width: 82%;
	margin-left: 3%;
	color: #E73278;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 10px;
	padding-right:3%;
		background-image: url(../../qanda/_images/q.webp);
	background-repeat: no-repeat;
	background-position: left top;
}
ul#qaContents_sp li a {
display: block;
width: 100%;
}
/*20161012フォントサイズ*/
#qaContents dl dd {
	background-image: url(../../qanda/_images/a.webp);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-style: none;
	width: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5%;
	margin-right: 5%;
	font-size: 15px !important;
		padding-bottom: 30px;
}
.shopList {
	float: left;
	width: 84%;
	margin-bottom: 10px;
	margin-left: 3%;
	border: 1px solid #eeeeee;
	padding: 3%;
}
.shopList01 {
	font-size: 1.4em;
	display: block;
	margin-bottom: 10px;
	padding-left: 2px;
	border-bottom: 1px dotted #333333;
	padding-bottom: 5px;
	font-weight: bold;
}
.shopListPhoto {
	display: block;
	padding: 2%;
	width: 96%;
	border: 1px solid #EEEEEE;
	margin-bottom: 10px;
}.shopTelno {
	font-size: 1.6em;
}
.carlistBoxImg {
	padding: 3%;
	width: 94%;
	margin-bottom: 6px;
}
.copy {
	font-size: 1em;
	color: #E73278;
	width: 96%;
	float: left;
	clear: both;
	padding: 2%;
	text-align: center;
	margin-bottom: 6px;
	border-top: 1px dotted #DDDDDD;
	border-bottom: 1px dotted #DDDDDD;
}
#komikomiPrice {
	padding: 2%;
	clear: both;
	width: 90%;
	border: 3px solid #e73278;
	margin-bottom: 10px;
	border-radius: 6px;
	font-size: 1.1em;
	color: #000000;
	background-color: #FEF5F8;
	width: 91%;
	margin-right: 2%;
	margin-left: 2%;
}
#komikomiPrice img {
	min-width: 90%;
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
}

.carlistBox .name {
	margin-left: 4px;
	color: #000000;
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
}
.carlistBox .detail {
	margin-left: 4px;
	font-size: 1em;
	display: block;
	margin-bottom: 8px;
}
.bc1 {
	width: 100%;
	border: 1px solid #DDDDDD;
}
.bc1 tr th {
	padding: 5px 0;
	border: 1px solid #DDDDDD;
	background-color: #FEF5F8;
	font-size: 1.2em;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	min-width: 6em;
}
.bc1 tr td {
	font-size: 1.2em;
	padding: 5px;
	border: 1px solid #ddd;
}
.bc4 {
	width: 98%;
	border: 1px solid #DDDDDD;
	margin-top:8px;
	margin-right:1%;
}
.bc4 caption {
	color: #39b54a;
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
}
.bc4 tr th {
	padding: 3px;
	border: 1px solid #DDDDDD;
	background-color: #FFFCDB;
	font-size: 1.1em;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.bc4 tr td {
	font-size: 1.2em;
	padding: 1%;
	border: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
	color: #000;
	white-space: nowrap;
	vertical-align: middle;
}
.yearcolor {background-color: #D4AF11 !important; color: #fff !important; text-align: center !important; }
.lightcolor{background-color: #3BB033 !important;color:#fff;}
.valuecolor{background-color: #E9536B !important;color:#fff;}
/*20161012フォントサイズ*/
.contentsBox ul li a{
	font-size: 1.4em;
	line-height: 1;
	padding: 16px 10px 14px;
	border-bottom: 2px dotted #333;
	display: block;
}
.detailBoxL_contents {
	background-color: #FEf5f8;
	padding: 2%;
	float: left;
	width: 96%;
	margin-bottom: 20px;
	text-align: center;
}
.detailTitle {
	text-align: center;
	display: block;
	margin-bottom: 10px;
	font-size: 1.6em;
	color: #E73278;
}
.detailBoxL_contents dt.pay {
	width: 20%;
	float: left;
	background-color: #E73278;
	color: #FFFFFF;
	font-size: 1.4em !important;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border: 1px solid #ddd;
	font-weight: bold;
	height: 45px;
	line-height: 1.2;
	display: block;
	padding-top: 15px;
	background-image: url(../../common/_images/spark_059.png);
	background-repeat: no-repeat;
	margin-bottom: 4px;
}
.payTable {
	width: 98%;
}
.payTable tr th {
	background-color: #999;
	font-size: 1.3em;
	color: #FFFFFF;
	padding: 5px;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	border: 1px solid #FEF5F8;
	vertical-align: middle;
}
.payTable tr td {
	padding: 5px;
	font-size: 1.3em;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	text-align: left;
}
.detailBoxR img {
	margin-bottom: 5px;
}
.detailBoxL_contents dd.pay2 {
	width: 79% !important;
	float: left;
	background-color: #ffffff;
	font-size: 1.4em !important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	height: 50px;
	line-height: 1;
	padding-top: 10px;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 4px;
}
dl .pay2 .pay2L {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #E73278;
	font-weight: bold;
}
dl .pay2 .caution {
	font-size: 0.7em;
	line-height: 1.3;
}
.calcdate {
	font-size: 1.1em;
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
	}
.caution2 {
	font-size: 1em;
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
}
.detailBoxR {
	width: 90%;
	text-align: center;
	padding: 2% 5%;
}
/*20161012フォントサイズ*/
.detailBoxR-comment {
	width: 95%;
	margin-top: 10px;
	text-align: left;
	font-size: 1.4em;
	padding: 2%;
	color: #00388F;
	border-top: 1px dashed #003C94;
}
.carlist_backBtn a:link {
	font-size: 1.4em;
	display: block;
	line-height: 1;
	color: #FFFFFF !important;
	margin-top: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #39b54a;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.carlist_backBtn a:visited {
	font-size: 1.4em;
	display: block;
	line-height: 1;
	color: #FFFFFF !important;
	margin-top: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #39b54a;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.carlist_backBtn a:hover {
	font-size: 1.4em;
	display: block;
	line-height: 1;
	color: #FFFFFF !important;
	margin-top: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	background-color: #60CD6F;
}.contactBtnL {
	margin: 10px auto;
	width: 80%;
	text-align: center;
	border-radius: 8px;
	font-weight: bold;
}
.go_detail {
	display: block;
	width: 88%;
	padding:10px 3%;
	margin: 0 auto;
	background-color: #FD7400;
	text-align: center;
	clear: both;
	border-radius: 6px;
	font-size:12px;
	border-bottom: 2px solid #763600;
	cursor: pointer;
	position: absolute;
	bottom:6px;
	left:3%;
	line-height: 1.3;
}
.go_detail a {
	color: #fff !important;
}
.bonus {
	font-size: 1.1em;
	padding-left: 5px;
}
.voiceBox {
	float: left;
	width: 44%;
	margin-left: 2%;
	border: 2px solid #E73278;
	margin-bottom: 20px;
	position: relative;
}
.voiceBox h2,.voiceBox02 h2 {
    line-height: 1 !important;
    background-color: #F4F6EC !important;
    color: #E73278 !important;
    font-size: 1.4em !important;
    display: block;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom: 2px dotted #E73278 !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
    border-top: 2px dotted #E73278 !important;
    font-weight: bold;
		}
.voiceBox02 span {
    font-size: 1em;
    color: #4D4D4D;
    display: block;
    text-align: right;
    float: right;
     margin-top: 20px !important; 
    padding-right: 10px;
    width: 90%;
    font-weight: normal;
}
.effect
{
	position: relative;
	font-size: 9px;
	text-align: center;
}
.effect:before, .effect:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 25px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #666;
  -webkit-box-shadow: 0 35px 20px #666;
  -moz-box-shadow: 0 35px 20px #666;
  box-shadow: 0 35px 20px #666;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
.effect:after
{
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
  right: 10px;
  left: auto;
}
.expansion {
	display: block;
	position: absolute;
	z-index: 10;
	right: 6px;
	color: #000000;
	bottom: 4px;
}
.voiceBoxTop {
	float: left;
	width: 100%;
	border: 1px solid #E73278;
	margin-bottom: 6px;
}
.voiceBoxTop a:link {
	color: #000 !important;
}
.voiceBoxTop p span {
	font-size: 11px;
	color: #E73278;
	display: block;
	font-weight: bold;
}

.voiceBoxTop img {
	float: left;
	margin-right: 6px;
	width: 36%;
	height: auto;
}
/*20161012フォントサイズ*/
.voiceBoxTop p {
	display: block;
	padding: 1%;
	font-size: 1.4em;
	line-height: 1.1;
	margin: 0 !important;
}
.voiceBox02 {
	background-color: #F4F6EC;
	padding: 2%;
	float: left;
	border: 3px double #FFFFFF;
	width: 94%;
	margin-top: 10px;
}
.voice03 img {
	float: left;
	margin-right: 10px;
	display: block;
	border: 1px solid #E73278;
	width: 26%;
	margin-bottom: 10px;
}

.voiceBox02 .voice03 {
	display: block;
	background-color: #FFFFFF;
	float: left;
	color: #000000;
	margin-top: 10px;
	border: 2px solid #eeeeee;
	padding: 3%;
	width: 93%;
}
/*20161012フォントサイズ*/
.voice03Title {
	line-height: 1;
	color: #E73278;
	font-size: 1.4em;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 6px;
	border-bottom: 2px dotted #E73278;
	margin-bottom: 10px;
	border-top: 2px dotted #E73278;
}
/*20161012フォントサイズ*/
.voiceBox02 span {
	font-size: 1em;
	color: #4D4D4D;
	display: block;
	text-align: right;
	float: right;
	/*margin-top: 20px;*/
	padding-right: 10px;
	display: block;
	width: 90%;
	font-weight: normal;
}
/*20161012フォントサイズ*/
.voice04 {
	display: block;
	float: right;
	color: #444444;
	margin-top: 10px;
	width: 90%;
	padding-right: 10px;
	font-size: 1.3em;
}
.voice04 img {
	float: right;
	color: #444444;
	margin-left: 10px;
	width: 24%;
}
/*20161012フォントサイズ*/
.rankingBoxTop {
	float: left;
	width: 96%;
	margin-bottom: 6px;
	border-bottom: 1px dotted #E73278;
	padding: 4px 2%;
	font-size: 1.6em;
	line-height: 1.6;
}
ul.pager{
	text-align: center;
	padding: 2%;
	width: 96% !important;
}
ul.pager li{    
	display: inline-block;
    vertical-align: top; 
    border:1px solid #39B54A;
    color:#39B54A;
    font-weight:bold;
    margin:2px;
    padding: 6px 12px;
    cursor: pointer;
}
ul.pager li.current{    
	background:#dddddd;
    cursor: default;
}
ul.pager li a{
	border: 1px solid #39B54A;
	color: #39B54A;
	font-weight: bold;
	margin: 2px;
	padding: 6px 12px;
	text-decoration: none;
}
ul.pager li a.selected{
    background:#dddddd;
}
.rankingBox {
	clear: both;
	float: left;
	width: 97%;
	padding: 10px 1%;
	margin-bottom: 4px;
	border-top: 2px solid #F4F6EC;
	border-right: 2px solid #F4F6EC;
	border-bottom: 2px solid #e73278;
	border-left: 2px solid #F4F6EC;
	background-color: #FDFEFD;
}
.rankingTitle {
	line-height: 1.4;
	color: #E73278;
	font-size: 1.6em;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 2px dotted #999999;
	margin-bottom: 10px;
	font-weight: bold;
	background-color: #ffffff;
}
.rankingTitle span {
	color: #FFFFFF;
	display: block;
	text-align: right;
	float: right;
	background-color: #39B54A;
	padding: 10px 5px;
	border-radius: 100%;
	font-size:0.9em;
}
.go_detailS a {
	float:right;
	padding: 6px;
	display: block;
	color: #39B54A;
	text-align: center;
	font-size: 1.2em;
	text-decoration: none;
	line-height: 1;
	border: 1px solid #FD7400;
	border-radius: 4px;
	margin-top:4px;
}
.photoL  {
	float: left;
	margin-right: 6px;
}
.photoR  {
	float: right;
	margin-left: 6px;
}
.shopList01 span {
	font-size: 0.8em;
}
#np_num {
	float:right;
	clear:both;
	font-size: 1em;
	line-height: 1;
	color: #444444;
	display: block;
	padding-top:4px;
	line-height:60px;
}
#headerBox #sitemap {
	float: left;
	width: 17%;
	margin-left: 2%;
	padding-top: 2px;
	margin-right: 2%;
}
.rankingBox .rankingCar {
	display: block;
	float: left;
	padding-top: 10px;
	padding-right: 6px;
	width:90px;
	height:46px;
}
.bc3 {
	width: 100%;
	border: 1px solid #DDDDDD;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}
.bc3 caption {
	font-size: 1.5em;
	font-weight: bold;
	text-align: left;
}
.bc3 tr th {
	padding: 2%;
	border: 1px solid #999999;
	font-size: 1.3em;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
}
.bc3 tr th.comparison02 {
	background-color: #E73278;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
}
.bc3 tr th.comparison03 {
	background-color: #dddddd;
	color: #000000;
		font-weight: bold;
	font-size: 1.2em;
}
.bc3 tr td {
	font-size: 1.3em;
	padding: 2%;
	border: 1px solid #999999;
	font-weight: bold;
	color: #000000;
	text-align: left;
	vertical-align: middle;
}
.bc3 tr td span {
	font-size: 1em;
	font-weight: normal;
	color: #444444;
}
/*20161012フォントサイズ*/
#qaContents ul li {
	list-style: none;
	width: 90% !important;
	padding-left:5%;
	font-size:1.4em;
}
/*.qandaBtnWrap {
	float: left;
	width: 95%;
	margin-left: 5%;
}

.qandaBtn {
	text-align: center;
	float: left;
	width: 46%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.1em;
	border: 1px solid #39B54A;
	margin-right: 2%;
	margin-bottom: 2%;
}*/

.qandaBtnWrap {
	margin: 0;
/*	width: 100% !important;*/
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px;
}
li.qandaBtn {
	display: inline-block;
	background-color: #39b54a;
	width: 46%;
	padding:1em .5em !important;
	text-align: center;
	border-radius: 6px;
	box-shadow: 0 3px 0 0 rgba(0, 190, 130, .5);
	position: relative;
	margin-bottom: 1em;
}
li.qandaBtn::after {
position: absolute;
top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.4em; 
  height: 0.4em; 
  border-top: 2px solid #fff; 
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
li.qandaBtn a {
display: block;
width: 100%;
font-size: 16px !important;
line-height: 1.1 !important;
	color: #fff !important;
	font-weight: bold;
}

/*20161012フォントサイズ*/
.go_linkPage {
	width: 96%;
	text-align: right;
	font-size: 1.3em;
}
.flowBox {
	float: left;
	width: 96%;
  margin: 0 2%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding-bottom: 2%;
}
.flowBox_tri{
  width: 0px;
  height: 0px;
  border: 30px solid;
  border-color: #e73268 transparent  transparent  transparent;
  margin: 0 auto;overflow: hidden;
}
.flowBox h3 {
	color: #fff;
	font-size: 1.6em;
	line-height: 1;
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
	padding-left: 6px;
	margin-bottom: 16px;
	padding-top: 14px;
	background-color: #E73268;
}
.flowBox_step {
  display: block;
  border-radius: 8px;
  font-size: 0.8em;
  background-color: #fff;
  color: #e73268;
  line-height: 18px;
  float: left;margin-top: -4px;
  margin-right: 6px;
  padding-top: 2px;
  width: 4em;text-align: center;
}
.flowBox p img {
	float: right;
	margin: 0 2%;
}
.flowBox p {
	font-size: 16px;
  line-height: 1.6;
  padding: 0 2%;
  float: left;
  color:#1d3156;
}
/*.flowIndex a:link, .flowIndex a:visited {
text-decoration: none !important;
display: block;
margin: 0 2% 3px 2%;
border-bottom: 1px dotted#ccc;
width: 89%;
padding: 2%;
  position: relative;
}
.flowIndex a:after {
  position: absolute;
  right:2%;
  top:46%;
  content: "▼";
  font-size: 0.8em;
}
.flowIndex a:hover {
opacity: 0.8;
}*/
.fontS {
	font-size: 1.2em;
	padding-left: 2em;
	display: block;
	padding-top: 2px;
}

.flowBox .flowP img {
	float: left;
	margin-top: -16px;
	margin-right: 10px;
}
.flowBoxPoint {
	background-color: #F4F6EC;
	padding: 10px 5%;
	float: left;
	width: 90%;
	margin: 10px 0;
	overflow: visible;
  font-size: 14px;
}
.flowBox h4 span {
	background-color: #ffffff;
	display: block;
	float: left;
	color: #00388F;
	font-size: 0.9em;
	border-radius: 10px;
	margin-right: 6px;
	margin-top: -4px;
	line-height: 1;
	padding-top: 3px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #E73278;
}
.flowContact span a {
	font-size: 2em;
	color: #E73278;
	font-weight: bold;
	line-height: 1;
	background-image: url(../../common/_images/freedial_iconS.webp);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 36px;
}

/*20161012フォントサイズ*/
.flowContact {
	text-align: center;
	font-size: 1.4em;
	width: 92%;
	margin: 10px auto;
	clear: left;
	background-color: #F4F6EC;
	padding: 4%;
}
.flowP {
	width: 90%;
	margin-left: 5%;
	vertical-align: middle;
	display: block;
	float: left;
	margin-top: 10px;
}
.center {
	text-align:center;
	display:block;
	margin-left: auto;
	margin-right: auto;
}
.niconoriBoxinclude {
	border: 3px solid #EF3278;
	padding: 2%;
	width: 95%;
	border-radius: 6px;
	margin-top: 6px;
}
.niconoriBoxincludeS span {
	color: #006BA4;
}
.niconoriBoxincludeS img {
	display: block;
	float: right;
	width: 30%;
	margin-left: 6px;
}
/*20161012フォントサイズ*/
.niconoriBoxincludeS {
	width: 100%;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.3;
	font-size: 1.4em;
}
#twitter {
	background-image: url(../../common/_images/twitter_wrap.png);
	background-color: #55ACEE;
	background-repeat: no-repeat;
	width: 290px;
	border: 1px solid #55ACEE;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 2%;
	float: none;
	clear: both;
	margin: 10px auto 0px;
}

.youtube {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 2px dotted #000000;
	color: #000000;
	clear: both;
	margin-bottom: 20px;
}
.youtube p {
	text-align: left;
	display: block;
	margin-bottom: 4px;
	color: #E73278;
	font-size: 1.4em;
}
.media {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 2px dotted #000000;
	color: #000000;
	clear: both;
	margin-bottom: 20px;
}
.media p {
	text-align: left;
	display: block;
	margin-bottom: 4px;
	color: #018FD7;
	font-size: 1.4em;
}
#emissionText {
	font-size: 1.3em;
	font-weight: normal;
	color: #ffffff;
	display: block;
	float: left;
	background-color: #141a7a;
	border-radius: 0px;
	line-height: 1;
	padding: 6px;
	border: 3px double #FFFFFF;
}
.svSub {
	font-size: 1.6em;
	color: #96682C;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #99652B;
	padding-left: 2%;
	margin-top: 10px;
	float: left;
	width: 96%;
	padding-right: 2%;
}
.youtube span,.media span {
	font-size: 1.3em;
}
.detailBoxR-option {
	width: 80%;
	text-align: left;
	padding: 10px 10%;
	background-color: #f0f0f0;
	float: left;
	clear: both;
	margin-bottom: 6px;
}
.detailBoxR-option p.optionranking {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 6px;
	border-bottom: 1px dotted #C47C46;
	font-size: 1.2em;
	font-weight: bold;
}

.detailBoxR-option p.optionranking span {
	font-size: 0.7em;
	line-height: 2;
}
.pink {
	color: #e73278;
	text-shadow: -1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
}
/*ボーナス加算なし201608追加*/
.pink_equal {
	color: #e73278;
	display: block;
	border-top: 1px dotted #4D4D4D;
	margin-top: 4px;
	padding-top: 6px;
	line-height: 1.2;
	font-size: 0.7em;
}
p.contactTel2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	color: #E73278;
}
.storeTelno {
	margin-left: 25px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 1;
	color: #E73278;
	display: block;
	margin-bottom: 8px;
}

.shopListTable {
	width: 94%;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 10px;
}
.shopListTable tr th {
	font-size: 1.2em;
	padding: 1%;
	border-bottom: 1px solid #EEEEEE;
	color: #ffffff;
	/*text-align: left;*/
	font-weight: bold;
	background-color: #E73278;
}
.shopListTable tr td {
	font-size: 1.3em;
	padding: 1%;
	border-bottom: 1px solid #EEEEEE;
	color: #000000;
	/*text-align: center;*/
	vertical-align: middle;
}
.shop_details a {
	padding: 6px;
	border: 1px solid #39B54A;
	border-radius: 6px;
	color: #FFFFFF;
	background-color: #39B54A;
	font-weight: bold;
	line-height: 1.3;
	font-size: 12px;
	text-align: center;
	float: right;
}
.shop_details a:visited {
color: #fff !important;
}
.bc1 {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	border: 1px solid #DDDDDD;
}
.bc1 tr th {
	padding: 2%;
	border: 1px solid #DDDDDD;
	background-color: #FEF5F8;
	font-size: 1.1em;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
}
.bc1 tr td {
	font-size: 1.1em;
	padding: 5px;
	border: 1px solid #ddd;
	vertical-align:middle;
}
.shopListTable tr td span {
	font-size: 1.1em;
	color: #E73278;
	font-weight: bold;
}
.reasonBox01 {
	background-color: #fffcdb;
	margin: 10px auto 0px;
	padding: 2%;
	width: 86%;
	font-size: 1.3em;
	color: #000000;
	border: 1px solid #DDDDDD;
	clear: both;
}
.reasonBox01 p.plan01 {
	color: #FFFCDB;
	font-weight: bold;
	background-color: #3BB033;
	display: block;
	padding: 8px;
	font-size: 1.2em;
	line-height: 1.6;
	border-radius:10px;
}
.reasonBox01 p.plan02 {
	color: #FFFCDB;
	font-weight: bold;
	background-color: #E9536B;
	display: block;
	padding: 8px;
	font-size: 1.2em;
	line-height: 1.6;
	border-radius: 10px;
}
.reasonBox01 p.plan03 {
	color: #FFFCDB;
	font-weight: bold;
	background-color: #ED6C00;
	display: block;
	padding: 8px;
	font-size: 1.2em;
	line-height: 1.6;
	border-radius:10px;
}
.reasonBox01 p span {
	font-size: 0.9em;
	font-weight: normal;
	color: #fff;
}
.reasonBox01 img {
	float: right;
	margin-left: 10px;
}
/*20160727新着情報*/
.tabs {
	position: relative;
	padding: 0;
	clear: both;
	width: 94%;
	margin-left: 2%;
	margin-bottom: /*130px*/240px;
}
.tabs li {
    list-style: none;
    display: inline-block;
}
.tabs input[type=radio] {
    display: none;
}
.tabs label {
    display: block;
    cursor: pointer;
    padding: 6px 10px;
    line-height: 20px;
    background-color: #eee;
    color: #39b54a;
	font-weight:bold;
}
.tabs label:hover {
    background-color: #cccccc;
    color: #000000;
}
.tabs input[type=radio]:checked + label {
    background-color: #39b54a;
    color: #fff;
}
.tabs .contents {
    display: none;
    position: absolute;
    top:30px;
    left: 0;
    padding: 4%;
    background: #ffffff;
	width:94%;
	height:auto;
	border:2px solid #39b54a;
	font-size:0.9em;
	float:left;
}
.tabs input[type=radio]:checked + label + .contents{
    display: block;
}
.contents p a {
	display:block;
	padding: 5px 0;
	color:#39b54a !important;
	text-decoration: underline !important;
}
.contents p a:hover {
	display:block;
	padding: 5px 0;
	color:#296935 !important;
	text-decoration: underline !important;
}
#informationList a {
	float: right;
	width: 30%;
	line-height: 1;
	text-align: right;
	vertical-align: middle;
	color: #39b54a;
	clear: both;
	margin-top: 7px;
}
.contentsBox dl dt {
	font-size: 1.1em;
	float: left;
	width: 100%;
	padding-top: 5px;
}
.contentsBox dl dd {
	font-size: 1.1em;
	float: left;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #dddddd;
}
.contentsBox dl dd a{color:#39B54A !important;
text-decoration:underline;}

.storeInformationBox01S {
	float:left;
	display:block;
	background-color: #fff;
	width:96%;
	padding:2%;
	background-color: #f0fff0;
	border-bottom: 1px solid #ddd;
	font-size: 0.9em;
	color:#000;
}
.storeInformationBox01S img {
	float:left;
	margin-right:10px;
	display:block;
	width:30%;
}
.storeInformationBox02 {
	width: 96%;
	/*border: 1px solid #ddd;*/
	background-color: #f0fff0;
	clear: both;
	float: left;
	margin-top: 20px;
	padding:2%;
}
.storeInformationBox03 {
	width: 96%;
	clear: both;
	float: left;
	margin-top: 20px;
	padding:2%;
	background-color: #f0fff0;
}
.voiceBoxS{
	width:99%;
	background-color: #fff;
	float:left;
	clear:both;
	margin-bottom:2%;
	border:1px solid #ddd;
  min-height: 115px;
}
.voiceBoxS img{
	width:30%;
	display:block;
	float:left;
	margin-right:10px;
}
.voiceBoxS p{
display:block;
padding:2%;
	float:left;
	font-size:1.2em;
}
.voiceBoxS span {
	display:block;
	padding: 3px 0;
	border: 1px solid #ddd;
	text-align:center;
	width:99%;
	margin:6px auto 0 auto;
  float: left;
}
/*店舗トップページエリア表示*/
.areaIndex {
	float:left;
	clear: both;
	width: 100%;
	padding-bottom: 6px;
}
.areaIndex ul li {
	display: block;
	margin-left: 10px;
	list-style: none;
	float: left;
	font-size:1.4em;
}

/*****************パンくずリスト***********************/
/*ol#topickpath {
	width: 100%;
	clear: both;
	float: left;
	padding: 40px 0 10px 0;
}
ol#topickpath li {
	float: left;
	line-height: 1;
	font-size: 1.3em;
	display: block;
	padding: 6px 2% 0 2%;
}
ol#topickpath li a {
	color: #39b54a;
	text-decoration: none;
}*/
/*ol#topickpath {
white-space: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
	padding: 30px 0 0 0;
	margin: 8px 0 10px 0;
	width: 100%;
}即納車バナー削除により*/
ol#topickpath {
white-space: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
/*	padding: 30px 0 0 0;*/
	margin: 8px 0 10px 0;
	width: 100%;
}
ol#topickpath li {
	font-size: 1.3em;
	line-height: 1;
    display: inline-block;
	padding: 12px 1%;
}
ol#topickpath li a {
	color: #39b54a;
	text-decoration: none;
}

.voice_strike {
	font-weight: bold;
	}
/*jc08モード強調*/
.jc08mode {
	color: #141A7a;
	font-size: 1.1em;
	font-weight: bold;
}

/*アイコン用フォント*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?nvxhv1');
  src:  url('fonts/icomoon.eot?nvxhv1#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?nvxhv1') format('truetype'),
    url('fonts/icomoon.woff?nvxhv1') format('woff'),
    url('fonts/icomoon.svg?nvxhv1#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_down:before {
  content: "\e900";
}
.icon-arrow_para:before {
  content: "\e907";
}
.icon-arrow_up:before {
  content: "\e908";
}
.icon-naruhodo_square .path1:before {
  content: "\e901";
  color: rgb(0, 0, 0);
}
.icon-naruhodo_square .path2:before {
  content: "\e902";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-naruhodo_square .path3:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-naruhodo_square .path4:before {
  content: "\e904";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-naruhodo_square .path5:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-naruhodo:before {
  content: "\e906";
}
/*あわせて読みたいリンク*/
	.conlink {
    display: block;
}
.conlink .rea {
    width: 100%;
	box-sizing: border-box;
    margin: 6px 0 0 0;
    font-size: .9em;
	background: #FDFDFD;
}
	.rea {
    background: white;
    display: table;
    width: 100%;
    border: solid 2px #e5e5e5;
    color: #333;
    font-weight: bold;
}

	.rlmg {
    width: 80px;
    height: 80px;
}
	.rep,.naruhodoContents .rep {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em;
    width: calc(100% - 100px);
    border-left: #e5e5e5 solid 2px;
}
	.conTitle {
		font-size: 1.4em !important;
		margin: 20px 0 10px 0;
		color: #364e96;
padding: 0.5em;
border-top: solid 2px #364e96;
border-bottom: solid 2px #364e96;
        overflow: hidden;
	}
.sp_topContentsBox {
	width: 94%;
	padding: 3%;
	clear: both;
	text-align: center;
	}
	
.sp_topBtn04 {
position: relative;
clear: both;
	margin-bottom: 20px;
	text-align: center;
}
a .sp_topBtn04 {
		display: block;
	font-size: 1.6em;
	color: #fff;
	font-weight: bold;
	line-height:1.1;
		background-color: #FF8000;
	width: 100%;
	border: 4px double #fff;
	border-radius: 50px;
			box-sizing: border-box;
	padding: 16px 40px 16px 20px;
			    box-shadow: 0px 3px 3px 0px #585858;
	}
.sp_topBtn04:before {
display: block;
content: "";
position: absolute;
top: 44%;
right: 24px;
width: 12px;
height: 12px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.sp_topBtn04:after {
display: block;
content: "";
position: absolute;
top: 44%;
right: 16px;
width: 12px;
height: 12px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.reasonBtn a {
	display: block;
	margin-top: 6px;
	color: #fff;
	background-color: #39b54a;
	width: 100%;
	text-decoration: none;
	padding: 10px 0;
	text-align: center;
	clear: both;
	float: left;
	border-radius: 6px;
	font-size: 1.6em;
}	
/*#facebook {
	display: block;
	background: #f4f4f4;
	box-sizing: border-box;
	max-width: 350px;
  margin: 0 auto;
}*/
#facebook {
	display: block;
	background: #f4f4f4;
	box-sizing: border-box;
	max-width: /*350px*/100%;
  margin: 0 auto;
	text-align: center;
}
#facebook iframe {
	width: 375px !important;
}


.word_item {
     display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    clear: both;
   }
.word_item li {
   width: 32%;
   }
   .word_item li a {
     display: block;
    font-size: 12px;
    width: 100%;
    line-height: 30px; 
    border-radius: 4px;
    background: #fff;
    border: 1px solid #333;
    color: #333;
    padding-top: 2px;
    margin-top: 4px;
    text-align: center;
    box-sizing: border-box;
   }
/*GPS*/
.nearby_storeTitle {
    width: 10em;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 20px auto;
    color: #000;
    border-bottom: 1px solid #000;
}
.distance {
    display: inline-block;
    padding: 0 10px 10px;
    font-size: 16px;
    color: #000;
}

.badge {
    background: #C1AB05;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    clear: both;
    padding-top: 2px;
    margin: 8px 0;
}
.contentsBox_second {
    display: flex;
justify-content: space-between;
    width: 90%;
    padding: 0 5% 5% 5%;
    overflow: hidden;
  }
  .secondname {
    display: block;
    margin: 5%;
  }
  .contentsBox_secondL {
    display: inline-block;
    width: 38%;
        justify-content: space-between;
  }
    .contentsBox_secondR {
          display: inline-block;
    width: 58%;
          justify-content: space-between;
  }
  .button-lp {
    font-size: 13px;
    line-height: 46px;
    margin-top: 6px;
 font-weight: bold;
display: block;
	padding: 0 0.3em;
	text-align: center;
	text-decoration: none;
	color: #fff !important;
	background-color: #FF0000;
/*	color: #000;
	background: #e7e4cb;*/
  border-radius: 6px;
}
.storeTelno_txt {
font-size: 23px;
font-weight: bold;
color: #E73278 !important;
text-decoration: underline !important;
}
  .button-lp a  {
	color: #fff !important;
}


.column_link {
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 2% 0 0;
  width: 98%;
  text-align: right;
  display: block;
  clear: both;
}

/*.word_item {
     display: flex;
     justify-content:flex-start;
     flex-wrap: wrap;
     clear: both;
   }
   .word_item li {
     font-size: 12px;
     line-height: 24px;
     padding: 0 1em;
     border-radius: 8px;
     background: #fafafa;
     border: 1px solid #ccc;
     margin: 4px 4px 0 0;
     text-align: center;
   }*/
/*#footer-niconico-wrap {
width: 100%;
background-color: #ff507d;
margin: 40px 0 30px 0;
display: block;

}*/
#footer-niconico-wrap {
width: 100%;
background-color: #ff507d;
margin: 40px 0 0 0;
display: block;
}
div.footer-niconico {
width: 100%;
		display: block;
		position: relative;
}
div.footer-niconico p{
font-weight: bold;
    font-size: 20px;
		line-height: 1.2;
    color: #fff;
		padding: .5em;
		text-align: center;
}
div.footer-niconico img {
display: inline-block;
position: absolute;
bottom:-30px;
right:10px;
height: auto;
width: 100%;
}

div#footer-niconico-nav nav {
    width: auto;
    margin: 0 auto 0;
    padding: 20px 0;
    background: #E2F2E4;
}

div#footer-niconico-nav nav ul {
    display: block;
    table-layout: auto;
    width: 88%;
    margin-left: auto;
    margin-right: auto;
}
div#footer-niconico-nav nav ul li {
    display: block;
}
div#footer-niconico-nav nav ul li div {
    padding: 5px 10px;
}


div#footer-niconico-nav nav ul li div a {
    color: #2DA23F;
    font-size: 15px;
}
div#footer-niconico-nav nav ul li div a {
    background-color: #fff;
}
div#footer-niconico-nav nav ul li div a {
    position: relative;
    display: block;
    color: #2DA23F;
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 9px;
    padding-left: 7px;
    border: 1px solid #2DA23F;
    border-radius: 10px;
}
div#footer-niconico-nav nav ul li div a span {
    display: block;
    font-size: 17px;
    font-weight: bold;
}

.nicolease-pr-box {
	margin: 20px 3%;
    padding: 5%;
    background: #DEEECE;
		width: 84%;
		display: block;
}
.nicolease-pr-box-in,.nicodai-pr-box-in {
display: block;
width: 100%;
}

.nicolease-pr-box-in:first-child p,.nicodai-pr-box-in:first-child p {
    position: relative;
    background: #FFFF00;
    font-size: 16px;
    font-weight: bold;
    color: #231815;
    text-align: center;
    line-height: 30px;
    padding: 5px 0;
    width: 100%;
}
.nicolease-pr-box-in:first-child p:after,.nicodai-pr-box-in:first-child p:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid #FFFF00;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}
.link_button {
		font-size: 14px;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    background-color: #6FBA2C;
    border-radius: 40px;
}
.link_button a,.nicodai_link_button a {
display: block;
width: 100%;
color: #fff !important;
text-decoration: none;
}
/*ニコダイリンク*/
.nicodai-pr-box {
	margin: 20px 3%;
    padding: 5%;
    background: #FDDBE7;
		width: 84%;
		display: block;
}
.nicodai_link_button {
		font-size: 14px;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    background-color: #FC6F9C;
    border-radius: 40px;
}
/*PR*/
.pr-box-in:first-child figure {
    width: auto;
    max-width: 90%;
		display: block;
		margin: 25px auto 0;
    text-align: center;
    /*margin-top: 25px;*/
}
.pr-box {
	margin: 20px 3%;
    padding: 5%;
		width: 84%;
		display: block;
}
.pr-box-in,.pr-box-in {
display: block;
width: 100%;
}

.pr-box-in:first-child p {
    position: relative;
    background: #fff;
		border: 1px solid #7F7F7F;
    font-size: 16px;
    font-weight: bold;
    color: #7F7F7F;
    text-align: center;
    line-height: 30px;
    padding: 5px 0;
    width: 100%;
}
.pr-box-in:first-child p:before,.pr-box-in:first-child p:after
{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
/*    border-top: 15px solid #B2B2B2;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;*/
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}

.pr-box-in p:before {
    border: solid 13px transparent;
    border-top: solid 13px #7F7F7F;
}
.pr-box-in p:after {
    border: solid 14px transparent;
    border-top: solid 14px #fff;
    margin-top: -2px;
}


.link_button {
		font-size: 16px;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    background-color: #7F7F7F;
    border-radius: 8px;
}
.link_button a,.nicodai_link_button a {
display: block;
width: 100%;
color: #fff !important;
text-decoration: none;
}
/*ニコダイリンク*/
.nicodai-pr-box {
	margin: 20px 3%;
    padding: 5%;
    background: #FDDBE7;
		width: 84%;
		display: block;
}
.nicodai_link_button {
		font-size: 14px;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    background-color: #FC6F9C;
    border-radius: 40px;
}
@media screen and (min-width: 480px) {
/*検索結果*/

.carlistBox {
     	padding-bottom: 60px;
}
}
@media screen and (max-width: 375px) {
.contactTopBtn {
	width: 54%;
	display: block;
	z-index: 9999;
	float: right;
}
}
  @media screen and (max-width: 374px) {
.contactTopBtn {
	width: 50%;
	display: block;
	z-index: 9999;
	float: left;
}
    .contactTopBtn img {
      height: 42px;
    }
}

/*add 20200806 spフッター*/
  .footer_fix-menu {
  position: fixed;
  bottom: 0;
  min-height: 70px;
  z-index: 99;
  width: 100%;
  background: rgba(51,51,51,0.9);
  }
/*  .footer_fix-img{
  display: flex;
  margin: 10px auto;
  justify-content: center;
	padding: 0 3%;
  }*/
	  .footer_fix-img{
  display: flex;
  margin: -18px auto 10px auto;
  justify-content: center;
	padding: 0 3%;
  }
  .footer_fix-img img{
  width: 100%;
  height: auto;
  }
  #pagetop{
    bottom:90px;
  }
.store_whydecidedIndexWrap {
padding: 5% 5% 0 5%;
clear: both;
}
.store_whydecidedfont18 {
display: block;
text-align: center;
font-size: 18px;
font-weight: bold;
line-height: 1.3;
margin-bottom: 8px;
color: #FC6F9C;
}
.store_whydecidedIndex {
display: block;
border-bottom: dotted 1px #CCCBCB;
line-height: 40px;
padding-left: 10px;
font-size: 14px;
font-weight: bold;
color: #000;
}
.store_whydecidedIndex:nth-child(1)  {
border-top: dotted 1px #CCCBCB;
}
.color_pink {
color: #FC6F9C;
}
.prefectures_netsales_banner_img {
padding: 60px 5% 0 5%;
width: 90%;
display: block;
}
.store_netsales_banner_img {
padding: 10px 0;
width: 100%;
display: block;
}
.store_whydecided_title {
	display: block;
	float: left;
	width: 96%;
	margin-bottom: 10px;
	background-color: #FC6F9C;
	padding: 8px 2%;
	font-weight:bold;
	color: #FFFFFF;
	line-height: 1.1;
	clear: both;
	margin-top: 30px;
	text-align: center;
	font-size: 18px;
}

/*納車が早い理由　アコーディオン*/
.accordion-wrap {
display: block;
padding: 2%;
background-color:rgba(108,184,197,0.4);
/*background-color:#f1f1f1;*/
box-sizing: content-box;
/*margin-bottom: 50px;*/
}
.why-txt-toggle {
	display: none;
}
.label-speed {		/*タイトル*/
	padding: .8em 2.8em;
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	/*background:#FC6F9C;*/
	background:#fff;
	cursor: pointer;
	border: 1px solid #ccc;
}
.label-speed::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.label-speed,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	/*transition: all 1s;*/
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
	box-sizing: content-box;
}
.content p {
font-size: 14px;
font-weight: normal;
color:#000;
display: block;
padding-right: .5em;
line-height: 1.5;
text-align: justify;
text-justify: inter-ideograph;
}
.content p img {
float: left;
width: 140px;
height: auto;
margin-right: 10px;
margin-bottom: 60px;
}
.why-txt-toggle:checked + .label-speed + .content {	/*開閉時*/
	height: auto;
	padding:10px 0;
	/*transition: all 1s;*/
} 
.why-txt-toggle:checked + .label-speed::before {
	transform: rotate(-45deg) !important;
}
.acc-icon {
background:#FC6F9C;
display: inline-block;
padding: 4px .5em 2px .5em;
font-size: .8em;
color: #fff;
text-align: center;
border-radius: 4px;
position: absolute;
left:-8px;
}

.why-txt {
display: block;
position: relative;
	text-align: center !important;
	margin-top: 20px;
	}
	.why-txt h2 {
	width: 100%;
	position: absolute;
	font-size: 20px !important;
	line-height: 1.1 !important;
  font-weight: bold !important;
  color: #000 !important;
	top:-10px;
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	text-shadow:
        1px 1px #fff, 
        1px -1px #fff,
        -1px 1px #fff,
        -1px -1px #fff;
				background:rgba(255,0,0,0);}
				h2:after {
    display: none;
}
	/*20221107新CVボタン*/
button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
	}
/*共通審査フォーム用*/
	.speed_contactBtn_exam_bottom {
		display: block;
		text-align: center;
		position: relative;
		font-size: 28px !important;
		color: #000 !important;
		font-weight: bold;
		line-height: 1.8;
		background-color: #ffc800;
		box-sizing: border-box;
		padding: 16px 2% 10px 10%;
		width: 78%;
	box-shadow: 0 3px 0 0 rgb(255 200 0 / 50%);
		border-radius: 4px;
		box-sizing: content-box;
		clear: both;
		margin: 34px 5% 20px 5%;
clear: both;
	}
	.speed_contactBtn_exam a:link,.speed_contactBtn_exam a:visited,
	.speed_contactBtn_exam_bottom a:link,.speed_contactBtn_exam_bottom a:visited,
	.speed_contactBtn_exam_bottom-S a:link,.speed_contactBtn_exam_bottom-S a:visited{
display: block;
color: #000 !important;
}
		.speed_contactBtn_exam_bottom:after {
		display: block;
		content: "";
		position: absolute;
		top: 44%;
		right: 20px;
		width: 12px;
		height: 12px;
		margin: 0 0 0 0;
		border-top: solid 4px #000;
		border-right: solid 4px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

.speed_contactBtn_exam_bottom img {
position: absolute;
/*top: 16px;*/
top: 20px;
left:20px;
display: block;
}
.speed_contactBtn_exam_bottom .fukidashi {
		font-size: 16px;
		position: absolute;
		top: -22px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		display: block;
		width: 60%;
		padding: 0.05rem 0;
		color:#ff0000;
		border: 3px solid #ff0000;
		border-radius: 100vh;
		background: #fff;
		-webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
		box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
	}

	.speed_contactBtn_exam_bottom .fukidashi:before,
	.speed_contactBtn_exam_bottom .fukidashi:after {
		position: absolute;
		left: calc(50% - 10px);
		content: "";
	}

	.speed_contactBtn_exam_bottom .fukidashi:before {
		bottom: -10px;
		border-width: 10px 10px 0;
		border-style: solid;
		border-color:#ff0000  transparent transparent;
	}

	.speed_contactBtn_exam_bottom .fukidashi:after {
		bottom: -7px;
		border-width: 10px 10px 0;
		border-style: solid;
		border-color: #fff transparent transparent;
	}
/*共通審査フォーム縮小用*/
	.speed_contactBtn_exam_bottom-S {
		display: block;
		text-align: center;
		position: relative;
		font-size: 20px;
		color: #000;
		font-weight: bold;
		line-height: 1.8;
		background-color: #ffc800;
		box-sizing: border-box;
		padding: 10px 4% 2px 0;
		width: 96%;
	box-shadow: 0 3px 0 0 rgb(255 200 0 / 50%);
		border-radius: 4px;
		box-sizing: content-box;
		clear: both;
		margin: 30px 0 10px 0;
		float: left;
clear: both;
	}
		.speed_contactBtn_exam_bottom-S:after {
		display: block;
		content: "";
		position: absolute;
		top: 44%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin: 0 0 0 0;
		border-top: solid 4px #000;
		border-right: solid 4px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
.speed_contactBtn_exam_bottom-S .fukidashi {
		font-size: 15px;
		position: absolute;
		top: -26px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		display: block;
		width: 60%;
		padding: 0.02rem 0;
		color:#ff0000;
		border: 2px solid #ff0000;
		border-radius: 100vh;
		background: #fff;
		-webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
		box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
	}

	.speed_contactBtn_exam_bottom-S .fukidashi:before,
	.speed_contactBtn_exam_bottom-S .fukidashi:after {
		position: absolute;
		left: calc(50% - 10px);
		content: "";
	}

	.speed_contactBtn_exam_bottom-S .fukidashi:before {
		bottom: -10px;
		border-width: 10px 10px 0;
		border-style: solid;
		border-color:#ff0000  transparent transparent;
	}

	.speed_contactBtn_exam_bottom-S .fukidashi:after {
		bottom: -7px;
		border-width: 10px 10px 0;
		border-style: solid;
		border-color: #fff transparent transparent;
	}
.speed_contactBtn_exam_bottom img {
position: absolute;
/*top: 16px;*/
top: 20px;
left:20px;
display: block;
}



	/*ニコノリお問い合わせフォーム用*/
.contactBtn-niconori_wrap {
display: block;
width: 96%;
margin:20px auto;
}
.contactBtn-niconori_2 {
display: inline-block;
padding: 2%;
width: 44%;
}
.contactBtn-niconori {
		display: block;
		text-align: center;
		position: relative;
		font-size: 18px;
		color: #FF8000;
		font-weight: bold;
		line-height: 1.2;
		background-color: #fff;
		box-sizing: border-box;
		padding: 12px 16px 12px 0;
		margin: 12px auto;
		width: 80%;
		border: 1px solid #FF8000;
		border-radius: 8px;
	}
	.contactBtn-niconori:before {
		display: block;
		content: "";
		position: absolute;
		top: 44%;
		right: 24px;
		width: 12px;
		height: 12px;
		margin: -4px 0 0 0;
		border-top: solid 2px #FF8000;
		border-right: solid 2px #FF8000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.contactBtn-niconori:after {
		display: block;
		content: "";
		position: absolute;
		top: 44%;
		right: 16px;
		width: 12px;
		height: 12px;
		margin: -4px 0 0 0;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.contactBtn-niconori_tel {
  font-size: 34px;
  line-height: 1;
  font-weight: bold;
  color: #FF8000;
  display: block;
	text-align: center;
	margin-top: 40px;
}
	.contactBtn-niconori_caution {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	}
		.contactBtn-niconori_caution2 {
	display: block;
	text-align: center;
	font-size: 16px;
	margin-top: -14px;
	}
.day {
    float: right;
    font-size: 13px !important;
	letter-spacing: -0.06em !important;
    clear: both;
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
}	
	/*監修者_20231204*/
	.mx-writerWrap {
display: block;
width: 88%;
clear: both;
margin: 20px 3% 0 3%;
border: 1px solid #D7D7D7;
padding: 3%;
}
.mx-title {
font-size: 1.2em;
font-weight: bold;
display: block;
overflow: hidden;
}
.mx-title img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  object-position:34% 36%;
	border: 2px #f4f6ec solid;
	float: left;
	margin-right: 16px;
	margin-bottom: 20px;
}
.mx-txt {
font-size: 1.2em;
}
.mx-writerWrap a {
	display: block;
	color: #4d4d4d !important ;
	text-decoration: none;
	}
	/*記事　監修者・執筆者　20230606*/
.writerWrap {
width: 94%;
clear: both;
margin: 20px 3% 0 3%;
border: 1px solid #D7D7D7;
display: flex;
justify-content: space-between;
align-items: center;
}
.writerLeft {
width: 23%;
display: inline-block;
text-align: center;
padding:10px 5px 30px 5px;
margin: 0 auto;
}
.writerLeft img {
display: block;
width: 100%;
height: auto;
}
.writerWrap a {
	display: block;
	color: #4d4d4d !important ;
	text-decoration: none;
	}
.writerRight{
display: inline-block;
padding: 3%;
font-size: 1.2em;
width: 64%;
}
.writerRight:first-line {
font-weight: bold;
}
.writerLeft span {
font-size: 1.2em;
line-height: 1.2;
}
	/*youtube_20231122*/
.youtube-wrap {
  display: block;
	width: 94%;
	margin: 0 auto;
}
.youtube-title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
	margin-top: 30px;
	color: #000;
	margin-bottom: 12px;
}
.youtube-title span {
  font-size: 24px;
  line-height: 30px;
}
.youtube-title span span {
  color: #e62117;
  font-size: 30px;
}
/*div.youtube-list {
display: block;
width: 100%;
}*/
div.youtube-list ul {
	display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
  }
 div.youtube-list ul li:first-child {
    margin-left: 0;
  }
div.youtube-list ul li {
    width: 85%;
		/*width: 100%;*/
    flex-shrink: 0;
    margin-left: 10px;
		display: inline-block;
  }

.youtube-comment-box {
  padding: 20px 10px 10px;
  margin-top: 10px;
  border: 1px solid #EAE6DF;
  background: #F8F6F2;
  box-sizing: border-box;
	width: 100%;
	display: block;
}
.youtube-comment-box p {
font-size: 16px;
color: #000 !important;
}


.youtube-comment-box div a {
  display: block;
  background: #e62117;
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #fff !important;
  text-align: center;
  padding: 10px;
  width: 80%;
  margin: 10px auto;
	text-decoration: none;
}

.iframe-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.iframe-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.store-s01_btn {
	display: flex;
	width: 28em;
	margin: 20px auto;
				position: relative;
	}
	.store-s01_btn a {
    color: #FC6F9C !important;
    border: 1px #FC6F9C solid;
    display: block;
    width: 100%;
    border-radius: 4px;
    font-size: 16px;
		line-height: 1.4;
    font-weight: bold;
			padding: .5em 1em;
			text-align: center;
}

.store-s01_btn::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.4em;   /* arrow size */
  height: 0.4em;  /* arrow size */
  border-top: 1px solid #FC6F9C;  /* thickness, color */
  border-right: 1px solid #FC6F9C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a:visited {
    color: #39B54A;
    text-decoration: none;
}
.graph_wrap {
display: block;
margin: 3%;
text-align: center !important;
width: 88%;
padding: 3%;
border: 1px solid #eee;
}
.graph-online_wrap {
display: block;
text-align: center !important;
width: 85%;
padding: 5%;
background: #fff;
margin: 0 2.5%;
}
.graph-online_wrap img {
display: block;
margin: 10px 0;
width: 100%;
height:auto;
}
.graph_title {
font-size: 22px;
font-weight: bold;
color: #EB518D;
display: block;
text-align: center;
}
.graph_wrap p {
font-size: 17px;
font-weight: bold;
color: #000;
display: block;
text-align: center;
}
.graph_wrap img  {
display: block;
width: 100%;
height: auto;
margin: 3% 0 0 0;
}
.graph_wrap figure {
display: block;
}
.graph_wrap figcaption,.graph-online_wrap figcaption {
font-size: 14px;
color: #000;
display: block;
text-align: center;
}
/*コラム日付・カテゴリリンク*/
.day {
    float: right;
    display: block;
    clear: both;
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
    font-size: 14px !important;
  }
.conlink a.rea {
  color: #167ac6 !important;
  font-size: 1.1em !important;
}

.rep {
    display: block;
    vertical-align: middle !important;
	align-items: center;
    padding: 0 .8em !important;
    width: calc(100% - 80px);
    border-left: #e5e5e5 solid 2px;
}
.rep P {
	display: block;
	padding-top: 4px !important;
	text-align: justify !important;
	line-height: 1.3 !important;
	font-size: 1.36em !important;
}
.naruhodoContents .rep P {
	display: block;
	padding-top: 4px !important;
	text-align: justify !important;
	line-height: 1.3 !important;
	font-size: 1.26em !important;
}
.rep .posted {
    display: block;
    float: right;
    text-align: left;
     padding-top: 4px !important; 
    font-size: .8em !important;
	letter-spacing: -0.06em;
}
	@media screen and (max-width:359px) {
	/*共通審査フォーム用*/
	.speed_contactBtn_exam_bottom {
		font-size: 22px;
		padding-left: 60px;
	}
	  .button-lp {
    font-size: 12px;
}
.storeTelno_txt {
font-size: 20px;
}
	}
	
@media screen and (max-width: 359px) {
/*#headerBox {
	top:43px;
}即納車バナーあり*/

#headerBox {
	top:0px;
}
div#footer-niconico-nav nav ul {
    width: 100%;
}
	/*共通審査フォーム用*/
	.speed_contactBtn_exam_bottom {
		font-size: 20px;
		padding-left: 50px;
		max-width: 230px;
		margin: 20px auto !important;
	}
	.speed_contactBtn_exam_bottom img {
	width: 60px;
	height: auto;
	padding-top: 6px;
	}
	.logo {
	padding: 8px 6px 6px 6px;
}
.crown {
	padding: 8px 6px 0 16px;
}
.graph_title {
font-size: 20px;
}
}
/*横向きの場合*/
@media screen and (orientation:landscape){
.logo {
	float: left;
	width: 14%;
	padding: 2px 6px 6px 6px;
}
.crown {
	width: 5%;
	padding: 2px 6px 0 6px;
}
.logo img,.crown img {
width: 100%;
height: auto;
}
#pagetop {
	display: none;
}
}

.bodyColorArea {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    margin: 3%;
}

.bodyColorArea .sliderArea {
    max-width: 100%;
    margin: 0 auto;
    padding: 5px 20px;
}

.bodyColorArea .title {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    display: block;
    margin-bottom: 5px;
}

.bodyColorArea .colorname {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    display: block;
    margin-left: 5px;
    margin-bottom: 2px;
}    

.bodyColorArea .flexArea {
    display: flex;
    height: 30px;
}

.bodyColorArea .checkArea{
	text-align:right;
	width:30px;
    padding-top: 2px;
    padding-left:0;
    line-height:0;
    position: relative;   
    cursor:pointer;
}

.bodyColorArea .checkmark {
    position:absolute;
    top: 0;
    left: 0;
}

.bodyColorArea .checkmark:before, .bodyColorArea .checkmark:after{
	content:"";
	display:block;
	position:absolute;
}

.bodyColorArea .checkmark:before {
	width:21px;
	height:21px;
	border-radius:50%;
	border:2px solid #000000;
	left:-1.2px;
    top:0.5px;
}

.bodyColorArea .checkmark:after {
	border-left:3.5px solid #000000;
	border-bottom:3.5px solid #000000;
	width:7px;
	height:3.5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:6.3px;
	top:8.2px;
}

.bodyColorArea .border-radius {
    width: 21px;
    height: 21px;
    line-height: 21px;
    border:1px solid #d3d3d3;
    border-radius: 50%;
}

.bodyColorArea-search {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom:none;
    height:18px;
    padding-bottom: 0;    
}

.bodyColorArea .flexArea-search {
    display: flex;
    height: 18px;
    justify-content: center;
}

.bodyColorArea .checkArea-search {
	text-align:right;
	width:15px;
    padding-top: 1px;
    padding-left:1px;
    margin-right: 1px;    
    line-height:0;
    position: relative;   
}

.bodyColorArea .border-radius-search {
    width: 13px;
    height: 13px;
    line-height: 13px;
    border:1px solid #d3d3d3;
    border-radius: 50%;
}

.prev_icon {
    position: absolute;
    top: 45%;
    left: -25px;
    transform: translate(0,-50%);
    width: 8px;
    z-index: 1;
    cursor: pointer;
}

.next_icon {
    position: absolute;
    top: 45%;
    right: -25px;
    transform: translate(0,-50%);
    width: 8px;
    z-index: 1;
    cursor: pointer;
}

/*ここからループさせないときの指定例*/
.prev_icon.slick-disabled,
.next_icon.slick-disabled {
    opacity: .3;
}
 
.prev_icon.slick-disabled:before,
.next_icon.slick-disabled:before {
    opacity: 1;
}

.bodyColorArea .slick-list {
    padding-left:1px;
    padding-right:1px;
    padding-bottom: 5px;
}