* {
  font-size: 1.5rem;
  letter-spacing: 2px;
}
h1.slogan {
  font-size: 2.8rem;
  letter-spacing: 3px;
}
h1.title{
  letter-spacing: 2px;
}
h2.title-banner {
  letter-spacing: 2.6px;
}
p {
  text-align: left;
}
.p-footer {
  line-height: 1.9;
}
.btn-products {
  font-size: 1.7rem;
}
.deco img.head{
  width: 170px;
}
.deco img.line{
  width: calc(100% - 170px);
}
.deco.small img.head {
  width: 150px;
}
.deco.small img.line{
  width: calc(100% - 150px);
}
.deco.big img.head {
  width: 200px;
}
.deco.big img.line{
  width: calc(100% - 200px);
}
nav#navbar .btn-area ul.btn-desk a.p-btn{
  padding: 0 1.5vw;
}
section#section_about_inner.concept .text-area.ta02:after{
  width: 150px;
  left: 77%;
  top: -55%;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
}
section#section_about_inner.concept .text-area.ta03:after{
  width: 120px;
  right: 92%;
  top: -70%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
}
section#section_products h1.title-small{
  padding: 0 1.5vw;
}
section#section_products_inner ul a{
  margin: 0 0.7vw 1.2vw 0;
}
section#section_quality_inner.policy .text-area{
  padding: 3vw 1vw 0 0;
}
section#section_contact_inner.info ul li{
  justify-content: center;
  text-align: center;
}
section#section_contact_inner.info ul.second{
  margin-top: 10px;
}
section#section_contact_inner.info ul p{
  text-align: center;
}
@media (max-width: 1200px){
  section#section_about_inner.concept .text-area.ta02:after{
    width: 150px;
    left: 74%;
    top: -70%;
    -webkit-transform: rotate(-28deg);
    -ms-transform: rotate(-28deg);
    transform: rotate(-28deg);
    -moz-transform: rotate(-28deg);
    -o-transform: rotate(-28deg);
  }
  section#section_about_inner.concept .text-area.ta03:after{
    width: 120px;
    right: 80%;
    top: -72%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
  }
}
@media (max-width: 1024px){
  * {
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
}
@media (max-width: 991px){
  h1.slogan {
    font-size: 2.6rem;
    letter-spacing: 3.4px;
    line-height: 1.4;
  }
  section#section_about_inner.concept .text-area.ta02:after{
    width: 120px;
    left: 70%;
    top: -70%;
    -webkit-transform: rotate(-38deg);
    -ms-transform: rotate(-38deg);
    transform: rotate(-38deg);
    -moz-transform: rotate(-38deg);
    -o-transform: rotate(-38deg);
  }
    section#section_about_inner.concept .text-area.ta03:after{
      width: 120px;
      right: 74%;
      top: -74%;
      -webkit-transform: rotate(42deg);
      -ms-transform: rotate(42deg);
      transform: rotate(42deg);
      -moz-transform: rotate(42deg);
      -o-transform: rotate(42deg);
  }
}
@media (max-width: 767px){
  section#section_about_inner.intro .img-overflow{
    margin-top: 4vw;
  }
  section#section_about_inner.concept .text-area.ta02:after{
    left: 62%;
    top: -70%;
    -webkit-transform: rotate(-42deg);
    -ms-transform: rotate(-42deg);
    transform: rotate(-42deg);
    -moz-transform: rotate(-42deg);
    -o-transform: rotate(-42deg);
}
    section#section_about_inner.concept .text-area.ta03:after{
      right: 65%;
      top: -60%;
  }
  section#section_quality_inner.policy .text-area{
    padding: 6vw 2vw;
  }
}
@media (max-width: 575px){
  h1.slogan {
    font-size: 2.2rem;
    letter-spacing: 2px;
  }
  h1.sub-slogan{
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
  .deco img.head{
    width: 140px;
  }
  .deco img.line{
    width: calc(100% - 140px);
  }
  .deco.small img.head {
    width: 120px;
  }
  .deco.small img.line{
    width: calc(100% - 120px);
  }
  .deco.big img.head {
    width: 170px;
  }
  .deco.big img.line{
    width: calc(100% - 170px);
  }
  header#header .slogan-area h1.sub-slogan{
    margin: 5.5vw 0 7vw;
  }
  section#section_products_inner ul a{
    margin: 0 1vw 2vw 0;
  }
  section#section_contact_inner.info ul li{
    justify-content: flex-start;
  }
  section#section_contact_inner.info ul.second{
    margin-top: 8px;
  }
  section#section_contact_inner.info ul p{
    text-align: left;
  }
}