@charset "UTF-8";
/*@font-face {
  font-family: "Aileron";
  src: url('../font/Aileron-UltraLight.woff');
}*/

/*-----クラウド型在庫管理システムSPWMS------*/
.spwms_content{
  width: 100%;
  max-width: 1200px;
  margin: 50px auto;
}
.mbt0{
  margin-bottom: 0!important; 
}
.justify-center{
  display: flex;
  justify-content: center;
}
.spwms_mv{
  display: flex;
  justify-content: center;
  margin-left: 3%;
}
.spwms_logo{
margin-bottom: 4px;
}
.swmps_top_ttl{
  font-weight: bold;
  line-height: 40px;
}
.spwms_bg_round{
  background: #F7F7F7;
  border-bottom-right-radius: 2000px 300px;
  border-bottom-left-radius: 2000px 300px;
  margin-left: -200px;
  margin-right: -200px;
  position: relative;
  padding: 1px 0 80px;
}
.spwms_blue_bg{
  overflow: hidden;
  background: #0F53A4;
  margin-top: -2px;
}
.spwms_bg_round .spwms_blue_bg::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 40px;
  border-color: #F7F7F7 transparent transparent transparent;
  top: -2px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.spwms_blue_bg .mt80{
  margin: 80px 0 100px;
}
.spwms_bg_round .spwms_blue_bg h2 {
  color: #FFED91;
  font-size: 5rem;
  margin-bottom: 45px;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
.spwms_info_wrap ul{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.spwms_info_wrap figure{
  margin-right: 2%;
}
.spwms_bg_round .spwms_blue_bg .sys_info {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}

.spwms_bg_round .spwms_blue_bg .sys_info>li>ul>li {
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
}
.spwms_list {
  list-style: none;
  padding: 0;
}
.spwms ul{
  display: flex;
  justify-content: center;
}
.spwms_list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 1rem;
}

.spwms_list li img {
  max-width: 100%;
  width: 360px;
  height: auto;
  margin-bottom: 16px;
}
.spwms_list li p{
  text-align: center;
}
.numbered-list {
  display: flex;
  align-items: center;
  margin: 8px 0;
}

.spwms_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  background-color: #0F53A4;
  color: white;
  border-radius: 50%;
  font-weight: bold;
}
.spwms_sul_ttl {
  font-weight: bold;
  font-size: 2.5rem;
}
.spwms_use_list{
  display: flex;
  justify-content: space-between !important;
}
.spwms_use{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.spwms_blue_bg .merit_content{
  margin: 100px 0
}
.spwms_benefit img{
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .content_normal {
    justify-content: normal !important;
  }
  .spwms_bg_round .spwms_blue_bg .sys_info{
    justify-content: center;
  }
}
@media screen and (max-width: 1020px) {
  .spwms_mv{
    margin-bottom: 3%;
  }
  .swmps_top{
    width: 50% !important;
  }
  .spwms_bg_round .spwms_blue_bg .sys_info {
    flex-direction: column;
  }
  .spwms_bg_round .spwms_blue_bg .sys_info li ul{
    display: flex;
    flex-direction: row;
    white-space: nowrap
  }
}
@media screen and (max-width: 767px) {
  .sp_mt60{
    margin-bottom: 60px;
  }
  .spwms_content{
    padding: 0 15px;
    margin: 30px auto 0;
  }
  .spwms_mv{
    margin-left: 0;
  }
  .spwms_mv img {
      max-width: 230px;
      height: auto;
      margin: 0 0 20px;
  }
  .spwms_logo img{
    max-width: 100%;
  height: auto;
  display: block;
  width: 215px;
  margin: 5px 0;
  }
  .spwms_bg_round{
    padding: 1px 200px 0px;
  }
  .swmps_top{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 80px;
    width: 100% !important;
  }
  .swmps_top_ttl{
    font-size: 1.9rem !important;
  }
  .spwms_bg_round .spwms_blue_bg h2{
    font-size: 2.4rem;
        margin-bottom: 25px;
  }
  .spwms_bg_round .spwms_blue_bg .sys_info>li>ul>li{
    font-size: 20px;
  }
  .spwms_benefit img{
    width: 135px;
    margin-right: 20px;
  }
  .spwms_blue_bg .merit_content{
    margin: 72px 0 60px;
  }
  .spwms ul{
    flex-direction: column;
  }
  .spwms_use img{
    width: 240px;
  }
  .spwms_use_list{
margin-bottom: 80px !important;
  }
  .spwms_list{
    align-items: center;
  }
  .spwms_list li {
    margin: 0;
  }
  .spwms_sul_ttl {
    font-size: 2.2rem;
  }
  .spwms_circle {
    font-size: 20px;
}
}