@charset "UTF-8";
@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/sdgs/con1-bg1.png) no-repeat top center; padding: 163px 0 186px;}
#con1 .bx .inner{width: 1100px; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl1{font-size: 54px; letter-spacing: 0px; line-height: 1.6; font-weight: bold; text-align: center; color: #fff; margin-bottom: 27px; padding-left: 10px;}
#con1 .bx .inner .ttl1 span{font-size: 70px; color: #F3D601; margin-left: -15px; margin-right: 10px;}
#con1 .bx .inner .txt1{font-size: 24px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; text-align: center; width: 556px; margin: 0 auto; background: #fff; padding: 10px 0; border-bottom: 4px solid #25498B;}

#con2 {}
#con2 .all-bx{width: 100%; margin: 0 auto; background: url(../images/sdgs/con2-all-bg.png) no-repeat top center; padding: 160px 0 140px;}
#con2 .bx{width: 100%; margin: 0 auto; }
#con2 .bx .inner{width: 1100px; margin: 0 auto; position: relative;}

#con2 .bx .inner .sub-inner{width: 550px; margin-left: auto; margin-right: 20px; position: relative; margin-bottom: 292px;}
#con2 .bx .inner .sub-inner .img1{position: absolute; left: -506px; top: -22px;}
#con2 .bx .inner .sub-inner .ttl1{font-size: 20px; letter-spacing: 1px; line-height: 1.5; font-weight: bold; margin-bottom: 8px; }
#con2 .bx .inner .sub-inner .ttl2{font-size: 16px; letter-spacing: 1px; line-height: 1.7; font-weight: 500; margin-bottom: 23px;}
#con2 .bx .inner .sub-inner .ttl2 span{font-size: 24px; font-weight: bold; }
#con2 .bx .inner .sub-inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.95; font-weight: 500; margin-bottom: 18px;}

#con2 .bx .inner .top-ttl1{font-size: 40px; letter-spacing: 2.6px; line-height: 1.6; font-weight: bold; text-align: center; color: #fff; margin-bottom: 98px;}
#con2 .bx .inner .top-ttl1 span{font-size: 56px;}

#con2 .bx .inner .in-list{margin-bottom: 115px; 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; }

#con2 .bx .inner .in-bx1{width: 524px; background: #fff; padding: 57px 34px 50px; position: relative; margin-right: 52px; margin-bottom: 79px;}
#con2 .bx .inner .in-bx1 .in-inner{}
#con2 .bx .inner .in-bx1 .in-inner .in-num1{width: 100%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -40px;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl1{font-size: 26px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: 12px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1{margin-bottom: 9px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1 li{font-size: 14px; letter-spacing: 0.66px; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20px; padding: 5px 19px; margin-right: 6px; margin-bottom: 12px; display: inline-block;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx1 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; margin-bottom: 34px;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl2{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 13px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list2{margin-bottom: 28px;}
#con2 .bx .inner .in-bx1 .in-inner .in-list2 li{font-size: 14px; letter-spacing: 0.7px; line-height: 1.6; font-weight: 500; margin-bottom: 13px; padding-left: 5px;}
#con2 .bx .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 0 auto; text-align: center;}

#con2 .bx .inner .in-bx2{width: 524px; background: #fff; padding: 57px 34px 50px; position: relative; margin-bottom: 79px}
#con2 .bx .inner .in-bx2 .in-inner{}
#con2 .bx .inner .in-bx2 .in-inner .in-num1{width: 100%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -40px;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl1{font-size: 26px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: 12px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1{margin-bottom: 9px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1 li{font-size: 14px; letter-spacing: 0.66px; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20px; padding: 5px 19px; margin-right: 6px; margin-bottom: 12px; display: inline-block;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx2 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; margin-bottom: 34px;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl2{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 13px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list2{margin-bottom: 28px;}
#con2 .bx .inner .in-bx2 .in-inner .in-list2 li{font-size: 14px; letter-spacing: 0.7px; line-height: 1.6; font-weight: 500; margin-bottom: 13px; padding-left: 20px; text-indent: -15px;}
#con2 .bx .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 45px auto 0; text-align: center;}

#con2 .bx .inner .in-bx3{width: 524px; background: #fff; padding: 57px 34px 50px; position: relative; margin-right: 52px; }
#con2 .bx .inner .in-bx3 .in-inner{}
#con2 .bx .inner .in-bx3 .in-inner .in-num1{width: 100%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -40px;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl1{font-size: 26px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: 12px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1{margin-bottom: 9px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1 li{font-size: 14px; letter-spacing: 0.66px; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20px; padding: 5px 19px; margin-right: 6px; margin-bottom: 12px; display: inline-block;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx3 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; margin-bottom: 34px;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl2{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 13px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list2{margin-bottom: 28px;}
#con2 .bx .inner .in-bx3 .in-inner .in-list2 li{font-size: 14px; letter-spacing: 0.7px; line-height: 1.6; font-weight: 500; margin-bottom: 13px; padding-left: 20px; text-indent: -15px;}
#con2 .bx .inner .in-bx3 .in-inner .in-img1{width: 100%; margin: 0 auto; text-align: center;}

#con2 .bx .inner .in-bx4{width: 524px; background: #fff; padding: 57px 34px 50px; position: relative; }
#con2 .bx .inner .in-bx4 .in-inner{}
#con2 .bx .inner .in-bx4 .in-inner .in-num1{width: 100%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -40px;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl1{font-size: 26px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: 12px;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1{margin-bottom: 9px;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1 li{font-size: 14px; letter-spacing: 0.66px; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20px; padding: 5px 19px; margin-right: 6px; margin-bottom: 12px; display: inline-block;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx4 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; margin-bottom: 34px;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl2{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 13px;}
#con2 .bx .inner .in-bx4 .in-inner .in-list2{margin-bottom: 28px;}
#con2 .bx .inner .in-bx4 .in-inner .in-list2 li{font-size: 14px; letter-spacing: 0.7px; line-height: 1.6; font-weight: 500; margin-bottom: 13px; padding-left: 5px;}
#con2 .bx .inner .in-bx4 .in-inner .in-img1{width: 100%; margin: 50px auto 0; text-align: center;}


#con2 .bx .inner .in-bx5{width: 1100px; border: 2px solid #FFFFFF; padding: 0 34px 0; position: relative; }
#con2 .bx .inner .in-bx5 .in-ttl1{font-size: 32px; letter-spacing: 1.6px; line-height: 1.6; font-weight: bold; color: #fff; text-align: center; background: #244989; width: 470px; margin: -29px auto 112px;}
#con2 .bx .inner .in-bx5 .in-inner{width: 407px; margin-left: auto; position: relative; margin-right: 120px;}
#con2 .bx .inner .in-bx5 .in-inner .in-insta{position: absolute; left: -378px; top: -65px;}
#con2 .bx .inner .in-bx5 .in-inner .in-ttl2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 27px;}
#con2 .bx .inner .in-bx5 .in-inner .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.65; font-weight: 400; color: #fff; margin-bottom: 84px;}
#con2 .bx .inner .in-bx5 .in-inner .in-icon1{margin-bottom: 45px;}
#con2 .bx .inner .in-bx5 .in-inner .in-icon2{text-align: right; margin-right: -80px;}



#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 140px; background: #F2F2F2; padding: 107px 0 103px;}
#con3 .bx .inner{width: 1100px; margin: 0 auto;}
#con3 .bx .inner .bx1{width: 440px; margin-left: auto; margin-right: 48px; position: relative;}
#con3 .bx .inner .bx1 .img1{position: absolute; left: -565px; top: -17px;}
#con3 .bx .inner .bx1 .ttl1{font-size: 24px; letter-spacing: 1.5px; line-height: 1.6; font-weight: bold; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 30px; padding: 11px 8px 9px 0; margin: 0 auto 37px;}
#con3 .bx .inner .bx1 .txt1{font-size: 16px; letter-spacing: 0.85px; line-height: 1.8; font-weight: 400;}


}












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

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto; background: url(../images/sdgs/sp-con1-bg1.png) no-repeat top center; padding: 23vw 0 24vw; background-size: 100%;}
#con1 .bx .inner{width: 100%; margin: 0 auto; position: relative;}
#con1 .bx .inner .ttl1{font-size: 7.5vw; letter-spacing: 0.4vw; line-height: 1.4; font-weight: bold; text-align: center; color: #fff; margin-bottom: 5vw; padding-left: 5vw;}
#con1 .bx .inner .ttl1 span{font-size: 9.5vw; color: #F3D601; margin-left: 1vw; margin-right: 1vw;}
#con1 .bx .inner .txt1{font-size: 4vw; letter-spacing: 0.1vw; line-height: 1.6; font-weight: bold; text-align: center; width: 73%; margin: 0 auto 0 11vw; background: #fff; padding: 2vw 0vw 2vw 5vw; border-bottom: 4px solid #25498B;}

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

#con2 .bx .inner .sub-inner{width: 89%; margin: 0 auto 29vw; position: relative; }
#con2 .bx .inner .sub-inner .img1{width: 100%; margin: 0 auto 5.5vw;}
#con2 .bx .inner .sub-inner .ttl1{font-size: 4.2vw; letter-spacing: 0.35vw; line-height: 1.5; font-weight: bold; margin-bottom: 0.5vw;}
#con2 .bx .inner .sub-inner .ttl2{font-size: 3.4vw; letter-spacing: 0.15vw; line-height: 1.7; font-weight: 500; margin-bottom: 3vw;}
#con2 .bx .inner .sub-inner .ttl2 span{font-size: 5vw; font-weight: bold; padding-left: 1.5vw;}
#con2 .bx .inner .sub-inner .txt1{font-size: 3.5vw; letter-spacing: 0.3vw; line-height: 1.9; font-weight: 500; margin-bottom: 3vw;}

#con2 .bx .inner .top-ttl1{font-size: 6vw; letter-spacing: 0.2vw; line-height: 1.3; font-weight: bold; text-align: center; color: #fff; margin-bottom: 15vw;}
#con2 .bx .inner .top-ttl1 span{font-size: 9vw; margin-left: -3vw;}

#con2 .bx .inner .in-list{margin-bottom: 10vw; }

#con2 .bx .inner .in-bx1{width: 90%; margin: 0 auto 15vw; background: #fff; padding: 11vw 5vw 6.5vw; position: relative; }
#con2 .bx .inner .in-bx1 .in-inner{}
#con2 .bx .inner .in-bx1 .in-inner .in-num1{width: 16%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -10vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl1{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.7; font-weight: bold; text-align: center; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1{margin-bottom: 2vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1 li{font-size: 3.35vw; letter-spacing: 0.15vw; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20vw; padding: 1.5vw 5vw 1vw 5vw; margin-right: 1vw; margin-bottom: 2.5vw; display: inline-block;}
#con2 .bx .inner .in-bx1 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx1 .in-inner .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-ttl2{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 3vw; padding-left: 1vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list2{margin-bottom: 5vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-list2 li{font-size: 3.5vw; letter-spacing: 0.05vw; line-height: 1.5; font-weight: 500; margin-bottom: 3.5vw; padding-left: 5vw; text-indent: -4vw;}
#con2 .bx .inner .in-bx1 .in-inner .in-img1{width: 100%; margin: 7vw auto 0; text-align: center;}

#con2 .bx .inner .in-bx2{width: 90%; margin: 0 auto 15vw; background: #fff; padding: 11vw 5vw 6.5vw; position: relative; }
#con2 .bx .inner .in-bx2 .in-inner{}
#con2 .bx .inner .in-bx2 .in-inner .in-num1{width: 16%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -7.5vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl1{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.7; font-weight: bold; text-align: center; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1{margin-bottom: 2vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1 li{font-size: 3.35vw; letter-spacing: 0.15vw; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20vw; padding: 1.5vw 5vw 1vw 5vw; margin-right: 1vw; margin-bottom: 2.5vw; display: inline-block;}
#con2 .bx .inner .in-bx2 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx2 .in-inner .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-ttl2{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 3vw; padding-left: 1vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list2{margin-bottom: 5vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-list2 li{font-size: 3.5vw; letter-spacing: 0.05vw; line-height: 1.5; font-weight: 500; margin-bottom: 3.5vw; padding-left: 5vw; text-indent: -4vw;}
#con2 .bx .inner .in-bx2 .in-inner .in-img1{width: 100%; margin: 7vw auto 0; text-align: center;}

#con2 .bx .inner .in-bx3{width: 90%; margin: 0 auto 15vw; background: #fff; padding: 11vw 5vw 6.5vw; position: relative; }
#con2 .bx .inner .in-bx3 .in-inner{}
#con2 .bx .inner .in-bx3 .in-inner .in-num1{width: 16%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -7.5vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl1{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.7; font-weight: bold; text-align: center; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1{margin-bottom: 2vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1 li{font-size: 3.35vw; letter-spacing: 0.15vw; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20vw; padding: 1.5vw 5vw 1vw 5vw; margin-right: 1vw; margin-bottom: 2.5vw; display: inline-block;}
#con2 .bx .inner .in-bx3 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx3 .in-inner .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-ttl2{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 3vw; padding-left: 1vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list2{margin-bottom: 5vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-list2 li{font-size: 3.5vw; letter-spacing: 0.05vw; line-height: 1.5; font-weight: 500; margin-bottom: 3.5vw; padding-left: 5vw; text-indent: -4vw;}
#con2 .bx .inner .in-bx3 .in-inner .in-img1{width: 100%; margin: 7vw auto 0; text-align: center;}

#con2 .bx .inner .in-bx4{width: 90%; margin: 0 auto 14vw; background: #fff; padding: 11vw 5vw 6.5vw; position: relative; }
#con2 .bx .inner .in-bx4 .in-inner{}
#con2 .bx .inner .in-bx4 .in-inner .in-num1{width: 16%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -7.5vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl1{font-size: 5vw; letter-spacing: 0.1vw; line-height: 1.7; font-weight: bold; text-align: center; margin-bottom: 3vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1{margin-bottom: 2vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1 li{font-size: 3.35vw; letter-spacing: 0.15vw; line-height: 1.65; font-weight: 500; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20vw; padding: 1.5vw 5vw 1vw 5vw; margin-right: 1vw; margin-bottom: 2.5vw; display: inline-block;}
#con2 .bx .inner .in-bx4 .in-inner .in-list1 li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx4 .in-inner .in-txt1{font-size: 3.55vw; letter-spacing: 0vw; line-height: 1.8; font-weight: 400; margin-bottom: 6vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-ttl2{font-size: 3.8vw; letter-spacing: 0.25vw; line-height: 1.6; font-weight: bold; color: #25498B; margin-bottom: 3vw; padding-left: 1vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-list2{margin-bottom: 5vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-list2 li{font-size: 3.5vw; letter-spacing: 0.05vw; line-height: 1.5; font-weight: 500; margin-bottom: 3.5vw; padding-left: 5vw; text-indent: -4vw;}
#con2 .bx .inner .in-bx4 .in-inner .in-img1{width: 100%; margin: 7vw auto 0; text-align: center;}


#con2 .bx .inner .in-bx5{width: 90%; margin: 0 auto; border: 2px solid #FFFFFF; padding: 0 5vw 0; position: relative; }
#con2 .bx .inner .in-bx5 .in-ttl1{font-size: 6vw; letter-spacing: 0.1vw; line-height: 1.6; font-weight: bold; color: #fff; text-align: center; background: #244989; width: 100%; margin: -5vw auto 7vw;}
#con2 .bx .inner .in-bx5 .in-inner{width: 100%; margin: 0 auto; position: relative; }
#con2 .bx .inner .in-bx5 .in-inner .in-insta{width: 85%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx5 .in-inner .in-ttl2{font-size: 4.6vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold; color: #fff; margin-bottom: 3vw; text-align: center;}
#con2 .bx .inner .in-bx5 .in-inner .in-txt1{font-size: 3.6vw; letter-spacing: 0.45vw; line-height: 1.7; font-weight: 400; color: #fff; margin-bottom: 5vw;}
#con2 .bx .inner .in-bx5 .in-inner .in-icon1{width: 82%; margin: 0 auto 5vw;}
#con2 .bx .inner .in-bx5 .in-inner .in-icon2{width: 46%; text-align: center; margin: 0 auto;}



#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 19vw; background: #F2F2F2; padding: 11.5vw 0 7vw;}
#con3 .bx .inner{width: 100%; margin: 0 auto;}
#con3 .bx .inner .bx1{width: 90%; margin: 0 auto 5vw; position: relative;}
#con3 .bx .inner .bx1 .img1{width: 100%; margin: 0 auto 9vw;}
#con3 .bx .inner .bx1 .ttl1{font-size: 4.9vw; letter-spacing: 0.2vw; line-height: 1.6; font-weight: bold; text-align: center; color: #25498B; border: 1px solid #25498B; border-radius: 20vw; padding: 2vw 0vw 2vw 0; margin: 0 auto 5vw;}
#con3 .bx .inner .bx1 .txt1{font-size: 3.4vw; letter-spacing: 0.18vw; line-height: 1.8; font-weight: 400;}





}
