#banner {
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 30px;
}

#banner::after {
  content: "";
  width: 100%;
  height: 400px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: #A6A6A6;
}

#banner .wrap {
  width: 100%;
  max-width: 1660px;
  border-radius: 0 500px 500px 0;
  background: url(../img/sub/common/banner.png) no-repeat center / cover;
  height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#banner .wrap h2 {
  width: 100%;
  max-width: 1400px;
  font-family: "F_B";
  font-weight: bold;
  font-size: 60px;
  color: #fff;
}

#categori {
  width: 100%;
  height: 79px;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 200px;
}

#categori p {
  height: 100%;
  width: auto;
  margin-right: 99px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#categori p:last-of-type {
  margin-right: 0;
}

#categori p a {
  font-size: 20px;
  font-family: "F_L";
  font-weight: 100;
  color: #000;
}

#categori p.active::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

#categori p.active a {
  font-family: "F_B";
  font-weight: bold;
}

@media (max-width: 1600px) {
  #banner .wrap {
    max-width: 95%;
  }

  #banner .wrap h2 {
    max-width: 95%;
  }
}

@media (max-width: 1400px) {
  #banner .wrap h2 {
    font-size: 48px;
  }

  #banner .wrap {
    height: 400px;
  }
}

@media (max-width: 1200px) {
  #categori p {
    margin-right: 50px;
  }
}

@media (max-width: 900px) {
  #categori p a {
    font-size: 16px;
  }

  #categori p {
    margin-right: 30px;
  }

  #banner .wrap h2 {
    font-size: 32px;
  }

  #banner .wrap {
    height: 300px;
  }

  #categori {
    margin-bottom: 100px;
  }
}

@media (max-width: 700px) {
  #categori {
    height: auto;
    padding: 20px 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #categori p.active::after {
    display: none;
  }

  #categori p {
    width: 25%;
    margin-right: 0;
  }

  #categori p:nth-of-type(n+5) {
    margin-top: 20px;
  }
}

@media (max-width: 500px) {
  #categori p a {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  #categori p {
    width: 20%;
    display: none;
  }

  /* #categori p:nth-of-type(n+4) {
    margin-top: 20px;
  } */

  #categori {
    justify-content: center;
  }

  #banner .wrap h2 {
    font-size: 24px;
  }

  #banner .wrap {
    height: 250px;
  }
}

#company_01_01 {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 338px;
  position: relative;
  margin-bottom: 200px;
}

#company_01_01 .bg {
  width: 100%;
  height: 500px;
  background: url(../img/sub/company/company_01_01_item_01.png) no-repeat center / cover;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}

#company_01_01 .wrap {
  width: 100%;
  max-width: 1220px;
  height: auto;
  margin: 0 auto;
}

#company_01_01 .wrap .title {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

#company_01_01 .wrap .title img {
  width: auto;
  height: auto;
}

#company_01_01 .wrap .title h2 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 30px;
  line-height: 40px;
}

#company_01_01 .wrap .title h2 span {
  font-family: "F_B";
  font-weight: bold;
}

#company_01_01 .wrap .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
}

#company_01_01 .wrap .inner img {
  width: auto;
  height: auto;
  margin-right: 50px;
}

#company_01_01 .wrap .inner img:last-of-type {
  margin-right: 0;
}

#company_01_01 .wrap h3 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 25px;
  text-align: center;
  margin-bottom: 100px;
}

#company_01_01 .wrap h3 span {
  font-family: "F_B";
  font-weight: bold;
}

#company_01_01 .wrap h4 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 30px;
  text-align: right;
}

#company_01_01 .wrap h4 span {
  font-family: "F_B";
  font-weight: bold;
  font-size: 40px;
}

@media (max-width: 1400px) {
  #company_01_01 {
    max-width: 95%;
  }

  #company_01_01 .wrap .title img {
    width: 400px;
  }
}

@media (max-width: 1200px) {
  #company_01_01 .bg {
    height: 400px;
  }

  #company_01_01 {
    padding-top: 200px;
  }

  #company_01_01 .wrap {
    max-width: 95%;
  }

  #company_01_01 .wrap .title img {
    width: 300px;
  }

  #company_01_01 .wrap .title h2 {
    font-size: 24px;
  }

  #company_01_01 .wrap .inner img {
    width: 180px;
  }

  #company_01_01 .wrap h3 {
    font-size: 23px;
  }

  #company_01_01 .wrap h4 {
    font-size: 24px;
  }

  #company_01_01 .wrap h4 span {
    font-size: 32px;
  }
}

@media (max-width: 900px) {
  #company_01_01 .wrap .title {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  #company_01_01 .wrap .title img {
    margin-bottom: 50px;
  }

  #company_01_01 .wrap .title h2 {
    line-height: 35px;
  }

  #company_01_01 .wrap .inner img {
    width: 150px;
    margin-right: 30px;
  }

  #company_01_01 .wrap h3 {
    font-size: 18px;
  }

  #company_01_01 .wrap h4 {
    font-size: 20px;
  }

  #company_01_01 .wrap h4 span {
    font-size: 28px;
  }
}

@media (max-width: 500px) {
  #company_01_01 {
    padding-top: 100px;
  }

  #company_01_01 .bg {
    height: 250px;
  }

  #company_01_01 .wrap .title img {
    width: 300px;
  }

  #company_01_01 .wrap .title h2 {
    font-size: 20px;
    line-height: 30px;
  }

  #company_01_01 .wrap .inner {
    flex-wrap: wrap;
  }

  #company_01_01 .wrap .inner img {
    margin-right: 0;
    margin-bottom: 30px;
  }

  #company_01_01 .wrap .inner img:last-of-type {
    margin-bottom: 0;
  }

  #company_01_01 .wrap .inner {
    width: 150px;
    margin:  50px auto;
  }
}

@media (max-width: 400px) {
  #company_01_01 .wrap .title img {
    width: 250px;
  }

  #company_01_01 .wrap .title h2 {
    font-size: 16px;
    line-height: 25px;
  }

  #company_01_01 .wrap .inner img {
    width: 120px;
  }

  #company_01_01 .wrap h3 {
    font-size: 14px;
  }

  #company_01_01 .wrap h4 {
    font-size: 16px;
  }

  #company_01_01 .wrap h4 span {
    font-size: 20px;
  }
}

#company_02_01 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 200px;
}

#company_02_01 .wrap {
  width: 100%;
  max-width: 1038px;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#company_02_01 .wrap h2 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 50px;
  line-height: 60px;
}

#company_02_01 .wrap h2 span {
  font-family: "F_L";
  font-weight: 100;
  font-size: 40px;
}

#company_02_01 .wrap .img_wrap {
  width: 100%;
  max-width: 676px;
  height: auto;
}

#company_02_01 .wrap .img_wrap img {
  width: auto;
  height: auto;
  margin-bottom: 50px;
}

#company_02_01 .wrap .img_wrap img:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  #company_02_01 .wrap {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  #company_02_01 .wrap h2 {
    text-align: center;
    width: 100%;
    margin-bottom: 100px;
  }

  #company_02_01 .wrap .img_wrap img {
    height: 120px;
  }
}

@media (max-width: 700px) {
  #company_02_01 .wrap h2 {
    font-size: 38px;
    line-height: 45px;
  }

  #company_02_01 .wrap h2 span {
    font-size: 32px;
  }

  #company_02_01 .wrap .img_wrap img {
    height: 100px;
  }

  #company_02_01 .wrap .img_wrap {
    max-width: 500px;
  }
}

@media (max-width: 500px) {
  #company_02_01 .wrap h2 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 50px;
  }

  #company_02_01 .wrap h2 span {
    font-size: 24px;
  }

  #company_02_01 .wrap .img_wrap img {
    height: 80px;
  }

  #company_02_01 .wrap .img_wrap {
    max-width: 400px;
  }
}

@media (max-width: 400px) {
  #company_02_01 .wrap h2 {
    font-size: 24px;
    line-height: 35px;
  }

  #company_02_01 .wrap h2 span {
    font-size: 20px;
  }

  #company_02_01 .wrap .img_wrap img {
    height: 70px;
  }

  #company_02_01 .wrap .img_wrap {
    max-width: 300px;
  }
}

#common_title {
  width: 100%;
  max-width: 1400px;
  margin:  0 auto 100px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

#common_title h2 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 50px;
  line-height: 60px;
  margin-right: 100px;
}

#common_title h2 span {
  font-family: "F_L";
  font-weight: 100;
  font-size: 40px;
}

#common_title .line {
  width: 100%;
  height: 3px;
  background-color: #000;
}

#company_03_01 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 200px;
}

#company_03_01 .wrap {
  width: 100%;
  max-width: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#company_03_01 .wrap img {
  width: 350px;
  height: auto;
  margin: 15px;
}

@media (max-width: 1400px) {
  #common_title {
    max-width: 95%;
  }

  #common_title h2 {
    font-size: 42px;
    line-height: 50px;
  }

  #common_title h2 span {
    font-size: 32px;
  }

  #company_03_01 .wrap {
    max-width: 95%;
  }

  #company_03_01 .wrap img {
    width: 350px;
  }
}

@media (max-width: 900px) {
  #common_title h2 {
    font-size: 36px;
    line-height: 45px;
    margin-right: 50px;
  }

  #common_title h2 span {
    font-size: 28px;
  }

  #company_03_01 .wrap img {
    width: 300px;
  }
}

@media (max-width: 700px) {
  #common_title h2 {
    font-size: 28px;
    line-height: 35px;
  }

  #common_title h2 span {
    font-size: 24px;
  }

  #common_title .line {
    height: 2px;
  }

  #company_03_01 .wrap img {
    width: 250px;
  }

  #common_title {
    margin: 0 auto 50px;
  }
}

@media (max-width: 500px) {
  #common_title h2 {
    font-size: 24px;
    line-height: 30px;
  }

  #common_title h2 span {
    font-size: 20px;
  }

  #company_03_01 .wrap img {
    width: 200px;
    margin:  10px;
  }
}

/* directions.css */
.directions{width: 100%; padding: 0 0 130px;}
.map_area{margin-top: 50px; width: 100%; height: auto; overflow: hidden;}
.map_desc{margin-top: 80px; width: 100%;}
.map_desc_box{width: 100%;}
.map_title{height: 60px; border-bottom: 2px solid #666;}
.map_title .map_icon1{float: left; display: inline-block; margin-right: 10px; width: 30px; height: 100%; background: url(../../img/company/directions_icon01.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center;}
.map_title h3{float: left; line-height: 60px; color: #333; font-size: 20px;}
.map_list{margin-bottom: 65px; width: 100%;}
.map_item{float: left; width: 100%; border-bottom: 1px solid #999;}
.item_desc{line-height: 60px; color: #666; font-size: 16px;}
.map_item::before{display: inline-block; float: left; margin-right: 26px; content: ""; width: 4px; height: 4px; background: #c71526; border-radius: 50%; margin-top: 28px;}
.map_2list{}
.map_2item{float: left; margin-right: 32px; padding: 15px 0 15px;}
.map_2item .bus_line{display: inline-block; margin-right: 10px; width: 45px; height: 30px; background: #3caa3a; color: #fff; text-align: center; line-height: 30px; border-radius: 5px}
.map_2item .bus_line.blue{background: #358fd4;}
.map_2item .bus_number{display: inline-block; color: #666; font-size: 16px; line-height: 30px;}
.map_item.bus_info .item_desc{margin-left: 30px;}
@media screen and (max-width:1199px){
    .directions{padding: 0 0 90px;}
    .map_area{margin-top: 20px; height: 300px;}
    .map_desc{margin-top: 60px;}
    .map_title{height: 50px;}
    .map_title .map_icon1{width: 25px;}
    .map_title h3{line-height: 50px; font-size: 18px;}
    .map_item{padding: 20px 0;}
    .item_desc{float: left; margin-left: 20px; width: 90%; line-height: 20px; font-size: 14px;}
    .map_item::before{margin-top: 8px; margin-right: 0;}
    .map_2list{float: left; margin-left: 20px; width: 90%;}
    .map_2item{margin-right: 25px; padding: 0 0 20px;}
    .map_2item .bus_line{width: 38px; height: 28px; line-height: 28px; font-size: 14px;}
    .map_2item .bus_number{font-size: 14px; line-height: 28px;}
    .map_item.bus_info .item_desc{margin-left: 24px;}
    .map_item.bus_info::before{margin-top: 10px;}
}
@media screen and (max-width: 480px){
    .directions{padding: 0 0 80px;}
    .map_area{margin-top: 10px; height: 250px;}
    .map_desc{margin-top: 50px;}
    .map_title{height: 45px;}
    .map_title .map_icon1{width: 20px; background-size: 18px 18px;}
    .map_title h3{line-height: 45px; font-size: 16px;}
    .item_desc{width: 90%; line-height: 17px; font-size: 13px;}
    .map_item::before{margin-top: 6px;}
    .map_2list{width: 90%;}
    .map_2item{margin-right: 20px;}
    .map_2item .bus_line{width: 35px; height: 25px; line-height: 25px; font-size: 13px;}
    .map_2item .bus_number{font-size: 13px; line-height: 25px;}
    .map_item.bus_info .item_desc{margin-left: 30px;}
    .map_item.bus_info::before{margin-top: 10px;}
}


#company_04_01 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 1400px) {
  #company_04_01 {
    max-width: 95%;
  }
}

#s_menu {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
}

#s_menu p {
  font-family: "F_L";
  font-weight: 100;
  font-size: 18px;
  margin-right: 100px;
  cursor: pointer;
  position: relative;
}

#s_menu p.active {
  font-family: "F_B";
  font-weight: bold;
}

#s_menu p:last-of-type {
  margin-right: 0;
}

#s_menu p::after {
  content: "";
  width: 1px;
  height: 18px;
  background: #000;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
}

#s_menu p:last-of-type::after {
  display: none;
}

#business_01_01 {
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 200px;
}

#business_01_01 img {
  width: auto;
  height: auto;
}

#business_01_01 .item_01 {
  margin-bottom: 50px;
}

#business_01_01 .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1114px;
  margin: 0 auto 50px;
}

#business_01_01 .wrap img {
  width: auto;
  height: auto;
}

#business_01_01 .item_02 {
  margin-bottom: 50px;
}

#business_01_01 h3 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 30px;
  margin-bottom: 30px;
}

#business_01_01 h3 span {
  font-family: "F_B";
  font-weight: bold;
}

#business_01_01 h4 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 20px;
  line-height: 34px;
}

#business_01_01 h4 span {
  font-family: "F_B";
  font-weight: bold;
}

#business_01_02 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 200px;
  display: none;
}

#business_01_02 img {
  width: auto;
  height: auto;
}

#business_01_03 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 200px;
  display: none;
}

#business_01_03 img {
  width: auto;
  height: auto;
}

#business_02_01 {
  text-align: center;
  margin-bottom: 200px;
}

#business_02_01 img {
  width: auto;
  height: auto;
  margin-bottom: 50px;
}

#business_02_01 h3 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 30px;
}

#business_02_01 h4 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 20px;
}

#business_03_01 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 0 auto 200px;
  text-align: center;
}

#business_03_01 h2 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 50px;
}

#business_03_01 .slide_01 {
  width: 100%;
  height: 320px;
  background: url(../img/sub/business/business_03_01_item_01.png) repeat-x left / cover;
  animation: slide_01 10s infinite linear;
  margin-bottom: 50px;
}

#business_03_01 .slide_02 {
  width: 100%;
  height: 244px;
  background: url(../img/sub/business/business_03_01_item_02.png) repeat-x left / cover;
  animation: slide_02 30s infinite linear;
  margin-bottom: 50px;
}

#business_03_01 .slide_03 {
  width: 100%;
  height: 244px;
  background: url(../img/sub/business/business_03_01_item_03.png) repeat-x left / cover;
  animation: slide_01 10s infinite linear;
}

@keyframes slide_01 {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 500% 0;
  }
}

@keyframes slide_02 {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: -500% 0;
  }
}

#business_03_01 .line {
  width: 100%;
  height: 1px;
  background: #000;
  margin-bottom: 50px;
}

#Product_01_01 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 0 auto 200px;
}

#Product_01_01 .wrap_01 {
  width: 100%;
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
}

#Product_01_01 .wrap_01 .text h2 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 30px;
  margin-bottom: 50px;
}

#Product_01_01 .wrap_01 .text h2 span {
  font-family: "F_B";
  font-weight: bold;
}

#Product_01_01 .wrap_01 .text img {
  width: auto;
  height: auto;
}

#Product_01_01 .wrap_01 .slide {
  width: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 368px;
  background: #fff;
  box-shadow: 0px 0px 12px #d1d1d1;
}

#Product_01_01 .wrap_01 .slide .inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

#Product_01_01 .wrap_01 .slide .inner img {
  margin: 0 100px;
}

#Product_01_01 h3 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}

#Product_01_01 .wrap_02 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#Product_01_01 .wrap_02 img {
  width: auto;
  height: auto;
}

#Product_01_01 .wrap_02 img:first-of-type {
  margin-right: 50px;
}

#Product_02_01 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 0 auto 200px;
}

#Product_02_01 .wrap_01 {
  width: 100%;
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
}

#Product_02_01 .wrap_01 .text h2 {
  font-family: "F_L";
  font-weight: 100;
  font-size: 25px;
  margin-bottom: 50px;
}

#Product_02_01 .wrap_01 .text h2 span {
  font-family: "F_B";
  font-weight: bold;
}

#Product_02_01 .wrap_01 .text img {
  width: auto;
  height: auto;
}

#Product_02_01 .wrap_01 .slide {
  width: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 368px;
  background: #fff;
  box-shadow: 0px 0px 12px #d1d1d1;
}

#Product_02_01 .wrap_01 .slide .inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

#Product_02_01 .wrap_01 .slide .inner img {
  margin: 0 100px;
}

#Product_02_01 h3 {
  font-family: "F_B";
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}

#Product_02_01 .wrap_02 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#Product_02_01 .wrap_02 img {
  width: auto;
  height: auto;
}

#Product_02_01 .wrap_02 img:first-of-type {
  margin-right: 50px;
}

#Service_01_01 {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 0 auto 200px;
  text-align: center;
}

#Service_01_01 img {
  width: 1260px;
  height: auto;
}

@media (max-width: 1600px) {
  #business_01_02 img {
    width: 650px;
  }
}

@media (max-width: 1400px) {
  #business_01_02 img {
    width: 550px;
  }

  #business_01_03 img {
    width: 95%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  #business_03_01 h2 {
    font-size: 36px;
  }

  #Product_01_01 .wrap_01 {
    width: 95%;
    margin: 0 auto 100px;
  }

  #Product_01_01 .wrap_01 .text h2 {
    font-size: 26px;
  }

  #Product_01_01 .wrap_01 .text img {
    width: 600px;
  }

  #Product_02_01 .wrap_01 {
    width: 95%;
    margin: 0 auto 100px;
  }

  #Product_02_01 .wrap_01 .text h2 {
    font-size: 26px;
  }

  #Product_02_01 .wrap_01 .text img {
    width: 600px;
  }

  #Service_01_01 img {
    width: 98%;
  }
}

@media (max-width: 1200px) {
  #business_01_01 img {
    width: 95%;
  }

  #business_01_01 .wrap {
    max-width: 95%;
  }

  #business_01_01 .wrap img {
    width: 260px;
  }

  #business_01_01 h3 {
    font-size: 26px;
  }
  
  #business_01_02 img {
    display: block;
  }

  #business_02_01 img {
    width: 95%;
  }

  #Product_01_01 .wrap_01 {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  #Product_01_01 .wrap_01 .text img {
    margin-bottom: 50px;
  }

  #Product_01_01 .wrap_02 img:first-of-type {
    margin-right: auto;
    margin-bottom: 30px;
  }

  #Product_01_01 .wrap_02 {
    display: block;
    text-align: center;
  }

  #Product_01_01 .wrap_02 img {
    margin: 0 auto;
    display: block;
  }

  #Product_02_01 .wrap_01 {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  #Product_02_01 .wrap_01 .text img {
    margin-bottom: 50px;
  }

  #Product_02_01 .wrap_02 img:first-of-type {
    margin-right: auto;
    margin-bottom: 30px;
  }

  #Product_02_01 .wrap_02 {
    display: block;
    text-align: center;
  }

  #Product_02_01 .wrap_02 img {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 900px) {
  #business_01_01 .wrap img {
    width: 200px;
  }

  #business_01_01 h3 {
    font-size: 24px;
    padding: 0 10px;
  }

  #business_01_01 h4 {
    font-size: 18px;
    line-height: 24px;
    padding: 0 10px;
  }

  #business_02_01 h3 {
    font-size: 32px;
  }

  #business_02_01 h4 {
    font-size: 18px;
  }
}

@media (max-width: 700px) {
  #business_01_01 .wrap {
    flex-wrap: wrap;
    max-width: 200px;
  }

  #business_01_01 .wrap img {
    margin-bottom: 30px;
  }

  #business_01_01 .wrap img:last-of-type {
    margin-bottom: 0;
  }

  #business_01_01 h3 {
    font-size: 20px;
  }

  #business_01_01 h4 {
    font-size: 16px;
  }

  #s_menu p {
    margin-right: 50px;
  }

  #s_menu p::after {
    right: -25px;
  }

  #business_01_02 img {
    width: 95%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  #business_02_01 h3 {
    font-size: 24px;
  }

  #business_02_01 h4 {
    font-size: 16px;
  }

  #business_03_01 h2 {
    font-size: 28px;
  }

  #business_03_01 .slide_01 {
    height: 250px;
  }

  #business_03_01 .slide_02 {
    height: 200px;
  }

  #business_03_01 .slide_03 {
    height: 200px;
  }

  #Product_01_01 .wrap_01 .text h2 {
    font-size: 22px;
  }

  #Product_01_01 .wrap_01 .text img {
    width: 95%;
  }

  #Product_01_01 .wrap_01 .slide {
    width: 95%;
  }

  #Product_01_01 .wrap_01 .slide .inner img {
    margin: 0 150px;
  }

  #Product_01_01 h3 {
    font-size: 26px;
  }

  #Product_01_01 .wrap_02 img {
    width: 450px;
  }

  #Product_02_01 .wrap_01 .text h2 {
    font-size: 22px;
  }

  #Product_02_01 .wrap_01 .text img {
    width: 95%;
  }

  #Product_02_01 .wrap_01 .slide {
    width: 95%;
  }

  #Product_02_01 .wrap_01 .slide .inner img {
    margin: 0 150px;
  }

  #Product_02_01 h3 {
    font-size: 26px;
  }

  #Product_02_01 .wrap_02 img {
    width: 450px;
  }
}

@media (max-width: 500px) {
  #business_02_01 h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  #business_02_01 h4 {
    font-size: 12px;
    padding:  0 10px;
  }

  #business_03_01 h2 {
    font-size: 24px;
  }

  #business_03_01 .slide_01 {
    height: 200px;
    animation: slide_01 20s infinite linear;
  }

  #business_03_01 .slide_02 {
    animation: slide_02 40s infinite linear;
  }

  #business_03_01 .slide_03 {
    animation: slide_01 30s infinite linear;
  }

  #Product_01_01 .wrap_01 .text h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }

  #Product_01_01 .wrap_01 .slide {
    height: 250px;
  }

  #Product_01_01 .wrap_01 .slide .inner img {
    height: 200px;
  }

  #Product_01_01 h3 {
    font-size: 22px;
  }

  #Product_01_01 .wrap_02 img {
    width: 95%;
  }

  #Product_02_01 .wrap_01 .text h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }

  #Product_02_01 .wrap_01 .slide {
    height: 250px;
  }

  #Product_02_01 .wrap_01 .slide .inner img {
    height: 200px;
  }

  #Product_02_01 h3 {
    font-size: 22px;
  }

  #Product_02_01 .wrap_02 img {
    width: 95%;
  }
}

@media (max-width: 400px) {
  #business_01_01 .wrap img {
    width: 140px;
  }

  #business_01_01 .wrap {
    max-width: 140px;
  }

  #business_01_01 h3 {
    font-size: 16px;
  }

  #business_01_01 h4 {
    font-size: 14px;
    list-style: 20px;
  }

  #s_menu p {
    font-size: 16px;
    margin-right: 30px;
  }
  
  #s_menu p::after {
    right: -15px;
  }

  #business_02_01 h3 {
    font-size: 18px;
  }

  #business_03_01 h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  #business_03_01 .slide_01 {
    height: 160px;
  }

  #business_03_01 .slide_02 {
    height: 160px;
  }

  #business_03_01 .slide_03 {
    height: 160px;
  }

  #Product_01_01 .wrap_01 .text h2 {
    font-size: 16px;
  }

  #Product_01_01 .wrap_01 .text img {
    margin-bottom: 30px;
  }

  #Product_01_01 .wrap_01 .slide {
    height: 200px;
  }

  #Product_01_01 .wrap_01 .slide .inner img {
    height: 170px;
  }

  #Product_01_01 .wrap_01 {
    margin: 0 auto 50px;
  }

  #Product_02_01 .wrap_01 .text h2 {
    font-size: 16px;
  }

  #Product_02_01 .wrap_01 .text img {
    margin-bottom: 30px;
  }

  #Product_02_01 .wrap_01 .slide {
    height: 200px;
  }

  #Product_02_01 .wrap_01 .slide .inner img {
    height: 170px;
  }

  #Product_02_01 .wrap_01 {
    margin: 0 auto 50px;
  }
}