.intro .intro_inr {
  background-image: url(../img/intro01.jpg)
}
.page-desc_wrap {
  padding: 4.61% 0% 6.15% 0%
}
.page-desc_wrap h3 {
  text-align: center;
  font-size: 1.875rem;
  margin: 0% 0% 2.3% 0%
}
.page-desc_wrap p {
  text-align: center;
  font-size: 1rem;
  line-height: 1.875
}
#wrap .fashion-ec.sec-def {
  padding: 0% 0% 0% 0%
}
#wrap .fashion-ec h2 {
  color: #e90009;
  font-size: 2.625rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0% 0% 1.23% 0%;
  font-weight: 300
}
#wrap .fashion-ec h3 {
  font-size: 1.25rem;
  text-align: center;
  margin: 0% 0% 4.61% 0%
}
#wrap .fashion-ec .fashion-ec_inr ul {
  text-align: justify;
  text-justify: distribute-all-lines;
  letter-spacing: -.40em;
  font-size: 0
}
#wrap .fashion-ec .fashion-ec_inr ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  line-height: 0;
  height: 0
}
#wrap .fashion-ec .fashion-ec_inr ul li {
  width: 47.27%;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: center
}
#wrap .fashion-ec .fashion-ec_inr ul li:before {
  content: "";
  width: 100%;
  height: 100%;
  padding: 57.69231% 0 0 0;
  display: block;
  background-size: cover
}
#wrap .fashion-ec .fashion-ec_inr ul li:first-child:before {
  padding: 57.69231% 0 0 0;
  background-image: url(../img/fashion-ec01.jpg)
}
#wrap .fashion-ec .fashion-ec_inr ul li:last-child:before {
  background-image: url(../img/fashion-ec02.jpg)
}
#wrap .fashion-ec .fashion-ec_inr ul li .list_inr {
  padding: 5.76% 5.76% 8.65% 5.76%;
  background: #fff
}
#wrap .fashion-ec .fashion-ec_inr ul li .list_inr p {
  letter-spacing: 0.05em;
  margin: 0% 0% 5.76% 0%;
  font-size: .875rem;
  line-height: 1.71429
}
#wrap .fashion-ec .fashion-ec_inr ul li .list-logo:before {
  content: "";
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: top center
}
#wrap .fashion-ec .fashion-ec_inr ul li .list-logo h3 {
  font-size: .75rem;
  margin: 0% 0% 3.84% 0%
}
#wrap .fashion-ec .fashion-ec_inr ul li:first-child .list-logo:before {
  padding: 7.61589% 0 0 0;
  background-image: url(../img/logo01.png)
}
#wrap .fashion-ec .fashion-ec_inr ul li:last-child .list-logo:before {
  padding: 7.61589% 0 0 0;
  background-image: url(../img/logo02.png)
}
#wrap .fashion-ec .fashion-ec_inr .btn_wrap {
  padding: 0% 21.15% 0% 21.15%;
  font-size: .875rem
}
.solution h2, .system h2, .service h2 {
  color: #e90009;
  font-size: 2.625rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0% 0% 1.45% 0%;
  font-weight: 300
}
.solution h3, .service h3 {
  font-size: 1.25rem;
  text-align: center;
  margin: 0% 0% 5.45% 0%
}
.solution .desc, .system .desc, .service .desc {
  text-align: center;
  line-height: 2.14286;
  margin: 0% 0% 10% 0%
}
.service .solution-tit-sp {
  display: none
}
.service .solution-img {
  padding: 27.27273% 0 0 0;
  width: 100%;
  background-image: url(../img/solution01.jpg);
  background-size: cover;
  position: relative
}
.service .solution-img h3 {
  position: absolute;
  margin: 0;
  top: 41.66%;
  left: 6.36%;
  height: 100%;
  color: #e90009;
  font-size: 1.875rem
}
.solution_block {
  padding: 8.18% 0% 9.09% 0%;
  border-bottom: 1px solid #ddd
}
.solution_block h3 {
  margin: 0% 0% 6.36% 0%;
  font-size: 1.75rem;
  line-height: 1.42857;
  text-align: center
}
.solution_block h3 span.tit-no {
  font-size: 2.125rem;
  line-height: 1.17647
}
.solution_block h3 span.tit-em {
  color: #e90009
}
.solution_block .solution_block-lft {
  width: 53.54%;
  padding: 0% 2.72% 0% 0%;
  float: left
}
.solution_block .solution_block-lft p {
  margin: 0% 0% 5.09% 0%
}
.solution_block .solution_block-lft p:last-child {
  margin: 0
}
.solution_block .solution_block-lft ol {
  margin: 0% 0% 5.09% 0%
}
.solution_block .solution_block-lft ol li {
  font-weight: bold;
  line-height: 1.85714
}
.solution_block .solution_block-lft ol li .list-no {
  color: #e90009;
  font-size: 1rem;
  line-height: 1.625
}
.solution_block .solution_block-rgt {
  width: 46.45%;
  text-align: center;
  float: right
}
.solution_block_wrap {
  border-bottom: 1px solid #ddd;
  padding: 8.18% 0% 9.09% 0%
}
.solution_block_wrap .solution_block {
  border-bottom: none;
  padding: 0
}
.solution_block_wrap .solution_block:nth-child(1) {
  width: 53.54%;
  padding: 0% 8.09% 0% 0%;
  float: left
}
.solution_block_wrap .solution_block:nth-child(2) {
  width: 46.45%;
  float: right
}
.solution_block_wrap .solution_block h3 {
  margin: 0% 0% 5.09% 0%;
  text-align: left
}
.solution_block_wrap .solution_block h3 span.tit-no {
  float: left
}
.solution_block_wrap .solution_block h3 span.tit-block {
  display: block
}
.solution_block_wrap .solution_block p {
  margin: 0% 0% 5.09% 0%
}
.solution_block_wrap .solution_block p.attn {
  margin: 0;
  font-size: .75rem;
  color: #999
}
.solution_block-btm {
  padding: 8.18% 0% 0% 0%
}
.solution_block-btm .solution_block_inr h4 {
  font-size: 1.25rem;
  margin: 0% 0% 3.45% 0%
}
.solution_block-btm .solution_block_inr p {
  margin: 0% 0% 6.81% 0%;
  line-height: 2.14286
}
.solution_block-btm .solution_block_inr ul {
  text-align: justify;
  text-justify: distribute-all-lines;
  letter-spacing: -.40em;
  font-size: 0
}
.solution_block-btm .solution_block_inr ul:after {
  content: "";
  display: inline-block;
  width: 100%;
  line-height: 0;
  height: 0
}
.solution_block-btm .solution_block_inr ul li {
  width: 31.81%;
  padding: 0% .9% 0% .9%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  letter-spacing: normal
}
.solution_block-btm .solution_block_inr ul li:nth-child(1):before {
  background-image: url(../img/function01.jpg)
}
.solution_block-btm .solution_block_inr ul li:nth-child(2):before {
  background-image: url(../img/function02.jpg)
}
.solution_block-btm .solution_block_inr ul li:nth-child(3):before {
  background-image: url(../img/function03.jpg)
}
.solution_block-btm .solution_block_inr ul li:before {
  content: "";
  padding: 60% 0 0 0;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: top center
}
.solution_block-btm .solution_block_inr ul li h5 {
  font-size: 1.125rem;
  text-align: center;
  margin: 0% 0% 1.81% 0%
}
.solution_block-btm .solution_block_inr ul li p {
  margin: 0;
  font-size: .75rem
}
.project h2 {
  color: #e90009;
  font-size: 2.625rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0% 0% 4.54% 0%;
  font-weight: 300
}

.project .project_inr ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0% 0% 2.81% 0%;
  letter-spacing: -.40em;
  font-size: 0;
}
.project .project_inr ul:after {
  content: "";
  width: 100%;
  line-height: 0;
  height: 0;
}
.project .project_inr ul li {
  width: 350px;
  display: none;
  vertical-align: top;
  margin: 0% 25px 1.63% 0%;
  overflow: hidden;
  position: relative;
}
.project .project_inr ul li:nth-child(3n) {
  margin: 0% 0% 1.63% 0%;
}

.project .project_inr ul li img {
  width: 100%;
  height: auto;
  vertical-align: top;
  transition: transform .4s ease;
}
.project .project_inr ul li:hover img {
  transform: scale(1.1);
}

.project .project_inr ul li .project-list {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding: 5.71% 8%;
  display: none;
}
.project .project_inr ul li .project-list .project-name {
  font-size: .875rem;
  line-height: 1.57143;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0% 0% 2.85% 0%;
}
.project .project_inr ul li .project-list .project-desc {
  font-size: .6875rem;
  line-height: 1.63636;
  letter-spacing: 0.08em;
  color: #d3d3d3;
  margin: 0% 0% 5.71% 0%;
}
.project .project_inr ul li .project-list .project-btn.btn_wrap {
  font-size: .875rem;
  color: #fff;
  padding: 0% 28.57% 0% 28.57%;
}
.project .project_inr ul li .project-list .project-btn.btn_wrap .btn-def {
  cursor: pointer;
  border: 2px solid #fff;
}
.project .project_inr ul li .project-list .project-btn.btn_wrap .btn-def:hover {
  border: 2px solid #999;
}
.project .project_inr ul li .project-list .project-btn.btn_wrap .btn-def span {
  color: #fff;
}
.project .project_inr ul li .project-list .project-btn.btn_wrap .btn-def span:after {
  content: "\f24d";
  color: #fff;
}
.project .project_inr ul li:hover .project-list {
  display: block
}

.project .btn_wrap {
  padding: 0% 39.54% 0% 39.54%;
}
.project .btn_wrap .btn-def {
  cursor: pointer
}
.project .btn_wrap .btn-def span:after {
  content: "\f107";
}
@media screen and (max-width: 768px) {
  #wrap .page-desc_wrap {
    display: none
  }
  #wrap .fashion-ec.sec-def {
    padding: 7.81% 4.68% 0% 4.68%
  }
  #wrap .fashion-ec .fashion-ec_inr ul li {
    width: 100%
  }
  #wrap .fashion-ec .fashion-ec_inr ul li:first-child {
    margin: 0% 0% 12.5% 0%
  }
  #wrap .fashion-ec .fashion-ec_inr ul li h3 {
    font-size: .75rem
  }
  #wrap .fashion-ec .fashion-ec_inr ul li .list-logo:before {
    content: "";
    background-size: 90%
  }
  #wrap .fashion-ec .fashion-ec_inr ul li:last-child .list-logo:before {
    padding: 8.60927% 0 0 0
  }
  #wrap .fashion-ec .fashion-ec_inr ul li .btn_wrap {
    padding: 0% 4.68% 0% 4.68%
  }
  #wrap .solution p.desc {
    border-bottom: 1px solid #ddd;
    margin: 0% 0% 7.81% 0%;
    padding: 0% 0% 7.81% 0%
  }
  #wrap .service h3.solution-tit-sp {
    display: block;
    margin: 0% 0% 7.81% 0%;
    color: #e90009
  }
  #wrap .service .solution-img {
    padding: 62.5% 0 0 0;
    width: 100%;
    background-image: url(../img/solution01-sp.jpg)
  }
  #wrap .service .solution-img h3 {
    display: none
  }
  #wrap .solution_block {
    padding: 7.81% 0% 7.81% 0%
  }
  #wrap .solution_block h3 {
    text-align: left
  }
  #wrap .solution_block h3 span {
    font-size: 1.25rem;
    display: inline;
    float: none
  }
  #wrap .solution .solution_block p:last-child {
    margin: 0
  }
  #wrap .solution_block .solution_block-lft, #wrap .solution_block .solution_block-rgt {
    width: 100%
  }
  #wrap .solution_block .solution_block-lft img, #wrap .solution_block .solution_block-rgt img {
    width: 100%
  }
  #wrap .solution_block_wrap {
    padding: 0;
    border-bottom: none
  }
  #wrap .solution_block_wrap .solution_block {
    width: 100%;
    border-bottom: 1px solid #ddd
  }
  #wrap .solution_block-btm ul li {
    width: 100%;
    padding: 4.68% 0% 4.68% 0%
  }
  #wrap .solution_block-btm ul li:last-child {
    padding: 4.68% 0% 0% 0%
  }
  #wrap .solution_block-btm ul li:before {
    display: block;
    margin: 0% 0% 4.68% 0%;
    background-size: contain
  }
  #wrap .solution_block-btm ul li:nth-child(1):before {
    padding: 48.18182% 0 0 0
  }
  #wrap .solution_block-btm ul li:nth-child(2):before {
    padding: 50.60606% 0 0 0
  }
  #wrap .solution_block-btm ul li:nth-child(3):before {
    padding: 47.27273% 0 0 0
  }
  #wrap .solution_block-btm ul li h5 {
    font-weight: bold;
    text-align: left
  }
  #wrap .project .project_inr ul {
    margin: 0;
  }
  #wrap .project .project_inr ul li {
    width: 50%;
    margin: 0;
  }
  #wrap .project .project_inr ul li:nth-child(3n) {
    margin: 0;
  }
  #wrap .project .project_inr ul li .project-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .project .btn_wrap {
    padding: 7.81% 4.68% 0% 4.68%
  }
  .project .btn_wrap .btn-def {
    list-style: 36px
  }
}
#wrap #solution.solution .title .desc {
  margin: 0% 0% 0% 0%
}
#wrap #systemsol.systemsol .system h2 {
  color: #000
}
#wrap #systemsol.systemsol .system .desc {
  margin: 0% 0% 7.45% 0%
}
#wrap #systemsol.systemsol .system-img {
  margin: 0% 0% 7.45% 0%;
  padding: 5.09% 0% 3% 0%;
  text-align: center;
  line-height: 1;
  background-color: #FFF
}
#wrap #systemsol.systemsol .system-img img {
  width: 78.9%;
  height: auto
}
#wrap #systemsol.systemsol .system-img figcaption {
  padding: 0% 12% 0% 0%;
  text-align: right
}
#wrap #systemsol.systemsol .system-img figcaption a {
  display: inline-block;
  font-size: .625rem;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: right top;
  transform-origin: right top
}
#wrap #systemsol.systemsol .lineup h3 {
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0% 0% 3.63% 0%
}
#wrap #systemsol.systemsol .lineup .btn_wrap {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 5.71%
}
#wrap #systemsol.systemsol .lineup .btn_wrap a {
  display: inline-block;
  width: 38.57%
}
#wrap #systemsol.systemsol .lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -2.73% 0% 1.36% 0%
}
#wrap #systemsol.systemsol .lineup-list>li {
  width: 31.81%;
  margin: 2.72% 0% 0% 0%;
  padding: 2.54% 0% 0% 0%;
  text-align: center;
  line-height: 1;
  background-color: #FFF;
  position: relative
}
#wrap #systemsol.systemsol .lineup-list>li.new:before {
  content: "";
  display: block;
  width: 62px;
  height: 62px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Njk0QTE0OTk1OUQwMTFFOUI1OThDODZEMjVENjlDQUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Njk0QTE0OUE1OUQwMTFFOUI1OThDODZEMjVENjlDQUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OTRBMTQ5NzU5RDAxMUU5QjU5OEM4NkQyNUQ2OUNBQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2OTRBMTQ5ODU5RDAxMUU5QjU5OEM4NkQyNUQ2OUNBQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkVxTsgAAAa5SURBVHja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);
  background-size: 100% 100%;
  background-position: left top;
  position: absolute;
  top: 5.71%;
  right: 5.71%;
  z-index: 2
}
#wrap #systemsol.systemsol .lineup-list>li.btn {
  padding: 2.54% 0% 7.9% 0%
}
#wrap #systemsol.systemsol .lineup-img {
  line-height: 1;
  position: relative;
  z-index: 1
}
#wrap #systemsol.systemsol .lineup-img img {
  width: 22.85%;
  height: auto
}
#wrap #systemsol.systemsol .lineup-img figcaption {
  margin: 2.85% 0% 0% 0%;
  color: #e90009;
  font-size: 1.625rem
}
#wrap #systemsol.systemsol .lineup-title {
  margin: 5.14% 0% 0% 0%;
  font-size: .875rem
}
#wrap #systemsol.systemsol .lineup-text {
  margin: 8% 0% 0% 0%;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375
}
#wrap #systemsol.systemsol .lineup-description {
  margin: 4.85% 0% 0% 0%;
  padding: 0% 13.28% 0% 13.28%
}
#wrap #systemsol.systemsol .lineup-description>li {
  margin: .28% 0% 0% 0%;
  padding-left: 31px;
  text-align: left;
  font-size: .8125rem;
  line-height: 1.84615;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODk5QTU0MzQ1OUM4MTFFOUI1OThDODZEMjVENjlDQUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Njk0QTE0OTY1OUQwMTFFOUI1OThDODZEMjVENjlDQUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OTlBNTQzMjU5QzgxMUU5QjU5OEM4NkQyNUQ2OUNBQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OTlBNTQzMzU5QzgxMUU5QjU5OEM4NkQyNUQ2OUNBQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi/DM4kAAACfSURBVHjaYnzJwMlABAAp+s5EQJEYEF8E4k8gDTDFTkDMj0VhBxDrAfEXIDZigipcC8SvoApgIBeIE4H4AxBHAvFRkOJ9QMwIxGxAfAGqAaSoAOROIK4B4h0g3SxQU9SA+BYQSwLxciA2AWIeIG4F4mkwqxiRQgNk4lMkA1YCcR7UeRiKQUACiO8B8SMgtkNWiOwMGHgBxEpQGgMABBgA+t8cjk5QoSsAAAAASUVORK5CYII=);
  background-size: 11px 9px;
  background-position: left 5px top 7px
}
#wrap #systemsol.systemsol .lineup-description>li:first-child {
  margin-top: 0
}
#wrap #systemsol.systemsol .contact p {
  margin: 0% 0% 3.63% 0%;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5
}
#wrap #systemsol.systemsol .contact .btn_wrap {
  padding: 0% 25% 0% 25%;
  font-size: 1.125rem
}
#wrap #servicesol.servicesol .service h2 {
  color: #000
}
@media screen and (max-width: 768px) {
  #wrap #solution.solution .title .desc {
    border: none;
    padding: 0% 0% 0% 0%
  }
  #wrap #solution.solution .system .desc {
    border: none;
    padding: 0% 0% 0% 0%
  }
  #wrap #systemsol.systemsol .lineup h3 {
    font-size: 1.25rem
  }
  #wrap #systemsol.systemsol .lineup-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0% 0% 0.76% 0%
  }
  #wrap #systemsol.systemsol .lineup-list>li {
    width: 100%;
    padding: 7.35% 2.2% 7.35% 2.2%
  }
  #wrap #systemsol.systemsol .lineup-list>li.btn {
    padding: 7.35% 2.2% 33.82% 2.2%
  }
  #wrap #systemsol.systemsol .contact p {
    font-size: .825rem
  }
  #wrap #systemsol.systemsol .contact .btn_wrap {
    padding: 0% 0% 0% 0%
  }
}
#wrap .icon-cap {
  max-width: 1100px;
  margin: 0 auto;
  text-align: right;
}
#wrap .icon-cap p {
  display: inline-block;
  font-size: .625rem;
  margin-bottom: 7.36%;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}