@charset "UTF-8";

/* -------------------------------------
greeting
------------------------------------- */
.about #greeting .in {
  padding-left: 106px;
  flex-wrap: nowrap;
}
/*.about #greeting .in .imgbk {
  width: 25%;
  max-width: 186px;
  margin-right: 5%;
}*/
.about #greeting .in .txtbk {
  width: 100%;
  max-width:660px;
}
.about #greeting .in .txtbk .gttl {
  font-size: 20px;
  margin-bottom: 10px;
}
.about #greeting .in .txtbk p {
  line-height: 1.9;
}
.about #greeting .in .txtbk p span {
  display:inline;
}
.about #greeting .in .txtbk p.name {
  padding-top: 25px;
}

/* -------------------------------------
company
------------------------------------- */
.about #company {
}
.about #company .page_in {
  align-items: flex-start;
}
.about #company .company_list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 640px;
  border-bottom: 1px solid #000;
}
.about #company .company_list dt {
  width: 10em;
  padding: 10px 0;
  border-top: 1px solid #000;
}
.about #company .company_list dd {
  width: calc(100% - 10em);
  padding: 10px 0;
  border-top: 1px solid #000;
}

.about #brand .slide-b {
  max-width: 690px;
  padding: 40px 0;
}
.about #brand .slide-b li {
  padding: 0 17px;
}

.about #brand .slide-b .slide .slick-prev:before,
.about #brand .slide-b .slick-next:before {
  font-size: 0;
}
.about #brand .slide-b .slick-prev,
.about #brand .slide-b .slick-next {
  font-size: 0;
  width: 5px;
  height: 10px;
}
.about #brand .slide-b .slick-prev {
  background: url(../imgs/common/arrow_prev.svg) 0 0 no-repeat;
  background-size: contain;
  right: 100%;
  left: auto;
}
.about #brand .slide-b .slick-next {
  background: url(../imgs/common/arrow_next.svg) 0 0 no-repeat;
  background-size: contain;
  left: 100%;
  right: auto;
}

@media screen and (max-width: 1260px) {
}

@media screen and (max-width: 1160px) {
}

@media screen and (max-width: 1060px) {
}

@media screen and (max-width: 980px) {
}

@media screen and (max-width: 880px) {
}

@media screen and (max-width: 800px) {
}

@media screen and (max-width: 768px) {
  /* -------------------------------------
greeting
------------------------------------- */
  .about #greeting .in {
    padding-left: 0;
  }

  /* -------------------------------------
brand
------------------------------------- */
  .about #brand .secttl .en {
    text-align: left;
  }
  .about #brand .slide-b {
    max-width: 100%;
    padding: 30px 0;
  }
}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 640px) {
  /* -------------------------------------
greeting
------------------------------------- */
  .about #greeting .in {
    display: block;
  }
  .about #greeting .in .imgbk {
    width: 140px;
    margin: 0 auto 20px;
  }
  .about #greeting .in .txtbk {
    width: 100%;
  }

  /* -------------------------------------
company
------------------------------------- */
  .about #company .company_list {
    max-width: 100%;
  }

  /* -------------------------------------
brand
------------------------------------- */
  .about #brand .slide-b {
    max-width: 100%;
    padding: 20px 0;
  }
}

@media screen and (max-width: 500px) {
}

@media screen and (max-width: 360px) {
}

@media screen and (max-width: 320px) {
}

@media screen and (min-width: 769px) {
}
