*{box-sizing:border-box;}
a{color:#050;}
a:hover{color:#090;}
div.see_more_model a{color:#050;}
div.see_more_model a:hover{color:#090;}


/* footer */
div.footer{padding:0;text-align:center;}
span.link2pc{display:block;background:#040;color:#fff;padding:5px 0;}
span.link2pc a{color:#fff;}


/* content */
h2.left_ttl{background-color:#666;color:#fff;line-height:29px;padding:2px 0 0 10px;font-size:14px;margin:0;}
h2.left_ttl_pickup{background-color: rgba(189,146,70,1);;color:#000;line-height:29px;padding:2px 0 0 10px;font-size:14px;margin:0;}
h2.carousel_ttl{margin-bottom:10px;}
h2.left_ttl span.kdate{display:inline-block;background:#fff;color:#a00;font-size:12px;line-height:14px;padding:0 5px;margin-left:5px;}

div.sns_list,div.twobans{letter-spacing:-10px;}
div.sns_list{padding:0;text-align:center;}
div.sns_list img{width:100%;height:auto;}
div.footbans{padding:0 10px;}
div.footbans amp-img{margin-bottom:10px;}
div.footbans img{margin-bottom:10px;width:100%;height:auto;}
div.singleban{text-align:center;}
div.singleban img{width:calc(50% - 10px);}
div.sns_list a,div.twobans a{letter-spacing:normal;display:inline-block;width:20%;padding:0 10px;}
div.sns_list a{padding:0 15px;}

div.twobans a{width:50%;padding:0;}
div.singleban a{width:calc(50% - 10px);padding:0;}
div.two_cols{letter-spacing:-10px;}
div.two_cols a{letter-spacing:normal;display:inline-block;width:50%;background:#E4E0CF url("../sp/images/arw_list.svgz") no-repeat right 10px center;border-bottom:#fff solid 1px;border-right:#fff solid 1px;padding:10px 0 10px 10px;text-decoration:none;font-size:14px;}
div.bans a{display:inline-block;margin-bottom:20px;width:100%;}

img[layout="responsive"]{width:100%;height:auto;}

/* carousel */
amp-carousel.special div.item,amp-carousel.used_list div.item,amp-carousel.vin_list div.item{display:inline-block;width:150px;height:400px;position:relative;vertical-align:top;word-wrap:break-word;}
amp-carousel.special div.item a,amp-carousel.used_list div.item a,amp-carousel.vin_list div.item a{display:inline-block;width:150px;color:#000;text-decoration:none;font-size:10px;word-wrap:break-word;text-align:center;}
amp-carousel.special div.item a span.ca_sp{display:inline-block;position:absolute;top:110px;left:0;padding:2px 5px;color:#fff;background-color:rgba(200,0,0,0.8);line-height:1.2em;text-align:left;}
/*special price in April*/
amp-carousel.special div.item a span.ca_sp{display:inline-block;position:absolute;top:110px;left:0;padding:2px 5px;color:#fff;background-color:rgba(160,125,99,0.85);line-height:1.2em;text-align:left;}
/*special price in June*/
amp-carousel.special div.item a span.ca_sp_05{display:inline-block;position:absolute;top:110px;left:0;padding:2px 5px;color:#fff;background-color:rgba(183, 3, 3, 0.77);line-height:1.2em;text-align:left;}
amp-carousel.special div.item a span.ca_sp_05_used{display:inline-block;position:absolute;top:110px;left:0;padding:2px 5px;color:#fff;background-color:rgba(57, 111, 4, 0.78);line-height:1.2em;text-align:left;}

amp-carousel.special div.item a span.cate{display:block;border-bottom:#000 solid 1px;}

div.see_more_model{text-align:right;}

div.carousel-preview{text-align:center;padding:0;margin:0;}
div.carousel-preview button{width:6px;height:6px;padding:0;border:#000 solid 1px;background:#fff;border-radius:50%;margin:0 10px;cursor:pointer;}
div.carousel-preview button.active{background:#000;}
div.carousel-preview button:hover{background:#000;}


/* ranking */
div.item a amp-img.ranknum_l{position:absolute;width:45px;height:45px;top:110px;left:0px;}
div.item a amp-img.ranknum{position:absolute;width:45px;height:45px;top:110px;left:-5px;}


/* newest */
.ca_new,.ca_used,.ca_salon_used,.ca_pm,.ca_vin{top:0;left:0;display:inline-block;position:absolute;color:#FFF;width:40px;text-align:center;line-height:1.2em;padding:5px 0 3px;}
.ca_new{background-color:rgba(0,80,0,0.9);}
.ca_used{background-color:rgba(133, 172, 0, 0.9);}
.ca_salon_used{background-color:rgba(43, 43, 43, 0.9);}
.ca_pm{background-color:rgba(155,114,25,0.9);}
.ca_vin{background-color:rgba(130, 20, 0, 0.9);}

.new_img{border-bottom:#060 solid 3px;margin-bottom:5px;}
.used_img{border-bottom:3px solid #91B419;margin-bottom:5px;}
.pm_img{border-bottom:#9b7219 solid 3px;margin-bottom:5px;}
.vin_img{border-bottom:3px solid #8E2B19;margin-bottom:5px;}

a.link_single{display:block;background:#E4E0CF url("../sp/images/arw_list.svgz") no-repeat right 10px bottom 10px;font-size:14px;border-bottom:#fff solid 1px;vertical-align:middle;padding:0;text-decoration:none;}

a.link_single amp-img,a.link_single img{margin:0 10px 0 0;vertical-align:middle;border:none;}
a.link_single p{font-weight:bold;display:inline-block;vertical-align:middle;}
a.link_single p span.small{font-weight:normal;font-size:12px;}


/* search */
form.search_f{text-align:center;margin:10px 0;}
form.search_f input{display:inline-block;-webkit-appearance:none;margin:0;padding:0;border:#666 solid 1px;font-size:16px;height:30px;vertical-align:top;}
form.search_f input.freeword{width:70%;border-radius:3px 0 0 3px;padding-left:3px;}
form.search_f input.btn_search{width:20%;border-radius:0 3px 3px 0;background:#666;color:#fff;}
form.search_f input.freeword::-webkit-input-placeholder{top:-3px;}

div.find_watch{text-align:center;}
div.find_watch a{display:inline-block;width:90%;padding:10px 0;margin:20px 0;background:#040;color:#fff;text-decoration:none;border-radius:5px;font-size:18px;}
div.find_watch a span{display:inline-block;padding-left:25px;background:transparent url("../sp/images/icn_search.svgz") no-repeat scroll left center;}


/* shop blog */
h4.shop_blog_head{border:none;background:#E4E0CF url("../sp/images/arw_open.svgz") no-repeat right 10px bottom 10px;font-size:13px;border-bottom:#fff solid 1px;vertical-align:middle;color:#040;}
h4.shop_blog_head amp-img,h4.shop_blog_head img{margin-right:10px;vertical-align:middle;}
h4.shop_blog_head p{display:inline-block;vertical-align:middle;}
h4.shop_blog_head p span{display:inline-block;background:#fff;color:#900;font-weight:normal;font-size:12px;padding:2px 5px;margin:2px 0 0 0;}

amp-accordion div a{display:inline-block;width:100%;clear:both;padding:0 10px;background:#fff url("../sp/images/arw_list.gif") no-repeat right center;border-bottom:#ddd solid 1px;text-decoration:none;font-size:12px;vertical-align:middle;}
amp-accordion div a p{font-weight:bold;display:inline-block;vertical-align:middle;white-space:nowrap;}
amp-accordion div a p span.small{font-weight:normal;}
amp-accordion div a amp-img,amp-accordion div a img{margin-right:10px;vertical-align:middle;}

/* language */
button.language{background:#fff url(../sp/images/lang_bg.svgz) no-repeat left 3px center;color:#666;border:#ccc solid 1px;border-radius:2px;line-height:14px;font-size:10px;padding:2px 2px 0 20px;margin:0 0 7px 0;}
.lightbox{background:rgba(0,0,0,0.8);width:100%;height:100%;position:absolute;display:flex;align-items:center;justify-content:center;}
span.lang_inner{display:inline-block;background:#fff url(../img/common/lang_bk.png) no-repeat right bottom;border-radius:5px;padding:50px;text-align:center;}

/* scrollToTop */
#scrollToTopButton{border:#ccc solid 1px;background:none;color:#999;border-radius:3px;line-height:1em;padding:5px 10px;}

/* urgent notice */
.notice_ul{list-style: outside none none;margin:0;padding:0;border: 1px solid #990000;}
.notice_li{background:#fff0f0;padding-left:10px;}
.notice_span{color:#990000;}

/* tel number list */
div.tel_no_set > a{display:block;margin-bottom:10px;border-radius:5px;text-decoration:none;padding:10px 0 10px 100px;background:#eee url(../sp/images/icn_telno_gen.svgz) no-repeat left 20px center;box-shadow:1px 1px 3px rgba(0,0,0,0.5);}
div.tel_no_set > a > strong{font-size:36px;line-height:1em;}
div.tel_no_set > a.tel_no_buy{background:#eee url(../sp/images/icn_telno_buy.svgz) no-repeat left 20px center;}
div.tel_no_set > a.tel_no_sel{background:#eee url(../sp/images/icn_telno_sell.svgz) no-repeat left 20px center;}
div.tel_no_set > a:hover,div.tel_no_set > a:active{background-color:#fff;color:#050;}
div.tel_no_set > a.form_buy{background:#eee url(../sp/images/icn_mailform.svgz) no-repeat left 20px center;}
div.tel_no_set > a.page_buy{box-sizing:border-box;background:#eee url(../sp/images/icn_telno_buy.svgz) no-repeat left 30px center;background-size:45px;border:#eee solid 1px;}
div.tel_no_set > a.form_buy > strong,div.tel_no_set > a.page_buy > strong{font-size:20px;}
div.tel_no_set > a:hover,div.tel_no_set > a:active{background-color:#fff;}

/* images delete margin */
span.img_trim{overflow: hidden;width:30px;height:38px;position:relative;display: inline-block;margin-right:10px;vertical-align:middle;}
span.img_trim img {transform:translate(-15%,0%);width:auto;height:100%;}

/* youtube */
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 10px;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Youtube banners */
div.yt_bans{letter-spacing:-15px;}
div.yt_bans > a > img{width:33.3333%;}


/* model lineup */
h4.lineup_head{font-size:16px;border-bottom:#000 solid 1px;margin:20px 0 0 0;padding:9px 0 9px 5px;}
h4.lineup_head + div{margin-bottom:30px;}
h4.lineup_head + div a{position:relative;clear:both;display:block;border-bottom:#999 dotted 1px;color:#000;text-decoration:none;padding:0 10px;}
h4.lineup_head + div a::before{position:absolute;top:0;bottom:0;margin:auto;content:"";vertical-align:middle;right:15px;width:5px;height:5px;border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
h4.lineup_head + div a img{float:left;margin:5px 10px 5px 0;}
h4.lineup_head + div a p{line-height:1.8em;display:inline-block;margin:7px 0;}