.home_banner {
    width: 100%;
    height: 100%;
  }

  .banner_items {
    text-align: center; 
    font-size: 18px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  @media (max-width: 320px) {
      .banner_items .item-headline h1{
font-size: 32px;
      }
}

@media (min-width: 960px) {
  .banner_items .item-headline h1{
font-size: 52px;
  }
}
/* 自加 */
/* .home_banner .banner_items div{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
} */
.img-fit-width img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}
.banner_items .video-wrapper {
  max-height: 800px;
}
.banner_items .video-wrapper video {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
}
.banner_items .item-headline {
  width: 90%;
  position: relative;
  margin: 0 auto;
  padding: 20px 0 30px;
  text-align: left;
  height: auto;
}
.banner_items .item-headline h1{
  font-family: "Helvetica Neue LT W01_97 BlkCn";
  font-size: calc((32px) +(52 - 32)*(100vw -(320px)) /(1920 - 320));
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 35px;
}
.banner_items .item-headline p {
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: calc((18px) +(24 - 18)*(100vw -(320px)) /(1920 - 320));
  color: #FFFFFF;
  margin-bottom: 30px;
  line-height: 1.4666666667em;
}
.makita-btn-default {
  font-family: "Helvetica Neue LT W01_71488914";
  padding: 10px 25px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  line-height: 1em;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  border: 2px solid transparent;
  background: #008290;
}
.makita-btn-default, .makita-btn-black, .makita-btn-white-secondary {
  text-align: center;
  min-width: 183px;
}
.makita-btn-default:hover {
  background: #ffffff;
  color: #008290;
  border: 2px solid #008290;
  transition: all 0.3s ease-in-out;
}
.home_banner .banner_prev, .home_banner .banner_next {
  height: unset;
  margin-top: unset;
  width: auto;
  top: 20%;
  background-color: #008290;
  padding: 8px 5px;
  transform: scale(0.7);
}
.home_banner .banner_prev {
  left: 0;
}
.home_banner .banner_next{
  right: 0;
}
.home_banner .banner_prev svg{
  transform: rotate(90deg);
}
.home_banner .banner_next svg{
  transform: rotate(-90deg);
}
.home_banner .swiper-button-prev:after, .home_banner .swiper-button-next:after{
  display:none ;
}
.home_banner .swiper-button-prev svg, .home_banner .swiper-button-next svg{
  width:31px;
  height: 50px;
  color: #fff;
  opacity: .5;
}
.home_banner .swiper-button-prev:hover svg, .home_banner .swiper-button-next:hover svg{
opacity: 1;
}
.home_banner .swiper-button-prev svg path, .home_banner .swiper-button-next svg path{
  stroke-width: 6px;
}
.banner_range .swiper-pagination-bullet{
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  opacity: 1 !important;
  padding: 0;
  cursor: pointer;
  transform: scale(1);
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
}
.banner_range .swiper-pagination-bullet:hover {
  background-color: #008290;
  transition: all 0.3s ease-in-out;
}
.banner_range .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #008290;
}
/* video */
.banner_video{
  display: block;
}
.banner_items.tile-banner-wrapper .title-banner {
  width: 100%;
  height: auto;
  padding: 20px;
}
.banner_items .tile-banner-wrapper .title-banner .description{
  margin: 20px 0;
  color: #FFF;
  text-align: center;
  text-shadow: #000 0 3px 6px;
  line-height: 1.1em;
  font-family: "Helvetica Neue LT W01_95 Black";
  font-size: calc(25px + (60 - 25) * (100vw - 375px) / (1920 - 375));
  /* margin: 2vw 0; */
}
@media screen and (min-width: 1600px) {
.banner_items .item-headline h1 {
      margin: 1.5vw 0 10px;
  }
}

@media screen and (min-width: 960px) {
  .banner_items  {
      background-color: #fff;
  }
  /*item-headline__bottom-right  */
  .banner_items .item-headline {
      background-color: rgba(0, 0, 0, 0.72);
      position: absolute;
      bottom: 60px;
      right: 70px;
      width: 100%;
      max-width: 560px;
      padding: 2em !important;
  }

  .banner_items .item-headline__bottom-left {
      bottom: unset;
      right: unset;
      bottom: 60px;
      left: 70px;
  }
  .banner_items .item-headline__top-left {
      bottom: unset;
      right: unset;
      top: 60px;
      left: 70px;
  }
  .banner_items .item-headline__top-right {
      bottom: unset;
      right: unset;
      top: 60px;
      right: 70px;
  }
  .home_banner .banner_prev, .home_banner .banner_next {
      transform: scale(1);
      top: 50%;
  }
  .banner_items .tile-banner-wrapper {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .banner_items .tile-banner-wrapper .title-banner {
      background: none;
      padding: 50px;
  }
  .banner_items .tile-banner-wrapper .title-banner .logo {
      width: 45vw;
  }
  .banner_items .tile-banner-wrapper .title-banner .description{
      margin: 2vw 0;
  }
  .banner_items .tile-banner-wrapper .title-banner .logo-usa {
      width: 35vw;
  }

}

@media screen and (max-width: 959px) {
.banner_items{
    display: block;
}
.banner_items .item-headline h1{
    font-size: 28px;
    margin-top: 0px;
}
}