@charset "UTF-8";
.product .mv-wrap-01{
	background: url(/common/imgs/bg_blue02.jpg)no-repeat center center/cover;
}
.product .mv-wrap-01 .ttl-wrap{
	display: flex;
	flex-direction: column;
}
.product .mv-wrap-01 .ttl-wrap .subttl-02{
	margin-bottom: 10px;
}
.product .section{
	padding-bottom: 160px;
}
/*====================
製品TOP
====================*/
#PROD_IDX .section-01 .subttl-01{
	margin-bottom: 86px;
}
#PROD_IDX .section-01 .subttl-01:not(:first-of-type){
	margin-top: 100px;
}
#PROD_IDX .section-01 .card-list{
	display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
#PROD_IDX .section-01 .card-list li{
	width: calc((100% - (40px * 2)) / 3);
}
#PROD_IDX .section-01 .card-list li h3 > *{
	display: block;
}
#PROD_IDX .section-01 .card-list li .txt-03{
	margin-top: 20px;
}
#PROD_IDX .section-01 .card-list li .txt-06{
	margin-top: 13px;
}

/*=================================
製品下層
=================================*/
.prod_detail .txt-03{
	margin-bottom: 20px;
}
.prod_detail .cnt-bg-02:has(.lineup-wrap-01 ){
    padding: 65px 0 80px;
}
.prod_detail .txt-05:has(.link-ex) a{
    display: flex;
    gap: 0 7px;
    align-items: center;
	width: fit-content;
}
.prod_detail .txt-05 .link-ex{
    width: 12px;
    height: 11px;
}
/*====================
溶接材料
====================*/
#PROD_WMATERIAL .prd-wrap-02 .flex-wrap-02 .img-cnt{
	width: 366px;
}
#PROD_WMATERIAL .section-03{
	margin-bottom: 107px;
}
#PROD_WMATERIAL .lineup-wrap-01 .item-list li:first-of-type .img-cnt{
	width: 174px;
}
#PROD_WMATERIAL .lineup-wrap-01 .item-list li:last-of-type .img-cnt{
	width: 283px;
}
#PROD_WMATERIAL .lineup-wrap-01 .item-list li a{
    display: flex;
	justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
#PROD_WMATERIAL .section-04 .subttl-01{
	margin-bottom: 96px;
}
#PROD_WMATERIAL .section-04 .flex-wrap-02{
	gap: 0 15px;
	align-items: center;
}
#PROD_WMATERIAL .section-04 .flex-wrap-02:not(:first-of-type){
	margin-top: 153px;
}
#PROD_WMATERIAL .section-04 .flex-wrap-02:not(:first-of-type) .flex-cnt-01:last-of-type{
	flex: 1;
}
#PROD_WMATERIAL .section-04 .cnt-01 .flex-cnt-01:first-of-type p{
	width: 181px;
	margin: 0 auto;
}
#PROD_WMATERIAL .section-04 .cnt-02 .flex-cnt-01:first-of-type p{
	width: 283px;
	margin: 0 auto;
}
#PROD_WMATERIAL .section-04 .flex-wrap-02 .txt-06{
	margin-top: 20px;
}
#PROD_WMATERIAL .section-04 .flex-wrap-02 .txt-05{
	margin-top: 40px;
}

/*====================
溶接機
====================*/
#PROD_WMACHINE .prd-wrap-02 .flex-wrap-02 .img-cnt{
	width: 516px;
}
#PROD_WMACHINE .lineup-wrap-01 .img-cnt{
	width: 283px;
}

/*====================
ロボット
====================*/
#PROD_FA .section{
    padding-bottom: 80px;
}
#PROD_FA .section:not(:first-of-type) {
    padding-top: 80px;
}
#PROD_FA .card-list-01{
	margin-top: 0;
	gap: 80px 40px;
}
#PROD_FA .card-list-01 .card-cnt-02{
	width: calc((100% - 40px * 2) / 3);
}
#PROD_FA .card-list-01 .card-cnt-02 .img-cnt{
	margin-bottom: 20px;
	display: block;
}
#PROD_FA .card-list-01 .card-cnt-02 .txt-05{
	display: flex;
    gap: 0 7px;
    align-items: center;
    width: fit-content;
}
#PROD_FA .card-list-01 .card-cnt-02 .txt-05{
	color: #0072BC;
}
#PROD_FA .card-list-01 .card-cnt-02 .txt-05 .link-ex {
    width: 12px;
    height: 11px;
}
#PROD_FA .card-list-01.type-02 li:nth-of-type(4){
	width: 100%;
}
#PROD_FA .card-list-01.type-02 li:nth-of-type(4) a{
	width: fit-content;
    display: block;
}
#PROD_FA .card-list-01.type-02 li:nth-of-type(5){
	width: 100%;
}
#PROD_FA .card-list-01.type-02 li:nth-of-type(5) a{
	width: fit-content;
    display: block;
}

#PROD_FA .lineup-wrap-01 .img-cnt {
    width: 283px;
}
#PROD_FA .section.section-02 {
	padding-top: 160px;
}
#PROD_FA .section-02 .prd-wrap-02 .flex-wrap-02 .img-cnt {
    width: 516px;
}
#PROD_FA .section-03 .ttl-cnt{
	position: relative;
	margin-top: 80px;
	margin-bottom: 20px;
}
#PROD_FA .section-03 .ttl-cnt::after{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: calc(100% - 280px);
	height: 100%;
	background: url(/imgs/product/prod_fa/bg_01.jpg)no-repeat center center/cover;
}
#PROD_FA .section-03 .ttl-cnt-02::after{
	background: url(/imgs/product/prod_fa/bg_02.jpg)no-repeat center center/cover;
}
#PROD_FA .section-03 .ttl-cnt-03::after{
	background: url(/imgs/product/prod_fa/bg_03.jpg)no-repeat center center/cover;
}
#PROD_FA .section-03 .ttl-cnt-04::after{
	background: url(/imgs/product/prod_fa/bg_04.jpg)no-repeat center center/cover;
}
#PROD_FA .section-03 .ttl-cnt-05::after{
	background: url(/imgs/product/prod_fa/bg_05.jpg)no-repeat center center/cover;
}

#PROD_FA .section-03 .txt-02{
    color: #fff;
    background-color: #0072BC;
	width: 280px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*====================
PB　ろう
====================*/
/*列共通*/
#PROD_PB .card-list-01{
	margin: 40px 0 0;
}
#PROD_PB .card-list-01 .txt-03{
	color: #fff;
    text-align: center;
    background-color: #0072BC;
    border-radius: 10px 10px 0 0;
    padding: 10px 0 5px;
	margin-bottom: 0;
}
#PROD_PB .card-list-01 .card-cnt-01 .txt-cnt{
	text-align: left;
	margin-top: 0;
}
#PROD_PB .card-list-01 .card-cnt-01{
	display: flex;
    flex-direction: column;
}
#PROD_PB .card-list-01 .card-cnt-01 .txt-cnt{
	flex: 1;
}
/*３列*/
#PROD_PB .card-list-01.clm-3 .card-cnt-01{
	width: calc((100% - 40px * 2) / 3);
}
#PROD_PB .card-list-01.clm-3 .card-cnt-01 .txt-cnt{
	background-color: #F4F4F4;
	padding: 20px 40px;
}
/*写真付き*/
#PROD_PB .card-list-01 .img-cnt{
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	margin-top: 0;
}
#PROD_PB .card-list-01 .img-cnt img{
	width: 330px;
    height: 220px;
    object-fit: cover;
}
#PROD_PB .card-list-01 .card-cnt-01:has(.img-cnt) .txt-03{
	border-radius: 0;
	padding: 20px 0;
}
/*青背景*/
#PROD_PB .cnt-bg-02 .card-list-01 .card-cnt-01 .txt-cnt{
	background-color: #fff;
}
/*青背景・3列*/
#PROD_PB .cnt-bg-02 .card-list-01.clm-3 .card-cnt-01 .txt-cnt{
	display: flex;
    flex-direction: column;
    padding: 40px;
}
/*その他個別*/
#PROD_PB .section:not(:first-of-type) {
    padding: 100px 0;
}
#PROD_PB .section .subttl-01{
	margin-bottom: 52px;
}
#PROD_PB .section .prd-wrap-03 > .img-cnt{
	margin-top: 40px;
}
#PROD_PB .section .txt-01{
	margin-bottom: 40px;
}
#PROD_PB .section .txt-03{
	margin-bottom: 0;
}
#PROD_PB .section .txt-07.type-01{
	margin-bottom: 40px;
}
#PROD_PB .card-list-01 + .txt-07.type-01{
	margin-top: 80px;
}

/*タングステン*/
#PROD_PB .section.section-tng{
	padding-top: 160px;
}
#PROD_PB .section.section-tng .txt-cnt{
	display: flex;
	gap: 40px;
}
#PROD_PB .section.section-tng .txt-06{
	margin-top: 0;
	flex: 1;
}
#PROD_PB .section.section-tng .logo-cnt{
	width: 189px;
}

/*====================
GW Laser Tech
====================*/
#PROD_GW .txt-01{
	margin-bottom: 40px;
}
#PROD_GW .ttl-wrap-01{
	position: relative;
	padding-bottom: 95px;
	margin-bottom: 80px;
}
#PROD_GW .ttl-wrap-01 .img-cnt{
	position: absolute;
	right: -80px;
	top: -90px;
	width: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#PROD_GW .subttl-01{
	z-index: 10;
}
#PROD_GW .img-wrap-01{
	position: absolute;
	top: -90px;
	right: 0;
	z-index: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#PROD_GW .section-01 .btn-05{
	margin-bottom: 80px;
}
#PROD_GW .section-01 .flex-wrap-02 .flex-cnt-01:only-child{
	width: 100%;
}
#PROD_GW .section-02 .cnt-bg-02{
	padding: 60px;
}
#PROD_GW .section-03.cnt-bg-02{
	padding-bottom: 80px;
	margin-bottom: 160px;
}
#PROD_GW .section-03 .card-list-01{
	margin: 20px 0 0;
}
#PROD_GW .section-03 .card-list-01 .card-cnt-01 .txt-cnt{
	padding: 10px;
}
#PROD_GW .tbl-01{
	width: 100%;
	margin-bottom: 90px;
}
#PROD_GW .scroll:last-of-type .tbl-01 {
    margin-bottom: 30px;
}
#PROD_GW .tbl-01 th{
	text-align: center;
	font-weight: bold;
	padding: 20px;
}
#PROD_GW .tbl-01.prd-tb-01 .txt-l{
	padding-left: 100px;
}
#PROD_GW .tbl-01 .txt-l{
	text-align: left;
}
#PROD_GW .list-03 picture{
	margin: 10px 0 40px;
	display: block;
}
#PROD_GW .section-02 .list-03 li{
	margin-bottom: 20px;
}
#PROD_GW .section-02 .list-03 li:nth-child(2) div{
	display: flex;
	align-items: center;
	gap: 10px;
}
#PROD_GW .section-04 .flex-wrap-02{
	margin: 80px 0;
	gap: 0 60px;
}
#PROD_GW .section-04 .prd-wrap-02.type-02 .flex-wrap-02 .flex-cnt-01:nth-of-type(even){
	width: 704px;
}
#PROD_GW .section-04 .movie-01{
	margin: 0 auto 100px;
	text-align: center;
	width: 600px;
}
#PROD_GW .section-04{
	padding-bottom: 70px;
}
#PROD_GW .section-05 .card-list-01{
	margin: 10px 0 60px;
}
#PROD_GW .section-05 * > .txt-07{
	margin-top: 40px;
	display: flex;
	align-items: center;
}
#PROD_GW .section-05 .txt-07 .link-02{
	margin-left: 30px;
}
#PROD_GW .section-05 .txt-07 .link-02 a{
	font-size: 0.8em;
}
#PROD_GW .section-05 .clm-01 + .clm-01{
	margin-top: 60px;
}
#PROD_GW .section-05 .clm-02{
	margin: 80px 0 100px;
	position: relative;
	padding-bottom: 125px;
}
#PROD_GW .section-05 .clm-02 .flex-wrap-02{
	gap: 0;
}
#PROD_GW .section-05 .clm-02 .flex-cnt-01:first-child{
	padding-left: 50px;
	width: 70%;
}
#PROD_GW .section-05 .clm-02 .flex-cnt-01:last-child{
	display: flex;
	align-items: end;
	flex-direction: column;
	gap: 10px;
	position: absolute;
	right: 0;
	top: 0;
}
#PROD_GW .section-05 .clm-02 .flex-cnt-01 .txt-07{
	margin: 0 0 20px;
	display: inline-block;
}
#PROD_GW .section-05 .clm-02 .flex-cnt-01 .list-03{
	font-size: 1.28em;
}
#PROD_GW .section-05 .clm-02 .img-cnt-01{
	width: 202px;
}
#PROD_GW .section-05 .clm-02 .img-cnt-02{
	width: 260px;
	position: absolute;
	left: 330px;
	bottom: 24px;
}
#PROD_GW .lineup-wrap-01 .txt-01{
	margin-bottom: 20px;
}
#PROD_GW .lineup-wrap-01 .item-list,
#PROD_LC .lineup-wrap-01 .item-list{
	justify-content: end;
	margin: 0 80px 0 0;
}
#PROD_GW .lineup-wrap-01 .img-cnt,
#PROD_LC .lineup-wrap-01 .img-cnt{
	width: 168px;
	margin: 0 auto 16px;
}
@media only screen and (max-width: 768px) {
	#PROD_GW .txt-01{
		margin-bottom: 5.209vw;
	}
	#PROD_GW .ttl-wrap-01{
		padding-bottom: 0;
		margin-bottom: 10.417vw;
	}
	#PROD_GW .ttl-wrap-01 .img-cnt{
		width: 100%;
		position: unset;
	}
	#PROD_GW .section-01 .btn-05{
		margin-bottom: 0;
	}
	#PROD_GW .section-02 .cnt-bg-02{
		padding: 7.813vw 5.209vw;
	}
	#PROD_GW .section-03.cnt-bg-02{
		padding-bottom: 10.417vw;
		margin-bottom: 10.417vw;
	}
	#PROD_GW .scroll{
		margin-bottom: 13.021vw;
	}
	#PROD_GW .scroll:last-of-type{
		margin-bottom: 7.021vw;
	}
	#PROD_GW .tbl-01{
		width: 100%;
		margin-bottom: 0;
	}
	#PROD_GW .scroll:last-of-type .tbl-01 {
		margin-bottom: 13.021vw;
	}
	#PROD_GW .tbl-01 th{
		padding: 2.605vw;
	}
	#PROD_GW .tbl-01.prd-tb-01 .txt-l{
		padding-left: 2.605vw;
	}
	#PROD_GW .list-03 picture{
		margin: 5.209vw 0 7.813vw;
        width: calc(100% + 1.5em);
        margin-left: -1.5em;
	}
	#PROD_GW .section-02 .list-03 li{
		margin-bottom: 2.605vw;
	}
	#PROD_GW .section-02 .list-03 li:nth-child(2) div{
		gap: 2.605vw;
	}
	#PROD_GW .section-04 .flex-wrap-02{
		margin: 10.417vw 0;
		align-items: center;
		gap: 5.209vw;
	}
	#PROD_GW .section-04 .prd-wrap-02.type-02 .flex-wrap-02 .flex-cnt-01:nth-of-type(odd){
		width: 36.979vw;
	}
	#PROD_GW .section-04 .prd-wrap-02.type-02 .flex-wrap-02 .flex-cnt-01:nth-of-type(even){
		width: 100%;
	}
	#PROD_GW .section-04 .movie-01{
		margin: 0 auto 20.834vw;
		width: 100%;
	}
	#PROD_GW .section-04{
		padding-bottom: 9.115vw;
	}
	#PROD_GW .section-05 .card-list-01{
		margin: 2.605vw 0 7.813vw;
	}
	#PROD_GW .section-05 * > .txt-07{
		margin-top: 7.813vw;
	}
	#PROD_GW .section-05 .txt-07{
		flex-wrap: wrap;
		gap: 1vw 0;
	}
	#PROD_GW .section-05 .txt-07 .link-02{
		margin-left: 0;
	}
	#PROD_GW .section-05 .txt-07 .link-02 a{
		font-size: 3.646vw;
	}
	#PROD_GW .section-05 .clm-01 + .clm-01{
		margin-top: 7.813vw;
	}
	#PROD_GW .section-05 .clm-02{
		margin: 7.813vw 0 13.021vw;
		padding-bottom: 0;
	}
	#PROD_GW .section-05 .clm-02 .flex-wrap-02{
		gap: 5.209vw;
	}
	#PROD_GW .section-05 .clm-02 .flex-cnt-01:first-child{
		padding-left: 0;
		width: 100%;
	}
	#PROD_GW .section-05 .clm-02 .flex-cnt-01:last-child{
		align-items: center;
		gap: 2.605vw;
		position: unset;
	}
	#PROD_GW .section-05 .clm-02 .flex-cnt-01 .txt-07{
		margin: 0 0 2.605vw;
	}
	#PROD_GW .section-05 .clm-02 .flex-cnt-01 .list-03{
		font-size: 3.646vw;
	}
	#PROD_GW .section-05 .clm-02 .img-cnt-01{
		width: 100%;
	}
	#PROD_GW .section-05 .clm-02 .img-cnt-02{
		width: 100%;
		position: unset;
		margin: 7.813vw auto;
		text-align: center;
	}
	#PROD_GW .lineup-wrap-01 .txt-01,
	#PROD_LC .lineup-wrap-01 .txt-01{
		margin-bottom: 2.605vw;
	}
	#PROD_GW .lineup-wrap-01 .item-list,
	#PROD_LC .lineup-wrap-01 .item-list{
		margin: 0;
		justify-content: center;
	}
	#PROD_GW .lineup-wrap-01 .img-cnt,
	#PROD_LC .lineup-wrap-01 .img-cnt{
		width: 32.813vw;
		margin: 0 auto 2.605vw;
		text-align: center;
	}
	#PROD_GW .lineup-wrap-01 .item-list .txt-05.txt-bold,
	#PROD_LC .lineup-wrap-01 .item-list .txt-05.txt-bold{
		justify-content: center;
	}
}
/*====================
LC-GEAR
====================*/
#PROD_LC .ttl-wrap-01{
	margin: 40px 0 188px;
}
#PROD_LC .ttl-wrap-01 .img-cnt{
 width: 496px;
 margin: 40px auto 188px;
 position: relative;
}
#PROD_LC .ttl-wrap-01 .txt-cnt{
	background: #EFF6FB;
	padding: 30px;
	box-sizing: border-box;
	position: absolute;
	bottom: -28px;
	right: -255px;
}
#PROD_LC .subttl-01{
	margin-bottom: 40px;
}
#PROD_LC .prd-wrap-01 + .prd-wrap-01{
	margin-top: 40px;
}
#PROD_LC .txt-in{
	margin-top: 10px;
}
#PROD_LC .img-01{
	margin: 40px 0;
}
#PROD_LC .section-02 .img-cnt{
	width: 480px;
	margin: 80px auto 40px;
}
#PROD_LC .section-02.cnt-bg-02{
	padding-bottom: 80px;
	margin-bottom: 160px;
}
#PROD_LC .section-02 .txt-cnt-list{
	display: flex;
	gap: 40px;
}
#PROD_LC .section-02 .txt-cnt-list .txt-cnt{
 width: calc((100% - 40px * 2) / 3);
 border: 1px solid #0072BC;
 background: #FFFFFF;
 box-sizing: border-box;
 padding: 22px 8px;
 text-align: center;
}
#PROD_LC .tbl-02{
	margin: 40px 0;
}
#PROD_LC .tbl-02 td{
	width: 150px;
	padding: 10px;
}
#PROD_LC .tbl-02 tr .tbl-w1{
	text-align: left;
	font-weight: bold;
	width: 260px !important;
	padding: 10px 20px 10px 20px;
}
#PROD_LC .tbl-02 img{
	width: 100px;
	display: block;
	margin: 0 auto;
}
#PROD_LC .section-03 .flex-wrap-02 {
 margin: 80px 0 0;
}
#PROD_LC .youtube{
	width: 100%;
	height: 50vw;
	max-width: 800px;
	max-height: 450px;
}
#PROD_LC .section-04 .txt-03{
	margin: 20px 0 10px;
}
@media only screen and (max-width: 768px) {
#PROD_LC .ttl-wrap-01{
	margin: 5.209vw 0 10.417vw;
}
#PROD_LC .ttl-wrap-01 .img-cnt{
 width: 100%;
 margin: 5.209vw 0;
 padding-bottom: 18.23vw;
}
#PROD_LC .ttl-wrap-01 .img-cnt img{
 width: 64.584vw;
}
#PROD_LC .ttl-wrap-01 .txt-cnt{
	padding: 3.907vw;
	width: 40.365vw;
	right: 0;
	bottom: 2.605vw;
}
#PROD_LC .subttl-01{
	margin-bottom: 10.417vw;
}
#PROD_LC .prd-wrap-01 + .prd-wrap-01{
	margin-top: 5.209vw;
}
#PROD_LC .prd-wrap-01 .txt-in{
	margin-top: 2.605vw;
}
#PROD_LC .img-01{
	margin: 5.209vw 0;
}
#PROD_LC .section-02 .img-cnt{
	width: 89.584vw;
	margin: 10.417vw auto 5.209vw;
}
#PROD_LC .section-02.cnt-bg-02{
	padding-bottom: 10.417vw;
	margin-bottom: 26.042vw;
}
#PROD_LC .section-02 .txt-cnt-list{
	flex-direction: column;
	gap: 1.303vw;
	width: 89.584vw;
	align-items: center;
	margin: 0 auto;
}
#PROD_LC .section-02 .txt-cnt-list .txt-cnt{
 width: 100%;
 padding: 2.865vw;
}
#PROD_LC .section-02 .txt-cnt-list .txt-cnt .txt-04{
	margin-bottom: 1.303vw;
}
#PROD_LC .tbl-02{
	margin: 0;
}
#PROD_LC .tbl-02 tr .tbl-w1{
	width: 260px !important;
	padding: 10px 20px 10px 20px;
}
#PROD_LC .tbl-02 img{
	width: 100px;
	display: block;
	margin: 0 auto;
}
#PROD_LC .section-03 .img-01{
	margin-top: 10.417vw;
}
#PROD_LC .section-03 .img-03-01 img{
 width: 43.49vw;
}
#PROD_LC .youtube{
	width: 100%;
	height: 50vw;
}
#PROD_LC .section-04 .txt-03{
	margin: 20px 0 10px;
}
#PROD_LC .section-04 .flex-wrap-02 {
	gap: 10.417vw
}

}
/*====================
PROD_RELATED 作業環境改善・安全衛生製品・ケミカル製品
====================*/
#PROD_RELATED .section {
    padding-bottom: 100px;
}
#PROD_RELATED .section:not(:first-of-type) {
    padding-top: 80px;
}
#PROD_RELATED .section-01 .subttl-01{
	margin-bottom: 60px;
}


@media only screen and (max-width: 768px) {
	.product .mv-wrap-01 {
		background: url(/common/imgs/bg_blue02_sp.jpg)no-repeat center center/cover;
	}
	/* .product .mv-wrap-01 .ttl-wrap{
		display: flex;
		flex-direction: column;
	} */
	.product .mv-wrap-01 .ttl-wrap .subttl-02{
		margin-bottom: 1.302vw;
	}
	.product .section{
		padding-bottom: 26.042vw;
	}
	/*====================
	製品TOP
	====================*/
	#PROD_IDX .section-01 .subttl-01 {
		margin-bottom: 10.417vw;
	}
	#PROD_IDX .section-01 .subttl-01:not(:first-of-type) {
		margin-top: 13.672vw;
	}
	#PROD_IDX .section-01 .card-list {
		display: flex;
		flex-wrap: wrap;
		gap: 10.417vw 7.813vw;
	}
	#PROD_IDX .section-01 .card-list li {
		width: calc((100% - 7.813vw) / 2);
	}
	#PROD_IDX .section-01 .card-list li h3 > * {
	/* display: block; */
	}
	#PROD_IDX .section-01 .card-list li .txt-03 {
		font-size: 3.125vw;
		margin-top: 2.604vw;
	}
	#PROD_IDX .section-01 .card-list li .txt-06 {
		line-height: 1.6;
		margin-top: 2.604vw;
	}

	/*=============================
	製品下層
	=============================*/
	.prod_detail .mv-wrap-01{
		padding: 7.292vw 0;
	}
	.prod_detail .mv-ttl{
		font-size: 4.688vw;
	}
	.prod_detail .txt-03{
		margin-bottom: 5.208vw;
	}
    .prod_detail .cnt-bg-02:has(.lineup-wrap-01 ){
        padding: 10.417vw 0 13.021vw;
    }
	.prod_detail .txt-05:has(.link-ex),
	.prod_detail .txt-05:has(.link-ex) a{
        display: flex;
        align-items: center;
        gap: 0 1.823vw;
        justify-content: center;
	}
    .prod_detail .item-list .txt-05 .link-ex {
        width: 3.125vw;
        height: 2.995vw;
    }
	/*====================
	溶接材料
	====================*/
	#PROD_WMATERIAL .prd-wrap-02 .flex-wrap-02 .img-cnt {
		width: 61.589vw;
	}
	#PROD_WMATERIAL .section-03 {
		margin-bottom: 19.531vw;
	}
	#PROD_WMATERIAL .lineup-wrap-01 .item-list li:first-of-type .img-cnt {
		width: 34.896vw;
	}
	#PROD_WMATERIAL .lineup-wrap-01 .item-list li:last-of-type .img-cnt {
		width: 43.880vw;
	}
	#PROD_WMATERIAL .lineup-wrap-01 .item-list li a {
		/* display: flex; */
		/* justify-content: space-between; */
		/* flex-direction: column; */
		/* height: 100%; */
		align-items: center;
	}
	#PROD_WMATERIAL .section-04 .subttl-01 {
		margin-bottom: 15.625vw;
	}
	#PROD_WMATERIAL .section-04 .flex-wrap-02 {
		gap: 7.031vw 0;
		align-items: center;
	}
	#PROD_WMATERIAL .section-04 .flex-wrap-02:not(:first-of-type) {
		margin-top: 13.021vw;
	}
	#PROD_WMATERIAL .section-04 .cnt-01 .flex-cnt-01:first-of-type p {
		width: 35.156vw;
		/* margin: 0 auto; */
	}
	#PROD_WMATERIAL .section-04 .cnt-02 .flex-cnt-01:first-of-type p {
		width: 65.104vw;
		/* margin: 0 auto; */
	}
	#PROD_WMATERIAL .section-04 .flex-wrap-02 .txt-06 {
		margin-top: 2.474vw;
	}
	#PROD_WMATERIAL .section-04 .flex-wrap-02 .txt-05 {
		margin-top: 5.208vw;
	}

	/*====================
	溶接機
	====================*/
	#PROD_WMACHINE .prd-wrap-02 .flex-wrap-02 .img-cnt{
		width: 85.677vw;
	}
	#PROD_WMACHINE .lineup-wrap-01 .img-cnt{
		width: 44.271vw;
	}

	/*====================
	ロボット
	====================*/
	#PROD_FA .section {
		padding-bottom: 10.417vw;
	}
	#PROD_FA .section:not(:first-of-type) {
		padding-bottom: 10.417vw;
		padding-top: 10.417vw;
	}
	#PROD_FA .card-list-01{
		margin-top: 0;
		gap: 7.813vw;
	}
	#PROD_FA .card-list-01 .card-cnt-02 {
		width: calc((100% - 7.813vw * 1) / 2);
	}
	#PROD_FA .card-list-01 .card-cnt-02 .img-cnt {
		margin-bottom: 2.604vw;
		/* display: block; */
	}
	#PROD_FA .card-list-01 .card-cnt-02 .txt-05{
        display: flex;
        align-items: center;
        gap: 0 1.823vw;
        justify-content: center;
	}
	#PROD_FA .card-list-01 .card-cnt-02 .txt-05 .link-ex {
        width: 3.125vw;
        height: 2.995vw;
	}

	#PROD_FA .card-list-01 .txt-03{
		font-size: 3.125vw;
		margin-bottom: 1.302vw;
	}
	#PROD_FA .card-list-01 .txt-05{
		font-size: 2.604vw;
		justify-content: flex-start;
	}
	#PROD_FA .lineup-wrap-01 .img-cnt {
		width: 43.62vw;
	}
	#PROD_FA .lineup-wrap-01.lineup-02 .txt-05{
		justify-content: center;
	}
	#PROD_FA .section.section-02 {
		padding-top: 20.833vw;
	}
	#PROD_FA .section-02 .prd-wrap-02 .flex-wrap-02 .img-cnt {
		width: 85.677vw;
	}
	#PROD_FA .section-03 .flex-wrap-01{
		flex-direction: column;
		gap: 2.604vw 0;
	}
	#PROD_FA .section-03 .flex-wrap-01 .flex-cnt-01{
		width: 100%;
	}
	#PROD_FA .section-03 .ttl-cnt {
		position: relative;
		margin-top: 10.417vw;
		margin-bottom: 5.208vw;
	}
	#PROD_FA .section-03 .ttl-cnt::after {
		/* content: ""; */
		/* position: absolute; */
		/* display: block; */
		/* top: 0; */
		/* right: 0; */
		width: calc(100% - 31.250vw);
		/* height: 100%; */
		background: url(/imgs/product/prod_fa/bg_01_sp.jpg) no-repeat center center/cover;
	}
	#PROD_FA .section-03 .ttl-cnt-02::after{
		background: url(/imgs/product/prod_fa/bg_02_sp.jpg)no-repeat center center/cover;
	}
	#PROD_FA .section-03 .ttl-cnt-03::after{
		background: url(/imgs/product/prod_fa/bg_03_sp.jpg)no-repeat center center/cover;
	}
	#PROD_FA .section-03 .ttl-cnt-04::after{
		background: url(/imgs/product/prod_fa/bg_04_sp.jpg)no-repeat center center/cover;
	}
	#PROD_FA .section-03 .ttl-cnt-05::after{
		background: url(/imgs/product/prod_fa/bg_05_sp.jpg)no-repeat center center/cover;
	}
	#PROD_FA .section-03 .txt-02 {
		/* color: #fff; */
		/* background-color: #0072BC; */
		width: 31.250vw;
		height: 39.063vw;
		/* display: flex; */
		/* align-items: center; */
		/* justify-content: center; */
	}
	/*====================
	PB　ろう
	====================*/
	/*列共通*/
	#PROD_PB .card-list-01{
		margin: 5.209vw 0 0;
		flex-direction: column;
		gap: 5.209vw 0;
	}
	#PROD_PB .card-list-01 .txt-03{
		color: #fff;
		text-align: center;
		background-color: #0072BC;
		border-radius: 1.303vw 1.303vw 0 0;
		padding: 1.303vw 0;
		margin-bottom: 0;
	}
	#PROD_PB .card-list-01 .card-cnt-01 .txt-cnt{
		text-align: left;
		margin-top: 0;
	}
	#PROD_PB .card-list-01 .card-cnt-01{
		display: flex;
		flex-direction: column;
	}
	#PROD_PB .card-list-01 .card-cnt-01 .txt-cnt{
		flex: 1;
	}
	#PROD_PB  .prd-wrap-03 .btn-04 a{
		margin-top: 7.813vw;
	}
	/*３列*/
	#PROD_PB .card-list-01.clm-3 .card-cnt-01{
		width: 100%;
	}
	#PROD_PB .card-list-01.clm-3 .card-cnt-01 .txt-cnt{
		background-color: #F4F4F4;
		padding: 5.209vw;
	}
	/*4列*/
	#PROD_PB .card-list-01.clm-4{
		gap: 5.209vw;
		flex-direction: row;
        justify-content: space-between;
	}
	#PROD_PB .card-list-01.clm-4 .card-cnt-01{
		width: calc((100% - 5.209vw) / 2);
	}
	/*写真付き*/
	#PROD_PB .card-list-01 .img-cnt{
		border-radius: 0;
		overflow: hidden;
		margin-top: 0;
	}
	#PROD_PB .card-list-01 .img-cnt img{
		width: 100%;
		height: auto;
		object-fit: inherit;
	}
	#PROD_PB .card-list-01 .card-cnt-01:has(.img-cnt) .txt-03{
		border-radius: 0;
		padding: 1.303vw 0;
	}
	/*青背景*/
	#PROD_PB .cnt-bg-02 .card-list-01 .card-cnt-01 .txt-cnt{
		background-color: #fff;
	}
	/*青背景・3列*/
	#PROD_PB .cnt-bg-02 .card-list-01.clm-3 .card-cnt-01 .txt-cnt{
		display: flex;
		flex-direction: column;
		padding: 5.209vw;
	}
	/*その他個別*/
	#PROD_PB .section:not(:first-of-type) {
		padding: 15.625vw 0;
	}
	#PROD_PB .section .subttl-01{
		margin-bottom: 10.417vw;
	}
	#PROD_PB .section .prd-wrap-03 > .img-cnt{
		margin-top: 5.209vw;
	}
	#PROD_PB .section .txt-01{
		margin-bottom: 5.209vw;
	}
	#PROD_PB .section .txt-03{
		margin-bottom: 0;
	}
	#PROD_PB .section .txt-07.type-01{
		margin-bottom: 2.605vw;
	}
	#PROD_PB .section .card-list-01 + .txt-07.type-01{
		margin-top: 10.417vw;
	}

	/*タングステン*/
	#PROD_PB .section.section-tng{
		padding-top: 20.834vw;
	}
	#PROD_PB .section.section-tng .txt-cnt{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2.605vw;
		margin-top: 5.208vw;
	}
	#PROD_PB .section.section-tng .txt-06{
		margin-top: 0;
		flex: 1;
	}
	#PROD_PB .section.section-tng .logo-cnt{
		width: 31.641vw;
	}


	/*====================
	PROD_RELATED 作業環境改善・安全衛生製品・ケミカル製品
	====================*/
	#PROD_RELATED .section {
		padding-bottom: 10.417vw;
	}
	#PROD_RELATED .section:not(:first-of-type) {
		padding-top: 10.417vw;
	}
	#PROD_RELATED .section-01 .subttl-01{
		margin-bottom: 13.021vw;
	}
}