.about_ttl {
  font-size: 4.392vw;
  font-weight: bold;
  text-align: center;
  line-height: 0.5;
}
.about_ttl .small {
  font-size: 1.171vw;
  font-weight: normal;
}

.about_lead {
  margin: 3.36vw 0 0 0;
  font-size: 2.196vw;
  font-weight: bold;
  line-height: 2;
}

.about_desc {
  margin: 3.36vw 0 0;
  font-size: 1.171vw;
  line-height: 2;
}

.main {
  overflow-x: hidden;
}

.about_fv {
  padding: 15.154vw 0 24vw;
  position: relative;
  background-image: url(../images/about/about_fv.png);
  background-size: 95%;
  background-repeat: no-repeat;
}
.about_fv_ttl {
  color: #fff;
}
.about_fv .topic_path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12vw;
  position: absolute;
  bottom: -5vw;
  left: 6.149vw;
}
.about_fv .topic_path::before {
  content: "";
  width: 0.6vw;
  height: 0.6vw;
  border-top: 0.2vw solid #333d47;
  border-right: 0.2vw solid #333d47;
  position: absolute;
  top: 0.75vw;
  right: 7vw;
  background-color: transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.about_fv .topic_path img {
  width: 2.196vw;
}
.about_fv .topic_path p {
  font-size: 1.171vw;
}
.about_fv .topic_path a {
  text-decoration: none;
  color: #333d47;
}

.about_philosophy {
  margin: 1.171vw 0 0 0;
  padding: 16.105vw 0 16.471vw;
  background-image: url(../images/about/about_philosophy.png);
  background-size: 100%;
  background-repeat: no-repeat;
  text-align: center;
}

.about_mission {
  margin: 2.196vw 0 0 0;
  text-align: center;
}
.about_mission_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 70%;
  margin: 0 auto;
}
.about_mission_lead01 {
  margin: 15.593vw 0 0 0;
  font-size: 2.928vw;
  font-weight: bold;
  color: #fff;
  position: relative;
}
.about_mission_lead01 h3 {
  margin: 0;
  position: absolute;
  top: -0.5vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
.about_mission_lead01 .circle {
  width: 25.622vw;
  position: absolute;
  top: -11.713vw;
  left: 0.732vw;
  z-index: -1;
}
.about_mission_desc01 {
  margin: 27.818vw 0 0;
}
.about_mission_lead02 {
  margin: 16.5vw 0 0;
  font-size: 2.196vw;
  font-weight: bold;
  color: #fff;
  position: relative;
}
.about_mission_lead02 h3 {
  width: 100%;
  margin: 0;
  position: absolute;
  top: -3vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1.5;
  z-index: 10;
}
.about_mission_lead02 .circle {
  width: 25.622vw;
  position: absolute;
  top: -12.811vw;
  left: 1.83vw;
  z-index: -1;
}
.about_mission_desc02 {
  margin: 27.818vw 0 0;
}

.about_vision {
  margin: 10.835vw 0 0;
  position: relative;
}
.about_vision::before {
  content: "";
  width: 100vw;
  height: 100vw;
  position: absolute;
  top: 5vw;
  right: 0;
  background-image: url(../images/about/about_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
.about_vision_contents {
  position: relative;
}
.about_vision_contents img {
  width: 100%;
}
.about_vision_contents .slider_item {
  position: relative;
}
.about_vision_contents .vision_txt {
  position: absolute;
  top: 8vw;
  right: 15vw;
}
.about_vision_contents .vision_txt .txt01 {
  position: relative;
  font-size: 2.928vw;
  font-weight: bold;
  line-height: 1.5;
}
.about_vision_contents .vision_txt .txt01::before {
  content: "01";
  position: absolute;
  top: 0.732vw;
  right: -4.392vw;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.196vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.5rem;
  color: #e5454c;
}
.about_vision_contents .vision_txt .txt02 {
  position: relative;
  font-size: 2.928vw;
  font-weight: bold;
  line-height: 1.5;
}
.about_vision_contents .vision_txt .txt02::before {
  content: "02";
  position: absolute;
  top: 0.732vw;
  right: -2.8vw;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.196vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.5rem;
  color: #e5454c;
}
.about_vision_contents .vision_txt .txt02::after {
  content: "";
  position: absolute;
  top: 2.562vw;
  right: 1.464vw;
  width: 3.075vw;
  height: 1px;
  background-color: #333d47;
}
.about_vision_contents .vision_txt .txt03 {
  position: relative;
  font-size: 2.928vw;
  font-weight: bold;
  line-height: 1.5;
}
.about_vision_contents .vision_txt .txt03::before {
  content: "03";
  position: absolute;
  top: 0.732vw;
  right: -3.8vw;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.196vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.5rem;
  color: #e5454c;
}
.about_vision_contents .vision_txt .txt03::after {
  content: "";
  position: absolute;
  top: 2.562vw;
  right: 1.464vw;
  width: 9.517vw;
  height: 1px;
  background-color: #333d47;
}
.about_vision_contents .vision_txt .txt04 {
  position: relative;
  font-size: 2.928vw;
  font-weight: bold;
  line-height: 1.5;
}
.about_vision_contents .vision_txt .txt04::before {
  content: "04";
  position: absolute;
  top: 0.732vw;
  right: -4.392vw;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.196vw;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.5rem;
  color: #e5454c;
}
.about_vision_contents .vision_txt .txt04::after {
  content: "";
  position: absolute;
  top: 2.25vw;
  right: -0.5vw;
  width: 13vw;
  height: 1px;
  background-color: #333d47;
}
.about_vision_contents p {
  margin: 2.928vw 0 0;
  font-size: 1.171vw;
  line-height: 2;
}
.about_vision_contents p .red {
  color: #e5454c;
}

.slide-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 6vw;
  right: 15vw;
}

.slick-dots li button {
  font-size: initial;
  color: initial;
  background: initial;
}

.slick-dots li button:before {
  content: none;
}

.slick-dots li {
  width: 100px;
  height: 100px;
}

.slick-dots li button {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
  color: #fff;
}

#slick-slide-control00 {
  margin: 0;
  padding: 1.464vw;
  background-color: #fff;
  border: none;
  font-size: 1.4vw;
  -webkit-box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
          box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
}

#slick-slide-control01 {
  margin: 0;
  padding: 1.464vw;
  background-color: #fff;
  border: none;
  font-size: 1.4vw;
  -webkit-box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
          box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
}

#slick-slide-control02 {
  margin: 0;
  padding: 1.464vw;
  background-color: #fff;
  border: none;
  font-size: 1.4vw;
  -webkit-box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
          box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
}

#slick-slide-control03 {
  margin: 0;
  padding: 1.464vw;
  background-color: #fff;
  border: none;
  font-size: 1.4vw;
  -webkit-box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
          box-shadow: 1px 0px 3px rgba(51, 61, 71, 0.5);
}

.slick-next {
  top: 43.35vw !important;
  right: 10.8vw !important;
  width: 4.389vw !important;
  height: 5vw !important;
}

.slick-prev {
  top: 43.35vw !important;
  left: 62.6vw !important;
  width: 4.389vw !important;
  height: 5vw !important;
}

.slick-arrow {
  z-index: 2 !important;
}

.slick-prev:before,
.slick-next:before {
  width: 100% !important;
  height: 100% !important;
  padding: 0.833vw;
  font-size: 3vw !important;
  color: #fff !important;
  background-color: #e5454c !important;
  opacity: 1 !important;
}

.slick-active button {
  color: #e5454c !important;
}

.about_message {
  margin: 12.958vw 0 0;
}
.about_message_contents {
  margin: 3.66vw 0 0;
  position: relative;
  z-index: 10;
}
.about_message_contents .small {
  font-size: 1.171vw;
}
.about_message_item01 .message_txt {
  position: absolute;
  top: 15vw;
  left: 7.5vw;
  text-align: right;
  z-index: 11;
}
.about_message_item01 .message_txt h3 {
  font-family: dnp-shuei-mincho-pr6n, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.464vw;
  font-weight: bold;
}
.about_message_item01 .message_txt p {
  margin: 2.196vw 0 0;
  font-size: 1.171vw;
  line-height: 1.7;
}
.about_message_item02 .message_txt {
  position: absolute;
  top: 15vw;
  right: 10vw;
  text-align: right;
  z-index: 11;
}
.about_message_item02 .message_txt h3 {
  font-family: dnp-shuei-mincho-pr6n, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.464vw;
  font-weight: bold;
}
.about_message_item02 .message_txt p {
  margin: 2.196vw 0 0;
  font-size: 1.171vw;
  line-height: 1.7;
}

.about_bussiness {
  margin: 11.127vw 0 0 0;
}
.about_bussiness_ttl {
  margin: 0 0 2vw;
}
.about_bussiness .bussiness_ttl {
  margin: 3.66vw;
  font-size: 2.928vw;
  font-weight: bold;
  text-align: center;
}
.about_bussiness .bussiness_txt {
  font-size: 1.171vw;
  line-height: 2.5;
}
.about_bussiness .bussiness01 {
  height: 40.264vw;
  padding: 0 0 4vw;
  position: relative;
  background-image: url(../images/about/about_bussiness01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 99;
}
.about_bussiness .bussiness01 .bussiness_item01 {
  position: absolute;
  top: 4vw;
  left: 18vw;
  z-index: 99;
}
.about_bussiness .bussiness01_link {
  position: absolute;
  bottom: 8vw;
  left: 11vw;
  border-bottom: 1px solid #333d47;
  font-size: 1.83vw;
  text-align: right;
  z-index: 99;
}
.about_bussiness .bussiness01 a {
  display: block;
  padding: 0.732vw 0.732vw 0.732vw 22vw;
  color: #333d47;
  text-decoration: none;
}
.about_bussiness .bussiness01 a::before {
  content: "";
  color: #333d47;
  position: absolute;
  width: 2.083vw;
  top: 0;
  left: 3.125vw;
  bottom: 0;
  z-index: -1;
  background: #e33749;
  background: -webkit-gradient(linear, left top, right top, from(#e33749), color-stop(13%, #e7594f), color-stop(26%, #ef945d), color-stop(39%, #f1b363), color-stop(51%, #f3ce67));
  background: -webkit-linear-gradient(left, #e33749 0%, #e7594f 13%, #ef945d 26%, #f1b363 39%, #f3ce67 51%);
  background: linear-gradient(90deg, #e33749 0%, #e7594f 13%, #ef945d 26%, #f1b363 39%, #f3ce67 51%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1) skewX(-45deg);
          transform: scale(1, 1) skewX(-45deg);
  -webkit-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.about_bussiness .bussiness01 a:hover {
  color: #fff;
}
.about_bussiness .bussiness01 a:hover::before {
  width: 102%;
  right: 3.125vw;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.about_bussiness .bussiness02 {
  height: 44.264vw;
  padding: 0 0 1vw;
  position: relative;
  background-image: url(../images/about/about_bussiness02.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 99;
}
.about_bussiness .bussiness02 .bussiness_item02 {
  position: absolute;
  top: 6vw;
  right: 8vw;
  z-index: 99;
}
.about_bussiness .bussiness02 .bussiness_item02 .bussiness_txt {
  margin: 0 5vw 0 0;
  text-align: right;
}
.about_bussiness .bussiness02_link {
  position: absolute;
  bottom: 9vw;
  right: 10vw;
  border-bottom: 1px solid #333d47;
  font-size: 1.83vw;
  text-align: left;
  z-index: 99;
}
.about_bussiness .bussiness02 a {
  display: block;
  padding: 0.732vw 22vw 0.732vw 0.732vw;
  color: #333d47;
  text-decoration: none;
}
.about_bussiness .bussiness02 a::before {
  content: "";
  color: #333d47;
  position: absolute;
  width: 2.083vw;
  top: 0;
  right: 3.125vw;
  bottom: 0;
  z-index: -1;
  background: #e33749;
  background: -webkit-gradient(linear, left top, right top, from(#e33749), color-stop(13%, #e7594f), color-stop(26%, #ef945d), color-stop(39%, #f1b363), color-stop(51%, #f3ce67));
  background: -webkit-linear-gradient(left, #e33749 0%, #e7594f 13%, #ef945d 26%, #f1b363 39%, #f3ce67 51%);
  background: linear-gradient(90deg, #e33749 0%, #e7594f 13%, #ef945d 26%, #f1b363 39%, #f3ce67 51%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1) skewX(45deg);
          transform: scale(1, 1) skewX(45deg);
  -webkit-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.about_bussiness .bussiness02 a:hover {
  color: #fff;
}
.about_bussiness .bussiness02 a:hover::before {
  width: 102%;
  right: 3.125vw;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
}
.about_bussiness .bussiness03 {
  height: 43.924vw;
  position: relative;
  background-image: url(../images/about/about_bussiness03.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.about_bussiness .bussiness03 .bussiness_item03 {
  position: absolute;
  top: 8vw;
  left: 18vw;
}
.about_bussiness .bussiness03 .bussiness_item03 .bussiness_ttl {
  text-align: center;
}

.about_history {
  margin: 14.641vw 0 0;
  position: relative;
}
.about_history::before {
  content: "";
  width: 250vw;
  height: 100vw;
  position: absolute;
  top: -10vw;
  right: 0;
  background-image: url(../images/about/about_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
.about_history_list {
  margin: 3.66vw auto 0;
  font-size: 1.171vw;
}
.about_history table {
  margin: auto;
}
.about_history tr th {
  padding: 0 4.392vw 1.318vw 0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: italic;
}
.about_history tr .red {
  color: #e5454c;
}

.about_company {
  width: 90%;
  height: 50vw;
  margin: 3.5vw auto 2.635vw;
  padding: 12vw 0 0;
  background-image: url(../images/about/about_company_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.about_company_list {
  margin: 3.66vw 0 0;
  font-size: 1.171vw;
  text-align: left;
}
.about_company_list table {
  margin: auto;
  border-collapse: collapse;
}
.about_company_list th {
  padding: 0 71px 1.611vw 0;
  font-weight: bold;
}
.about_company_list td {
  padding: 0 0 1.611vw;
}

@media screen and (max-width: 768px) {
  .about_ttl {
    font-size: 9.722vw;
    font-weight: bold;
    text-align: center;
    line-height: 0.9;
  }
  .about_ttl .small {
    font-size: 3.889vw;
    font-weight: normal;
  }

  .about_lead {
    margin: 7.778vw 0 0 0;
    font-size: 4.444vw;
    font-weight: bold;
    line-height: 2;
  }

  .about_desc {
    margin: 7.778vw 0 0;
    font-size: 3.889vw;
    line-height: 2;
  }

  .about_fv {
    padding: 16.667vw 0 39vw;
    position: relative;
    background-image: url(../images/about/about_fv_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .about_fv_ttl {
    color: #fff;
  }
  .about_fv .topic_path {
    display: none;
  }

  .about_philosophy {
    margin: 0;
    padding: 24vw 0 19vw;
    background-image: url(../images/about/about_philosophy_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
  }
  .about_philosophy .passing-bar {
    z-index: 10;
  }

  .about_mission {
    margin: 0;
    text-align: center;
  }
  .about_mission_contents {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .about_mission_lead01 {
    height: 72vw;
    margin: 0;
    font-size: 6.944vw;
    font-weight: bold;
    color: #fff;
    position: relative;
  }
  .about_mission_lead01 h3 {
    margin: 0;
    position: absolute;
    top: 36vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10;
  }
  .about_mission_lead01 .circle {
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: 0vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .about_mission_desc01 {
    margin: 0;
  }
  .about_mission_lead02 {
    height: 59vw;
    margin: 8.611vw 0 0;
    font-size: 5.556vw;
    font-weight: bold;
    color: #fff;
    position: relative;
  }
  .about_mission_lead02 h3 {
    margin: 0;
    position: absolute;
    top: 20vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    line-height: 1.5;
    z-index: 10;
  }
  .about_mission_lead02 .circle {
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: -12.811vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .about_mission_desc02 {
    margin: 0;
  }

  .about_vision {
    margin: 10.835vw 0 0;
    position: relative;
  }
  .about_vision::before {
    content: "";
    width: 0vw;
    height: 0vw;
    position: absolute;
  }
  .about_vision_contents {
    position: relative;
  }
  .about_vision_contents img {
    width: 100%;
  }
  .about_vision_contents .vision_txt {
    position: absolute;
    top: 62vw;
    left: 12vw;
  }
  .about_vision_contents .vision_txt .txt01 {
    margin: 6vw 0 0;
    position: relative;
    font-size: 5.556vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .about_vision_contents .vision_txt .txt01::before {
    content: "01";
    position: absolute;
    top: -10vw;
    right: -1vw;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 8.333vw;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.5rem;
    color: #e5454c;
  }
  .about_vision_contents .vision_txt .txt02 {
    margin: 4vw 0 0;
    position: relative;
    font-size: 5.556vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .about_vision_contents .vision_txt .txt02::before {
    content: "02";
    position: absolute;
    top: -8vw;
    right: 0px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 8.333vw;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.5rem;
    color: #e5454c;
  }
  .about_vision_contents .vision_txt .txt02::after {
    content: "";
    position: absolute;
    top: 4.25vw;
    right: -0.5vw;
    width: 16vw;
    height: 1px;
    background-color: #333d47;
  }
  .about_vision_contents .vision_txt .txt03 {
    margin: 4vw 0 0;
    position: relative;
    font-size: 5.556vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .about_vision_contents .vision_txt .txt03::before {
    content: "03";
    position: absolute;
    top: -8vw;
    right: -2vw;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 8.333vw;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.5rem;
    color: #e5454c;
  }
  .about_vision_contents .vision_txt .txt03::after {
    content: "";
    position: absolute;
    top: 4.25vw;
    right: -2vw;
    width: 30vw;
    height: 1px;
    background-color: #333d47;
  }
  .about_vision_contents .vision_txt .txt04 {
    margin: 4vw 0 0;
    position: relative;
    font-size: 5.556vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .about_vision_contents .vision_txt .txt04::before {
    content: "04";
    position: absolute;
    top: -8vw;
    right: -1vw;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 8.333vw;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.5rem;
    color: #e5454c;
  }
  .about_vision_contents .vision_txt .txt04::after {
    content: "";
    position: absolute;
    top: 4.25vw;
    right: -0.5vw;
    width: 43vw;
    height: 1px;
    background-color: #333d47;
  }
  .about_vision_contents .vision_txt p {
    margin: 2.928vw 0 0;
    font-size: 3.889vw;
    line-height: 1.5;
  }
  .about_vision_contents .vision_txt p .red {
    color: #e5454c;
  }

  .slide-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .slick-dots li button {
    font-size: initial;
    color: initial;
    background: initial;
  }

  .slick-dots li button:before {
    content: none;
  }

  .slick-dots li {
    width: 100px;
    height: 100px;
  }

  .slick-dots li button {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    color: #fff;
  }

  #slick-slide-control00 {
    padding: 5vw;
    background-color: #fff;
    border: none;
    font-size: 5vw;
    -webkit-box-shadow: 1px 0px 1px rgba(51, 61, 71, 0.3);
            box-shadow: 1px 0px 1px rgba(51, 61, 71, 0.3);
  }

  #slick-slide-control01 {
    padding: 5vw;
    background-color: #fff;
    border: none;
    font-size: 5vw;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
            box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
  }

  #slick-slide-control02 {
    padding: 5vw;
    background-color: #fff;
    border: none;
    font-size: 5vw;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
            box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
  }

  #slick-slide-control03 {
    padding: 5vw;
    background-color: #fff;
    border: none;
    font-size: 5vw;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
            box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
  }

  #slick-slide-control04 {
    padding: 5vw;
    background-color: #fff;
    border: none;
    font-size: 5vw;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
            box-shadow: 1px 1px 1px rgba(51, 61, 71, 0.3);
  }

  .slick-next {
    top: 160vw !important;
    right: 15vw !important;
  }

  .slick-prev {
    top: 159.5vw !important;
    left: 3vw !important;
  }

  .slick-arrow {
    z-index: 2 !important;
  }

  .slick-prev:before,
.slick-next:before {
    display: none;
    width: 15.625vw !important;
    height: 15.625vw !important;
    padding: 5.3vw !important;
    font-size: 5vw !important;
    color: #fff !important;
    background-color: #e5454c !important;
    opacity: 1 !important;
  }

  .about_message {
    margin: 20vw 0 0;
  }
  .about_message_contents {
    margin: 3.66vw 0 0;
    position: auto;
    z-index: 10;
  }
  .about_message_contents .small {
    font-size: 1.171vw;
  }
  .about_message_item01 {
    position: relative;
  }
  .about_message_item01 img {
    width: 100%;
    margin: 0 auto;
  }
  .about_message_item01 .message_txt {
    position: absolute;
    top: 40vw;
    left: 9vw;
    text-align: left;
    z-index: 11;
  }
  .about_message_item01 .message_txt h3 {
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 4.444vw;
    font-weight: bold;
    text-align: right;
  }
  .about_message_item01 .message_txt .small {
    font-size: 3.889vw;
  }
  .about_message_item01 .message_txt p {
    margin: 2.196vw 0 0;
    font-size: 3.889vw;
    line-height: 2;
  }
  .about_message_item02 {
    position: relative;
  }
  .about_message_item02 img {
    width: 100%;
    margin: 0 auto;
  }
  .about_message_item02 .message_txt {
    position: absolute;
    top: 40vw;
    left: 9vw;
    text-align: left;
    z-index: 11;
  }
  .about_message_item02 .message_txt h3 {
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 4.444vw;
    font-weight: bold;
    text-align: left;
  }
  .about_message_item02 .message_txt .small {
    font-size: 3.889vw;
  }
  .about_message_item02 .message_txt p {
    margin: 2.196vw 0 0;
    font-size: 3.889vw;
    line-height: 2;
  }

  .about_bussiness {
    margin: 11.127vw 0 0 0;
    text-align: center;
  }
  .about_bussiness_ttl {
    margin: 0 0 2vw;
  }
  .about_bussiness .bussiness_ttl {
    margin: 3.66vw;
    font-size: 5.556vw;
    font-weight: bold;
    text-align: center;
  }
  .about_bussiness .bussiness_txt {
    font-size: 3.889vw;
    line-height: 2.5;
  }
  .about_bussiness .bussiness01 {
    height: 138.889vw;
    margin: 18.611vw 0 0;
    padding: 0 0 4vw;
    position: relative;
    background-image: url(../images/about/about_bussiness01_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .about_bussiness .bussiness01 .bussiness_item01 {
    position: relative;
    top: auto;
    left: auto;
  }
  .about_bussiness .bussiness01 .bussiness_item01 .bussiness_ttl {
    position: relative;
    top: -11vw;
  }
  .about_bussiness .bussiness01 .bussiness_item01 .bussiness_txt {
    position: relative;
    bottom: -52vw;
    left: 10vw;
    text-align: left;
  }
  .about_bussiness .bussiness01_link {
    position: absolute;
    bottom: 10vw;
    left: 10vw;
    border-bottom: none;
    font-size: 3.889vw;
    text-align: right;
  }
  .about_bussiness .bussiness01 a {
    display: block;
    padding: 3.333vw 45vw 3.333vw 3.333vw;
    color: #fff;
    text-decoration: none;
  }
  .about_bussiness .bussiness01 a::before {
    position: absolute;
    width: 100%;
    left: auto;
    right: 10vw;
    -webkit-transform: skewX(45deg);
            transform: skewX(45deg);
  }
  .about_bussiness .bussiness02 {
    height: 121.111vw;
    margin: 17vw 0 0;
    padding: 0;
    position: relative;
    background-image: url(../images/about/about_bussiness02_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .about_bussiness .bussiness02 .bussiness_item02 {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
  .about_bussiness .bussiness02 .bussiness_item02 .bussiness_ttl {
    width: 100%;
    position: absolute;
    top: -15vw;
    text-align: center;
  }
  .about_bussiness .bussiness02 .bussiness_item02 .bussiness_txt {
    position: relative;
    bottom: -62vw;
    left: 5vw;
    margin: 0;
    text-align: left;
  }
  .about_bussiness .bussiness02_link {
    position: absolute;
    bottom: 8vw;
    left: 10vw;
    border-bottom: none;
    font-size: 3.889vw;
    text-align: right;
  }
  .about_bussiness .bussiness02 a {
    display: block;
    padding: 3.333vw 45vw 3.333vw 3.333vw;
    color: #fff;
    text-decoration: none;
  }
  .about_bussiness .bussiness02 a::before {
    position: absolute;
    width: 100%;
    right: 10vw;
  }
  .about_bussiness .bussiness03 {
    height: 81.389vw;
    margin: 22.222vw 0 0;
    position: relative;
    background-image: url(../images/about/about_bussiness03_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .about_bussiness .bussiness03 .bussiness_item03 {
    position: relative;
    top: auto;
    left: auto;
  }
  .about_bussiness .bussiness03 .bussiness_item03 .bussiness_ttl {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: -12vw;
  }
  .about_bussiness .bussiness03 .bussiness_item03 .bussiness_txt {
    position: relative;
    bottom: -62vw;
    left: 5vw;
    margin: 0;
    text-align: left;
  }

  .about_history {
    margin: 13.889vw 0 0;
    padding: 13.889vw 0 5vw;
    background-color: #f7f7f7;
  }
  .about_history::before {
    content: "";
    width: 10vw;
    height: 0vw;
    position: absolute;
  }
  .about_history_list {
    margin: 8.333vw auto 0;
    font-size: 3.889vw;
  }
  .about_history table {
    margin: auto;
  }
  .about_history tr th {
    display: block;
    padding: 0 0 3.611vw 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: italic;
    text-align: left;
  }
  .about_history tr td {
    display: block;
    padding: 0 0 3.611vw 0;
  }
  .about_history tr .red {
    color: #e5454c;
  }

  .about_company {
    width: 100%;
    height: 109.167vw;
    margin: 0 auto;
    padding: 18vw 0 0;
    background-color: #f7f7f7;
    background-image: url(../images/about/about_company_bg_sp.png);
    background-size: 102%;
    background-repeat: no-repeat;
  }
  .about_company_list {
    width: 80%;
    margin: 8.333vw auto 0;
    font-size: 3.889vw;
    text-align: left;
  }
  .about_company_list p {
    margin: 0 0 3.611vw;
  }
  .about_company_list .bold {
    font-weight: bold;
  }
}