@media only screen and (min-width: 1024px) {
    .logo_c-header-logo__2btwX {
        width:286px
    }
}

@media only screen and (max-width: 1023px) {
    .logo_c-header-logo__2btwX {
        width:47.6vw
    }
}

.logo_c-header-logo__2btwX .logo_c-header-logoLink__pmWmS {
    display: block;
    width: 100%
}

.navigationModal_c-navModal__3cjMd {
    width: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    z-index: 100;
    display: none;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd {
        top:80px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd {
        top:13.3333333333vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-inner__22ntf {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-inner__22ntf {
        padding:68px 0 72px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-inner__22ntf {
        padding:9.8666666667vw 0 26.6666666667vw
    }
}

.navigationModal_c-navModal__3cjMd.navigationModal_-show__mngiW {
    display: block
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 12px;
    color: #fff
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg {
        top:auto;
        left: 50%;
        bottom: 7.7333333333vw;
        margin: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 2.6666666667vw
    }
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg img {
        width:29px;
        height: 29px;
        -webkit-transition: transform .2s;
        transition: transform .2s
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg img {
        width:6.6666666667vw;
        height: 6.6666666667vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-closeBtn__1MLlg:hover img {
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc {
    margin: auto
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc * {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc {
        max-width:900px
    }

    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C {
        display: none
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C:before {
    display: block;
    content: "";
    width: 200%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 35px;
    left: -50%
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C {
        display:block;
        padding-top: 70px;
        position: relative
    }

    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C:before {
        top: 35px;
        left: -50%
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C {
        display:block;
        padding-top: 19.4666666667vw;
        position: relative
    }

    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C:before {
        top: 10.6666666667vw;
        left: -50%
    }

    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C .navigationModal_m-navModal-list__2Lrpx {
        display: -moz-box;
        display: flex;
        -moz-box-pack: justify;
        justify-content: space-between
    }

    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C .navigationModal_m-navModal-listItem__CWNix {
        width: 44%
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C .navigationModal_m-navModal-listItem-link__3jgrR:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    background: url(/election/results/sen_shu49/political_promise/image/icon-external-link-white.svg) no-repeat 50%/cover;
    margin-left: 6px
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C .navigationModal_m-navModal-listItem-link__3jgrR:after {
        width:2.6666666667vw;
        height: 2.6666666667vw;
        margin-left: 2.6666666667vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc.navigationModal_c-navModal-menu__3x43C .navigationModal_m-navModal-listItem-link__3jgrR.navigationModal_-pledge__159OS:after {
    display: none
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV {
        padding:0 2.6666666667vw 0 6.6666666667vw
    }
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV:not(:first-child) {
        margin-top:38px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV:not(:first-child) {
        margin-top:10.4vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV.navigationModal_-pdf__3DWGb .navigationModal_m-navModal-listItem-link__3jgrR:after {
    display: inline-block;
    content: "";
    background: url(/election/results/sen_shu49/political_promise/image/icon-pdf-white.svg) no-repeat 50%/cover
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV.navigationModal_-pdf__3DWGb .navigationModal_m-navModal-listItem-link__3jgrR:after {
        width:30px;
        height: 15px;
        margin-left: 7px;
        vertical-align: -3px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-block__1PVCV.navigationModal_-pdf__3DWGb .navigationModal_m-navModal-listItem-link__3jgrR:after {
        width:8vw;
        height: 3.7333333333vw;
        margin-left: 2vw;
        vertical-align: -.6666666667vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-ttl__3X4iZ {
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: .05em
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-ttl__3X4iZ {
        font-size:18px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-ttl__3X4iZ {
        font-size:3.7333333333vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx {
    display: -moz-box;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx {
        display:block
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx:not(:first-of-type) {
    margin-top: 6px
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx:not(:first-of-type) {
        margin-top:0
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx.navigationModal_-manifesto__3-gAj {
    display: block
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx.navigationModal_-manifesto__3-gAj {
        margin-top:30px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-list__2Lrpx.navigationModal_-manifesto__3-gAj {
        margin-top:8vw
    }
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem__CWNix {
        margin-top:10px;
        margin-right: 28px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem__CWNix {
        margin-top:4.2666666667vw;
        text-indent: -1em;
        margin-left: 2em
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR {
    font-weight: 700;
    text-decoration: underline;
    letter-spacing: .05em
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR {
        font-size:14px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR {
        font-size:3.7333333333vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR:before {
    display: inline-block;
    content: "＞"
}

@media only screen and (min-width: 1024px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR:before {
        font-size:11px;
        margin-right: 4px;
        vertical-align: 1px
    }
}

@media only screen and (max-width: 1023px) {
    .navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR:before {
        font-size:2.6666666667vw;
        margin-right: 1.3333333333vw;
        vertical-align: .2666666667vw
    }
}

.navigationModal_c-navModal__3cjMd .navigationModal_c-navModal-contents__3znYc .navigationModal_m-navModal-listItem-link__3jgrR:hover {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav__zmv0T {
        height:100%;
        margin-left: 20px;
        display: block
    }
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .navigation_c-gnav__zmv0T {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .navigation_c-gnav__zmv0T {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav__zmv0T .navigation_c-gnavList__3Rfd2 {
        display:-moz-box;
        display: flex;
        -moz-box-align: center;
        align-items: center;
        height: 100%
    }

    .navigation_c-gnav__zmv0T .navigation_c-gnavList-item__2EONT {
        height: 100%
    }
}

.navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp- {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp- {
        display:-moz-box;
        display: flex;
        -moz-box-align: center;
        align-items: center;
        height: 100%;
        padding: 0 15px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.42;
        letter-spacing: .05em;
        text-align: center;
        color: #000;
        position: relative
    }

    .navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp-:after {
        display: inline-block;
        content: "";
        width: 10px;
        height: 10px;
        background: url(/election/results/sen_shu49/political_promise/image/icon-external-link.svg) no-repeat 50%/cover;
        margin-left: 6px
    }

    .navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp-.navigation_-pledge__jwJKO:after {
        display: none
    }

    .navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp-:before {
        display: inline-block;
        content: "";
        width: 100%;
        height: 4px;
        background-color: #000;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s
    }
}

.navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp-:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav__zmv0T .navigation_c-gnavList-link__14jp-.navigation_-active__1uoiY:before {
        display:inline-block;
        content: "";
        width: 100%;
        height: 4px;
        background-color: #000;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.navigation_c-gnav-menuBtn__3bkv8,.navigation_c-gnav-menuCloseBtn__3kOYz {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav-menuBtn__3bkv8,.navigation_c-gnav-menuCloseBtn__3kOYz {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .navigation_c-gnav-menuBtn__3bkv8,.navigation_c-gnav-menuCloseBtn__3kOYz {
        width:13.3333333333vw;
        height: 13.3333333333vw
    }
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .navigation_c-gnav-menuBtn__3bkv8 {
        display:block
    }
}

@media only screen and (max-width: 1023px) {
    .navigation_c-gnav-menuBtn__3bkv8 {
        display:block
    }
}

.navigation_c-gnav-menuBtn__3bkv8.navigation_-hide__2598i {
    display: none
}

@media only screen and (min-width: 1024px) {
    .navigation_c-gnav-menuCloseBtn__3kOYz.navigation_-show__uZRJC {
        display:none
    }
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .navigation_c-gnav-menuCloseBtn__3kOYz {
        display:none
    }

    .navigation_c-gnav-menuCloseBtn__3kOYz.navigation_-show__uZRJC {
        display: block
    }
}

@media only screen and (max-width: 1023px) {
    .navigation_c-gnav-menuCloseBtn__3kOYz {
        display:none
    }

    .navigation_c-gnav-menuCloseBtn__3kOYz.navigation_-show__uZRJC {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .header_c-header__2-EuT {
        height:80px;
        padding: 0 30px
    }
}

@media only screen and (min-width: 1024px)and (max-width:1280px) {
    .header_c-header__2-EuT {
        padding:10px
    }
}

@media only screen and (max-width: 1023px) {
    .header_c-header__2-EuT {
        height:13.3333333333vw;
        padding: 0 5.0666666667vw
    }
}

.header_c-header__2-EuT .header_c-header-inner__2h7OY {
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
    align-items: center;
    height: 100%
}

.footer_c-footer-docLinks__n05cz {
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto
}

@media only screen and (min-width: 1024px) {
    .footer_c-footer-docLinks__n05cz {
        max-width:890px;
        margin-top: 100px;
        -moz-box-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width: 1023px) {
    .footer_c-footer-docLinks__n05cz {
        margin-top:10.6666666667vw;
        -moz-box-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width: 1024px) {
    .footer_c-footer-links__2pmgM {
        max-width:890px;
        margin: 76px auto 0
    }
}

@media only screen and (max-width: 1023px) {
    .footer_c-footer-links__2pmgM {
        width:89.3333333333vw;
        margin: 10vw auto 0
    }
}

.footer_c-footer-linksList__2BZYR {
    display: -moz-box;
    display: flex;
    -moz-box-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap
}

@media only screen and (min-width: 1024px) {
    .footer_c-footer-linksList__2BZYR:nth-of-type(n+2) {
        margin-top:14px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_c-footer-linksList__2BZYR:nth-of-type(n+2) {
        margin-top:5.3333333333vw
    }
}

.footer_c-footer-bottom__2NRiK {
    background-color: #000;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .footer_c-footer-bottom__2NRiK {
        margin-top:100px;
        padding: 53px 0
    }
}

@media only screen and (max-width: 1023px) {
    .footer_c-footer-bottom__2NRiK {
        margin-top:13.3333333333vw;
        padding: 9.3333333333vw 5.3333333333vw 6.6666666667vw
    }
}

.footer_m-footer-toManifesto__1KW94 {
    display: -moz-box;
    display: flex;
    width: 100%;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    text-decoration: none;
    background-color: #478dc4;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifesto__1KW94 {
        height:380px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-toManifesto__1KW94 {
        height:58.6666666667vw
    }
}

.footer_m-footer-toManifestoBox__1w5I- {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto auto;
    -ms-grid-columns: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-rows: auto auto;
    -moz-box-align: center;
    align-items: center;
    -moz-box-pack: start;
    justify-content: start;
    -webkit-transition: transform .3s;
    transition: transform .3s
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifestoBox__1w5I- {
        width:400px
    }
}

.footer_m-footer-toManifesto__1KW94:hover .footer_m-footer-toManifestoBox__1w5I- {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifestoIcon__3JQ6O {
        width:118px;
        height: 131px;
        margin-right: 30px;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-toManifestoIcon__3JQ6O {
        justify-self:end;
        -ms-grid-column-align: end;
        width: 15.7333333333vw;
        height: 17.4666666667vw;
        margin-right: 2.6666666667vw;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }
}

.footer_m-footer-toManifestoHeading__2nM9g {
    display: block;
    color: #fff;
    font-weight: 700;
    position: relative;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifestoHeading__2nM9g {
        font-size:40px;
        padding-top: 10px;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-toManifestoHeading__2nM9g {
        justify-self:start;
        -ms-grid-row-align: center;
        -ms-grid-column-align: start;
        font-size: 5.3333333333vw;
        padding-top: 2.6666666667vw;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }
}

.footer_m-footer-toManifestoHeading__2nM9g:after {
    content: "";
    position: absolute;
    display: inline-block;
    background: url(/election/results/sen_shu49/political_promise/image/icon-footer-arrow.svg)
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifestoHeading__2nM9g:after {
        background-size:42px 42px;
        width: 42px;
        height: 42px;
        top: 20px;
        right: 0
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-toManifestoHeading__2nM9g:after {
        background-size:5.6vw 5.6vw;
        width: 5.6vw;
        height: 5.6vw;
        top: 4vw;
        right: -6.6666666667vw
    }
}

.footer_m-footer-toManifestoSubtxt__3e344 {
    display: block;
    color: #fff;
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-toManifestoSubtxt__3e344 {
        font-size:16px;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
        -ms-grid-column: 2;
        -ms-grid-row: 2
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-toManifestoSubtxt__3e344 {
        text-align:center;
        font-size: 2.6666666667vw;
        margin-top: 3.3333333333vw;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-column-span: 2
    }
}

.footer_m-footer-docLink__ue4Vs {
    display: block;
    position: relative;
    color: #fff;
    text-align: center;
    font-weight: 700;
    background-color: #666;
    text-decoration: none
}

.footer_m-footer-docLink__ue4Vs:hover {
    background-color: #333
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-docLink__ue4Vs {
        max-width:615px;
        width: 48.047%;
        height: 100px;
        border-radius: 5px;
        font-size: 20px;
        line-height: 100px
    }

    .footer_m-footer-docLink__ue4Vs:nth-of-type(n+3) {
        margin-top: 40px
    }

    .footer_m-footer-docLink__ue4Vs:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: url(/election/results/sen_shu49/political_promise/image/icon-external-link-white02.svg);
        background-size: 20px 14px;
        width: 20px;
        height: 14px;
        top: 43px;
        right: 31px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-docLink__ue4Vs {
        width:89.3333333333vw;
        height: 13.3333333333vw;
        border-radius: 1.3333333333vw;
        font-size: 3.7333333333vw;
        line-height: 13.3333333333vw
    }

    .footer_m-footer-docLink__ue4Vs:nth-of-type(n+2) {
        margin-top: 2.6666666667vw
    }

    .footer_m-footer-docLink__ue4Vs:after {
        content: "";
        position: absolute;
        display: inline-block;
        background: url(/election/results/sen_shu49/political_promise/image/icon-external-link-white02.svg);
        background-size: 5.3333333333vw 3.7333333333vw;
        width: 5.3333333333vw;
        height: 3.7333333333vw;
        top: 4.8vw;
        right: 4.5333333333vw
    }
}

.footer_m-footer-linksItem__20_Qe {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-linksItem__20_Qe {
        margin:12px 45px 0 0
    }

    .footer_m-footer-linksItem__20_Qe:before {
        content: ">";
        font-size: 16px;
        position: relative;
        top: 0;
        left: 0
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-linksItem__20_Qe {
        width:100%;
        margin-top: 3.2vw
    }

    .footer_m-footer-linksItem__20_Qe:first-child {
        margin-top: 0
    }

    .footer_m-footer-linksItem__20_Qe:before {
        content: ">";
        font-size: 3.7333333333vw;
        position: relative;
        top: 0;
        left: 0
    }
}

.footer_m-footer-snsList__2f1fq {
    display: -moz-box;
    display: flex;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin: 0 auto
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-snsList__2f1fq {
        width:670px;
        margin-top: 20px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-snsList__2f1fq {
        width:69.3333333333vw;
        margin-top: 6vw
    }
}

.footer_m-footer-snsLink__YNT0n {
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-align: center;
    align-items: center
}

.footer_m-footer-snsLink__YNT0n .footer_m-footer-snsIcon__1uphv {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-snsLink__YNT0n .footer_m-footer-snsIcon__1uphv {
        width:102px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-snsLink__YNT0n .footer_m-footer-snsIcon__1uphv {
        width:9.6vw
    }
}

.footer_m-footer-snsLink__YNT0n .footer_m-footer-snsTxt__kjkT_ {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-snsLink__YNT0n .footer_m-footer-snsTxt__kjkT_ {
        font-size:14px;
        margin-top: 11px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-snsLink__YNT0n .footer_m-footer-snsTxt__kjkT_ {
        display:none
    }
}

.footer_m-footer-snsLink__YNT0n:hover .footer_m-footer-snsIcon__1uphv {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.footer_m-footer-lowerList__1qtOx {
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-lowerList__1qtOx {
        -moz-box-orient:horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        margin-top: 51px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-lowerList__1qtOx {
        -moz-box-orient:vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        margin-top: 10.6666666667vw
    }
}

.footer_m-footer-lowerItem__1jVGA {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-lowerItem__1jVGA {
        font-size:14px;
        padding: 0 1em
    }

    .footer_m-footer-lowerItem__1jVGA:nth-of-type(n+1):after {
        content: "";
        position: absolute;
        display: inline-block;
        background-color: #fff;
        background-size: 1px 14px;
        width: 1px;
        height: 14px;
        top: 3px;
        right: 0
    }

    .footer_m-footer-lowerItem__1jVGA:last-of-type:after {
        content: none
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-lowerItem__1jVGA {
        font-size:3.7333333333vw
    }

    .footer_m-footer-lowerItem__1jVGA:nth-of-type(n+2) {
        margin-top: 3.7333333333vw
    }
}

.footer_m-footer-lowerLink__37YQa {
    color: #fff
}

.footer_m-footer-lowerLink__37YQa:hover {
    text-decoration: underline
}

.footer_m-footer-copyright__1S3HT {
    display: block;
    margin: 0 auto;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .footer_m-footer-copyright__1S3HT {
        margin-top:31px;
        font-size: 11px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_m-footer-copyright__1S3HT {
        margin-top:10.6666666667vw;
        font-size: 2.6666666667vw
    }
}

.footer_p-footer-linksttl__rmMHX {
    display: block;
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .footer_p-footer-linksttl__rmMHX {
        margin-top:30px;
        font-size: 16px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_p-footer-linksttl__rmMHX {
        margin-top:6.6666666667vw;
        font-size: 3.7333333333vw
    }
}

.footer_p-footer-link__2jjmE {
    text-decoration: underline;
    color: #000
}

@media only screen and (min-width: 1024px) {
    .footer_p-footer-link__2jjmE {
        font-size:16px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_p-footer-link__2jjmE {
        font-size:3.7333333333vw
    }
}

.footer_p-footer-bottomTtl__3O7Li {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .footer_p-footer-bottomTtl__3O7Li {
        font-size:30px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_p-footer-bottomTtl__3O7Li {
        font-size:4vw
    }
}

.footer_p-toTop__1Dqi3 {
    position: fixed;
    -webkit-transition: transform .2s;
    transition: transform .2s
}

@media only screen and (min-width: 1024px) {
    .footer_p-toTop__1Dqi3 {
        bottom:20px;
        right: 30px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_p-toTop__1Dqi3 {
        bottom:4vw;
        right: 4vw
    }
}

@media only screen and (min-width: 1024px) {
    .footer_p-toTop__1Dqi3 img {
        width:70px;
        height: 70px
    }
}

@media only screen and (max-width: 1023px) {
    .footer_p-toTop__1Dqi3 img {
        width:13.3333333333vw;
        height: 13.3333333333vw
    }
}

.footer_p-toTop__1Dqi3:hover {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}
