.ginza-wrapper .ginza-heading{margin-bottom: 60px;}
    @media(max-width: 768px){
        .ginza-wrapper .ginza-heading{margin-bottom: calc(60 * 100vw / 768);}
    }

    .z-20aw-ginza_header {
        display: flex;
    }

    .z-20aw-ginza_header,
    .z-20aw-ginza_sub-header {
        max-width: 1114px;
        margin:auto;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_header,
        .z-20aw-ginza_sub-header {
            max-width: calc(1114 * 100vw / 1440);
            margin:auto;
        }
    }

    @media(min-width: 769px){
        .z-20aw-ginza_sub-header-content-right {
            width: 50%;
        }
    }

    .z-20aw-ginza_header,
    .z-20aw-ginza_sub-header-content-right {
        border-bottom: #c8102e solid 10px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_header,
        .z-20aw-ginza_sub-header-content-right {
            border-bottom: #c8102e solid calc(10 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_header,
        .z-20aw-ginza_sub-header-content{
            border-bottom: #c8102e solid calc(20 * 100vw / 750);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_header,
        .z-20aw-ginza_sub-header-content {
            flex-direction: column;
        }
    }


    .z-20aw-ginza_header_content-right{
        padding:100px 95px 0 80px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_header_content-right{
            padding:calc(100 * 100vw / 1440) calc(95 * 100vw / 1440) 0 calc(80 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_header_content-right{
            width: 100vw;
            padding:calc(60 * 100vw / 750) calc(60 * 100vw / 750);
        }
    }


    .z-20aw-ginza_header_content-right__title{
        font-size: 20px;
        margin-bottom: 25px;
        font-family:readerBold;
    }
    @media(max-width:1440px) and (min-width: 769px){
        .z-20aw-ginza_header_content-right__title{
            font-size: calc(20 * 100vw / 1440);
            margin-bottom: calc(25 * 100vw / 1440);
        }
    }
    @media(max-width: 768px){
        .z-20aw-ginza_header_content-right__title{
            font-size: calc(26 * 100vw / 750);
            margin-bottom: calc(25 * 100vw / 750);
        }
    }

    .z-20aw-ginza_header_content-right__copy{
        font-size: 16px;
        margin-bottom: 40px;
    }
    @media(max-width:1440px) and (min-width: 769px){
        .z-20aw-ginza_header_content-right__copy{
            font-size: calc(16 * 100vw / 1440);
            margin-bottom: calc(40 * 100vw / 1440)
        }
    }
    @media(max-width: 768px){
        .z-20aw-ginza_header_content-right__copy{
            font-size: calc(24 * 100vw / 750);
            margin-bottom: calc(60 * 100vw / 750);
        }
    }

    .z-20aw-ginza_header_content-right__link,
    .z-20aw-ginza_sub-header-content__link{background-color: #000; position: relative; width: 142px; height: 40px;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_header_content-right__link,
        .z-20aw-ginza_sub-header-content__link{background-color: #000; position: relative; width: calc(142 * 100vw / 1440); height: calc(40 * 100vw / 1440);}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_header_content-right__link,
    .z-20aw-ginza_sub-header-content__link{background-color: #000; position: relative; width: calc(214 * 100vw / 750); height: calc(60 * 100vw / 750);}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_header_content-right__link{
            margin: 0px;
            margin-bottom: calc(80 * 100vw / 768);
        }
        .z-20aw-ginza_sub-header-content__link{
            margin: 0;
        }
    }

    .z-20aw-ginza_header_content-right__link:hover,
    .z-20aw-ginza_sub-header-content__link:hover{
        opacity: 0.7;
    }

    .z-20aw-ginza_sub-header-content__link a,
    .z-20aw-ginza_header_content-right__link a{
        padding-top: 10px;
        text-align: center;
        font-size: 18px;
        color:#fff;
        position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header-content__link a,
        .z-20aw-ginza_header_content-right__link a{
            padding-top: calc(10 * 100vw / 1440);
            text-align: center;
            font-size: calc(18 * 100vw / 1440);
            color:#fff;
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_sub-header-content__link a,
        .z-20aw-ginza_header_content-right__link a{
            padding-top: calc(12 * 100vw / 750);
            font-size: calc(28 * 100vw / 750);
        }
    }

    .z-20aw-ginza_header_content-left img{
        width: 721px;
        max-width: 721px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_header_content-left img{
            width: calc(721 * 100vw / 1440);
            max-width: calc(721 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_header_content-left img{
            width: 100vw;
            max-width: 100vw;
        }
    }

    .z-20aw-ginza_sub-header {
        display: flex;
        margin-bottom: 180px;
    }

    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header {
            margin-bottom: calc(180 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_sub-header {
            margin-bottom: calc(240 * 100vw / 750);
        }
    }

    .z-20aw-ginza_sub-header-content {
        display: flex;
        width: 50%;
    }

    .z-20aw-ginza_sub-header-content-left img{
        width: 279px;
        max-width:279px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header-content-left img{
            width: calc(279 * 100vw / 1440);
            max-width:calc(279 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_sub-header-content-left img{
            width: 50vw;
            max-width:50vw;
        }
    }

    .z-20aw-ginza_sub-header-content-right{
        height: 210px;
        padding:25px 50px 15px 45px;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header-content-right{
            height: calc(210 * 100vw / 1440);
            padding:calc(25 * 100vw / 1440) calc(50 * 100vw / 1440) calc(15 * 100vw / 1440) calc(45 * 100vw / 1440);
        }
    }
    @media(max-width: 768px){
        .z-20aw-ginza_sub-header-content-right{
            height: 100%;
            padding:calc(60 * 100vw / 750) calc(60 * 100vw / 750) calc(80 * 100vw / 750) calc(60 * 100vw / 750);
            /* border-bottom: #c8102e solid calc(20 * 100vw / 750); */
            border-bottom: none;
        }
    }

    .z-20aw-ginza_sub-header-content__title{
        font-size: 18px;
        margin-bottom: 20px;
        margin-bottom: 0px;
        font-family: readerBold;
        /* overflow: hidden; */
        /* max-height: 40px; */
    }
    @media(min-width: 1440px){
        .z-20aw-ginza_sub-header-content__title{
            width:180px;
            overflow: hidden;
            max-height: 114px;
        }
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header-content__title{
            font-size: calc(18 * 100vw / 1440);
            margin-bottom: calc(20 * 100vw / 1440);
            margin-bottom: calc(0 * 100vw / 1440);
            font-family: readerBold;
            width: calc(180 * 100vw / 1440);
            overflow: hidden;
            max-height: calc(114 * 100vw / 1440);
        }
    }

    @media(max-width:768px){
        .z-20aw-ginza_sub-header-content__title{
            font-size: calc(26 * 100vw / 750);
            margin-bottom: calc(30 * 100vw / 750);
            margin-bottom: calc(50 * 100vw / 750);
            /* max-height: calc(100 * 100vw / 750); */
        }
    }

    .z-20aw-ginza_sub-header-content__copy{
        font-size: 16px; 
        margin-bottom: 30px;
        overflow: hidden;
        max-height: 60px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_sub-header-content__copy{
            font-size: calc(16 * 100vw / 1440); 
            margin-bottom: calc(30 * 100vw / 1440);
            overflow: hidden;
            max-height: calc(60 * 100vw / 1440);
        }
    }

    @media(max-width:768px){
        .z-20aw-ginza_sub-header-content__copy{
            font-size: calc(26 * 100vw / 750);
            margin-bottom: calc(50 * 100vw / 750);
            max-height: calc(200 * 100vw / 750);
        }
    }

    .articles-content {
        display: none;
    }

    .z-20aw-ginza_article {
        width: 1114px;
        margin: auto;
        margin-bottom: 240px;
    }

    @media(max-width: 1440px) and (min-width: 769px) {
        .z-20aw-ginza_article {
            width: calc(1114 * 100vw / 1440);
            margin-bottom: calc(240 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_article {
            width: 100vw;
            padding:0px 30px;
            margin-bottom: calc(240 * 100vw / 750);
        }
    }

    .z-20aw-ginza_article_title {
        text-align: center;
        font-size: 30px;
        font-family: readerBold;
        margin-bottom: 100px;
    }

    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article_title {
            font-size: calc(30 * 100vw / 1440);
            margin-bottom: calc(100 * 100vw / 1440);
        }
    }

    @media(max-width: 769px){
        .z-20aw-ginza_article_title {
            font-size: calc(48 * 100vw / 750);
            margin-bottom: calc(60 * 100vw / 750);
        }
    }

    .z-20aw-ginza_article-content {
        display: flex;
    }

    .z-20aw-ginza_article-content-first-wrapper{
        margin-bottom: 60px;
    }

    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-first-wrapper{
            margin-bottom: calc(60 * 100vw / 1440);
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_article-content-first-wrapper{
            margin-bottom: calc(40 * 100vw / 750);
        }
    }

    .z-20aw-ginza_article-content-first-wrapper .z-20aw-ginza_article-content-wrapper{
        padding:40px 0;
        border-bottom: #ccc solid 1px;
    }

    .z-20aw-ginza_article-content-first-wrapper .z-20aw-ginza_article-content-wrapper:first-of-type{
        border-top: #ccc solid 1px;
    }

    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-first-wrapper .z-20aw-ginza_article-content-wrapper{
            padding:calc(40 * 100vw / 1440) 0;
        }
    }

    @media(max-width: 768px){
        .z-20aw-ginza_article-content-first-wrapper .z-20aw-ginza_article-content-wrapper{
            padding:calc(60 * 100vw / 750) 0;
        }
    }

    .z-20aw-ginza_article-content-left img{width: 323px;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-left img{width: calc(323 * 100vw / 1440);}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-left img{width: calc(255 * 100vw / 750);}
    }

    .z-20aw-ginza_article-content-right{width: 752px}
@media(max-width: 1440px) and (min-width: 769px){
    .z-20aw-ginza_article-content-right{width: calc(752 * 100vw / 1440)}
}

    .z-20aw-ginza_article-content-right{
        padding-top: 65px;
        padding-left: 40px;
    }
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-right{
            padding-top: calc(65 * 100vw / 1440);
            padding-left: calc(40 * 100vw / 1440);
        }
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-right{
            padding-top: 0;
            padding-left: calc(60 * 100vw / 750);
            width:calc(375 * 100vw / 750)
        }
    }
    .z-20aw-ginza_article-content-title{font-size: 18px; font-family: readerBold; margin-bottom: 20px;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-title{font-size: calc(18 * 100vw / 1440); margin-bottom: calc(20 * 100vw / 1440)}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-title{font-size: calc(26 * 100vw / 750); margin-bottom: calc(40 * 100vw / 750)}
    }
    .z-20aw-ginza_article-content-copy{font-size: 16px; margin-bottom: 50px;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-copy{font-size: calc(16 * 100vw / 1440); margin-bottom: calc(50 * 100vw / 1440);}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-copy{font-size: calc(24 * 100vw / 750); margin-bottom: calc(30 * 100vw / 750)}
    }
    .z-20aw-ginza_article-content-link a{font-size: 16px; color: #000; text-decoration: underline;}
    .z-20aw-ginza_article-content-link a:hover{color: #c8102e;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-content-link a{font-size: calc(16 * 100vw / 1440)}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-link a{font-size: calc(20 * 100vw / 750)}
    }

    .z-20aw-ginza_article-read-more-btn{border:2px solid #000; font-size: 18px;margin: auto; width: 200px; height: 40px; text-align: center;padding-top: 7px; cursor:pointer; font-family: readerMedium !important;}
    @media(max-width: 1440px) and (min-width: 769px){
        .z-20aw-ginza_article-read-more-btn{border:2px solid #000; font-size: calc(18 * 100vw / 1440); width: calc(200 * 100vw / 1440); height: calc(40 * 100vw / 1440);padding-top: calc(7 * 100vw / 1440);}
    }

    @media(min-width:768px){
        .z-20aw-ginza_article-read-more-btn:hover{
            border:2px solid #c8102e;
            color: #c8102e;
        }
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-read-more-btn{border:calc(2.5 * 100vw / 750) solid #000; font-size: calc(28 * 100vw / 750); width: calc(214 * 100vw / 750); height: calc(60 * 100vw / 750);padding-top: calc(10 * 100vw / 750);}
    }

    .z-20aw-ginza_header,
    .z-20aw-ginza_sub-header-content{position: relative;}

    .z-20aw-ginza_header__large-link,
    .z-20aw-ginza_sub-header__large-link{position:absolute; top:0; left:0; width: 100%; height: 100%; z-index:1;}

    .z-20aw-ginza_header:hover {cursor: pointer;}
    .z-20aw-ginza_header:hover {cursor: pointer; opacity: 0.7;}

    .z-20aw-ginza_sub-header-content:hover {opacity: 0.7; cursor: pointer;}

    @media(min-width: 769px){
        .z-20aw-ginza_article-content{position: relative;}
    }
    @media(max-width: 768px){
        .z-20aw-ginza_article-content-wrapper{position: relative;}
        .z-20aw-ginza_article-content{position: unset;}

        .z-20aw-ginza_article-content-wrapper:hover{opacity:0.7;}
    }
    .z-20aw-ginza_article-content a.z-20aw-ginza_article-content__large-link{position:absolute; top:0; left:0; width: 100%; height: 100%; z-index:1;}

    .z-20aw-ginza_article-content:hover {opacity: 0.7; cursor: pointer;}
    .z-20aw-ginza_article-content:hover > .z-20aw-ginza_article-content-right .z-20aw-ginza_article-content-link a{opacity: 1; color:#c8102e;}

    @media(min-width: 769px){
        .sp{display: none;}
        .pc{display: block;}
    }
    @media(max-width: 768px){
        .pc{display: none;}
        .sp{display: block;}
    }
    
    .z-20aw-ginza_readmore_none{display:none;}

    /*ginza logo*/

    .ginza-wrapper .ginza-heading h1 {
        font-size: 50px;
        line-height: 1.5;
        margin-top: 74px;
        font-family: ReaderBold, Arial, sans-serif;
    }

    @media (max-width: 768px){
        .ginza-wrapper .ginza-heading h1 {
            font-size: 40px;
            line-height: 1.5;
            margin-top: 43px;
            font-family: ReaderBold, Arial, sans-serif;
        }
    }

    @media(min-width: 769px){
        .ginza-wrapper .ginza-heading p {
            width: 100%;
            font-family: Cormorant, serif;
            color: #000;
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 50px;
        }
    }

    @media (max-width: 768px){
        .ginza-wrapper .ginza-heading p.ginza-heading-description {
            width: 100%;
            font-family: Cormorant, serif;
            color: #000;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 0px;
        }
    }

    @media (max-width: 750px){
        .ginza-wrapper .ginza-heading p.ginza-heading-description {
            width: 100%;
            font-family: Cormorant, serif;
            color: #000;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 0px;
        }
    }