@charset "utf-8";
/* CSS Document */
html{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
html,body,h1,h2,h3,dl,dt,dd,ul,ol,li,p{ margin: 0; padding: 0; list-style-type: none;}
header{ background-color: #313131;}
header div{ margin: 0 auto; padding: 12.5px 0; width: 980px;}
header div h1{ font-size: 12px;}
header div h1 a{ color: #ffffff; text-decoration: none;}
header div h1 img{ vertical-align: middle;}

h2{ border-bottom: 1px solid #838383; font-size: 30px; margin-bottom: 30px; padding: 18px 0;}
h2 p{ margin: 0 auto; width: 980px;}
h3{ font-size: 24px; margin-bottom: 30px;}
a:hover{ opacity: .6;}
.margin-b06{ margin-bottom: 6px !important;}
.margin-b20{ margin-bottom: 20px;}
.margin-b40{ margin-bottom: 40px;}
.margin-b60{ margin-bottom: 60px;}
.margin-b70{ margin-bottom: 70px;}
.margin-l-40{ margin-left: -40px;}
.main-contents{ margin: 0 auto 100px; width: 980px;}
.main-contents::after,.safety-flow-area::after{ clear: both; content: ""; display: block;}
.right-contents{ float: right; width: calc(100% - 210px);}
.body-text-01{ font-size: 14px; line-height: 22px;}
.body-text-01 a{ color: #000000; font-weight: bold;}
.body-text-01 span{ font-weight: bold;}
.body-text-02{ background-color: #dedede; border-radius: 2px; font-size: 12px; font-weight: bold !important; line-height: 20px; margin-top: 6px; padding: 10px 16px;}
.main-contents-menu dt a,.contact-link,.smooth-scroll,.body-text-01 a{ color: #289404 !important; text-decoration: none;}
.main-contents-menu dt a::after,.contact-link::after,.black-line-01 ol.bold li a.link::after{ content: "＞"; margin-left: 10px;}
.main-contents-menu dd p{ font-size: 14px; line-height: 22px; margin-bottom: 60px;}
.head-bar-01 dt{ background-color: #313131; color: #ffffff; font-size: 18px; margin-bottom: 10px; padding: 7px 10px;}
.head-bar-01 dd{ margin-bottom: 50px;}
table{ border-collapse: collapse; font-size: 14px;}
table th,table td{ padding: 6px 8px;}
.table-Leaders{ margin-bottom: 30px;}
.table-Leaders th{ text-align: left; font-size: 14px; font-weight: normal;}
.table-Leaders th p{ margin-right: 20px;}
.table-Leaders th p::before{ content: "・";}
.table-Leaders td p{ text-align: right;}
.table-Leaders td p::after{ content: "名";}
.table-Leaders tfoot td{ border-top: 1px solid #313131;}
.table-Leaders tfoot td p::before{ content: "計";}
.head-count li{ list-style-type: decimal; margin: 0 0 4px 20px;}
.time-series dt{ background-color: inherit; color: #000000; font-size: 14px; font-weight: bold; margin-bottom: 4px; padding: 0;}
.time-series dt::before{ content: "■"; margin-right: 6px;}
.time-series dd{ margin-bottom: 40px;}
.time-series dd p.note{ font-size: 12px;}
.time-series dd img{ display: block;}
.pdf-display{ color: #289404; font-size: 14px; font-weight: bold; margin-right: 20px; text-decoration: none;}
.pdf-display::before{ content: "≫"; display: inline-block; font-size: 18px; margin-right: 4px;}
.tel-call{ color: #000000; pointer-events: none; text-decoration: none;}
.black-line-01{ border: 1px solid #000000; padding: 20px;}
.black-line-01 p.title{ background-color: #000000; color: #ffffff; font-size: 16px; font-weight: bold; margin-bottom: 10px; padding: 8px;}
.black-line-01 ol li{ font-size: 14px; list-style-type: decimal; margin-left: 20px;}
.black-line-01 ol.bold{ font-weight: bold;}
.black-line-01 ol.bold li{ margin-bottom: 20px;}
.black-line-01 ol.bold li:last-child{ margin-bottom: 0;}
.black-line-01 ol.bold li p{ font-weight: normal;}
.black-line-01 ol.bold li a{ display: inline-block; color: #289404; font-size: 12px; margin-right: 20px; text-decoration: none;}
.black-line-01 ol.bold li a.link{ font-size: 16px; font-weight: bold;}
.black-line-01 ol.bold li a.scroll::before,.smooth-scroll::before{ content: "▼"; display: inline-block; margin-right: 6px;}
.safety-flow-title{ border-bottom: 4px solid #cccccc; font-size: 16px; font-weight: bold; margin-bottom: 20px; padding: 0 0 2px 22px; position: relative;}
.safety-flow-title::before{ border: 5px solid #686868; border-radius: 50%; content: ""; display: inline-block; height: 7px; left: 0; position: absolute; top: 3px; vertical-align: middle; width: 7px;}
.safety-flow-area li{ float: left; margin-right: 15px;}
.safety-flow-area li:last-child{ margin-right: 0;}
.safety-flow-area li dl dt{ background-color: #686868; border-radius: 6px 6px 0 0; color: #ffffff; font-size: 12px; font-weight: bold; padding: 4px 10px; position: relative; text-align: center;}
.safety-flow-area li:last-child dl dt{ background-color: #000000;}
.safety-flow-area li dl dt::after{ color: #a8a8a8; content: "▲"; display: block; font-size: 10px; position: absolute; right: -12px; transform: rotate(90deg); top: calc(50% - 8px);}
.safety-flow-area li:last-child dl dt::after{ content: "";}
.safety-flow-area li dl dd{ background-color: #ededed; border-radius: 0 0 6px 6px; font-size: 14px; padding: 4px 10px;}
.safety-flow-area li dl dd div{ font-size: 12px;}
.safety-flow-area li dl dd div span{ padding-left: 16px; position: relative;}
.safety-flow-area li dl dd div span::before{ content: "┣"; display: inline-block; left: 0; position: absolute; top: 0;}
.safety-flow-area li dl dd div:last-child span::before{ content: "┗";}
.contact-link,.smooth-scroll{ font-size: 14px; font-weight: bold;}
.smooth-scroll{ margin-left: -20px;}
.photo-center-01{ display: block; margin: 20px auto 40px !important;}
.photo-center-area{ text-align: center;}
.photo-center-area img{ display: inline-block !important; margin: 10px 10px 20px !important;}

.left-menu{ float: left; width: 170px;}
.left-menu ul li{ margin-bottom: 6px;}
.left-menu ul li a{ border-bottom: 1px solid #dedede; border-left: 8px solid #dedede; color: #848484; display: block; font-size: 14px; height: 63px; line-height: 62px; padding-left: 6px; position: relative; text-decoration: none;}
.left-menu ul li a.selecting{ border-bottom: 1px solid #313131; border-left: 8px solid #313131; color: #000000; cursor: default; pointer-events: none;}
.left-menu ul li a::before{ color: #ffffff; content: "▲"; display: inline-block; font-size: 10px; height: 8px; left: 8px; position: absolute; top: 25px; transform: rotate(90deg) scale(.6, .6); width: 8px;}
.left-menu ul li:nth-child(2) a::before,.left-menu ul li:nth-child(5) a::before,.left-menu ul li:nth-child(6) a::before,.left-menu ul li:nth-child(7) a::before{ left: -6px; top: calc(50% - 6px);}
.left-menu ul li:nth-child(2) a,.left-menu ul li:nth-child(5) a,.left-menu ul li:nth-child(7) a{ height: 51px; line-height: 18px; padding-top: 12px;}
.left-menu ul li:nth-child(6) a{ height: 59px; line-height: 18px; padding-top: 4px;}

.breadcrumb-area{ margin: 0 auto 2px; font-size: 14px; font-weight: bold; width: 980px;}
.breadcrumb-area li{ color: #363636; display: inline-block; margin-bottom: 4px;}
.breadcrumb-area li a{ color: #289404; text-decoration: none;}
.breadcrumb-area li a::after{ content: "＞"; display: inline-block; margin: 0 4px 0 10px;}
.breadcrumb-area li h2{ border-bottom: none; display: inline-block; font-size: 14px; margin: 0 0 0 6px; padding: 0;}
footer{ text-align: center;}
footer div{ background-color: #313131; padding: 12.5px 0;}
footer p{ font-size: 10px; letter-spacing: 1px; padding: 6px 0;}
.page-top-bt{ background-color: #242424; background-image: url("../images/page-top-bt-icon-01.png"); background-position: center; background-repeat: no-repeat; bottom: 20px; border-radius: 50%; color: #ffffff; display: block; font-size: 38px; line-height: 44px; height: 50px; position: fixed; right: 20px; text-align: center; text-decoration: none; width: 50px;}
.blackout{ background-color: #000000; display: none; height: 100vh; left: 0; opacity: .4; position: fixed; top: 0; transition-duration: .5s; width: 100vh;}
.ts-bt-01{ display: none;}

.text-notes-01{ font-size: 14px !important; line-height: 20px !important; margin-top: 6px;}
span.note{ font-size: 12px;}

.parts-incident-link-bt-area{ margin-bottom: 40px; width: 100%;}
.parts-incident-link-bt-area dt,.parts-incident-link-bt-area dd{ padding-left: 18px;}
.parts-incident-link-bt-area dt{ margin-bottom: 4px; position: relative;}
.parts-incident-link-bt-area dt p{ font-size: 18px; font-weight: bold; line-height: 22px;}
.parts-incident-link-bt-area dt p::before{ content: "▶"; display: inline-block; font-size: 14px; left: 1px; position: absolute; top: 0; vertical-align: text-top;}
.parts-incident-link-bt-area dd{ margin-bottom: 20px;}
.parts-incident-link-bt-area dd ul{ font-size: 0; width: 100%;}
.parts-incident-link-bt-area dd ul li{ display: inline-block; margin-bottom: 4px; width: 33%;}
.parts-incident-link-bt-area dd ul li::before{ color: #289404; content: "・"; display: inline-block; font-size: 14px; font-weight: bold; vertical-align: baseline;}
.parts-incident-link-bt-area dd ul li a{ color: #289404; display: inline-block; font-size: 14px; font-weight: bold;}

@media screen and (max-width: 996px){
h2 p,.breadcrumb-area{ width: 96%;}
.main-contents{ width: 96%;}
header div{ padding: 12.5px 10px; width: calc(100% - 20px);}
.prevention-photo-01{ height: auto; width: calc(100% + 40px);}
}
@media screen and (max-width: 899px){
.safety-flow-area{ text-align: center;}
.safety-flow-area li{ display: inline-block; float: none; margin-bottom: 20px; vertical-align: top;}
.safety-flow-area li dl dt{ padding: 4px 20px;}
.safety-flow-area li dl dt::after{ right: -16px;}
.safety-flow-area li dl dd{ padding: 4px 20px;}
}
@media screen and (max-width: 839px){
.parts-incident-link-bt-area dd ul li{ width: 50%;}
}
@media screen and (max-width: 781px){
.safety-flow-area li,.safety-flow-area li:last-child{ display: block; margin: 0 auto 20px; width: 186px;}
.safety-flow-area li dl dt::after{ content: "";}
.safety-flow-area li dl dd{ position: relative;}
.safety-flow-area li dl dd::after{ color: #a8a8a8; content: "▼"; bottom: -20px; font-size: 14px; right: calc(50% - 8px); position: absolute;}
.safety-flow-area li:last-child dl dd::after{ content: "";}
}
@media screen and (max-width: 699px){
.right-contents{ float: inherit; margin: 0 auto; width: 96%;}
.left-menu{ background-color: #ffffff; float: inherit; height: calc(100vh - 10px); left: -180px; overflow: auto; -webkit-overflow-scrolling: touch; padding: 5px; position: fixed; transition-duration: .5s; top: 0; z-index: 20;}
.ts-bt-01{ background-color: #464646; background-image: url("../images/ts-menu-bt-01.png"); background-position: center 17.5px; background-repeat: no-repeat; border-radius: 0 6px 6px 0; bottom: 6%; display: block; height: 50px; left: 0; position: fixed; transition-duration: .5s; width: 50px; z-index: 21;}
.ts-bt-01.right-move{ background-color: #000000; background-position: center -35.5px; left: 180px;}
.left-menu.right-move{ box-shadow: 2px 0 3px #adadad; left: 0;}
.blackout.right-move{ display: block;}
}
@media screen and (max-width: 600px){
.tel-call{ color: #d20000; font-weight: bold; pointer-events: auto;}
.dl-contents dd{ padding: 0;}
}
@media screen and (max-width: 414px){
h2{ font-size: 26px;}
h3{ font-size: 20px;}
}
@media screen and (max-width: 379px){
.parts-incident-link-bt-area dd ul li{ width: 100%;}
}
@charset "utf-8";
/* CSS Document */
.prevention-case-factors-01{ margin: 40px auto 60px;}
.prevention-case-factors-01 li{ font-size: 16px; font-weight: bold; list-style-type: decimal; margin: 0 0 40px 20px;}
.prevention-case-factors-01 li p{ font-size: 14px; font-weight: normal; line-height: 22px; margin: 2px 0 0 -20px;}
.prevention-incident-factors-01{ margin: 60px 0 60px 20px;}
.prevention-incident-factors-01 > li{ font-weight: bold; line-height: 22px; list-style-type: decimal; margin: 0 0 40px 20px;}
.prevention-incident-factors-01 li p{ font-size: 14px; font-weight: normal; line-height: 22px; margin-left: -40px;}
.prevention-incident-factors-01 li p.title{ background-color: #cccccc; font-size: 16px; font-weight: bold; margin-bottom: 20px; padding: 8px 8px 8px 40px;}
.prevention-incident-factors-01 li p.title::after,.prevention-incident-factors-02 dd div.black-line-01 p::after,.prevention-incident-factors-02 dd ul.equal-2-1::after,.equal-1-1-1 li ul,.prevention-process-number::after,.machine-list-flow-area::after{ clear: both; content: ""; display: block;}
.prevention-incident-factors-01 li p.title span{ font-size: 12px; float: right;}
.prevention-incident-factors-01 li p.number::before{ display: inline-block; margin-left: -6px;}
.prevention-incident-factors-01 li p.number.bold{ font-size: 16px; font-weight: bold;}
.prevention-incident-factors-01 li p.number.bold span{ font-size: 14px; font-weight: normal;}
.prevention-incident-factors-01 li p.number.no1::before{ content: "（1）";}
.prevention-incident-factors-01 li p.number.no2::before{ content: "（2）";}
.prevention-incident-factors-01 li p.no2{ margin-bottom: 20px;}
.prevention-incident-factors-01 li img{ display: block; margin-left: -40px;}
.prevention-incident-factors-01 li img.prevention-photo-01{ margin-bottom: 40px;}
.prevention-incident-factors-02{ margin: 20px 0 40px -40px;}
.prevention-incident-factors-02 dt{ background-color: inherit; color: #000000; font-size: 16px; font-weight: bold; padding: 0;}
.prevention-incident-factors-02 dt::before{ content: "■"; display: inline-block; margin-right: 4px;}
.prevention-incident-factors-02 dd{ margin-left: 40px;}
.prevention-incident-factors-02 dd ul{ margin: 0 0 30px -40px;}
.prevention-incident-factors-02 dd ul li{ display: inline-block; list-style-type: none; margin-right: 40px;}
.prevention-incident-factors-02 dd ul li:first-child{ width: 204px;}
.prevention-incident-factors-02 dd ul li.when-leaving-work:first-child{ width: 246px;}
.prevention-incident-factors-02 dd ul li.when-leaving-work:first-child img{ margin-top: 8px;}
.prevention-incident-factors-02 dd ul li:nth-child(2){ width: 148px;}
.prevention-incident-factors-02 dd ul li:nth-child(3){ width: 318px; margin-right: 0;}
.prevention-incident-factors-02 dd ul li p{ font-size: 12px; line-height: 18px; margin: 6px 0 0 0;}
.prevention-incident-factors-02 dd ul li img{ margin-left: 0;}
.prevention-incident-factors-02 dd div.black-line-01{ margin: 0 0 40px -40px;}
.prevention-incident-factors-02 dd div.black-line-01 p{ margin-left: 0;}
.prevention-incident-factors-02 dd div.black-line-01 img{ float: right; margin-left: 0;}
.prevention-incident-factors-02 dd ul.equal-2-1 li{ display: inline-block; float: left; margin-right: 0;}
.prevention-incident-factors-02 dd ul.equal-2-1 > li:first-child{ width: 518px;}
.prevention-incident-factors-02 dd ul.equal-2-1 > li:nth-child(2){ font-size: 14px; font-weight: normal; margin-left: 20px; text-align: center; width: 232px;}
.prevention-incident-factors-02 dd ul.equal-2-1 li ul.equal-50{ margin: 0 0 6px 0;}
.prevention-incident-factors-02 dd ul.equal-2-1 li ul.equal-50 li{ display: inline-block; font-size: 14px; font-weight: normal; text-align: center; width: calc(50% - 3px);}
.prevention-incident-factors-02 dd ul.equal-1-1 li{ display: inline-block; margin-right: 20px; vertical-align: top;}
.prevention-incident-factors-02 dd ul.equal-1-1 li:first-child{ width: 234px;}
.prevention-incident-factors-02 dd ul.equal-1-1 li:nth-child(2){ width: 246px;}
.prevention-incident-factors-02 dd ul.equal-1-1 li p{ font-size: 12px; line-height: 18px;}
.prevention-incident-factors-02 dd ul.equal-1-1 li p.head{ font-size: 14px; margin: 0 0 4px 0; text-align: center;}
.prevention-incident-factors-02 dd ul.equal-1-1 li span{ border: 1px solid #000000; display: inline-block; font-size: 12px; margin: 16px auto 6px; padding: 0 8px;}
.prevention-incident-factors-02 dd ul.equal-1-1 li ul{ margin-left: 0;}
.prevention-incident-factors-02 dd ul.equal-1-1 li ul li{ display: inline-block; font-size: 12px; margin-right: 0; width: calc(50% - 3px) !important;}
.prevention-incident-factors-02 dd ul.equal-1-1 li ul li::before{ content: "・";}

.reinforcement-photo-01,.reinforcement-photo-02,.reinforcement-photo-03,.reinforcement-photo-04,.reinforcement-photo-05{ margin: 10px auto 60px !important;}
.bring-in{ margin: 0 0 40px -40px; text-align: center; width: calc(100% + 40px);}
.bring-in li{ display: inline-block; vertical-align: top;}
.bring-in li:first-child{ margin-right: 90px; position: relative; width: 256px;}
.bring-in li:first-child::after{ content: url("../images/reinforcement/reinforcement-arrow-01.png"); display: inline-block; position: absolute; right: -60px; top: calc(50% - 15px);}
.bring-in li:first-child img,.bring-in li:nth-child(2) img{ margin: 0 auto;}
.bring-in li:nth-child(2){ padding-top: 52px; width: 268px;}
.bring-in li p,.collection li p{ font-size: 12px; line-height: 18px; margin: 4px 0 0 12px; text-align: left;}
.bring-in li p::before,.bring-in li p span::before,.collection li p::before{ margin-left: -12px;}
.bring-in li p.one::before,.collection li p.one::before{ content: "①";}
.bring-in li p.two::before,.collection li p.two::before{ content: "②";}
.collection li p.three::before{ content: "③";}
.bring-in li p span{ display: block;}
.bring-in li p span::before{ content: "※";}

.collection{ margin: 0 0 40px -40px; text-align: center; width: calc(100% + 40px);}
.collection li{ display: inline-block; vertical-align: top;}
.collection li:first-child,.collection li:nth-child(2){ margin-right: 60px; position: relative;}
.collection li:first-child{ width: 172px;}
.collection li:first-child::after,.collection li:nth-child(2)::after{ content: url("../images/reinforcement/reinforcement-arrow-01.png"); display: inline-block; position: absolute; right: -54px; top: calc(50% - 15px);}
.collection li:nth-child(2)::after{ top: calc(50% + 3px);}
.collection li:first-child img,.collection li:nth-child(2) img,.collection li:nth-child(3) img,.equal-1-1-1 li:first-child img{ margin: 0 auto;}
.collection li:nth-child(2){ padding-top: 70px; width: 140px;}
.collection li:nth-child(3){ padding-top: 40px; width: 286px;}

.equal-1-1-1{ margin: 0 0 40px -40px; text-align: center; width: calc(100% + 40px);}
.equal-1-1-1 li{ display: inline-block; margin-right: 50px; vertical-align: top;}
.equal-1-1-1 li img{ display: block;}
.equal-1-1-1 li:first-child{ width: 206px;}
.equal-1-1-1 li:nth-child(2){ width: 236px;}
.equal-1-1-1 li:nth-child(2) img{ margin: 1px auto !important;}
.equal-1-1-1 li:nth-child(3){ margin-right: 0; width: 200px;}
.equal-1-1-1 li:nth-child(3) img{ margin: 14px auto !important;}
.equal-1-1-1 li p{ font-size: 12px; line-height: 18px; margin: 4px 0 0 0; text-align: left;}
.equal-1-1-1 li p.head{ font-size: 14px; margin: 0 0 4px 0; text-align: center;}
.equal-1-1-1 li span{ border: 1px solid #000000; display: inline-block; float: left; font-size: 12px; margin: 6px auto 6px; padding: 0 8px; text-align: left;}
.equal-1-1-1 li ul{ text-align: left; margin-left: 0;}
.equal-1-1-1 li ul li{ display: inline-block; font-size: 12px; margin-right: 0; width: calc(50% - 3px) !important;}
.equal-1-1-1 li ul li::before{ content: "・";}

.center-photo{ margin-left: -40px; width: calc(100% + 40px);}
.new-safety-standards-photo-01{ display: inline-block; margin: 20px auto 60px !important;}
.new-safety-standards-photo-02{ display: inline-block; margin: 20px auto 60px !important;}

.prevention-process-number{ font-size: 14px; margin: 0 0 60px -15px; text-align: center;}
.prevention-process-number li{ float: left; list-style-type: decimal; margin: 0 40px 30px 0; width: calc(50% - 20px);}
.prevention-process-number li:nth-child(even){ margin: 0 0 30px 0;}
.prevention-process-number li .head{ font-weight: bold; margin-bottom: 20px; padding: 0 20px 0 40px; text-align: left !important;}
.prevention-process-number li .description{ margin: 0;}
.prevention-process-number li img{ display: inline-block !important; margin: 0 auto; vertical-align: top;}
.prevention-process-number li:nth-child(5) img,.prevention-process-number li:nth-child(7) img{ margin: 0 20px;}
.prevention-process-number li:nth-child(5) span,.prevention-process-number li:nth-child(7) span{ vertical-align: top; position: relative;}
.prevention-process-number li:nth-child(5) span::before,.prevention-process-number li:nth-child(7) span::before{ background-color: #ffffff; color: #d20000; content: "商品コード読取"; font-size: 12px; font-weight: bold; left: 20px; padding: 4px 0; position: absolute; text-align: center; top: 60px; width: 98px;}
.prevention-process-number li span{ display: inline-block !important; font-size: 12px; font-weight: normal; line-height: 16px; text-align: left !important;}

.machine-list-flow-area{ font-size: 14px; font-weight: normal; margin-left: -40px;}
.machine-list-flow-area li{ float: left; list-style-type: decimal; margin: 0 40px 30px 20px; width: calc(30% - 22px);}
.machine-list-flow-area li:last-child{ margin: 0 0 30px 20px;}
.machine-list-flow-area li img{ display: block; margin: 10px auto;}

@media screen and (max-width: 899px){
.prevention-incident-factors-02 dd ul.doorway li{ display: block; margin: 0 auto 20px !important;}
.prevention-incident-factors-02 dd ul.equal-2-1 > li{ display: block; float: none; margin: 0 auto 20px !important;}
.bring-in li,.collection li,.equal-1-1-1.mutual-confirmation > li{ display: block; margin: 0 auto 20px !important;}
.bring-in li:first-child,.collection li:first-child,.collection li:nth-child(2){ margin-right: 0;}
.bring-in li:first-child::after,.collection li:first-child::after,.collection li:nth-child(2)::after{ display: none;}
.bring-in li:nth-child(2),.collection li:nth-child(2),.collection li:nth-child(3){ position: relative;}
.bring-in li:nth-child(2)::before,.collection li:nth-child(2)::before,.collection li:nth-child(3)::before{ content: url("../images/reinforcement/reinforcement-arrow-01.png"); display: inline-block; position: absolute; right: calc(50% - 18px); transform: rotate(90deg); top: -2px;}
.bring-in li:first-child,.collection li:first-child,.collection li:nth-child(2){ width: 268px;}
.collection li:nth-child(2),.collection li:nth-child(3){ padding-top: 50px;}
.equal-1-1-1 li:nth-child(3){ width: 236px;}
.equal-1-1-1 li ul li{ margin-bottom: 0 !important;}
.prevention-process-number li{ margin: 0 0 30px 0; width: 100%;}
.machine-list-flow-area li{ margin: 0 0 30px 20px; width:  calc(100% - 20px);}
}

@media screen and (max-width: 759px){
.prevention-incident-factors-02 dd ul.equal-2-1 > li:first-child{ width: 100%;}	
.prevention-photo-02{ height: auto; width: 100%;}
.prevention-incident-factors-02 dd ul.equal-1-1 > li{ display: block; margin: 0 auto 20px;}
}
@media screen and (max-width: 489px){
.reinforcement-photo-04,.reinforcement-photo-05{ height: auto; width: 100%;}
}
@media screen and (max-width: 478px){
.reinforcement-photo-02{ height: auto; width: 100%;}
}
@media screen and (max-width: 472px){
.new-safety-standards-photo-02{ height: auto; width: 100%;}
}
@media screen and (max-width: 422px){
.prevention-incident-factors-02 dd div.black-line-01 img{ float: none; margin: 0 auto 10px;}
}
@media screen and (max-width: 347px){
.prevention-incident-factors-02 dd ul li:nth-child(3){ width: auto;}
.prevention-incident-factors-02 dd ul li:nth-child(3) img{ height: auto; width: 100%;}
.prevention-process-number li:nth-child(3) img{ height: auto; width: 100%;}
}