.drop_down, .drop_down ul li, .drop_down p {
  font-family: Arial, sans-serif;
}
#contents{
  font-family: 'Frutiger LT W01_55 Roma1475738', sans-serif;
}
.products_box{
  margin-top: 57px;
  margin-bottom: 0;
}
.products_box img{
  width: 100%;
  height: auto;
}


.main_vi_img {
  position: relative;
}

.sp_ttl {
  font-size: 18px;
  padding: 15px 10px 20px;
  background-color: #fff;
}

.main_vi_device {
  padding: 36px 20px;
}
.main_vi_device h2 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #fff;
}
.main_vi_device .main_vi_dvc_txt {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.005em;
  font-feature-settings: "palt";
}

.baloon {
  width: 100%;
  height: 100%;
  max-width: 1024px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.baloon .txt_inner {
  position: absolute;
  top: 23.57%;
  left: 19.25%;
  width: 64.64%;
}
@media screen and (max-width: 900px) {
  .baloon .txt_inner {
    width: 70%;
    top: 29.12%;
    left: 20.82%;
  }
}
@media screen and (max-width: 750px) {
  .baloon .txt_inner {
    top: 19.82%;
  }
}
.baloon h2 {
  font-size: 46px;
  color: #fff;
  font-feature-settings: "palt";
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .baloon h2 {
    font-size: 38px;
  }
}
.baloon p {
  font-size: 17px;
  line-height: 1.571;
  letter-spacing: 0.025em;
  color: #fff;
  font-feature-settings: "palt";
}
@media screen and (max-width: 900px) {
  .baloon p {
    font-size: 12px;
  }
}
.baloon figure {
  max-width: 114px;
  width: 18.75%;
  position: absolute;
  top: 17.79%;
  left: 3.8%;
}
.baloon figure img {
  width: 100%;
  height: auto;
}

.lead_txt {
  max-width: 926px;
  width: 100%;
  margin: 72px auto 40px;
  padding: 8px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.025em;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .lead_txt {
    background-color: #6c7074;
    max-width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.005em;
    color: #fff;
    margin: 0;
    padding: 36px 16px;
  }
}


@media screen and (max-width: 640px) {
  .products_box{
    margin-top: 25px;
    margin-bottom: 10px;
  }
}
.products_box figure{
  width: 48.92%;
  float: left;
  margin-left: 2.92%;
}
@media screen and (max-width: 640px) {
  .products_box figure{
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
.products_box p{
  float: left;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
  width: 42.94%;
  padding-top: 9%;
  margin-left: 5.22%;
}
@media screen and (max-width: 640px) {
  .products_box p{
    width: 100%;
    float: none;
    font-size: 14px;
    line-height: 20px;
    margin-left: 0;
    padding: 0 5.31%;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
}



/*-----------------------------------------------*/
.intelligent {
  text-align:center;
  padding-top:60px;
  padding-bottom:60px;
  }
.intelligent .title {
  font-size:26px;
  }
.intelligent .text {
  margin-top:1em;
  margin-bottom:1em;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  }
.intelligent_bnr .thumb_mn {
    padding: 16px 24px 16px 16px;
    font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
    font-weight: normal;
    font-feature-settings: "liga" off, "calt" off;
    /*color: #0000cc;*/
}
.intelligent_bnr a {
    text-decoration: none;
}
.intelligent_bnr .bnr_title {
    font-size: 18px;
    line-height: 1.36;
    /*color: #000;*/
    font-family: inherit !important;
    font-weight: bold;
    word-break: break-word;
}
.intelligent_bnr a .bnr_title:hover {
    text-decoration: underline;
}
.intelligent_bnr .bnr_text {
    margin-top: 5px;
    display: block;
    font-size: 16px;
    font-family: inherit !important;
    line-height: 1.5;
    /*color: #000;*/
    font-weight: normal;
    word-break: break-word;
}


.find_country {
  background:url("../img/sec_arrow.svg") center top no-repeat #5192aa;
  padding-top:80px;
  padding-bottom:80px;
  }
.find_country .title {
  font-size:30px;
  text-align:center;
  color:#fff;
  margin-bottom:0.5em;
  }

@media screen and (max-width: 640px) {
  .intelligent {
    padding-top:32px;
    padding-bottom:32px;
    }
  .find_country {
    padding-top:32px;
    padding-bottom:32px;
    }
  }