@charset "utf-8";
.lp3 .videoauto{
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.lp3 .youtube-ratio iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.lp3 .pageinner {
    text-align: center;
    border: solid 2px #069b92;
    border-radius: 10px;
    font-size: 2rem;
    font-weight: bold;
    background: url(img/mv_pic_pc.jpg) center center no-repeat;
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
}
.lp3 .pageinner_catch {
    border: solid 2px #FF9800;
    margin: 2rem 8rem 2rem 8rem;
    background: #f9f288a3;
    border-radius: 7px;
    padding: 0rem 0rem 2rem 0rem;
}

.lp3 .flow {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 2rem 1.5rem 130px;
  border: 2px solid #000;
font-size: 2rem;
    font-weight: bold;
}

.lp3 .flow:before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 200px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #000;
}

.lp3 .flow span {
  font-size: 4rem;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0;
  display: block;
  padding-top: 0px;
  padding-left: 16px;
  color: #fff;
}

.lp3 .lower_bottom .txt-2 {
    padding: 2rem 1rem;
    color: white;
    margin-bottom: 3rem;
}
#contents .lp3 .addParts07 .float-wrap .fl .need-wrap .label {
    text-align: left;
    width: 100%;
    padding: 1rem 1.2rem 0.5rem;
    font-weight: bold;
}
#index .lp3 .addParts07 .lower_bottom .scrollArea {
    padding: 0;
    border: none;
}
#index .lp3 .addParts07 .lower_bottom .scrollArea p.companyName span {
    color: #101010;
}

#contents #index .lp3 .addParts07 .lower_bottom p {
    margin-top: 0;
}
#contents #index .lp3 .addParts07 .lower_bottom .block .need-wrap ul {
    padding: 20px 15px;
    margin: 0;
}
#index .lp3 .lower_bottom .block .need-wrap {
    background: #172e59;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    display: block;
    margin: -30px -22px 0;
    padding: 10px;
}

#index .lp3 .lower_bottom .block .need-wrap span {
    font-size: 2.6rem;
    color: #fff;
}
#index .lp3 .addParts07 .caption {
    text-align: center;
    margin: 10px auto;
}

#contents #index .lp3 .addParts07 .block ul {
    margin-top: 10px;
    min-height: 265px;
}

#contents #index .lp3 .addParts07 .block li {
    margin-bottom: 15px;
}

#contents #index .lp3 .addParts07 .scrollArea .btn-internal {
    margin: 10px auto 20px;
}

.lp3 .icon1::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(https://www.souko-wms.com/wp/wp-content/uploads/icon1.png);
    background-size: cover;
    margin: auto;
    top: -30px;
    position: relative;
}

.lp3 .icon2::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(https://www.souko-wms.com/wp/wp-content/uploads/icon2.png);
    background-size: cover;
    margin: auto;
top: -30px;
    position: relative;
}

.lp3 .icon3::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(https://www.souko-wms.com/wp/wp-content/uploads/icon3.png);
    background-size: cover;
    margin: auto;
    top: -30px;
    position: relative;
}


/* --------------------------------
addParts07
-------------------------------- */

.lp3 .addParts07 .float-wrap .fl .need-wrap .label {
    text-align: left;
    width: 100%;
    padding: 1rem 1.2rem 0.5rem;
    font-weight: bold;
}
.lp3 .addParts07 .lower_bottom .scrollArea {
    padding: 0;
    border: none;
}
.lp3 .lower_bottom .scrollArea p.companyName span {
    color: #101010;
}

.lp3 .addParts07 .lower_bottom p {
    margin-top: 0;
}
.lp3 .addParts07 .lower_bottom .block .need-wrap ul {
    padding: 20px 15px;
    margin: 0;
}
.lp3 .lower_bottom .block .need-wrap {
    background: #172e59;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    display: block;
    margin: -30px -22px 0;
    padding: 10px;
}

.lp3 .lower_bottom .block .need-wrap span {
    font-size: 2.6rem;
    color: #fff;
}
.lp3 .addParts07 .caption {
    text-align: center;
    margin: 10px auto;
}

.lp3 .addParts07 .block ul {
    margin-top: 10px;
    min-height: 265px;
}

.lp3 .addParts07 .block li {
    margin-bottom: 15px;
}

.lp3 .addParts07 .scrollArea .btn-internal {
    margin: 10px auto 20px;
}
.lp3 .lower_bottom .addParts07 {
    background: #112d61;
    background-size: cover;
    padding: 7rem 0 13rem 0;

}

.lp3 .lower_bottom .addTopArea .sttl,
.lp3 .lower_bottom .addTopArea .sttl span {
    font-size: 3.3rem;
    letter-spacing: 0.06em;
    margin: 0;
    line-height: 1.5;
}

.lp3 .lower_bottom .addTopArea .sttl span {
color: #e5323a;
}

.lp3 .lower_bottom .addParts07 .txt-wrap span {
color: #FFF;
background: linear-gradient(transparent 83%, #995454 50%);
}

.lp3 .lower_bottom .addParts07 .addTopArea .sttl {
color: #FFF;
}

.lp3 .lower_bottom .addParts07 .addTopArea h2::before {
content: unset;
background: none;
}

.lp3 .lower_bottom .addParts07 .addTopArea h2::after {
content: unset;
width: 100%;
height: 100%;
background: none;
box-shadow: none;
border: none;
}

.lp3 .lower_bottom .addParts07 .addTopArea .txt-wrap {
color: #FFF;
}

.lp3 .lower_bottom .addParts07 .addTopArea .txt-wrap p.txt:nth-child(3) {
margin: 0;
}

.lp3 .lower_bottom .addParts07 .list-wrap p {
position: relative;
margin: 0 0 0 1.5rem;
font-weight: bold;
}

.lp3 .lower_bottom .addParts07 .list-wrap p::before {
content: "";
display: block;
background-color: #FFF;
width: 6px;
height: 6px;
border-radius: 50px;
position: absolute;
top: 12px;
left: -13px;
}

.lp3 .lower_bottom .addParts07 .addTxt {
margin: 4rem auto 6rem;
color: #FFF;
}

.lp3 .addParts07 .block_wrap{
display: flex;
justify-content: space-between;
align-items: center;
margin: 5rem 0 8rem 0;
}

.lp3 .addParts07 .block{
width: calc((100% - 44px)/3);
}

.lp3 .addParts07 .scrollArea{
background-color: #fff;
padding: 3.5rem 2rem 3rem;
position: relative;
border: solid 5px #F3F4F6;
}

.lp3 .lower_bottom .addParts07 .scrollArea .btn-internal a::after {
transform: rotate(90deg);
}

.lp3 .addParts07 .scrollArea .companyName{
font-size: 2rem;
color: #172e59;
text-align: center;
font-weight: bold;
line-height: 1.7;
margin: 0 0 2rem 0;
letter-spacing: 0.5px;
}

.lp3 .addParts07 .scrollArea .companyName span{
font-size: 2.4rem;
color: #C2141C;
border: none;
}

.lp3 .lower_bottom .addParts07 .float-wrap {
margin: 2.4rem 0 0 0;
padding: 4.3rem 5.2rem;
display: flex;
border: solid 1px #d0d5dc;
background: #fff;
}

.lp3 .lower_bottom .addParts07 h3 {
font-size: 2.2rem;
position: relative;
margin-bottom: 3rem;
padding-left: 2rem;
z-index: 1;
color: #172e59;
}

.lp3 .lower_bottom .addParts07 .float-wrap .companyName::before {
content: "";
width: 80px;
height: 93px;
background: url(img/h4_ico.png) center no-repeat;
background-size: 70px auto;
position: absolute;
top: 50%;
left: 0px;
transform: translate(0%, -50%);
/* z-index: -1; */
}

.lp3 .lower_bottom .addParts07 .float-wrap .catch {
display: block;
width: 100%;
color: #00918a;
text-align: center;
}

.lp3 .lower_bottom .addParts07 .float-wrap ul *+* {
margin-top: 1rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap ul li {
position: relative;
margin-left: 3%;
}

.lp3 .lower_bottom .addParts07 .float-wrap ul li::before {
content: "";
display: block;
background-color: #112d61;
width: 6px;
height: 6px;
border-radius: 50px;
position: absolute;
top: 14px;
left: -3%;
}

.lp3 .lower_bottom .addParts07 .float-txt {
width: 570px;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl {
width: 400px;
top: 0;
margin: 0 5.3rem 0 0;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap {
background: #F3F4F6;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap .label {
text-align: left;
width: 100%;
padding: 1rem 1.2rem 0.5rem;
-webkit-clip-path: polygon(0% 0%, 26% 0%, 22% 100%, 0% 100%);
clip-path: polygon(0% 0%, 26% 0%, 22% 100%, 0% 100%);
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap .label img {
width: 18%;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap ul {
padding: 2.4rem 2rem 3rem;
text-align: left;
line-height: 1.5;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap ul *+* {
margin-top: 1.5rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap ul li,
.lp3 .lower_bottom .addParts07 .float-wrap .fl .need-wrap ul li span {
font-size: 2.2rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fl p.flame {
margin-top: -1.5rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap .companyName,
.lp3 .lower_bottom .addParts07 .float-wrap .companyName span {
position: relative;
color: #172e59;
margin: 0;
font-size: 2.8rem;
font-weight: bold;
letter-spacing: 2px;
}

.lp3 .lower_bottom .addParts07 .float-wrap .companyName {
margin: 1.6rem 0 3rem 0;
padding: 0 0 0 3rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap .float-txt .label {
background: #172e59;
text-align: center;
color: #FFF;
display: inline-block;
padding: 0.5rem 0;
width: 100%;
}

.lp3 .lower_bottom .addParts07 .float-wrap .float-txt .feature_area {
padding: 0 0 3rem 0;
}

.lp3 .lower_bottom .addParts07 .float-wrap .float-txt li::before {
top: 11px;
left: -5%;
}

.lp3 .lower_bottom .addParts07 .float-wrap .btn-wrap {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0 3.8rem;
margin-top: 3rem;
}

.lp3 .lower_bottom .addParts07 .float-wrap .fr {
order: 1;
width: 480px;
margin: 0;
}

.lp3 .lower_bottom .addParts07 .float-wrap .btn-internal,
.lp3 .lower_bottom .addParts07 .float-wrap .btn-web {
margin: 0;
}

.lp3 .lower_bottom .addParts07 .float-wrap .btn-internal a,
.lp3 .lower_bottom .addParts07 .float-wrap .btn-web a {
display: flex;
align-items: center;
justify-content: center;
}

.lp3 .lower_bottom .addParts07 .float-wrap .btn-internal a:after {
content: "";
background: url("img/arrow_white_down.png") no-repeat;
background-size: 11px auto;
width: 11px;
height: 7px;
position: absolute;
top: 50%;
right: 20px;
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
}

.lp3 .lower_bottom .btn-internal, .lower_bottom .btn-web {
    width: 100%;
    margin:1rem auto 2rem;
}


/*----------------------------------------------------
    back
----------------------------------------------------*/
.lp3 .back{
border: #4e7bcc 7px solid; /*境界線の指定*/
    padding: 0px 15px 0px 15px;
/*background: #f5f5f5;*/

}

.lp3 .category_links{
    font-size: 2.6rem;
    font-weight: bold;
    margin: 71px auto 38px;
    line-height: 1.4;
    padding: 14px 20px;
    background: #172e59;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 0px -8px 0px #172e59, 0px 8px 0px #172e59;
    color: #fff;
    position: relative;
}


/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

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


.lp3 .wrslink{
display: flex;
margin: 2rem;
}

.lp3 .wr_img_center{
    position: relative;
    margin-bottom: 40px;
}
.lp3 .wr_img_center:after{
    content: '';
    display: block;
    clear: both;
}
.lp3 .wr_img_center .wr_img.fc{
    width: 600px;
    margin: 0 auto;
    text-align: center;
}
.lp3 .wr_img_center .wr_img.fc img{
    max-width: 100%;
    margin-bottom: 5px;
}
.lp3 .wr_img_center .wr_img .wr_caption{
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.4em;
}

/*----------------------------------------------------
    two box
----------------------------------------------------*/

★.lp3 .wr_two-box{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.lp3 .wr_two-box .wr_box{
    border: 1px solid #333;
    position: relative;
    display: flex;
    flex-direction: column;
    width:50%;
    padding: 10px;
    float: left;
    margin-right: 10px;
    background: #fff;
}
.lp3 .wr_two-box .wr_box.wr_left_box{
    float: left;
    margin-right: 10px;
}
.lp3 .wr_two-box .wr_box.wr_right_box{
    float: right;
    margin-left: 10px;
}
.lp3 .wr_two-box .wr_box .wr_box-head{
    font-size: 1.8rem;
    font-weight: bold;
    color: #935B2B;
    text-align: center;
    border-bottom: 1px solid #333;
    padding: 0 1rem 2rem;
}
.lp3 .wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.lp3 .wr_two-box .wr_box .wr_box-body .in_link_btn{
    display: none;
}
#contents #index .lp3 .addParts02 .pointArea ul li .pointWrap .taskWrap {
    max-width: 45%;
}

#contents #index .lp3 .addParts02 .pointArea ul li .pointWrap {
    position: relative;
    justify-content: space-evenly;
}

#contents #index .lp3 .addParts02 .pointArea ul li .pointWrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #f3f4f6;
    transform: translateX(-50%);
}

#index .lp3 .addParts02 .pointArea ul .resultWrap {
    max-width: 45%;
}

}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 480px) {
.lp3 .wrslink{
margin: 2rem;
}

.lp3 .wr_img_center:after{
    content: '';
    display: block;
    clear: both;
}
.lp3 .wr_img_center .wr_img.fc{
    width: 100%;
    text-align: center;
}
.lp3 .wr_img_center .wr_img.fc img{
    width: 80%;
    max-width:100%;
    display: block;
    margin: 0 auto 5px;
}
.lp3 .wr_img_center .wr_img .wr_caption{
    font-size: 12px;
    color: #969696;
    text-align: center;
    word-wrap: break-word;
    margin-bottom: 20px;
    line-height: 1.3em;
}

/*----------------------------------------------------
    two box
----------------------------------------------------*/
.lp3 .wr_two-box{
    display: block;
    flex-wrap:nowrap;
}
.lp3 .wr_two-box .wr_box{
    border: 1px solid #333;
    position: relative;
    width: auto;
    vertical-align: middle;
    padding: 10px;
    background: #fff;
}
.lp3 .wr_two-box .wr_box.wr_left_box,
.lp3 .wr_two-box .wr_box.wr_right_box{
    float: none;
    margin: 0 0 20px 0;
}
.lp3 .wr_two-box .wr_box .wr_box-head{
    font-size: 1.8rem;
    font-weight: bold;
    color: #935B2B;
    text-align: center;
    border-bottom: 1px solid #333;
    padding: 10px;
}
.lp3 .wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.lp3 .wr_two-box .wr_box .wr_box-body .in_link_btn{
    display: block;
    width: 95%;
    margin: 15px auto 0;
    background: #935B2B;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    padding: 10px;
    text-decoration: none !important;
    position: relative;
}
.lp3 .wr_two-box .wr_box .wr_box-body .in_link_btn:after{
    content: '';
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.lp3 .category_links{
    font-size: 1.8rem;
    margin: 5.5rem auto 2.5rem;
    line-height: 1.4;
    padding: 1.2rem 2rem;
}
#contents #index .lp3 .addParts07 .lower_bottom .block {
    display: block;
    width: 100%;
}

#contents #index .lp3 .addParts07 .lower_bottom .block_wrap {
    display: block;
}

#contents #index .lp3 .addParts07 .lower_bottom p.btn-internal {
    margin: 0 auto;
}
#contents #index .lp3 .addParts07 .lower_bottom p {
    margin-bottom: 0;
}

#contents #index .lp3 .addParts07 .lower_bottom p.btn-internal a {
    margin: 2rem auto;
}
#index .lp3 .lower_bottom .block .need-wrap {
    margin: -15px -15px 0;
}

.lp3 .lower_bottom .block .label {
    margin-top: 20px;
}

#contents #index .lp3 .addParts07 .lower_bottom p.btn-web {
    margin-bottom: 20px;
}

#contents #index .lp3 .addParts07 .block ul {
    min-height: auto;
}

.lp3 .addParts07 .block_wrap{
display: block;
align-items: center;
margin: 5rem 0 8rem 0;
}

.lp3 .addParts07 .block {
    width: 100%
}



}



#index .addParts07 .lower_bottom .scrollArea {
    padding: 0;
    border: none;
}
#index .addParts07 .lower_bottom .scrollArea p.companyName span {
    color: #101010;
}
#contents #index .addParts07 .lower_bottom .block .need-wrap ul {
    padding: 20px 15px;
    margin: 0;
}
#contents #index .addParts07 .lower_bottom p {
    margin-top: 0;
	margin-bottom:2rem;
}

#index .lower_bottom .block .need-wrap {
    background: #172e59;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    display: block;
    margin: -30px -22px 0;
    padding: 10px;
}

#index .lower_bottom .block .need-wrap span {
    font-size: 2.6rem;
    color: #fff;
}

#contents .cmn02-paragraph p {
    padding: 0;
    margin: 0;
	line-height: 1.5;
	font-size: 14px;
}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 480px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/

	
#contents #index .addParts07 .lower_bottom .block {
    display: block;
    width: 100%;
}

#contents #index .addParts07 .lower_bottom .block_wrap {
    display: block;
}

#contents #index .addParts07 .lower_bottom p.btn-internal {
    margin: 0 auto;
}
#contents #index .addParts07 .lower_bottom p {
    margin-bottom: 0;
}

#contents #index .addParts07 .lower_bottom p.btn-internal a {
    margin: 2rem auto;
}	
	
#contents #index .lp3 .addParts07 .lower_bottom p.btn-web {
    margin-bottom: 20px;
}

	
	
	
}