@charset "utf-8";

/*
Theme Name: pandakopanda
Description: パンダコパンダ展
Author: BUENO design
Version: 1.1
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

::-webkit-input-placeholder {
    font-size: 100%;
    font: inherit;
    color: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;}

input, textarea, select,
::-webkit-input-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
    font-size: 100%;
    font: inherit;
    color: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;}

html, body, footer, header, main,
div, iframe, table, form, img,
menu, nav, article, section, dl, ol, ul {
    vertical-align: top;}

article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
button {color: inherit; background-color: transparent;}

@font-face {
  font-display: swap; 
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  src: url('assets/zen-kaku-gothic-new-v17-japanese-500.woff2') format('woff2'),
       url('assets/zen-kaku-gothic-new-v17-japanese-500.ttf') format('truetype');
}

@font-face {
  font-display: swap; 
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  src: url('assets/zen-kaku-gothic-new-v17-japanese-700.woff2') format('woff2'),
       url('assets/zen-kaku-gothic-new-v17-japanese-700.ttf') format('truetype');
}

html {
    font-size: 62.5%;}

body {
    width: 100%;
    min-width: 300px;
    overflow-x: hidden;
    background-color: #FFF;
    color: #222;
    font-size: 1.6rem;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}

    body.modal-open {
        overflow: hidden !important;}

    #overlay {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 149;}
        
    #wp-admin-bar-my-account {
        display: none !important;}

img {
    width: auto;
    max-width: 100%;
    height: auto;}

a {
    text-decoration: none;
    color:inherit;}

span {
    display: inline-block;}

.note {
    font-size: 0.8em;
    line-height: 1.5;}

.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    border: 0;}

.display-sp {
    display: block;}

.display-pc {
    display: none;}

.txtlink {
    color: #F2942A;
    text-decoration: underline;
    -webkit-transition: -webkit-text-decoration .3s;
    transition: -webkit-text-decoration .3s;
    -o-transition: text-decoration .3s;
    transition: text-decoration .3s;
    transition: text-decoration .3s, -webkit-text-decoration .3s;}

    @media(hover: hover) {
        .txtlink:hover {
            -webkit-text-decoration-color: transparent;
                    text-decoration-color: transparent;}
    }

    @media screen and (min-width:500px) {

        body {
            font-size: 1.8rem;}

    }

    @media screen and (min-width:1000px) {

        body {
            font-size: 2rem;}

        .display-sp {
            display: none;}
            
        .display-pc {
            display: block;}

    }

    .animation {
        opacity: 0;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: opacity .2s, -webkit-transform .6s cubic-bezier(.2, 1.35, .5, 1);
        transition: opacity .2s, -webkit-transform .6s cubic-bezier(.2, 1.35, .5, 1);
        -o-transition: opacity .2s, transform .6s cubic-bezier(.2, 1.35, .5, 1);
        transition: opacity .2s, transform .6s cubic-bezier(.2, 1.35, .5, 1);
        transition: opacity .2s, transform .6s cubic-bezier(.2, 1.35, .5, 1), -webkit-transform .6s cubic-bezier(.2, 1.35, .5, 1);}
        
        .animation.appear {
            opacity: 1;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);}

.main-visual {
    width: 100%;
    padding-top: 131.25%;
    position: relative;
    background: #F2942A url(assets/mv-sp.png) center/auto 100% no-repeat;
}

    @supports (background-image: url("image.webp")) {
        .main-visual {
            background-image: url(assets/mv-sp.webp);
        }
    }

    .main-visual .copyright {
        position: absolute;
        right: 5px;
        bottom: 5px;
        color: #FFF;
        font-size: .8rem;
    }


    @media screen and (min-width:500px) {

        .main-visual {
            padding-top: 657px;
        }

    }

    @media screen and (min-width:1000px) {

        .main-visual {
            padding-top: 32.91667%;
            background-image: url(assets/mv-pc.png);
        }

        @supports (background-image: url("image.webp")) {
            .main-visual {
                background-image: url(assets/mv-pc.webp);
            }
        }

    }

    @media screen and (min-width:1500px) {

        .main-visual {
            padding-top: 0;
            height: 495px;
        }

    }

.main-text {
    padding: 30px 0;
    background-color: #FBEBB3;
    position: relative;
}

    .main-text .tora {
        width: 50px;
        position: absolute;
        bottom: -35px;
        right: 35px;
        z-index: 3;
    }

    .main-text .img {
        margin: 0 auto;
        width: 90%;
        max-width: 480px;
        position: relative;
    }

        .main-text .display-tb {
            display: none;}

        .main-text .img::before,
        .main-text .img::after {
            display: block;
            width: 35px;
            height: 50px;
            background: url(assets/footprints.png) 0 0/500% no-repeat;
            position: absolute;
            z-index: 3;
	        -webkit-animation: step .4s .3s steps(4) forwards;
	                animation: step .4s .3s steps(4) forwards;
        }
        
        .main-text .img::before {
            content: '';
            top: -12px;
            left: 8px;
        }

        @-webkit-keyframes step {
            to {background-position: 100% 0;}
        }

        @keyframes step {
            to {background-position: 100% 0;}
        }


    @media screen and (min-width:500px) {

        .main-text {
            padding: 40px 0;
        }

            .main-text .tora {
                width: 62px;
                bottom: -35px;
                right: 35px;
            }

        .main-text .img::before,
        .main-text .img::after {
            width: 42px;
            height: 58px;
        }
        
    }

    @media screen and (min-width:750px) {

        .main-text .tora {
            width: 80px;
            bottom: -35px;
            right: 35px;
        }

        .main-text .display-sp {
            display: none;
        }

        .main-text .display-tb {
            display: block;
        }

        .main-text .img {
            max-width: 600px;
        }

        .main-text .img::before {
            top: auto;
            bottom: -10px;
            left: 40px;
        }
        
        .main-text .img::after {
            content: '';
            top: 38%;
            right: -35px;
            -webkit-animation-delay: .8s;
                    animation-delay: .8s;
        }

    }

    @media screen and (min-width:1000px) {

        .main-text {
            padding: 45px 0 40px;
        }

            .main-text .tora {
                width: 95px;
                bottom: -60px;
                right: auto;
                left: calc(50% + 390px);
            }

        .main-text .img {
            max-width: 980px;
        }

            .main-text .img::before,
            .main-text .img::after {
                width: 48px;
                height: 66px;
            }

            .main-text .img::before {
                bottom: -5%;
                left: -3%;
            }
            
            .main-text .img::after {
                top: 28%;
                right: 9%;
            }

            .main-text .display-tb {
                display: none;
            }

    }

    @media screen and (min-width:1200px) {

        .main-text .tora {
            left: calc(50% + 420px);
        }

    }

.button {
    display: block;
    margin: 0 auto;
    padding: .6em 33px .7em;
    width: 100%;
    max-width: 32rem;
    border-radius: 10em;
    background-color: #E7364A;
    color: #FFF;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

    .button:before {
        content: '';
        position: absolute;
        top: calc(50% - 9px);
        right: 20px;
        width: 12px;
        height: 17px;
        background: url(assets/footprint.png) center/contain no-repeat;
        border-radius: 100px;
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
    }

    @media(hover: hover) {

        .button:hover {
            background-color: #D63145;
        }

        .button:hover:before {
            -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                    transform: scale(1.2);
        }

    }

    @media screen and (min-width:500px) {

        .button {
            max-width: 40rem;
            font-size: 2.1rem;
        }

    }

    @media screen and (min-width:1000px) {

        .button {
            padding: .6em 55px .7em;
            max-width: 50rem;
            font-size: 2.5rem;
        }

            .button:before {
                top: calc(50% - 15px);
                right: 30px;
                width: 20px;
                height: 30px;
            }

    }

.section-title {
    margin: 0 auto;
    width: 198px;
}

    @media screen and (min-width:500px) {

        .section-title {
            width: 230px;
        }

    }

    @media screen and (min-width:1000px) {

        .section-title {
            width: 418px;
        }

    }

.summary {
    padding: 30px 25px;
    background-color: #EBD0A9;
    text-align: center;
}

    .summary .section-title {
        margin-bottom: -45px;
        position: relative;
        z-index: 3;
    }

    .summary .inner {
        margin: 0 auto;
        padding: 55px 20px 30px;
        max-width: 620px;
        border-radius: 40px;
        background-color: #FFF;
        position: relative;
        z-index: 2;
    }

        .summary .inner .panchan {
            width: 80px;
            position: absolute;
            top: -45px;
            left: -22px;
            z-index: 3;
        }

        .summary .inner .mimiko {
            width: 65px;
            position: absolute;
            top: 45%;
            right: -22px;
            z-index: 3;
        }

    .summary-list {
        margin: 0 auto 20px;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }

        .summary dl + dl {
            margin-top: 20px;
        }

        .summary dl:nth-child(4) {
            padding: 0 20px;
        }

        .summary dt {
            margin: 0 auto 10px;
            padding: .5em .5em .6em;
            width: 6em;
            border-radius: 8px;
            background-color: #F2942A;
            color: #FFF;
            font-size: 1.5rem;
            font-weight: 700;
        }

        .summary dd {
            line-height: 1.7;
        }

        .summary .note {
            margin-top: .5em;
        }

        .summary .space {
            display: none;
        }

        .summary .map {
            display: inline-block;
            -webkit-transition: color .3s;
            -o-transition: color .3s;
            transition: color .3s;
        }

        .summary .map:before {
            content: '';
            display: inline-block;
            margin: 0 .5em .05em 0;
            width: .4em;
            height: .4em;
            border-top: 2px solid #F2942A;
            border-right: 2px solid #F2942A;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
        }

        @media(hover: hover) {

            .summary .map:hover {
                color: #F2942A;
            }

        }

    @media screen and (max-width:349px) {

        .summary .inner .panchan {
            display: none;
        }

        .summary .inner .mimiko {
            display: none;
        }

    }

    @media screen and (min-width:500px) {

        .summary {
            padding: 30px 40px 50px;
        }

        .summary .inner {
            padding: 75px 30px 40px;
        }

        .summary .inner .panchan {
            width: 92px;
            top: -45px;
            left: -22px;
        }

        .summary .inner .mimiko {
            width: 77px;
            right: -22px;
        }

        .summary-list {
            margin-bottom: 30px;
        }

        .summary dt {
            font-size: 1.7rem;
        }

    }

    @media screen and (min-width:750px) {

        .summary .inner .panchan {
            width: 120px;
            left: -45px;
        }

        .summary .inner .mimiko {
            width: 100px;
            right: -45px;
        }

    }

    @media screen and (min-width:1000px) {

        .summary {
            padding: 20px 80px 70px;
        }

        .summary .inner {
            padding: 123px 80px 50px;
            max-width: 920px;
            border-radius: 80px;
        }

        .summary .inner .panchan {
            width: 145px;
            top: -20px;
            left: -65px;
        }

        .summary .inner .mimiko {
            width: 120px;
            top: auto;
            bottom: -25px;
            right: -65px;
        }

        .summary .section-title {
            margin-bottom: -73px;
        }

        .summary-list {
            margin-bottom: 50px;
        }

        .summary dl {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
        }

            .summary dl + dl {
                margin-top: 30px;
            }

            .summary dl:nth-child(4) {
                padding: 0;
            }

            .summary dt {
                margin: 0 20px 0 0;
                border-radius: 10px;
                font-size: 1.8rem;
            }

            .summary dd {
                text-align: left;
            }

            .summary .space {
                display: inline;
            }

    }

    @media screen and (min-width:1200px) {

        .summary .inner .panchan {
            width: 170px;
            left: -80px;
        }

        .summary .inner .mimiko {
            width: 138px;
        }

    }


.news {
    padding: 30px 25px 160px;
    position: relative;
}

    .news .papapanda {
        width: 78px;
        position: absolute;
        top: -20px;
        right: calc(50% + 107px);
        z-index: 3;
    }

    .news .section-title {
        margin-bottom: 20px;
    }

        .news .section-title {
            margin-bottom: 20px;
        }

    @media screen and (max-width:374px) {

        .news .papapanda {
            display: none;
        }

    }

    @media screen and (min-width:500px) {

        .news .papapanda {
            width: 109px;
            right: calc(50% + 125px);
        }

        .news .section-title {
            margin-bottom: 30px;
        }

    }

    @media screen and (min-width:750px) {

        .news .papapanda {
            width: 132px;
            height: 153px;
            top: -28px;
            right: calc(50% + 150px);
        }

    }

    @media screen and (min-width:1000px) {

        .news {
            padding: 20px 40px 120px;
        }

        .news .papapanda {
            width: 181px;
            top: -33px;
            right: calc(50% + 250px);
        }

        .news .section-title {
            margin-bottom: 50px;
        }

    }

    @media screen and (min-width:1200px) {

        .news {
            padding-bottom: 160px;
        }

        .news .papapanda {
            width: 198px;
            top: -50px;
            right: calc(50% + 280px);
        }

    }

    .news-list {
        margin: 0 auto;
        max-width: 350px;
    }

        .news-list .button,
        #single .button {
            font-size: 1.6rem;
        }

    .news-item {
        border-radius: 20px;
        border: 1px solid #000;
        position: relative;
        overflow: hidden;
        opacity: 0;
        -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
                transform: translateY(50px);
        -webkit-transition: opacity .2s, -webkit-transform .6s;
        transition: opacity .2s, -webkit-transform .6s;
        -o-transition: opacity .2s, transform .6s;
        transition: opacity .2s, transform .6s;
        transition: opacity .2s, transform .6s, -webkit-transform .6s;
    }

    .news-item.appear {
        opacity: 1;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    .news-item + .news-item {
        margin-top: 20px;
    }

        .news-block {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding: 0 20px 20px;
        }

            .news-block .img {
                margin: 0 -20px 15px;
            }

            .news-block .img img {
                width: 100%;
            }

            .news-block .txt {
                margin-bottom: 15px;
                height: 100%;
            }

                .news-block .title {
                    margin-bottom: .5em;
                    font-size: 1.6rem;
                    font-weight: 700;
                    line-height: 1.6;
                }

                .news-block .excerpt {
                    font-size: 1.4rem;
                    line-height: 1.6;
                }

                .news-block .button {
                    background-color: #F57C90;
                }

                .news-item:nth-child(3n-1) .news-block .button {
                    background-color: #006CB6;
                }

                .news-item:nth-child(3n) .news-block .button {
                    background-color: #F2942A;
                }

    @media(hover: hover) {

        .news-block .button:hover {
            background-color: #E25F75;
        }

        .news-item:nth-child(3n-1) .news-block .button:hover {
            background-color: #005994;
        }

        .news-item:nth-child(3n) .news-block .button:hover {
            background-color: #D98525;
        }

    }

    @media screen and (min-width:500px) {

        .news-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            max-width: 725px;
        }

        .news-list.lt3 {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

        .news-item,
        .news-item + .news-item {
            margin: 20px 0 0 20px;
            width: calc(50% - 10px);
        }

        .news-item:nth-child(2n-1) {
            margin-left: 0;
        }

        .news-item:nth-child(-n+2) {
            margin-top: 0;
        }

            .news-block {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                height: 100%;
            }

    }

    @media screen and (min-width:1000px) {

        .news-list {
            max-width: 1198px;
        }

        .news-item,
        .news-item + .news-item ,
        .news-item:nth-child(2n-1) {
            margin: 24px 0 0 24px;
            width: calc(33.333% - 16px);
        }

        .news-item:nth-child(3n-2) {
            margin-left: 0;
        }

        .news-item:nth-child(-n+3) {
            margin-top: 0;
        }

        .news-block .title {
            font-size: 1.8rem;
        }

        .news-block .excerpt {
            font-size: 1.6rem;
        }

        .news-list .button,
        #single .button {
            padding: .4em 40px .5em;
            font-size: 2rem;
        }

            .news-list .button:before,
            #single .button:before {
                top: calc(50% - 12px);
                right: 22px;
                width: 16px;
                height: 22px;
            }

    }

    @media screen and (min-width:1200px) {

        .news-list {
            max-width: 1116px;
        }

        .news-item,
        .news-item + .news-item ,
        .news-item:nth-child(2n-1) {
            margin: 33px 0 0 33px;
            width: calc(33.333% - 22px);
        }

        .news-item:nth-child(3n-2) {
            margin-left: 0;
        }

        .news-item:nth-child(-n+3) {
            margin-top: 0;
        }

        .news-block {
            padding-bottom: 25px;
        }

        .news-block .txt {
            margin-bottom: 20px;
        }

    }

        .news-modal {
            display: none;
            width: 100%;
            min-width: 300px;
            height: 100%;
            position: fixed;
            top: 0;
            left: 0;
            z-index: 100;
        }

            .news-modal .wrap {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                padding: 15px;
                width: 100%;
                height: 100%;
                position: relative;
            }

            .news-modal .container {
                width: 542px;
                max-width: 100%;
                height: 700px;
                max-height: 100%;
                border-radius: 20px;
                background-color: #FFF;
                border: 1px solid #000;
                position: relative;
                z-index: 2;
            }

            .news-modal .cross {
                display: block;
                width: 46px;
                height: 46px;
                border-radius: 50%;
                position: absolute;
                top: -12px;
                right: -12px;
                z-index: 3;
                color: transparent;
                font-size: 0;
                cursor: pointer;
                background-color: #E7364A;
                -webkit-transition: background-color .3s;
                -o-transition: background-color .3s;
                transition: background-color .3s;
            }

                @media(hover: hover) {

                    .news-modal .cross:hover {
                        background-color: #D63145;
                    }

                }

                .news-modal .cross:before,
                .news-modal .cross:after {
                    content: '';
                    width: 28px;
                    height: 6px;
                    border-radius: 3px;
                    position: absolute;
                    top: 20px;
                    left: 9px;
                    background-color: #FFF;}
        
                    .news-modal .cross:before {
                        -webkit-transform: rotate(45deg);
                            -ms-transform: rotate(45deg);
                                transform: rotate(45deg);}
        
                    .news-modal .cross:after {
                        -webkit-transform: rotate(-45deg);
                            -ms-transform: rotate(-45deg);
                                transform: rotate(-45deg);}

            .news-modal .scrollarea {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                padding: 20px 25px;
                height: 100%;
                position: relative;
                overflow-y: auto;
                -ms-overflow-style: none;
                scrollbar-width: none;
            }

                .news-modal .scrollarea::-webkit-scrollbar {
                    display: none;
                }

            .news-modal .back {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;
                background-color: rgba(0, 0, 0, 50%);
            }

            .news-modal .article + .button {
                max-width: 12em;
            }

    @media screen and (min-width:500px) {

        .news-modal .wrap {
            padding: 20px;
        }

        .news-modal .scrollarea {
            padding: 25px 40px;
        }

    }

    @media screen and (min-width:1000px) {

        .news-modal .wrap {
            padding: 30px;
        }

        .news-modal .container {
            width: 582px;
            border-radius: 30px;
        }

        .news-modal .cross {
            width: 54px;
            height: 54px;
            top: -15px;
            right: -15px;
        }

            .news-modal .cross:before,
            .news-modal .cross:after {
                width: 34px;
                top: 24px;
                left: 10px;
            }

        .news-modal .scrollarea {
            padding: 25px 60px;
        }

    }


    .news-modal .article {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

        .news-modal .article time {
            color: #E7364A;
            font-size: 1.3rem;
        }

        .news-modal .article .title {
            margin: 5px 0 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #000;
            font-size: 2rem;
            font-weight: 700;
            line-height: 1.3;
        }

        .news-modal .article .content h5,
        .news-modal .article .content h6 {
            margin-top: 1.2em;
            margin-bottom: 0.5em;
            font-weight: 700;}

            .news-modal .article .content h5:first-child,
            .news-modal .article .content h6:first-child {
                margin-top: 0;}

            .news-modal .article .content h5 {
                padding: 0 0 5px 15px;
                border-left: 4px solid #F2942A; 
                font-size: 1.2em;
                line-height: 1.5;}

            .news-modal .article .content h6 {
                color: #F2942A;
                font-size: 1.1em;
                letter-spacing: .1em;
                line-height: 1.5;}

        .news-modal .article .content p {
            margin-bottom: .6em;
            line-height: 1.8;
            text-align: justify;}

        .news-modal .article .content p:empty{
            display: none;}

        .news-modal .article .content hr {
            display: block;
            margin: 1.5em auto;
            padding: 0;
            height: 0;
            width: 100%;
            border: none;
            border-top: 1px solid #DDD;
            background-color: transparent;}
            
            .news-modal .article .content hr.is-style-dots {
                border-top: 2px dotted #E7364A;}
            .news-modal .article .content hr.is-style-wide {
                height: 4px;
                background-color: #F2942A;
                border-top: none;
                border-radius: 2px;}
        
        .news-modal .article .content img,
        .news-modal .article .content div,
        .news-modal .article .content table,
        .news-modal .article .content figure {
            margin: 1.2em 0;}

            .news-modal .article .content img:first-child,
            .news-modal .article .content div:first-child,
            .news-modal .article .content table:first-child,
            .news-modal .article .content figure:first-child {
                margin-top: 0;}

            .news-modal .article .content figure img {
                margin: 0;}

            .news-modal .article .content .is-style-rounded img {
                border-radius:10px;}

            .news-modal .article .content figure figcaption {
                margin-top: 5px;
                font-size: .8em;
                line-height: 1.4;}

            .news-modal .article .content p > img:only-child {
                margin: 1.5em 0;}

        .news-modal .article .content ul,
        .news-modal .article .content ol {
            margin-bottom: 1.2em;}

            .news-modal .article .content li ul,
            .news-modal .article .content li ol {
                margin-top: .5em;
                font-size: .95em;}

                .news-modal .article .content li {
                    margin-bottom: .5em;}

                    .news-modal .article .content li ul li,
                    .news-modal .article .content li ol li {
                        margin-bottom: .3em;}

        .news-modal .article .content p:last-child,
        .news-modal .article .content img:last-child,
        .news-modal .article .content div:last-child,
        .news-modal .article .content table:last-child,
        .news-modal .article .content figure:last-child,
        .news-modal .article .content ul:last-child,
        .news-modal .article .content ol:last-child,
        .news-modal .article .content li:last-child {
            margin-bottom: 0;}

        .news-modal .article .content img:is([sizes="auto" i], [sizes^="auto," i]) { 
            width: 100%;}

        .news-modal .article .content ul {
            padding-left: 1.2em;
            list-style-type: disc;}

        .news-modal .article .content ol {
            padding-left: 1.6em;
            list-style-type: decimal-leading-zero;}

            .news-modal .article .content li::marker {
                color: #F2942A;}
            
            .news-modal .article .content ol li::marker {
                font-weight: 700;}

            .news-modal .article .content li {
                line-height: 1.6;}

        .news-modal .article .content table {
            table-layout: auto;
            width: 100%;
            border: 1px solid #999;
            font-size: .95em;}

        .news-modal .article .content table.has-fixed-layout {
            table-layout: fixed;}

            .news-modal .article .content tr,
            .news-modal .article .content thead,
            .news-modal .article .content tbody {
                border-bottom: 1px solid #999;}

            .news-modal .article .content tr:last-child,
            .news-modal .article .content tbody:last-child {
                border-bottom: none;}

            .news-modal .article .content th,
            .news-modal .article .content td {
                min-width: 4em;
                border-right: 1px solid #999;
                vertical-align: middle;}

                .news-modal .article .content th:last-child,
                .news-modal .article .content td:last-child {
                    border-right: none;}
                
            .news-modal .article .content .is-style-stripes tbody tr:nth-child(odd) {
                background-color: #FFF6EA;}

            .news-modal .article .content th {
                padding: 5px .5em 7px;
                background: #FFD6A8;
                font-size: .9em;
                font-weight: 700;
                line-height: 1.2;
                text-align: center;}
                
            .news-modal .article .content td {
                padding: 6px .5em;
                line-height: 1.4;}
                
            .news-modal .article .content tfoot td {
                padding: 5px .5em 7px;
                background: #FFF6EA;
                font-size: .9em;
                line-height: 1.2;
                text-align: center;}

            .news-modal .article .content iframe {
                max-width: 100%;}

            .news-modal .article .content strong {
                font-weight: 700;}

            .news-modal .article .content em {
                font-style: oblique}

            .news-modal .article .content a {
                color: #F2942A;
                text-decoration: underline;
                -webkit-transition: -webkit-text-decoration .3s;
                transition: -webkit-text-decoration .3s;
                -o-transition: text-decoration .3s;
                transition: text-decoration .3s;
                transition: text-decoration .3s, -webkit-text-decoration .3s;}

                @media(hover: hover) {
                    .news-modal .article .content a:hover {
                        -webkit-text-decoration-color: transparent;
                                text-decoration-color: transparent;}
                }

            .news-modal .article .content p a {
                word-break: break-all;}

            .news-modal .article .content .has-text-align-left {text-align: left !important;}
            .news-modal .article .content .has-text-align-center {text-align: center !important;}
            .news-modal .article .content .has-text-align-right {text-align: right !important;}

            .news-modal .article .content .wp-block-button__link {
                display: inline-block;
                padding: .6em 50px .7em;
                border-radius: 10em;
                background-color: #006CB6;
                color: #FFF;
                font-size: inherit;
                font-weight: 700;
                text-decoration: none;
                line-height: 1.2;
                text-align: center;
                position: relative;
                cursor: pointer;
                -webkit-transition: background-color .3s;
                -o-transition: background-color .3s;
                transition: background-color .3s;}

                .news-modal .article .content .wp-block-button__width-100 .wp-block-button__link {
                    display: block;
                    width: 100%;}
                    
            .news-modal .article .content .wp-block-button__link:before {
                content: '';
                position: absolute;
                top: calc(50% - 9px);
                right: 20px;
                width: 12px;
                height: 17px;
                background: url(assets/footprint.png) center/contain no-repeat;
                border-radius: 100px;
                -webkit-transform-origin: center;
                    -ms-transform-origin: center;
                        transform-origin: center;
                -webkit-transition: -webkit-transform .3s;
                transition: -webkit-transform .3s;
                -o-transition: transform .3s;
                transition: transform .3s;
                transition: transform .3s, -webkit-transform .3s;
            }

            @media(hover: hover) {

                .news-modal .article .content .wp-block-button__link:hover {
                    background-color: #005994;
                }

                .news-modal .article .content .wp-block-button__link:hover:before {
                    -webkit-transform: scale(1.2);
                        -ms-transform: scale(1.2);
                            transform: scale(1.2);
                }

            }

        @media screen and (min-width:500px) {
            
            .news-modal .article {
                margin-bottom: 20px;
                font-size: 1.6rem;
            }

            .news-modal .article .title {
                font-size: 2.3rem;
            }

        }

        @media screen and (min-width:1000px) {

            .news-modal .article {
                font-size: 1.7rem;
            }

            .news-modal .article time {
                font-size: 1.4rem;
            }

            .news-modal .article .title {
                margin: 10px 0 18px;
                padding-bottom: 12px;
                font-size: 2.5rem;
            }

        }

    .coming_soon {
        padding: 50px 0 70px;
        color: #CCC;
        font-size: 2rem;
        font-weight: 700;
        text-align: center;
    }

    .loadmore {
        margin-top: 30px;
    }

    @media screen and (min-width:500px) {

        .coming_soon {
            font-size: 2.6em;
        }

        .loadmore {
            margin-top: 45px;
        }

    }

    @media screen and (min-width:1000px) {

        .coming_soon {
            padding: 50px 0 100px;
            font-size: 3rem;
        }

        .loadmore {
            margin-top: 50px;
            margin-bottom: -30px;
        }

    }

    @media screen and (min-width:1200px) {

        .loadmore {
            margin-bottom: -70px;
        }

    }



footer {
    padding: 90px 25px 40px;
    position: relative;
    background-color: #F2942A;
    color: #FFF;
    text-align: center;
}

    footer .pancopa {
        width: 160px;
        height: 210px;
        position: absolute;
        top: -140px;
        right: calc(50% - 80px);
        z-index: 3;
    }

    footer .txt {
        font-weight: 700;
        line-height: 2;
    }

    footer .x {
        display: block;
        margin: 10px auto 20px;
        width: 40px;
    }

    footer .list {
        font-size: 1.3rem;
        line-height: 1.5;
    }

        footer .list li + li {
            margin-top: 10px;
        }

        footer .list li:last-child {
            padding: 0 35px;
        }

    #pagetop {
        display: none;
        width: 40px;
        height: 56px;
        position: fixed;
        right: 10px;
        bottom: 10px;
        z-index: 50;
        font-size: 0;
        background: url(assets/pagetop.png) center/contain no-repeat;
        cursor: pointer;
        outline: 0;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
    }

        #pagetop.hide {
            pointer-events: none;
        }

    @media(hover: hover) {

        #pagetop:hover {
            -webkit-transform: scale(1.05);
                -ms-transform: scale(1.05);
                    transform: scale(1.05);
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            -o-transition: transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s;
        }

    }

    @media screen and (min-width:500px) {

        footer .list {
            font-size: 1.5rem;
        }

        #pagetop {
            width: 50px;
            height: 68px;
            right: 20px;
            bottom: 20px;
        }

    }

    @media screen and (min-width:1000px) {

        footer {
            padding: 35px 40px 45px;
        }

        footer .pancopa {
            width: 220px;
            top: -110px;
            right: calc(50% + 230px);
        }

        footer .list br {
            display: none;
        }

        #pagetop {
            width: 71px;
            height: 97px;
            right: 30px;
            bottom: 20px;
        }

    }

    @media screen and (min-width:1200px) {

        footer .pancopa {
            width: 267px;
            top: -140px;
            right: calc(50% + 280px);
        }

    }

#single .news-modal {
    display: block !important;
}

#single .news-modal .back {
    pointer-events: none !important;
}

#single .news_close {
    display: none !important;
}

#single .news-modal .article {
    margin-bottom: 0 !important;
}