@charset "UTF-8";

.f-noto-1 { font-family: "Noto Serif JP", serif; font-style: normal; }

@media screen and (min-width: 768px),print {

main {width: 100%!important; max-width: 1920px!important; margin: 0 auto!important; }
.seo_bread_list {color: #fff; margin-bottom: -55px!important;}
.seo_bread_list a{color: #fff;}

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/safety/con1-bg1.png) no-repeat top center; padding: 105px 0 85px;}
#con1 .bx .inner{width: 1100px; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl1{font-size: 67px; letter-spacing: 1.3px; line-height: 1.6; font-weight: bold; text-align: center; color: #fff; margin-bottom: 42px;}
#con1 .bx .inner .icon1{text-align: center;}

#con2 {}
#con2 .all-bx{width: 100%; margin: 0 auto 145px; background: url(../images/safety/con2-all-bg.jpg) no-repeat top 493px center; padding: 80px 0 25px;}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/safety/con2-bg1.png) no-repeat top center; padding: 0 0 60px;}
#con2 .bx .inner{width: 1100px; margin: 0 auto; position: relative;}

#con2 .bx .inner .sub-inner{width: 1100px; margin: 0 auto 222px; position: relative; padding: 305px 0 53px;}
#con2 .bx .inner .sub-inner .txt1{font-size: 20px; letter-spacing: 1px; line-height: 1.5; font-weight: 500; text-align: center; margin-bottom: 28px; position: relative; z-index: 1;}
#con2 .bx .inner .sub-inner .img1{position: absolute; left: -25px; top: 290px;}

#con2 .bx .inner .top-ttl1{text-align: center; margin-bottom: 120px;}

#con2 .bx .inner .in-bx1{width: 1100px; margin: 0 auto 74px; position: relative; border: 4px solid #fff; padding: 58px 0 34px 55px;}
#con2 .bx .inner .in-bx1::after{content: ""; width: 21px; height: 40px; margin: 0 auto; background: url(../images/safety/con2-bx-icon1.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -43px;}
#con2 .bx .inner .in-bx1 .in-inner{width: 490px; margin-right: auto;}
#con2 .bx .inner .in-bx1 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -45px; text-align: center;}
#con2 .bx .inner .in-bx1 .in-inner .in-img1{position: absolute; right: 57px; top: 55px;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl1{font-size: 32px; letter-spacing: 0.5px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 25px;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl2{font-size: 22px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 15px;}
#con2 .bx .inner .in-bx1 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2; font-weight: 400; color: #fff; margin-bottom: 30px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}

#con2 .bx .inner .in-bx2{width: 1100px; margin: 0 auto 84px; position: relative; border: 4px solid #fff; padding: 53px 0 34px 55px;}
#con2 .bx .inner .in-bx2::after{content: ""; width: 21px; height: 40px; margin: 0 auto; background: url(../images/safety/con2-bx-icon1.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -43px;}
#con2 .bx .inner .in-bx2 .in-inner{width: 490px; margin-right: auto;}
#con2 .bx .inner .in-bx2 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -40px; text-align: center;}
#con2 .bx .inner .in-bx2 .in-inner .in-img1{position: absolute; right: 57px; top: 55px;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl1{font-size: 32px; letter-spacing: 1.6px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 25px;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl2{font-size: 22px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 15px;}
#con2 .bx .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2; font-weight: 400; color: #fff; margin-bottom: 30px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}

#con2 .bx .inner .in-bx3{width: 1100px; margin: 0 auto 133px; position: relative; border: 4px solid #fff; padding: 53px 0 34px 55px;}
#con2 .bx .inner .in-bx3::after{content: ""; width: 69px; height: 95px; margin: 0 auto; background: url(../images/safety/con2-bx-icon2.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -98px;}
#con2 .bx .inner .in-bx3 .in-inner{width: 490px; margin-right: auto;}
#con2 .bx .inner .in-bx3 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -50px; text-align: center;}
#con2 .bx .inner .in-bx3 .in-inner .in-img1{position: absolute; right: 57px; top: 55px;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl1{font-size: 32px; letter-spacing: 0.4px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 25px;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl2{font-size: 22px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 15px;}
#con2 .bx .inner .in-bx3 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2; font-weight: 400; color: #fff; margin-bottom: 30px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2{width: 460px; margin: 0 auto 18px 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 19px 0 19px 35px; font-size: 16px; letter-spacing: 0.8px; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2::after{content: ""; width: 13px; height: 27px; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 60px; top: 20px;}



#con2 .bx .inner .in-bx4{width: 1100px; margin: 0 auto 74px; position: relative; background: #fff; border: 20px solid #F2B61F; padding: 62px 0 60px; border-radius: 30px;}
#con2 .bx .inner .in-bx4 .in-inner{}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl1{text-align: center; margin-bottom: 48px;}
#con2 .bx .inner .in-bx4 .in-inner .in-icon1{position: absolute; right: 220px; top: 187px;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl2{font-size: 32px; letter-spacing: 1.5px; line-height: 1.6; font-weight: bold; margin-bottom: 25px; text-align: center;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl3{font-size: 22px; letter-spacing: 1px; line-height: 1.6; font-weight: bold; margin-bottom: 15px; text-align: center;}
#con2 .bx .inner .in-bx4 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2; font-weight: 400; margin-bottom: 30px; margin-bottom: 32px; text-align: center;}

#con2 .bx .inner .in-bx4 .in-inner .flex-bx {margin-top: 45px;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li{width: 285px; margin-right: 40px;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li:last-child{width: 380px; margin-right: 0; border-top: 3px solid #24498A; border-bottom: 3px solid #24498A; padding: 15px 0 12px;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-img1{}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx{width: 360px; padding: 0 0 0 25px; margin-bottom: 30px;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx:last-child {margin-bottom: 0;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx .in-ttl4{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #24498A; margin-bottom: 5px;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx .in-txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.75; font-weight: 400; padding-left: 14px;}



#con3 {}
#con3 .bx{}
#con3 .bx .inner{width: 1100px; margin: 0 auto 80px; position: relative;}
#con3 .bx .inner .ttl1{font-size: 40px; letter-spacing: 1px; line-height: 1.3; font-weight: 900; text-align: center; margin-bottom: 42px;}
#con3 .bx .inner .ttl1 span{color: #24498A; padding-left: 30px;}
#con3 .bx .inner .txt1{font-size: 20px; letter-spacing: 0.5px; line-height: 1.4; font-weight: 500; text-align: center; margin-bottom: 23px;}



}












@media screen and (max-width: 767px) {
h1.main-title { margin-bottom: 0vw!important;}

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto 4vw; background: url(../images/safety/sp-con1-bg1.png) no-repeat top center; padding: 14vw 0 15vw; background-size: 100%;}
#con1 .bx .inner{width: 100%; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl1{font-size: 9.5vw; letter-spacing: 0.4vw; line-height: 1.4; font-weight: bold; text-align: center; color: #fff; margin-bottom: 6vw;}
#con1 .bx .inner .icon1{width: 84%; margin: 0 auto;}

#con2 {}
#con2 .all-bx{width: 100%; margin: 0 auto 19vw; background: url(../images/safety/sp-con2-all-bg.jpg) no-repeat top 123vw center; padding: 10vw 0 3vw; background-size: 100%;}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/safety/sp-con2-bg1.png) no-repeat top center; padding: 43vw 0 5vw;  background-size: 100%;}
#con2 .bx .inner{width: 100%; margin: 0 auto; position: relative;}

#con2 .bx .inner .sub-inner{width: 100%; margin: 0 auto 9vw; position: relative; padding: 0 0 7vw; background-size: 100%;}
#con2 .bx .inner .sub-inner .txt1{font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1.85; font-weight: 500; text-align: center; margin-bottom: 7vw;}
#con2 .bx .inner .sub-inner .img1{width: 96%; margin-right: auto; padding-left: 5vw; padding-right: 1vw;}

#con2 .bx .inner .top-ttl1{width: 75%; margin: 0 auto 17vw;}

#con2 .bx .inner .in-bx1{width: 90%; margin: 0 auto 14vw; position: relative; border: 4px solid #fff; padding: 13vw 4vw 6vw;}
#con2 .bx .inner .in-bx1::after{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/safety/con2-bx-icon1.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -10vw; background-size: 4vw;}
#con2 .bx .inner .in-bx1 .in-inner{width: 100%; margin-right: auto;}
#con2 .bx .inner .in-bx1 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -8vw; text-align: center; width: 16%; margin: 0 auto;}
#con2 .bx .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl1{font-size: 5.8vw; letter-spacing: 0.1vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl2{font-size: 4.2vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 3.5vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 1.95; font-weight: 500; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1{width: 100%; margin: 0 auto 2.5vw 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx1::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2{width: 100%; margin: 0 auto; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx1 .in-inner .in-list-bx2::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}


#con2 .bx .inner .in-bx2{width: 90%; margin: 0 auto 14vw; position: relative; border: 4px solid #fff; padding: 13vw 4vw 6vw;}
#con2 .bx .inner .in-bx2::after{content: ""; width: 10vw; height: 10vw; margin: 0 auto; background: url(../images/safety/con2-bx-icon1.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -10vw; background-size: 4vw;}
#con2 .bx .inner .in-bx2 .in-inner{width: 100%; margin-right: auto;}
#con2 .bx .inner .in-bx2 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -8vw; text-align: center; width: 16%; margin: 0 auto;}
#con2 .bx .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl1{font-size: 5.8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl2{font-size: 4.2vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 3.5vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 1.95; font-weight: 500; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1{width: 100%; margin: 11vw auto 2.5vw 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx1::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2{width: 100%; margin: 0 auto; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx2 .in-inner .in-list-bx2::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}


#con2 .bx .inner .in-bx3{width: 90%; margin: 0 auto 19vw; position: relative; border: 4px solid #fff; padding: 13vw 4vw 7vw;}
#con2 .bx .inner .in-bx3::after{content: ""; width: 15vw; height: 15vw; margin: 0 auto; background: url(../images/safety/con2-bx-icon2.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -15vw; background-size: 10vw;}
#con2 .bx .inner .in-bx3 .in-inner{width: 100%; margin-right: auto;}
#con2 .bx .inner .in-bx3 .in-inner .in-num1{position: absolute; right: 0; left: 0; top: -8vw; text-align: center; width: 16%; margin: 0 auto;}
#con2 .bx .inner .in-bx3 .in-inner .in-img1{width: 100%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl1{font-size: 5.8vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl2{font-size: 4.2vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 3.5vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 1.95; font-weight: 500; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1{width: 100%; margin: 0 auto 2.5vw 0; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx1::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2{width: 100%; margin: 0 auto; position: relative; background-color: #FFDE00; border: 3px solid #fff;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2 .in-ttl{ margin: 0 auto; position: relative; text-align: left; padding: 4vw 0 4vw 4vw; font-size: 3.3vw; letter-spacing: 0.25vw; font-weight: bold; line-height: 1.6; color: #000; border: 2px solid #000; background-color: transparent;}
#con2 .bx .inner .in-bx3 .in-inner .in-list-bx2::after{content: ""; width: 5vw; height: 8vw; background: url(../images/safety/con2-in-list-icon.png) no-repeat top center; position: absolute; right: 2.5vw; top: 5vw; background-size: 2vw;}


#con2 .bx .inner .in-bx4{width: 90%; margin: 0 auto 6vw; position: relative; background: #fff; border: 5px solid #F2B61F; padding: 8vw 4vw 7vw; border-radius: 5vw;}
#con2 .bx .inner .in-bx4 .in-inner{}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl1{width: 70%; margin: 0 auto 6vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-icon1{width: 22%; position: absolute; left: 4vw; top: 33vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl2{font-size: 5.2vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: bold; margin-bottom: 4vw; text-align: center;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl3{font-size: 4vw; letter-spacing: 0.1vw; line-height: 1.6; font-weight: bold; margin-bottom: 6vw; text-align: center;}
#con2 .bx .inner .in-bx4 .in-inner .in-txt1{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 1.9; font-weight: 400; margin-bottom: 6.5vw; }

#con2 .bx .inner .in-bx4 .in-inner .flex-bx {margin-top: 6vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx .list{}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li{width: 100%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li:last-child{width: 100%; margin: 0 auto; border-top: 2px solid #24498A; border-bottom: 2px solid #24498A; padding: 3vw 0 3vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-img1{width: 58%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx{width: 100%; padding: 0 0 0 2vw; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx:last-child {margin-bottom: 0;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx .in-ttl4{font-size: 3.9vw; letter-spacing: 0.25vw; line-height: 1.9; font-weight: bold; color: #24498A; margin-bottom: 1vw;}
#con2 .bx .inner .in-bx4 .in-inner .flex-bx li .in-sub-bx .in-txt2{font-size: 3.3vw; letter-spacing: 0.25vw; line-height: 1.9; font-weight: 400; padding-left: 4vw;}


#con3 {}
#con3 .bx{}
#con3 .bx .inner{width: 100%; margin: 0 auto 9vw; position: relative;}
#con3 .bx .inner .ttl1{font-size: 5.8vw; letter-spacing: 0.1vw; line-height: 1.5; font-weight: 900; text-align: center; margin-bottom: 6vw;}
#con3 .bx .inner .ttl1 span{color: #24498A; }
#con3 .bx .inner .txt1{font-size: 3.6vw; letter-spacing: 0.1vw; line-height: 1.8; font-weight: 500; text-align: center; margin-bottom: 6vw;}


}
