.p-top__block{width:100%}.p-flow__item-body{padding-right:36px}.p-flow__item:nth-child(5) .p-flow__item-body{height:155px}@media screen and (max-width:768px){.p-top__news-title img{width:55px}.c-contents-footer .c-btn img{height:20px}.p-about__intro-title img{height:auto}.p-flow__item-body{height:36.266666667vw}.p-flow__item:nth-child(2) .p-flow__item-body{height:33.333333333vw}.p-flow__item:nth-child(3) .p-flow__item-body{height:37.6vw}.p-flow__item:nth-child(4) .p-flow__item-body{height:33.333333333vw}.p-flow__item:nth-child(5) .p-flow__item-body{height:46.933333333vw}.p-flow__item:last-child .p-flow__item-body{height:54.4vw}.p-flow__item-text{margin-top:.5em;line-height:1.33}.p-news{background:#fff}}

/* 2020/11/16追加 */
.p-top__block {
    width: 32.213114754%;
}
.p-archive__title--long {
    position: relative;
    background: url(https://www.nissan-global.com/EN/LICENSE/IMAGES/bg_archive_title_long.png) no-repeat;
    background-size: 87.5% 100%;
    padding: 20px 0;
}
.c-detail-title--long {
    position: relative;
    background: url(https://www.nissan-global.com/EN/LICENSE/IMAGES/bg_archive_title_long.png) no-repeat;
    background-size: 87.5% 100%;
    padding: 20px 0;    
}
.p-archive__search-group ul {
    width: calc(100% - 165px);
    margin-left: auto;
}

.p-single__table th {
    font-size: 1.5rem;
    letter-spacing: 0;
}

.p-single__section--product-01 .c-detail-title{
    background-size: 68.75% 100%;
}

.p-single__button--hover {
    position: relative;
    display: inline-block;
    border: 0px;
    transition: border-color .2s;
    transition-delay: 0s;
}

.p-single__button--hover::before {
    content: "";
    width: 0;
    height: 4px;
    position: absolute;
    transition: all .2s linear;
    background: #00cecf;
    transition-delay: .2s;
    z-index: 1;
    right: -1px;
    top: -1px;
}

.p-single__button--hover::after {
    content: "";
    width: 0;
    height: 4px;
    position: absolute;
    transition: all .2s linear;
    background: #00cecf;
    transition-delay: .2s;
    z-index: 1;
    left: -1px;
    bottom: -1px;
}

.p-single__button--hover:hover {
    opacity: 1;
    border-color: #00cecf;
    transition-delay: .5s;
}

.is-pc .p-single__button--hover:hover::after, .is-pc .p-single__button--hover:hover::before {
    width: 100%;
    transition-delay: 0s;
}

.p-single__button--hover span {
    position: relative;
    display: inline-block;
}

.p-single__button--hover span::before,.p-single__button--hover span::after {
    content: "";
    width: 4px;
    height: 0;
    position: absolute;
    transition: all .2s linear;
    background: #00cecf;
    transition-delay: 0s;
}

.p-single__button--hover span::before {
    left: -1px;
    top: -1px;
}

.p-single__button--hover span::after {
    right: -1px;
    bottom: -1px;
}

.is-pc .p-single__button--hover:hover span::before,.is-pc .p-single__button--hover:hover span::after {
    height: 100%;
    transition-delay: .2s;
}

@media screen and (max-width:1280px){
    .p-archive__title {
        background-size:640px 100%;
        padding-left:20px;
    }
    .p-archive__title--long {
        background-size:100% 100%;
        padding-left:20px;
    }
    .c-detail-title--long {
        background-size:100% 100%;
        padding-left:20px;
    }
    .p-single__section--product-01 .c-detail-title{
        background-size: 80% 100%;
    }
}
@media screen and (max-width:768px){

    .c-intro__title--auto img {
        height: auto;
    }

    .c-detail-title {
        background-size: 85.333333333vw 100% !important;
        padding: 2.533333333vw 0
    }

    .c-detail-title--long {
        background-size: 100% 100%!important;
    }

    .c-detail-title img {
        height: 3.3vw
    }

    .c-detail-title--long img {
        height: auto;
    }

    .p-archive__title {
        padding: 2.266666667vw 0 !important;
        background-size: 85.333333333vw 100% !important
    }

    .p-archive__title--long {
        background-size: 100% 100%!important;
    }

    .p-archive__title img {
        height: 3.318666667vw
    }

    .p-archive__title--long img {
        height: auto;
    }

    .p-top__block {
        width: 100%;
    }

    .p-single__table th {
        font-size: 2.666666667vw;
    }

    .p-single__section--product-01 .c-detail-title{
        background-size: 100% 100%!important;
    }
    .p-single__section--product-01 .c-detail-title img {
        height: auto;
    }
}