@charset "UTF-8";
/*============================
公共事業について（/public-works/）
共通構造
============================*/
#pw-lead, #pw-mission, #pw-model, #pw-number, #pw-bid, #pw-agency, #pw-contact, #pw-closing { color: #333; }
#pw-lead .inner, #pw-mission .inner, #pw-model .inner, #pw-number .inner, #pw-bid .inner, #pw-agency .inner, #pw-contact .inner, #pw-closing .inner { margin: 0 auto; }
#pw-lead .ttl, #pw-mission .sec-ttl, #pw-mission .s-ttl, #pw-model .sec-ttl-02, #pw-number .sec-ttl, #pw-number .c-num, #pw-number .c-ttl, #pw-number .r-num, #pw-bid .sec-ttl-02, #pw-agency .sec-ttl, #pw-contact .sec-ttl-02, #pw-contact .btn, #pw-closing .cl-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
#pw-mission .sec-ttl, #pw-number .sec-ttl, #pw-agency .sec-ttl { background: #fff; border-bottom: 1px solid #825B39; text-align: center; letter-spacing: 0.1em; -webkit-box-sizing: border-box; box-sizing: border-box; }
#pw-model .sec-ttl-02, #pw-bid .sec-ttl-02, #pw-contact .sec-ttl-02 { text-align: center; letter-spacing: 0.1em; }
#pw-model .sec-ttl-02, #pw-bid .sec-ttl-02 { border-bottom: 1px solid #825B39; }
/* lead */
#pw-lead .ttl { text-align: center; letter-spacing: 0.1em; }
#pw-lead .ttl:after { content: ""; display: block; background: #825B39; }
#pw-lead .txt { font-weight: 500; letter-spacing: 0.1em; }
/* mission */
#pw-mission .s-box { background: #fff; }
#pw-mission .s-pic img { width: 100%; height: auto; display: block; }
#pw-mission .s-ttl { letter-spacing: 0.15em; line-height: 1; }
#pw-mission .txt { font-weight: 500; letter-spacing: 0.1em; line-break: strict; }
#pw-mission .txt-b { font-weight: bold; }
#pw-mission .name { font-weight: bold; letter-spacing: 0.1em; }
/* model */
#pw-model .fig-inner img { height: auto; display: block; }
#pw-model .txt-b { font-weight: bold; letter-spacing: 0.1em; text-align: center; }
/* number */
#pw-number .circle-list li { border-radius: 50%; background: #CE7D2D; color: #fff; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
#pw-number .c-lead { font-weight: bold; letter-spacing: 0.05em; }
#pw-number .c-num { letter-spacing: 0.05em; line-height: 1; }
#pw-number .c-num .l { letter-spacing: 0; line-height: 1; }
#pw-number .c-note { font-weight: bold; letter-spacing: 0.05em; }
#pw-number .chart-box { background: #fff; }
#pw-number .c-ttl { text-align: center; letter-spacing: 0.1em; border-bottom: 1px solid #825B39; }
#pw-number .chart { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#pw-number .ch-ttl { font-weight: bold; letter-spacing: 0.1em; }
#pw-number .ch-body { border-left-style: solid; border-left-color: #333; }
#pw-number .ch-row { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#pw-number .ch-label { position: absolute; right: 100%; white-space: nowrap; text-align: right; font-weight: bold; letter-spacing: 0.05em; }
#pw-number .ch-label .ch-logo { height: auto; vertical-align: middle; }
#pw-number .ch-bar { -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-weight: bold; letter-spacing: 0.05em; }
#pw-number .ch-bar-01 { background: #988879; }
#pw-number .ch-bar-02 { background: #CE7D2D; }
#pw-number .ch-bar em, #pw-number .ch-val em { font-style: normal; }
#pw-number .ch-val { font-weight: bold; letter-spacing: 0.05em; white-space: nowrap; -ms-flex-negative: 0; flex-shrink: 0; }
#pw-number .chart-arrow { width: 0; height: 0; border-left-style: solid; border-left-color: #6A523D; border-top-style: solid; border-top-color: transparent; border-bottom-style: solid; border-bottom-color: transparent; }
#pw-number .ch-note { font-weight: bold; letter-spacing: 0.1em; text-align: center; }
#pw-number .reg-box { text-align: center; }
#pw-number .r-lead { font-weight: bold; letter-spacing: 0.1em; }
#pw-number .r-num { letter-spacing: 0.05em; line-height: 1; }
#pw-number .r-num .l { letter-spacing: 0; line-height: 1; }
#pw-number .r-txt { font-weight: bold; letter-spacing: 0.05em; }
#pw-number .r-date { font-weight: 500; letter-spacing: 0.05em; }
/* bid */
#pw-bid, #pw-contact { position: relative; z-index: 1; }
#pw-bid .bid-list li { position: relative; }
#pw-bid .bid-01 { background: #F8F8F8; }
#pw-bid .bid-02 { background: #F0E4DB; }
#pw-bid .b-txt { position: absolute; left: 0; top: 0; text-align: center; }
#pw-bid .b-logo img, #pw-bid .b-arrow img { height: auto; margin: 0 auto; display: block; }
#pw-bid .b-ttl { font-weight: bold; letter-spacing: 0.05em; line-height: 1; }
#pw-bid .b-bar { color: #fff; font-weight: bold; letter-spacing: 0.05em; position: relative; }
#pw-bid .bid-01 .b-bar { background: #B5A99E; }
#pw-bid .bid-02 .b-bar { background: #CE7D2D; }
#pw-bid .b-lead { font-weight: bold; letter-spacing: 0.05em; }
#pw-bid .b-lead em { font-style: normal; line-height: 1; }
#pw-bid .bid-02 .b-lead em { color: #CE7D2D; }
#pw-bid .b-pic { position: absolute; }
#pw-bid .b-pic img { width: 100%; height: auto; display: block; }
#pw-bid .b-tag { position: absolute; border-radius: 4px; text-align: center; font-weight: bold; letter-spacing: 0.05em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#pw-bid .bid-01 .b-tag { background: #DDCDBC; }
#pw-bid .bid-02 .b-tag { background: #E6AD5D; }
#pw-bid .lic-box { border: 4px solid #F2F2F2; text-align: center; }
#pw-bid .l-ttl { font-weight: bold; letter-spacing: 0.1em; }
#pw-bid .l-txt { font-weight: bold; letter-spacing: 0.1em; border-top: 1px solid #D1C9C1; margin-left: auto; margin-right: auto; }
/* agency */
#pw-agency .a-head { -webkit-box-sizing: border-box; box-sizing: border-box; }
#pw-agency .a-lead { font-weight: bold; letter-spacing: 0.1em; }
#pw-agency .acc { position: relative; z-index: 2; }
#pw-agency .acc-btn { background: #825B39; color: #fff; font-weight: bold; letter-spacing: 0.05em; text-align: center; cursor: pointer; position: relative; }
#pw-agency .acc-btn:after { content: ""; position: absolute; top: 50%; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
#pw-agency .acc-btn.open:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#pw-agency .acc-body { background: #FCFCFC; }
#pw-agency .a-list li, #pw-agency .a-etc { font-weight: 500; letter-spacing: 0; color: #000; }
/* contact */
#pw-contact .c-lead { font-weight: bold; letter-spacing: 0.1em; }
#pw-contact .btn { display: block; position: relative; color: #fff; letter-spacing: 0.13em; }
#pw-contact .btn-01 { background: #91200E; }
#pw-contact .btn-02 { background: #CE7D2D; }
#pw-contact .btn:after { content: ""; position: absolute; height: 4px; border-bottom: 1px solid #fff; }
#pw-contact .btn:before { content: ""; position: absolute; height: 4px; border-bottom: 1px solid #fff; -webkit-transform: rotate(35deg); transform: rotate(35deg); -webkit-transform-origin: right bottom; transform-origin: right bottom; }
/* closing */
#pw-closing .cl-ttl { text-align: center; letter-spacing: 0.1em; }
#pw-closing .cl-bnr { border-bottom: 1px solid #8B3386; }
#pw-closing .cl-txt { font-weight: bold; letter-spacing: 0.05em; text-align: center; color: #000; }
#pw-closing .cl-logo img { height: auto; display: block; }

@media screen and (min-width: 768px), print {
  .seo_bread_list {margin-bottom: 0;}
  #pw-lead .inner, #pw-mission .inner, #pw-model .inner, #pw-number .inner, #pw-bid .inner, #pw-agency .inner, #pw-contact .inner, #pw-closing .inner { width: 1200px; }
  .pw-bg { background-image: url(../img/public-works/bg-t.jpg), url(../img/public-works/bg-b.jpg), url(../img/public-works/bg-ptn.jpg); background-repeat: no-repeat,no-repeat,repeat; background-position: center top, center bottom, 0 0; }
  #pw-mission .sec-ttl, #pw-number .sec-ttl, #pw-agency .sec-ttl { font-size: 32px; line-height: 90px; height: 90px; }
  #pw-model .sec-ttl-02, #pw-bid .sec-ttl-02, #pw-contact .sec-ttl-02 { font-size: 30px; line-height: 1; }
  #pw-model .sec-ttl-02, #pw-bid .sec-ttl-02 { padding-bottom: 28px; }
  /*============================
  #pw-lead
  ============================*/
  #pw-lead { padding: 80px 0 49px; }
  #pw-lead .ttl { font-size: 42px; line-height: 69px; margin-bottom: 27px; }
  #pw-lead .ttl:after { width: 60px; height: 2px; margin: 19px auto 0; }
  #pw-lead .txt { font-size: 20px; line-height: 42px; text-align: center; }
  /*============================
  #pw-mission
  ============================*/
  #pw-mission { padding: 153px 0 192px; }
  #pw-mission .s-box { padding: 60px 60px 63px; margin-top: 44px; }
  #pw-mission .s-row-01 { display: block; position: relative; }
  #pw-mission .s-row-01 .s-pic { position: absolute; right: 0; top: 0; width: 540px; }
  #pw-mission .s-row-01 .s-txt { width: 492px; }
  #pw-mission .s-row-01 .txt { width: 480px; }
  #pw-mission .s-row-01 > .s-ttl { padding-top: 12px; }
  #pw-mission .s-row-02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 50px; }
  #pw-mission .s-row-02 .s-pic { width: 540px; margin-left: -10px; }
  #pw-mission .s-row-02 .s-txt { width: 502px; margin-right: -10px; padding-top: 7px; }
  #pw-mission .s-row-02 .txt { width: 476px; }
  #pw-mission .s-ttl { font-size: 26px; margin-bottom: 23px; }
  #pw-mission .txt { font-size: 16px; line-height: 32px; }
  #pw-mission .txt + .txt { margin-top: 32px; }
  #pw-mission .txt-b { font-size: 17px; letter-spacing: 0.03em; line-height: 32px; margin-top: 26px; }
  #pw-mission .txt-b + .txt { margin-top: 22px; }
  #pw-mission .s-row-02 .txt-b { font-size: 17px; letter-spacing: 0.03em; line-height: 36px; margin-top: 0; }
  #pw-mission .s-row-02 .txt-b + .txt { margin-top: 18px; }
  #pw-mission .name { font-size: 16px; line-height: 34px; margin-top: 16px; }
  #pw-mission .name span { font-size: 18px; }
  /*============================
  #pw-model
  ============================*/
  #pw-model { padding: 84px 0 34px; }
  #pw-model .fig-scroll { margin-top: 55px; }
  #pw-model .fig-inner img { width: 1200px; }
  #pw-model .txt-b { font-size: 17px; line-height: 34px; margin-top: 26px; }
  /*============================
  #pw-number
  ============================*/
  #pw-number { padding: 162px 0 114px; }
  #pw-number .circle-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 60px; }
  #pw-number .circle-list li { width: 300px; height: 300px; }
  #pw-number .circle-list li + li { margin-left: 40px; }
  #pw-number .circle-list li:nth-child(1) { padding-top: 61px; }
  #pw-number .circle-list li:nth-child(2) { padding-top: 81px; }
  #pw-number .c-lead { font-size: 18px; line-height: 32px; }
  #pw-number .c-num { font-size: 50px; margin: 4px 0 7px; }
  #pw-number .c-num .s { font-size: 40px; }
  #pw-number .c-num .l { font-size: 80px; }
  #pw-number .c-num-02 { margin: 0 0 17px; }
  #pw-number .c-note { font-size: 16px; line-height: 26px; }
  #pw-number .chart-box { margin-top: 60px; padding: 72px 0 63px; }
  #pw-number .c-ttl { font-size: 32px; line-height: 1; width: 1100px; margin: 0 auto 50px; padding-bottom: 29px; }
  #pw-number .chart { width: 850px; margin: 0 0 0 277px; }
  #pw-number .chart-col-01 { width: 524px; }
  #pw-number .chart-col-02 { width: 265px; }
  #pw-number .ch-ttl { font-size: 24px; line-height: 34px; margin-left: 2px; margin-bottom: 8px; }
  #pw-number .ch-body { border-left-width: 2px; padding: 50px 0 20px; }
  #pw-number .ch-row { height: 64px; }
  #pw-number .ch-row + .ch-row { margin-top: 52px; }
  #pw-number .ch-label { width: 200px; margin-right: 16px; margin-top: -5px; font-size: 20px; line-height: 34px; }
  #pw-number .ch-label .ch-logo { width: 50px; margin-right: 13px; }
  #pw-number .ch-bar { height: 64px; }
  #pw-number .chart-col-01 .ch-bar-01 { width: 229px; }
  #pw-number .chart-col-01 .ch-bar-02 { width: 480px; }
  #pw-number .chart-col-02 .ch-bar-01 { width: 52px; }
  #pw-number .chart-col-02 .ch-bar-02 { width: 123px; }
  #pw-number .ch-bar-01 { font-size: 21px; }
  #pw-number .ch-bar-02 { font-size: 23px; }
  #pw-number .ch-bar-01 em { font-size: 27px; }
  #pw-number .ch-bar-02 em { font-size: 33px; }
  #pw-number .ch-val { margin-left: 14px; margin-top: -4px; font-size: 22px; }
  #pw-number .ch-val em { font-size: 30px; }
  #pw-number .chart-arrow { border-left-width: 35px; border-top-width: 37.5px; border-bottom-width: 37.5px; margin: 0 26px 0 0; position: relative; top: 35px; }
  #pw-number .ch-note { font-size: 18px; line-height: 34px; margin-top: 17px; }
  #pw-number .reg-box { margin-top: 49px; }
  #pw-number .r-lead { font-size: 20px; line-height: 34px; }
  #pw-number .r-num { font-size: 56px; margin-top: 11px; position: relative; top: 4px; }
  #pw-number .r-num .l { font-size: 100px; }
  #pw-number .r-txt { font-size: 22px; line-height: 32px; margin-top: 1px; }
  #pw-number .r-date { font-size: 14px; line-height: 32px; }
  /*============================
  #pw-bid
  ============================*/
  #pw-bid { padding: 104px 0 12px; }
  #pw-bid .bid-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 55px; }
  #pw-bid .bid-list li { width: 475px; height: 441px; }
  #pw-bid .bid-list li + li { margin-left: 60px; }
  #pw-bid .bid-01 .b-txt { width: 254px; }
  #pw-bid .bid-02 .b-txt { width: 260px; }
  #pw-bid .bid-01 .b-txt { padding-top: 123px; }
  #pw-bid .bid-02 .b-txt { padding-top: 31px; }
  #pw-bid .b-logo img { width: 62px; }
  #pw-bid .b-ttl { font-size: 21px; }
  #pw-bid .bid-02 .b-ttl { font-size: 25px; margin-top: 14px; }
  #pw-bid .b-arrow { margin-top: 25px; }
  #pw-bid .bid-02 .b-arrow { margin-top: 14px; }
  #pw-bid .b-arrow img { width: 66px; }
  #pw-bid .b-bar { width: 189px; height: 62px; margin: -11px auto 0; font-size: 29px; line-height: 62px; left: 6px; }
  #pw-bid .bid-02 .b-bar { width: 188px; left: 4px; }
  #pw-bid .b-lead { font-size: 21px; line-height: 40px; margin-top: 11px; }
  #pw-bid .b-lead em { font-size: 31px; }
  #pw-bid .bid-02 .b-lead { line-height: 39px; margin-top: 17px; }
  #pw-bid .bid-02 .b-lead .m { font-size: 23px; }
  #pw-bid .bid-02 .b-lead .s { font-size: 19px; line-height: 30px; position: relative; top: -10px; }
  #pw-bid .bid-01 .b-pic { left: 262px; top: 137px; width: 168px; }
  #pw-bid .bid-02 .b-pic { left: 257px; top: 107px; width: 181px; }
  #pw-bid .b-tag { width: 150px; height: 80px; }
  #pw-bid .bid-01 .b-tag { left: 9px; top: 187px; font-size: 23px; line-height: 30px; }
  #pw-bid .bid-02 .b-tag { left: 16px; top: 217px; font-size: 25px; line-height: 30px; }
  #pw-bid .lic-box { width: 800px; margin: 50px auto 0; padding: 19px 0 26px; }
  #pw-bid .l-ttl { font-size: 18px; line-height: 34px; padding-bottom: 10px; }
  #pw-bid .l-txt { font-size: 17px; line-height: 30px; width: 680px; padding-top: 17px; }
  /*============================
  #pw-agency
  ============================*/
  #pw-agency .a-head { padding: 154px 0 0; height: 613px; }
  #pw-agency .a-lead { font-size: 17px; line-height: 34px; text-align: center; margin-top: 48px; }
  #pw-agency .acc { width: 1180px; margin: -216px auto 0; }
  #pw-agency .acc-btn { height: 56px; font-size: 20px; line-height: 56px; }
  #pw-agency .acc-btn:after { right: 54px; width: 11px; height: 11px; margin-top: -9px; }
  #pw-agency .acc-btn.open:after { margin-top: -3px; }
  #pw-agency .acc-body { padding: 20px 30px 25px; }
  #pw-agency .a-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #pw-agency .a-list .col { width: auto; }
  #pw-agency .a-list li { font-size: 15px; line-height: 36px; white-space: nowrap; }
  #pw-agency .a-etc { font-size: 15px; line-height: 36px; text-align: right; padding-right: 10px; margin-top: -36px; }
  /*============================
  #pw-contact
  ============================*/
  #pw-contact { padding: 152px 0 82px; text-align: center; }
  #pw-contact .c-lead { font-size: 17px; line-height: 34px; margin-top: 33px; }
  #pw-contact .btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 42px; }
  #pw-contact .btn-list li + li { margin-left: 50px; }
  #pw-contact .btn { width: 360px; height: 90px; font-size: 18px; line-height: 90px; }
  #pw-contact .btn:after { right: 18px; bottom: 16px; width: 14px; }
  #pw-contact .btn:before { right: 18px; bottom: 20px; width: 6px; }
  /*============================
  #pw-closing
  ============================*/
  #pw-closing { padding: 168px 0 166px; }
  #pw-closing .cl-ttl { font-size: 33px; line-height: 58px; }
  #pw-closing .cl-bnr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 680px; margin: 46px auto 0; padding-bottom: 24px; }
  #pw-closing .cl-txt { font-size: 17px; line-height: 28px; margin-top: 51px; }
  #pw-closing .cl-logo { margin-left: 23px; margin-right: 12px; }
  #pw-closing .cl-logo img { width: 167px; }
  .scroll-note { display: none; }
}

@media screen and (max-width: 767px) {
  #pw-lead .inner, #pw-mission .inner, #pw-model .inner, #pw-number .inner, #pw-bid .inner, #pw-agency .inner, #pw-contact .inner, #pw-closing .inner { width: 86.957vw; }
  .pw-bg { background-image: url(../img/public-works/sp-bg-t.jpg), url(../img/public-works/sp-bg-b.jpg), url(../img/public-works/sp-bg-ptn.jpg); background-repeat: no-repeat,no-repeat,repeat; background-position: center top, center bottom, 0 0; background-size: 100%,100%,19.324vw; }
  #pw-mission .sec-ttl, #pw-number .sec-ttl, #pw-agency .sec-ttl { font-size: 5.556vw; line-height: 9.179vw; padding: 4.831vw 0; }
  #pw-agency .sec-ttl { padding-bottom: 4.348vw; }
  #pw-model .sec-ttl-02, #pw-bid .sec-ttl-02, #pw-contact .sec-ttl-02 { font-size: 5.556vw; line-height: 9.179vw; }
  #pw-model .sec-ttl-02, #pw-bid .sec-ttl-02 { padding-bottom: 5.797vw; }
  /*============================
  #pw-lead
  ============================*/
  #pw-lead { padding: 11.594vw 0 11.353vw; }
  #pw-lead .ttl { font-size: 6.763vw; line-height: 11.111vw; margin-bottom: 5.797vw; }
  #pw-lead .ttl:after { width: 14.493vw; height: 0.483vw; margin: 4.831vw auto 0; }
  #pw-lead .txt { font-size: 4.831vw; line-height: 10.145vw; text-align: left; }
  /*============================
  #pw-mission
  ============================*/
  #pw-mission { padding: 19.807vw 0 21.014vw; }
  #pw-mission .s-box { padding: 4.831vw; margin-top: 7.005vw; }
  #pw-mission .s-row-01, #pw-mission .s-row-02 { display: block; position: static; margin-top: 0; }
  #pw-mission .s-row-01 .s-pic, #pw-mission .s-row-02 .s-pic, #pw-mission .s-row-01 .s-txt, #pw-mission .s-row-02 .s-txt { position: static; width: 100%; margin-left: 0; margin-right: 0; }
  #pw-mission .s-row-01 > .s-ttl { padding-top: 3.986vw; }
  #pw-mission .s-row-01 .s-pic { margin-top: 6.159vw; }
  #pw-mission .s-row-02 .s-pic { margin-top: 5.314vw; }
  #pw-mission .s-row-01 .s-txt { margin-top: 4.348vw; padding-top: 0; }
  #pw-mission .s-row-02 .s-txt { margin-top: 5.314vw; padding-top: 0; }
  #pw-mission .s-ttl { font-size: 5.072vw; margin-bottom: 0; }
  #pw-mission .txt { font-size: 3.865vw; line-height: 7.729vw; }
  #pw-mission .txt + .txt { margin-top: 7.729vw; }
  #pw-mission .txt-b { font-size: 4.106vw; letter-spacing: 0.05em; line-height: 7.729vw; margin-top: 6.522vw; }
  #pw-mission .txt-b + .txt { margin-top: 6.522vw; }
  #pw-mission .s-row-02 .txt-b { font-size: 4.106vw; letter-spacing: 0.03em; line-height: 7.729vw; margin-top: 0; }
  #pw-mission .s-row-02 .txt-b + .txt { margin-top: 7.729vw; }
  #pw-mission .name { font-size: 3.865vw; line-height: 8.213vw; margin-top: 7.246vw; }
  #pw-mission .name span { font-size: 4.348vw; }
  /*============================
  #pw-model
  ============================*/
  #pw-model { padding: 16.184vw 0 13.043vw; }
  #pw-model .fig-scroll { position: relative; margin-top: 7.488vw; }
  #pw-model .fig-inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #pw-model .fig-inner img { width: 243vw; max-width: none; }
  #pw-model .txt-b { font-size: 4.106vw; line-height: 8.213vw; margin-top: 5.556vw; }
  /*============================
  #pw-number
  ============================*/
  #pw-number { padding: 19.807vw 0 16.667vw; }
  #pw-number .circle-list { margin-top: 8.454vw; }
  #pw-number .circle-list li { width: 64.493vw; height: 64.493vw; margin: 0 auto; }
  #pw-number .circle-list li + li { margin-top: 7.246vw; }
  #pw-number .circle-list li:nth-child(1) { padding-top: 13.043vw; }
  #pw-number .circle-list li:nth-child(2) { padding-top: 17.633vw; }
  #pw-number .c-lead { font-size: 3.865vw; line-height: 6.763vw; }
  #pw-number .c-num { font-size: 10.628vw; margin: 0.966vw 0 1.691vw; }
  #pw-number .c-num .s { font-size: 8.696vw; }
  #pw-number .c-num .l { font-size: 17.15vw; }
  #pw-number .c-num-02 { margin: 0 0 4.106vw; }
  #pw-number .c-note { font-size: 3.382vw; line-height: 5.556vw; }
  #pw-number .chart-box { margin-top: 8.454vw; padding: 9.66vw 0 10.145vw; }
  #pw-number .c-ttl { font-size: 5.556vw; line-height: 9.179vw; width: 77.295vw; margin: 0 auto 7.246vw; padding-bottom: 5.797vw; }
  #pw-number .chart-scroll { position: relative; width: 77.295vw; margin: 0 auto; }
  #pw-number .chart-inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #pw-number .chart { width: 205.314vw; margin: 0 0 0 50vw; }
  #pw-number .chart-col-01 { width: 126.57vw; }
  #pw-number .chart-col-02 { width: 64.01vw; }
  #pw-number .ch-ttl { font-size: 5.797vw; line-height: 8.213vw; margin-left: 0.483vw; margin-bottom: 1.932vw; }
  #pw-number .ch-body { border-left-width: 0.483vw; padding: 12.077vw 0 4.831vw; }
  #pw-number .ch-row { height: 15.459vw; }
  #pw-number .ch-row + .ch-row { margin-top: 12.56vw; }
  #pw-number .ch-label { width: 48.309vw; margin-right: 3.865vw; margin-top: -1.208vw; font-size: 4.831vw; line-height: 8.213vw; }
  #pw-number .ch-label .ch-logo { width: 12.077vw; margin-right: 3.14vw; }
  #pw-number .ch-bar { height: 15.459vw; }
  #pw-number .chart-col-01 .ch-bar-01 { width: 55.31vw; }
  #pw-number .chart-col-01 .ch-bar-02 { width: 115.942vw; }
  #pw-number .chart-col-02 .ch-bar-01 { width: 12.56vw; }
  #pw-number .chart-col-02 .ch-bar-02 { width: 29.71vw; }
  #pw-number .ch-bar-01 { font-size: 5.072vw; }
  #pw-number .ch-bar-02 { font-size: 5.556vw; }
  #pw-number .ch-bar-01 em { font-size: 6.522vw; }
  #pw-number .ch-bar-02 em { font-size: 7.971vw; }
  #pw-number .ch-val { margin-left: 3.382vw; margin-top: -0.966vw; font-size: 5.314vw; }
  #pw-number .ch-val em { font-size: 7.246vw; }
  #pw-number .chart-arrow { border-left-width: 8.454vw; border-top-width: 9.058vw; border-bottom-width: 9.058vw; margin: 0 6.28vw 0 0; position: relative; top: 8.454vw; }
  #pw-number .ch-note { font-size: 4.348vw; line-height: 7.246vw; margin-top: 4.831vw; }
  #pw-number .reg-box { margin-top: 10.87vw; }
  #pw-number .r-lead { font-size: 4.831vw; line-height: 8.213vw; }
  #pw-number .r-num { font-size: 13.527vw; margin-top: 2.657vw; position: relative; top: 1.932vw; }
  #pw-number .r-num .l { font-size: 24.155vw; }
  #pw-number .r-txt { font-size: 5.314vw; line-height: 7.729vw; margin-top: 1.449vw; }
  #pw-number .r-date { font-size: 3.382vw; line-height: 7.729vw; }
  /*============================
  #pw-bid
  ============================*/
  #pw-bid { padding: 23.188vw 0 35.657vw; }
  #pw-bid .bid-list { margin-top: 6.039vw; }
  #pw-bid .bid-list li { width: 86.957vw; margin: 0 auto; }
  #pw-bid .bid-01 { height: 66.425vw; }
  #pw-bid .bid-02 { height: 76.087vw; }
  #pw-bid .bid-list li + li { margin-top: 2.415vw; }
  #pw-bid .b-txt { width: 50.725vw; }
  #pw-bid .bid-01 .b-txt { padding-top: 9.662vw; }
  #pw-bid .bid-02 .b-txt { padding-top: 5.314vw; }
  #pw-bid .b-logo img { width: 11.401vw; }
  #pw-bid .b-ttl { font-size: 4.348vw; }
  #pw-bid .bid-02 .b-ttl { font-size: 4.589vw; margin-top: 2.657vw; }
  #pw-bid .b-arrow { margin-top: 4.71vw; }
  #pw-bid .bid-02 .b-arrow { margin-top: 2.778vw; }
  #pw-bid .b-arrow img { width: 12.077vw; }
  #pw-bid .b-bar { width: 34.541vw; height: 11.353vw; margin: -2.005vw auto 0; font-size: 5.072vw; line-height: 11.353vw; }
  #pw-bid .bid-02 .b-bar { width: 34.3vw; }
  #pw-bid .b-lead { font-size: 4.106vw; line-height: 7.246vw; margin-top: 1.932vw; }
  #pw-bid .b-lead em { font-size: 5.797vw; }
  #pw-bid .bid-02 .b-lead { line-height: 6.763vw; margin-top: 2.415vw; }
  #pw-bid .bid-02 .b-lead .m { font-size: 4.348vw; }
  #pw-bid .bid-02 .b-lead .s { font-size: 3.623vw; line-height: 7.246vw; position: relative; top: -1.449vw; display: inline-block; }
  #pw-bid .bid-01 .b-pic { left: 49.42vw; top: 10.097vw; width: 30.918vw; }
  #pw-bid .bid-02 .b-pic { left: 48.309vw; top: 16.135vw; width: 32.971vw; }
  #pw-bid .b-tag { width: 27.536vw; border-radius: 0.966vw; }
  #pw-bid .bid-01 .b-tag { left: 1.546vw; top: 34.783vw; height: 15.7vw; font-size: 4.589vw; line-height: 6.039vw; }
  #pw-bid .bid-02 .b-tag { left: 2.657vw; top: 39.855vw; height: 13.285vw; font-size: 4.589vw; line-height: 6.039vw; }
  #pw-bid .lic-box { width: 86.957vw; margin: 12.56vw auto 0; padding: 3.382vw 0 5.797vw; }
  #pw-bid .l-ttl { font-size: 4.348vw; line-height: 8.213vw; padding-bottom: 2.415vw; }
  #pw-bid .l-txt { font-size: 4.106vw; line-height: 7.246vw; width: 77.295vw; padding-top: 4.106vw; }
  /*============================
  #pw-agency
  ============================*/
  #pw-agency .a-head { margin-top: 0; padding: 20.531vw 0 0; height: 111.111vw; }
  #pw-agency .a-lead { font-size: 4.106vw; line-height: 8.213vw; text-align: left; margin-top: 4.589vw; }
  #pw-agency .acc { width: 86.957vw; margin: -36.957vw auto 0; }
  #pw-agency .acc-btn { height: 13.527vw; font-size: 4.831vw; line-height: 13.527vw; }
  #pw-agency .acc-btn:after { right: 5.556vw; width: 2.657vw; height: 2.657vw; margin-top: -2.174vw; }
  #pw-agency .acc-btn.open:after { margin-top: -0.725vw; }
  #pw-agency .acc-body { padding: 3.623vw 3.623vw 6.039vw; }
  #pw-agency .a-list .col { width: 100%; }
  #pw-agency .a-list li { font-size: 3.623vw; line-height: 8.696vw; }
  #pw-agency .a-etc { font-size: 3.623vw; line-height: 8.696vw; text-align: right; margin-top: 0; }
  /*============================
  #pw-contact
  ============================*/
  #pw-contact { padding: 35.251vw 0 24.879vw; text-align: center; }
  #pw-contact .c-lead { font-size: 4.106vw; line-height: 8.213vw; margin-top: 3.816vw; }
  #pw-contact .btn-list { margin-top: 6.522vw; }
  #pw-contact .btn-list li + li { margin-top: 6.039vw; }
  #pw-contact .btn { width: 77.295vw; height: 21.739vw; margin: 0 auto; font-size: 4.348vw; line-height: 21.739vw; }
  #pw-contact .btn:after { right: 4.348vw; bottom: 3.865vw; width: 3.382vw; }
  #pw-contact .btn:before { right: 4.348vw; bottom: 4.831vw; width: 1.449vw; }
  /*============================
  #pw-closing
  ============================*/
  #pw-closing { margin-top: 0; padding: 25.121vw 0 20.531vw; }
  #pw-closing .inner { width: 100%; }
  #pw-closing .cl-ttl { font-size: 5.797vw; line-height: 10.145vw; }
  #pw-closing .cl-bnr { width: 82.126vw; margin: 10.386vw auto 0; padding-bottom: 5.556vw; }
  #pw-closing .cl-txt { font-size: 4.106vw; line-height: 6.763vw; }
  #pw-closing .cl-logo { margin: 4.348vw auto 0; }
  #pw-closing .cl-logo img { width: 36.232vw; margin: 0 auto; }
  /*============================
  スクロール誘導
  ============================*/
  .scroll-note { display: block; position: absolute; left: 50%; top: 50%; width: 48.309vw; height: 28.986vw; margin: -14.493vw 0 0 -24.155vw; border-radius: 1.208vw; background: rgba(67,67,67,0.8); color: #fff; text-align: center; padding-top: 3.14vw; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2; pointer-events: none; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; }
  .scroll-note img { width: 12.319vw; height: auto; display: block; margin: 0 auto 1.208vw; }
  .scroll-note span { font-weight: bold; font-size: 3.382vw; letter-spacing: 0.05em; }
  .scroll-note.is-hide { opacity: 0; }
}
