@charset "utf-8";

/* common
-----------------------------------------*/

#globalheader,
#page,
.mod_headerbar,
#bottomlink,
#browsebar-wrapper {
    max-width: 100%;
    z-index: 4;
    position: relative;
}

#browsebar {
    z-index: 6;
}

#browsebar.fix {
    max-width: 100%;
}

.pcOnly {
    display: block !important;
}

.spOnly {
    display: none !important;
}

@media screen and (max-width: 640px) {
    #browsebar-wrapper {
        height: 0;
        overflow: hidden;
    }

    .pcOnly {
        display: none !important;
    }

    .spOnly {
        display: block !important;
    }

}

/* ex_clearfix
-----------------------------------------*/ 
.ex_clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* mod_wide_section
-----------------------------------------*/ 
.mod_wide_section{
  margin: 0 auto;
  width: 1200px;
  line-height: 1.6;
  font-size: 1.13em;
}

.mod_wide_section img {
	max-width: 100%;
	height: auto;
}
	
@media screen and (max-width: 1024px) { 
  .mod_wide_section{
    width:1024px;
  }
}

@media screen and (max-width: 640px) {
  .mod_wide_section{
    width:auto;
  }
}


/* mod_section
-----------------------------------------*/ 
.mod_section{
  margin: 0 auto;
  width: 967px;
  line-height: 1.6;
  font-size: 1.13em;
}

.mod_section img {
	max-width: 100%;
	height: auto;
	}
@media screen and (max-width: 640px) {
  .mod_section{
    width:auto;
  }
}


#sectionContents .sec_line_height2{
  line-height:2;
  letter-spacing: 2px;
}

/*-------------------------
   mv
-------------------------*/
.sec_mv_area{
  position:relative;
  box-sizing: border-box;
}
.sec_mv_area .mv{
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  overflow:hidden;
  z-index:1;
  transition:left .5s ease;
}
.sec_mv_area .mv .slider{
  width:100%;
}
.sec_mv_area .mv .slider .slick-slide img {
  transform: scale(1);
}
.sec_mv_area .mv .slider .slick-active.slick-slide img {
  animation-name: mvslide;
  animation-delay: 0s;
  animation-duration: 10.9s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  transform: scale(1);
}
@keyframes mvslide {
  0% {
    transform: scale(1.06);
  }
  100% {
   transform: scale(1);
  }
}
.sec_mv_area .mv .slider button{
  display:none !important;
}
.sec_mv_area .slider .sp_only{
    display:none !important;
 }
.sec_mv_area .mv_inner{
}
.sec_mv_area .mv_inner::before{
  position:relative;
  content: "";
  display: block;
  top:0;
  left:0;
  padding-top: 49.67%;
  opacity: 0.7;
  z-index: 3;
  box-sizing: border-box;
}
.sec_mv_area .mv img{
  width:100%;
}
.mv_catch{
  position: absolute;
  width: 100%;
  z-index:2;
  text-align: center;
  box-sizing: border-box;
  transition:all .5s ease;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
}

.mv_catch img{
  width: 370px!important;
}
@media screen and (max-width: 1280px) {
  .sec_mv_area .mv{
   /* left: -30%;*/
  }
}
@media screen and (max-width: 640px) {
  .sec_mv_area .mv{
    left:0;
    min-width: auto;
  }
   .sec_mv_area .mv_inner{
    margin-bottom:auto;
   }
  .sec_mv_area .mv_inner::before{
    padding-top: 126%;
    min-height: auto;
  }
  #flowMvs {
    width:100%;
    padding-top:126%;
    overflow:hidden;
    position:relative;
  }
  #flowMvs .flowMv {
    position:absolute;
    z-index:1;
    top:0;
    height:100%;
    width: 100%;
    opacity:1;
    transition:opacity 0.8s;
    overflow:hidden;
  }
  #flowMvs .flowMv img {
    height:100%;
    width:auto;
    object-fit: cover;
    transition:transform 30s linear;
    max-width: initial;
  }
  #flowMvs .flowMv.out{
    z-index:3;
    opacity:0;
  }
  #flowMvs .flowMv.active{
    z-index:2;
  }
  #flowMvs .flowMv.active{
    z-index:2;
  }
  .mv_catch{
  position: absolute;
  width: 100%;
  z-index:200;
  text-align: center;
  box-sizing: border-box;
  transition:all .5s ease;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  }
.mv_catch img{
  width: 80vw!important;
}
  .sec_mv_area .mv .info{
    top: auto;
    bottom: 0;
    height:100px;
  }
  .sec_mv_area .mv .info::before{
    height:40px;
    width:1px;
    left:-1px;
  }
  .sec_mv_area .mv .info img{
    width: 50%;
  }
}
@keyframes mvslideSp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.sec_mv_area .mv .info{
  position:absolute;
  left:20px;
  top:57%;
  border-left:#fff solid 1px;
  height:140px;
}
.sec_mv_area .mv .info::before{
  content:"";
  display:block;
  position:absolute;
  border-left:#CC0000 solid 1px;
  height:40px;
  width:1px;
  left:-1px;
}
.sec_mv_area .mv .info img{
  width:auto;
}


/*-------------------------
   event_area
-------------------------*/
.event_area{
    margin:6em 0 0;
    text-align: center;
  }

.event_area h2{
    margin:0.3em 0 1em;
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 162.5%;
    font-weight: bold;
  }


.event_area h3{
    margin:0.1em 0 0.5em;
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 100%;
    font-weight: bold;
    letter-spacing: 0.1em;
  }

.event_area .event_date span{
    font-size: 75%;
  }

.event_area hr{
    border: 0;
    height: 1px;
    background: #000;
    margin: 0 2em;
  }

@media screen and (max-width: 640px) {
.event_area{
    margin:4em 0 0;
  }
.event_area h2{
    font-size: 4.8vw;
  }

.event_area .event_date{
    font-size: 7vw;
  }
    
.event_area hr{
    margin: 0 1em;
  }
}

/*-------------------------
   event_details_area
-------------------------*/
.event_details_area{
    margin: 6em 0;
  }

.event_details_area .event_ttl{
    float: left;
    vertical-align: middle;
    width: 266px;
  }

.event_details_area .event_overview{
    float: right;
    width: 700px;
    vertical-align: middle;
  }

.event_details_area .event_ttl h3{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 150%;
    font-weight: bold;
  }
.event_details_area .event_ttl h3:first-letter{
    font-size: 125%;
 }

.event_details_area .event_overview h4{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 150%;
    font-weight: bold;
    margin: 0.3em 0 1em;
  }

.event_details_area .event_overview h4 span{
    font-size: 75%;
  }

.event_details_area .event_overview p{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-size: 112.5%;
    margin-bottom: 1em;
  }

@media screen and (max-width: 640px) {
.event_details_area{
    margin: 4em 2.60416%;
  }

.event_details_area .event_ttl{
    float: none;
    width: 100%;
  }

.event_details_area .event_overview{
    float: none;
    width: 100%;
  }

.event_details_area .event_ttl h3{
    font-size: 5vw;
    text-align: center;
  }

.event_details_area .event_overview h4{
    font-size: 5vw;
    text-align: center;
  }

.event_details_area .event_overview p{
    font-size: 4.4vw;
  }
}
/*-------------------------
   concept_area
-------------------------*/
.concept_area{
    padding: 2em;
    background: #f2edeb;
    margin-bottom: 4em;
  }

.concept_area .concept_text{
    float: right;
    width: 43.333%;
  }

.concept_area .concept_img{
    float: left;
    width: 49.666%;
  }

.concept_area .concept_text h2{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 150%;
    font-weight: bold;
    margin: 2.4em 0 1em;
  }

.concept_area .concept_text p{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    line-height: 2.0;
  }

@media screen and (max-width: 1028px) {

.concept_area .concept_text{
    width: 46%;
  }

.concept_area .concept_text h2{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 138%;
    font-weight: bold;
    margin: 0.5em 0 1em;
  }

.concept_area .concept_text p{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    line-height: 2.0;
  }
}

@media screen and (max-width: 640px) {
.concept_area{
    padding: 2em 0 0 0;
    margin-bottom: 4em;
  }

.concept_area .concept_text{
    float: none;
    width: 94.79168%;
    margin: 0 2.60416%;
  }

.concept_area .concept_img{
    float: none;
    width: 100%;
  }

.concept_area .concept_text h2{
    font-size: 5.1vw;
    margin: 0 0 1em;
  }

.concept_area .concept_text p{
    font-size: 4vw;
    margin: 0 0 1em;
  }
}

/*-------------------------
   features_split_area
-------------------------*/
.features_split_area{
    padding: 2em 0;
    margin: 6em 0;
    background: url(../img/bg.png) repeat-y 50px 0;
  }

.features_split_area .features_split_text{
    margin: 0 0 0 6em;
  }

.features_split_area .features_split_text h2{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 112.5%;
    font-weight: bold;
    margin: 0 0 0.4em;
  }

.features_split_area .features_split_text h2 span{
    font-size: 112.5%;
    margin-right: 0.4em;
  }

.features_split_area .features_split_text h3{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 162.5%;
    font-weight: bold;
    margin: 0 0 1.4em;
  }

.features_split_img_pc{
    margin: 0 0 0.6em;
  }

.features_split_img_pc_left{
    float: left;
    width: 49.666%;
  }

.features_split_img_pc_right{
    float: right;
    width: 49.666%;
  }

.features_split_movie{
    margin: 3em 0 0;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    line-height: 2.0;
  }

.features_split_movie_text{
    float: left;
    width: 41.666%;
    padding: 0 0 0 6em;
    box-sizing: border-box;
  }

.features_split_movie_text p{
    margin: 1.6em 0 0 0;
  }

.features_split_movie_img{
    float: right;
    width: 49.666%;
  }

.features_split_movie_img p{
    margin: 0.6em 0 0 0;
    font-size: 87.5%;
    line-height: 1.6;
  }

.features_split_movie_img p.font-sizedown{
    font-size: 80%;
  }

.features_split_movie_img p a{
    color: #000;
    font-weight: bold;
  }

.features_split_movie_img_left{
    float: left;
    width: 296px;
  }

.features_split_movie_img_right{
    float: right;
    width: 296px;
  }

.features_split_movie_popup{
  width: 296px;
  height: 296px;
  overflow: hidden;
}
.features_split_movie_popup img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media screen and (max-width: 1024px) {
.features_split_movie_img_left{
    float: left;
    width: 47%;
    margin-right: 1%;
  }

.features_split_movie_img_right{
    float: left;
    width: 47%;
  }
    
.features_split_movie_popup{
  width: auto;
  height: auto;
  overflow: hidden;
}
}

.features_split_movie_popup:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

@media screen and (max-width: 640px) {
.features_split_area{
    padding: 1em 0 0;
    margin: 4em 0;
    background: url(../img/bg.png) repeat-y 10vw 0;
  }
    
.features_split_area .features_split_text{
    margin: 0 0 0 18vw;
  }

.features_split_area .features_split_text h2{
    font-size: 4vw;
  }

.features_split_area .features_split_text h3{
    font-size: 5vw;
    margin: 0 0 1em;
  }

.features_split_img_sp{
    margin: 0 0 0 2.60416%;
    background: #FFF;
  }

.features_split_movie_text{
    float:none;
    width: auto;
    padding: 0 6vw 0 18vw;
    box-sizing: border-box;
  }

.features_split_movie_text img{
    width: 70vw;
  }

.features_split_movie_text p{
    margin: 2em 0;
    font-size: 4vw;
  }

.features_split_movie_img{
    float: none;
    width: 100%;
    background: #FFF;
  }

.features_split_movie_img_left{
    float: left;
    width: 49vw;
  }

.features_split_movie_img_right{
    float: right;
    width: 49vw;
  }

.features_split_movie_popup{
    width: 49vw;
    height: 49vw;
    overflow: hidden;
  }
    
.features_split_movie_img p{
    font-size: 3.4vw;
    padding: 0 0.4em;
  }

.features_split_movie_img p.font-sizedown{
    font-size: 3.2vw;
  }
    
.features_no_split_img_sp{
    margin: 0 0 0 2.60416%;
    background: #FFF;
  }
}  

/*-------------------------
   features_no_split_area
-------------------------*/
.features_no_split_area{
    padding: 2em 0;
    margin: 4em 0;
  }

.features_no_split_area .features_no_split_text{
    margin: 0 0 0 6em;
  }

.features_no_split_area .features_no_split_text h2{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 112.5%;
    font-weight: bold;
    margin: 0 0 0.4em;
  }

.features_no_split_area .features_no_split_text h2 span{
    font-size: 112.5%;
    margin-right: 0.4em;
  }

.features_no_split_area .features_no_split_text h3{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 162.5%;
    font-weight: bold;
    margin: 0 0 1.4em;
  }

@media screen and (max-width: 640px) {
.features_no_split_area{
    padding: 1em 0;
    margin: 4em 0;
    background: url(../img/bg.png) repeat-y 10vw 0;
  }
    
.features_no_split_area .features_no_split_text{
    margin: 0 0 0 20vw;
  }

.features_no_split_area .features_no_split_text h2{
    font-size: 4vw;
  }

.features_no_split_area .features_no_split_text h3{
    font-size: 5.4vw;
    margin: 0 0 1em;
  }
}


/*-------------------------
   features_no_split_photo
-------------------------*/
.features_no_split_photo{
    width: 1000px;
    height: 430px;
    margin: 2em auto;
    position: relative;
    background: url(../img/bg.png) repeat-x 0 380px;
}

.features_no_split_photo_one{
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 560px;
    height: 390px;
}

.features_no_split_photo_two{
    position: absolute;
    left: 320px;
    top: 0;
}

.features_no_split_photo_text{
    position: absolute;
    right: 0;
    top: 40px;
    width: 380px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    line-height: 2.0;
}

@media screen and (max-width: 640px) {
.features_no_split_photo{
    width: auto;
    height: 140vw;
    margin: 2em auto;
    position: relative;
    background: none;
}

.features_no_split_photo_one{
    position: absolute;
    left: 5vw;
    top: 5vw;
    width: 90vw;
    height: 62.67857vw;
}

.features_no_split_photo_two{
    position: absolute;
    left: 46vw;
    top: 0;
    width: 50vw;
}

.features_no_split_photo_text{
    position: absolute;
    left: 0;
    top: 80vw;
    width: auto;
    padding: 0 6vw 0 18vw;
    font-size: 4vw;
}
}

.sliding_img {
  overflow: hidden;
}

.sliding_photo_one {
  background: url("../img/img_features_05_sp.jpg") repeat-x;
  height: 384px;
  width: 796px;
  animation: slide 20s linear infinite;
}

@keyframes slide{
  0%{
    transform: translate3d(0, 0, 0);
  }
  100%{
    transform: translate3d(-398px, 0, 0);
  }
}

/*-------------------------
   showroom_area
-------------------------*/
.showroom_area{
    padding: 6em 0;
    background: #f3f3f3;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }

.showroom_area .showroom_appearance {
    padding-bottom: 3em;
    border-bottom: 1px solid #000;
  }

.showroom_area .showroom_appearance .showroom_name {
    float: left;
    width: 341px;
  }

.showroom_area .showroom_appearance .showroom_name h2{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 150%;
    font-weight: bold;
    margin: 0.3em 0 1em;
  }

.showroom_area .showroom_appearance .showroom_name h2 span{
    font-size: 125%;
    display: block;
  }

.showroom_area .showroom_appearance .showroom_name h3{
    font-family: "游明朝", "YuMincho", Hiragino Mincho ProN, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 150%;
    font-weight: bold;
    margin: 0.3em 0 1em;
  }

.showroom_area .showroom_appearance .showroom_img {
    float: right;
    width: 625px;
  }

.showroom_area .showroom_info {
    padding: 3em 0;
  }

.showroom_area .showroom_info .showroom_map {
    float: left;
    width: 474px;
  }

.showroom_area .showroom_info .showroom_address {
    float: right;
    width: 464px;
  }

.showroom_area .showroom_info .showroom_address dl {
    margin-top: 4em;
  }

.showroom_area .showroom_info .showroom_address dl dt {
    font-weight: bold;
  }

.showroom_area .showroom_info .showroom_address dl dd {
    margin-bottom: 2em;
  }

.showroom_area .showroom_traffic dl dt {
    font-weight: bold;
  }

.showroom_area .showroom_traffic dl dd {
	text-indent: -1em;
	padding-left: 1em;
    margin-bottom: 0.4em;
  }
@media screen and (max-width: 640px) {
.showroom_area{
    padding: 2em 0;
  }

.showroom_area .showroom_appearance {
    padding-bottom: 0em;
    border-bottom: none;
  }

.showroom_area .showroom_appearance .showroom_name {
    float: none;
    width: 100%;
    margin: 0 2.60416%;
    text-align: center;
  }

.showroom_area .showroom_appearance .showroom_name h2{
    font-size: 5vw;
  }

.showroom_area .showroom_appearance .showroom_name h3{
    font-size: 5vw;
  }

.showroom_area .showroom_appearance .showroom_img {
    float: none;
    width: 100%;
    margin-top: 2em;
  }

.showroom_area .showroom_info {
    padding: 0;
  }

.showroom_area .showroom_info .showroom_map {
    float: none;
    width: 100%;
  }

.showroom_area .showroom_info .showroom_address {
    float: none;
    width: auto;
    margin: 0 2.60416%;
  }

.showroom_area .showroom_info .showroom_address dl {
    margin-top: 2em;
    font-size: 4vw;
  }

.showroom_area .showroom_info .showroom_address dl dt {
    font-weight: bold;
  }

.showroom_area .showroom_info .showroom_address dl dd {
    margin-bottom: 2em;
  }

.showroom_area .showroom_traffic {
    margin: 2em 2.60416% 0;
    font-size: 4vw;
  }

.showroom_area .showroom_traffic dl dt {
    font-weight: bold;
  }

.showroom_area .showroom_traffic dl dd {
	text-indent: -1em;
	padding-left: 1em;
  }
}

/* d-btn ----------------------- */
.d-btn {
	width: 200px;
	box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.d-btn a {
	display: block;
	position: relative;
	background-color: #000;
	color: #FFF;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	line-height: 1.6;
	padding: 6px 16px 6px 10px;
	font-size: 88%;
}
.d-btn a:after {
	display: block;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #FFF;
	content: " \f105";
	font-family: FontAwesome;
	font-size: 140%;
}

@media screen and (max-width: 640px) {
.d-btn {
    margin: 0 auto;
}
.d-btn a {
	font-size: 4vw;
}
}