@charset "utf-8";  .sub_vis.intro { background: url("/images/mayor_new/sub/sub_vis2.jpg?build_20251101001") center top no-repeat;}
 .sub_vis.communication { background: url("/images/mayor_new/sub/sub_vis2.jpg?build_20251101001") center top no-repeat;}
 .sub_vis.promise { background: url("/images/mayor_new/sub/sub_vis2.jpg?build_20251101001") center top no-repeat;}
 .sub_vis.together { background: url("/images/mayor_new/sub/sub_vis2.jpg?build_20251101001") center top no-repeat;}
 .sub_vis.support { background: url("/images/mayor_new/sub/sub_vis2.jpg?build_20251101001") center top no-repeat;}
  /* .greetings_box{background:#eff1f4; padding:50px;}
 .greetings_box > .greetings_top{background: url("/contents/9107/greetings_profile_new.png") top right no-repeat;padding: 50px 30px;min-height: 290px;}
 .greetings_box > .greetings_top > .tit01{font-size: 20px;margin-bottom: 30px;width: 50%;}
 .greetings_box > .greetings_top > .tit02{font-size: 38px;line-height: 38px;width: 50%;margin-bottom: 15px;color: #000;}
 .greetings_box > .greetings_top > .tit03{font-size: 40px;line-height: 40px;width: 50%;font-weight: 400;color: #000;}
 .greetings_box > .greetings_top > .txt{font-size:18px;margin-top: 40px;line-height: 30px;}
 .greetings_box .bl{font-weight:400; color:#046fd9;}
 .greetings_box > .greetings_mid{background:#fff; border-radius:20px;}
 .greetings_box > .greetings_mid > p.tit{background:linear-gradient(to right,#046fd9,#1ba35c); border-radius:20px 20px 0 0;text-align: center;color: #fff;font-size: 22px;padding: 30px 0;}
 .greetings_box > .greetings_mid > p.tit > span{position:relative;}
 .greetings_box > .greetings_mid > p.tit > span > i{ font-style: italic;}
 .greetings_box > .greetings_mid > p.tit > span:after{content:'';background: url("/contents/9107/ico_quotes.png") -39px 0px no-repeat;position: absolute;right: -24px;top: 2px;width: 16px;height: 9px;}
 .greetings_box > .greetings_mid > p.tit > span:before{content:''; background:url("/contents/9107/ico_quotes.png");position: absolute;left: -20px;top: 2px;width: 16px;height: 9px;}
 .greetings_box > .greetings_mid > ul{padding: 60px 50px;}
 .greetings_box > .greetings_mid > ul > li{display:inline-block;width: 16.2%;vertical-align: top;text-align: center;}
 .greetings_box > .greetings_mid > ul > li .tit{font-weight:400;font-size: 20px;color: #046fd8;margin-bottom: 25px;}
 .greetings_box > .greetings_mid > ul > li .txt{margin-top:20px; line-height:22px;}
 .greetings_box > .greetings_botm{margin:60px 0 40px 0;position: relative;}
 .greetings_box > .greetings_botm p.txt{font-size:18px;line-height: 30px;}
 .greetings_box > .greetings_botm p.name{position: absolute;right: 34px;top: 10px;font-size: 20px;}
 .greetings_box > .greetings_botm p.name > span.sign{text-indent:-999em;display: inline-block; width:128px; height:47px; background:url("/contents/9107/sign.png")no-repeat;vertical-align: middle;margin-left: 20px;}
 */  .greetings_box{}
 .greetings_box > .greetings_top{background: #eff1f4 url("/contents/9107/greetings_profile_new.png") top right no-repeat;padding: 90px 50px 50px 80px;min-height: 245px;position: relative;}
 .greetings_box > .greetings_top > .tit01{font-size: 20px;margin-bottom: 30px;width: 50%;}
 .greetings_box > .greetings_top > .tit02{font-size: 38px;line-height: 38px;width: 50%;margin-bottom: 15px;color: #000;}
 .greetings_box > .greetings_top > .tit03{font-size: 40px;line-height: 40px;width: 50%;font-weight: 400;color: #000;}
 .greetings_box > .greetings_top > .txt{font-size:18px;margin-top: 40px;line-height: 30px; letter-spacing: 0;}
 .greetings_box .bl{font-weight:400; color:#046fd9;}
 .greetings_box > .greetings_botm{ padding: 50px 80px;}
 .greetings_box > .greetings_botm p.txt{font-size:18px;line-height: 30px;margin-bottom: 20px;word-break: keep-all;}
 .greetings_box > .greetings_top p.name{font-size: 20px;background: url(/contents/82/greetings_name.png) no-repeat;color: #fff;padding: 12px 30px;width: 250px;position: absolute;bottom: -10px;}
 .greetings_box > .greetings_top p.name > span.sign{text-indent:-999em;display: inline-block; width:128px;height: 37px;background: url("/contents/9107/sign_w.png")no-repeat;vertical-align: middle;margin-left: 35px;}
 .greetings_box > .greetings_top p.name > span.sign:before{content:''; width:1px;height: 16px; background:#fff; display:inline-block;position: absolute;left: 120px;top: 24px;}
  .manifesto_box{background:#f7f8fc url("/contents/9115/manifesto_bg.jpg") top center no-repeat; padding:50px;}
 .manifesto_box > .top{padding: 10px 100px;overflow:hidden; margin-bottom:40px;}
 .manifesto_box > .top > .tit{float:left; margin-right:80px; text-align:center;}
 .manifesto_box > .top > .tit > p{padding-bottom:20px}
 .manifesto_box > .top > .txt{float:left;font-size:22px;margin-top: 60px;line-height: 30px;}
 .manifesto_box > .botm{background:#fff;padding: 40px 50px;}
 .manifesto_box > .botm > h4{width:300px;margin:0 auto;background: linear-gradient(to right,#046fd9,#02994a);color: #fff;border-radius: 50px;padding: 10px 0px;text-align: center;font-size: 24px;}
  .official_report{background:#f7f8fc url("/contents/9115/manifesto_bg.jpg") top center no-repeat;padding: 5% 5% 3%;width: 90%;}
 .official_report > .r60{margin-top:40px}
  .story_box > h4{font-size:40px;font-weight: 400;text-align: center; position:relative;}
 .story_box > h4:before{content:''; position:absolute;width: 29px; height:17px;background: url("/contents/9108/ico_quotes2.png") 0 0 no-repeat;left: 27%;top: 0;}
 .story_box > h4:after{content:''; position:absolute;width: 29px; height:17px;background: url("/contents/9108/ico_quotes2.png") -53px 0px no-repeat;right: 27%;top: 0;}
 .story_box > h4 > span{font-weight:400; background: linear-gradient(to right, #02994a, #046fd9); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
 .story_box > .story_con{margin-top: 60px;position: relative;min-height: 1172px;word-break: keep-all;}
 .story_box > .story_con > div{background: #eff1f4;padding: 30px 40px;box-sizing: border-box;overflow: hidden;}
 .story_box > .story_con > div > p.num{font-weight: 400;color: #046fd9;font-size: 25px;margin-bottom: 15px;}
 .story_box > .story_con .img_con .tit{font-size: 28px;font-weight: 400;color: #000;margin-bottom: 20px;line-height: 36px;}
 .story_box > .story_con .img_con .tit > span{font-weight:400; display:block;}
 .story_box > .story_con > div.story01{width: 490px;position: absolute;left: 0;top: 0;min-height: 320px;}
 .story_box > .story_con > div.story02{width: 562px;position: absolute;left: 535px;top: 0;min-height: 320px;}
 .story_box > .story_con > div.story03{width: 670px;position: absolute;left: 0;top: 360px;}
 .story_box > .story_con > div.story04{width: 375px;position: absolute;left: 715px;top: 360px;min-height: 527px;padding: 50px 60px 40px 60px;}
 .story_box > .story_con > div.story05{width: 670px;position: absolute;left: 0;top: 645px;}
 .story_box > .story_con > div.story06{width: 670px;position: absolute;left: 0;top: 930px;}
 .story_box > .story_con > div.end{position: absolute;width: 375px;top: 930px;right: 0;background: linear-gradient(to right bottom,#02994a,#046fd9);padding: 80px 40px 0px 40px;min-height: 272px;}
 .story_box > .story_con > div.end > .txt, .story_box > .story_con > div.end > .txt > span{color:#fff;font-size: 28px;line-height: 40px;font-weight: 400;}
 .story_box > .story_con > div > .img_con > .img{float:left;}
 .story_box > .story_con > div > .img_con > .con{ float:left;}
 .story_box > .story_con > div.story01 > .img_con > .con{width: 207px; margin-left:40px;}
 .story_box > .story_con > div.story02 > .img_con > .con{width: 289px; margin-left:40px;}
 .story_box > .story_con > div.story03 > .img_con > .con{width: 322px; margin-left:40px;}
 .story_box > .story_con > div.story05 > .img_con > .con{width: 322px; margin-left:40px;}
 .story_box > .story_con > div.story06 > .img_con > .con{width: 322px; margin-left:40px;}
 .story_box > .story_con > div > .img_con > .con > .txt{font-size:17px;}
 .story_box > .story_con > div.story04 > .img_con > .con > .tit{margin-top: 30px;}
  .petition_top{background:url("/contents/9196/petition_top_bg.jpg")top right no-repeat;padding: 60px 60px 0 60px;min-height: 275px;}
 .petition_top > h4{font-weight:400; font-size: 40px; margin-bottom:30px;}
 .petition_top > h4:before{content:'';display:block;width: 42px;height: 36px;background:url("/contents/9196/petition_top_ico.png")no-repeat;margin-bottom: 8px;}
 .petition_step{overflow:hidden; margin-top:50px;}
 .petition_step > ul > li{float:left;width: 23.5%;margin-right: 2%;}
 .petition_step > ul > li:last-child{margin-right:0;}
 .petition_step > ul > li > .top{border: 4px solid #02994a;text-align: center;color: #02994a;font-size: 24px;padding: 20px 0;border-radius: 20px 0;}
 .petition_step > ul > li > .top > span.tit{}
 .petition_step > ul > li > .top > span.ico1{display:block;width: 46px;height: 55px;margin:0 auto;background:url("/contents/9196/petition_ico.png") 0 0 no-repeat;margin-bottom: 10px;}
 .petition_step > ul > li > .top > span.ico2{display:block;width: 60px;height: 55px;margin:0 auto;background: url("/contents/9196/petition_ico.png") -86px 0 no-repeat;margin-bottom: 10px;}
 .petition_step > ul > li > .top > span.ico3{display:block;width: 57px;height: 55px;margin:0 auto;background: url("/contents/9196/petition_ico.png") -181px 0 no-repeat;margin-bottom: 10px;}
 .petition_step > ul > li > .top > span.ico4{display:block;width: 46px;height: 55px;margin:0 auto;background: url("/contents/9196/petition_ico.png") -279px 0 no-repeat;margin-bottom: 10px;}
 .petition_step > ul > li > .num{width:70px;color:#fff;background: #02994a;border-radius: 500px 500px 0 0;margin:0 auto;text-align:center;line-height: 34px;height: 30px;}
 .petition_step > ul > li.b_bl > .num{background:#046fd9}
 .petition_step > ul > li.b_bl > .top{border: 4px solid #046fd9; color: #046fd9;}
 .petition_step > ul > li > .botm{background: #f3f4f6;padding: 10px 16px;min-height: 150px;margin-top: 5px;letter-spacing: -0.05em;font-size: 14px;}
  .participation_box > ul.participation_link{margin-top:30px; overflow:hidden;}
 .participation_box > ul.participation_link > li{width: 23.5%;float:left;margin-right:2%;margin-bottom: 2%;}
 .participation_box > ul.participation_link > li > a{background:#f3f4f6;display:block;padding: 40px 25px;font-size:20px;overflow: hidden;transition:ease-in-out 0.3s;border-radius: 20px 0 20px 0;}
 .participation_box > ul.participation_link > li > a:hover{background:#046fd9; color:#fff;}
 .participation_box > ul.participation_link > li:nth-child(4n){margin-right:0;}
 .participation_box > ul.participation_link > li > a > span.icon{width: 94px;height: 60px;padding: 17px 0;background:#fff;border-radius:100px;display: block;margin: 0 auto;}
 .participation_box > ul.participation_link > li > a > span.txt{margin-top: 20px;text-align: center;display: block;}
 .participation_box > ul.participation_link > li > a > span.icon > span{background:url("/contents/9198/communication_ico.png")no-repeat;display:block;width: 33px;height: 56px;margin: 0 auto;}
 .participation_box > ul.participation_link > li > a > span.icon > span.ico01{ background-position: -83px 0;width: 50px;}
 .participation_box > ul.participation_link > li > a > span.icon > span.ico02{background-position: -265px 2px;width: 53px;}
 .participation_box > ul.participation_link > li > a > span.icon > span.ico03{background-position: 0 0;}
 .participation_box > ul.participation_link > li > a > span.icon > span.ico04{background-position: -174px 2px;width: 51px;}
 .participation_box > ul.participation_link.col_3 > li{width: 32%;}
 .participation_box > ul.participation_link > li:last-child{margin-right:0;}
  .profile_box{background:#eff1f4;overflow: hidden;}
 .profile_box > .profile_top .left{box-sizing: border-box;}
 .profile_box > .profile_top h4 > span{font-weight:400;background: linear-gradient(to right, #02994a, #046fd9);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-size: 40px;}
 .profile_box > .profile_top h4 > span.sign{text-indent:-999em;display: inline-block; width:128px; height:47px; background:url("/contents/9107/sign.png")no-repeat;vertical-align: middle;margin-left: 20px;}
 .profile_box > .profile_top h5{ background: none !important; padding-left: 0px; font-size:28px; font-weight:400;}
 .profile_box > .profile_top{overflow:hidden;z-index: 1;padding: 80px 20px 0px 70px;}
 .profile_box > .profile_top > .left{width: 48%; float:left;}
 .profile_box > .profile_top > .right{width: 52%; float:left;}
 .profile_box > .profile_top > .left > ul {margin-top:30px;}
 .profile_box > .profile_top > .left > ul > li:before{content:'';display:inline-block; width:5px; height:5px;background: #02984e;border-radius: 100px;vertical-align: top;margin-top: 10px;margin-right: 6px;}
 .profile_box > .profile_top > .left > ul > li{width: 48%; display:inline-block;font-size: 17px;margin-bottom: 5px;}
 .profile_box > .profile_botm {float: left;margin: -2px 40px 40px 40px;box-sizing: border-box;}
 .profile_box > .profile_botm > h5{background: linear-gradient(to right,#046fd9,#1ba35c) !important; border-radius:20px 20px 0 0;color: #fff;padding: 30px 50px;margin: 0;font-size: 28px;font-weight: 400;}
 .profile_box > .profile_botm > ul{background:#fff;padding: 40px 55px;overflow: hidden;}
 .profile_box > .profile_botm > ul > li{font-size: 17px;margin-bottom: 10px;width: 50%;box-sizing: border-box;float: left;}
 .profile_box > .profile_botm > ul > li:before{content:'';display:inline-block; width:5px; height:5px;background: #0a7cba;border-radius: 100px;vertical-align: top;margin-top: 10px;margin-right: 6px;}
 .profile_box > .profile_top > .left > ul > li.w100{width:100%;}
  .inaugural_box{background: #f7f8fc url("/contents/9115/manifesto_bg.jpg") top center no-repeat;padding: 100px 50px;}
 .inaugural_box > .inaugural_txt{background:#fff;padding: 40px 50px;position: relative;}
 .inaugural_box > .inaugural_txt > h4{background:linear-gradient(to right,#046fd9,#1ba35c) !important;position: absolute;top: -30px;left: 0;color: #fff;padding: 12px 40px;font-size: 18px;}
 .inaugural_box > .inaugural_txt > p.tit{font-size:40px;font-weight: 400;padding-top: 40px;padding-bottom: 20px;}
 .inaugural_box > .inaugural_txt > p.tit_sub{font-size:20px; padding:25px 0 10px 0;color: #02994a;}
 .inaugural_box > .inaugural_txt > p.txt{padding:10px 0;}
 .inaugural_box > .inaugural_txt p.date{text-align: center;padding: 20px 0;border-top: 1px solid #eee;margin-top: 20px;}
 .inaugural_box > .inaugural_txt p.name{font-size: 20px;text-align: center;}
 .inaugural_box > .inaugural_txt p.name > span.sign{text-indent:-999em;display: inline-block; width:128px; height:47px; background:url("/contents/9107/sign.png")no-repeat;vertical-align: middle;margin-left: 20px;}
  .pledge_vision{background: #e0f4ff url(/contents/9181/vision_bg_2022.jpg) bottom center no-repeat;text-align:center;padding:50px 0;overflow: hidden;min-height: 1600px;}
 .pledge_vision > p.logo{float:right; margin-right:50px;}
 .pledge_vision > .top{margin-top: 100px;}
 .pledge_vision > .top > .vision{position:relative;margin:0 auto;width: 85%;margin-bottom: 50px;}
 .pledge_vision > .top > div > h4{position:absolute;top: -45px;}
 .pledge_vision > .top > .vision > h4{background: url("/contents/9181/vision_tit01.png") 0 0 no-repeat;width: 316px;height: 99px;color: #fff;line-height: 66px;font-size: 26px;letter-spacing: 5px;font-weight: 400;}
 .pledge_vision > .top > .vision > .v_logo{background:#fff;border-radius: 100px;width: 100%;margin-left: 10px;padding: 40px 0;min-height: 136px;box-sizing: border-box;}
 .pledge_vision > .top > .slogan{position:relative;margin:0 auto;width: 85%;margin-bottom: 50px;margin-top: 120px;}
 .pledge_vision > .top > .slogan > h4{background: url("/contents/9181/vision_tit02.png") 0 0 no-repeat;width: 316px;height: 99px;color: #fff;line-height: 66px;font-size: 26px;letter-spacing: 5px;font-weight: 400;}
 .pledge_vision > .top > .slogan > .s_logo{background:#fff;border-radius: 100px;width: 100%;margin-left: 10px;padding: 29px 0;}
 .pledge_vision > .top > div > p{}
 .pledge_vision > .botm{position:relative;margin-top: 100px;}
 .pledge_vision > .botm > h4{text-align:center;background: url("/contents/9181/vision_tit03.png") 0 0 no-repeat;width: 444px;height: 139px;line-height: 98px;color: #fff;margin: 0 auto;position: absolute;left: 29%;top: 447px;}
 .pledge_vision > .botm > ul{position: relative;}
 .pledge_vision > .botm > ul > li > a{background: url("/contents/9181/vision_circle.png") 0 0 no-repeat;width: 112px;height: 112px;display: block;padding: 50px;}
 .pledge_vision > .botm > ul > li{position:absolute;}
 .pledge_vision > .botm > ul > li.li01{top: 370px;left: 80px;}
 .pledge_vision > .botm > ul > li.li02{top: 110px;left: 165px;}
 .pledge_vision > .botm > ul > li.li03{top: 0px;left: 441px;}
 .pledge_vision > .botm > ul > li.li05{top: 370px;right: 80px;}
 .pledge_vision > .botm > ul > li.li04{top: 110px;right: 155px;}
 .pledge_vision > .botm > ul > li > a.circle1{background-position: 0 0;}
 .pledge_vision > .botm > ul > li > a.circle2{background-position: -230px 0;}
 .pledge_vision > .botm > ul > li > a > span{display:block; text-align:center;transition:.5s cubic-bezier(0.4, 0, 1, 1);}
 .pledge_vision > .botm > ul > li > a > span.icon{background: url("/contents/9181/vision_ico_new.png") 0 0 no-repeat;width: 48px;height: 66px;margin: 0 auto;}
 .pledge_vision > .botm > ul > li > a > span.ico1{background-position: 0 0;width: 53px;}
 .pledge_vision > .botm > ul > li > a > span.ico2{background-position: -114px -2px;height: 58px;}
 .pledge_vision > .botm > ul > li > a > span.ico3{background-position: -215px 0;width: 64px;}
 .pledge_vision > .botm > ul > li > a > span.ico4{background-position: -320px 0;width: 72px;height: 66px;margin: 0 auto;}
 .pledge_vision > .botm > ul > li > a > span.ico5{background-position: -434px 0;width: 66px;}
 .pledge_vision > .botm > ul > li > a:hover > span.icon{transform:rotateY(360deg);}
 .pledge_vision > .botm > ul > li > a > span.txt{line-height:20px;font-size:18px;margin-top: 8px;}
 .pledge_vision > .botm > ul > li > a > span.txt > span.bold{display:block;}
 .pledge_vision > .botm > ul > li > a.circle1 > span.txt > span.bold{color:#02994a}
 .pledge_vision > .botm > ul > li > a.circle2 > span.txt > span.bold{color:#046fd9}
 .pledge_vision > .botm > p.tit{position:absolute;top: 300px;left: 36%;}
  .pledge_vision .four_plan {position: absolute; top:620px; padding:0 15%;}
 .pledge_vision .four_plan > dl {width: 784px; display: block; height: 97px; margin-bottom: 4px;}
 .pledge_vision .four_plan > dl > dt {width: 188px; height: 97px; background: url("/contents/9181/vision_square.png") 0 0 no-repeat; color: #fff; font-size: 22px; font-weight: 400; padding:24px 20px; overflow: hidden; word-break: break-word; box-sizing: border-box; margin-right: 20px; display: inline-block;}
 .four_plan > dl:nth-child(2n) > dt {background-position: 0 -104px;}
 .pledge_vision .four_plan > dl > dd {background: #fff; width: 571px; display: inline-block; overflow: hidden; height: 97px; border-radius: 15px; border: #0772d5 solid 5px; box-sizing: border-box; padding:20px; text-align: left;}
 .four_plan > dl:nth-child(2n) > dd {border-color: #139850;}
