.videoauto{
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

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

.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;
}
.pageinner_catch {
    border: solid 2px #FF9800;
    margin: 2rem 8rem 2rem 8rem;
    background: #f9f288a3;
    border-radius: 7px;
	padding: 0rem 0rem 2rem 0rem;
}

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

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

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




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

#contents #index .addParts07 .lower_bottom p {
    margin-top: 0;
}
#contents #index .addParts07 .lower_bottom .block .need-wrap ul {
    padding: 20px 15px;
    margin: 0;
}
#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;
}
#index .addParts07 .caption {
    text-align: center;
    margin: 10px auto;
}

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

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

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



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

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



.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;
}

.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;
}

.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
-------------------------------- */

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

.addParts07 .lower_bottom p {
    margin-top: 0;
}
.addParts07 .lower_bottom .block .need-wrap ul {
    padding: 20px 15px;
    margin: 0;
}
.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;
}

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

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

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

.addParts07 .scrollArea .btn-internal {
    margin: 10px auto 20px;
}




.lower_bottom .addParts07 {
	background: #112d61;
	background-size: cover;
	padding: 7rem 0 13rem 0;

}

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

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

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

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

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

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

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

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

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

.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;
}

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

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

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

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

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

.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;
}

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

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

}

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

.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; */
}

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

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

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

.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%;
}

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

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

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

.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%);
}

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

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

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

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

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


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

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


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

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

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


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

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

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

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


.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%);
}

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






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


.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;
}

body {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}


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

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

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

	
div#category .lower_bottom .addInner {
    width: auto;
    padding: 5rem 2rem;
}
div#category .lower_bottom .block {
    padding: 1rem;
    width: calc((100% - 1.9rem)/3);
}
div#category .lower_bottom p.companyName {
    font-size: 17px;
}
div#category .lower_bottom p.btn-web a, div#category .lower_bottom p.btn-internal a {
    padding: 2rem 1rem;
    margin: 0 0 2rem;
    font-size: 15px;
}
div#category .lower_bottom p {
    margin: 0;
}
div#category .lower_bottom ul li {
    margin: 0 0 1rem;
}

	
.wr_img_center{
    position: relative;
    margin-bottom: 40px;
}
.wr_img_center:after{
    content: '';
    display: block;
    clear: both;
}
.wr_img_center .wr_img.fc{
    width: 600px;
    margin: 0 auto;
    text-align: center;
}
.wr_img_center .wr_img.fc img{
    max-width: 100%;
    margin-bottom: 5px;
}
.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
----------------------------------------------------*/	
	
	.wr_two-box{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.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;
}
.wr_two-box .wr_box.wr_left_box{
    float: left;
    margin-right: 10px;
}
.wr_two-box .wr_box.wr_right_box{
    float: right;
    margin-left: 10px;
}
.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;
}
.wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.wr_two-box .wr_box .wr_box-body .in_link_btn{
    display: none;
}
#contents #index .addParts02 .pointArea ul li .pointWrap .taskWrap {
    max-width: 45%;
}

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

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

#index .addParts02 .pointArea ul .resultWrap {
    max-width: 45%;
}
	
}
/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 480px) {
.wrslink{
margin: 2rem;
}

.wr_img_center:after{
    content: '';
    display: block;
    clear: both;
}
.wr_img_center .wr_img.fc{
    width: 100%;
    text-align: center;
}
.wr_img_center .wr_img.fc img{
    width: 80%;
    max-width:100%;
    display: block;
    margin: 0 auto 5px;
}
.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
----------------------------------------------------*/	
.wr_two-box{
    display: block;
    flex-wrap:nowrap;
}
.wr_two-box .wr_box{
    border: 1px solid #333;
    position: relative;
    width: auto;
    vertical-align: middle;
    padding: 10px;
    background: #fff;
}
.wr_two-box .wr_box.wr_left_box,
.wr_two-box .wr_box.wr_right_box{
    float: none;
    margin: 0 0 20px 0;
}
.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;
}
.wr_two-box .wr_box .wr_box-body{
    color: #333;
    text-align: left;
    padding: 10px;
}
.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;	
}
.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);
}	
	
.category_links{
        font-size: 1.8rem;
        margin: 5.5rem auto 2.5rem;
        line-height: 1.4;
        padding: 1.2rem 2rem;
    }
#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;
}	
div#category .lower_bottom p {
    margin: 0;
}	
div#category .lower_bottom p.btn-web a, div#category .lower_bottom p.btn-internal a {
    margin: 0 auto 2rem;
    display: block;
}	
div#category .lower_bottom p.btn-web, div#category .lower_bottom p.btn-internal {
    margin: 0 auto 0rem;
}	
#index .lower_bottom .block .need-wrap {
    margin: -15px -15px 0;
}

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

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

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

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

.addParts07 .block {
    width: 100%
}










}