/* CSS Document */



:root {
    --dw: 1290;
    --dw_px: 1290px;
}
@media screen and (max-width: 767px) {
    :root {
        --dw: 375;
        --dw_px: 375px;
    }
}



.featuredKeyword {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 20 * 100vw / var( --dw ) ), 20px ) 0;
    width: min( 85.9427vw, 1290px );
    margin: 0 auto;
    padding: min( calc( 100 * 100vw / var( --dw ) ), 100px ) 0;
}
@media screen and (max-width: 767px) {
    .featuredKeyword {
        gap: 0;
        margin: calc( 60 * 100vw / var( --dw ) ) auto;
        padding: 0 calc( 10 * 100vw / var( --dw ) );
    }
    .featuredKeyword::after, 
    .featuredKeyword::before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: calc( 6 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background-image: url( '../img/common/featuredKeyword-border.png' );
        background-position: top left;
        background-repeat: repeat-x;
    }
    .featuredKeyword::after {
        bottom: 0;
    }
    .featuredKeyword::before {
        top: 0;
    }
}



.featuredKeyword-inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 min( calc( 40 * 100vw / var( --dw ) ), 40px );
    width: 100%;
    height: min( calc( 66 * 100vw / var( --dw ) ), 66px );
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-inner {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
}



.featuredKeyword-inner-separator {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-inner-separator {
        position: relative;
        display: block;
        width: 100%;
        height: calc( 6 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background-image: url( '../img/common/featuredKeyword-border.png' );
        background-position: top left;
        background-repeat: repeat-x;
    }
}



.featuredKeyword-inner-header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( calc( 171 * 100vw / var( --dw ) ), 171px );
    height: min( calc( 66 * 100vw / var( --dw ) ), 66px );
    margin: 0;
    padding: 0;
}
.featuredKeyword-inner-header::after, 
.featuredKeyword-inner-header::before {
    content: '';
    position: absolute;
    top: 0;
    width: min( calc( 6 * 100vw / var( --dw ) ), 6px );
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/featuredKeyword-border_vertical.png' );
    background-position: top left;
    background-repeat: repeat-y;
}
.featuredKeyword-inner-header::after {
    left: 0;
}
.featuredKeyword-inner-header::before {
    right: 0;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-inner-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: calc( 74 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
    }
    .featuredKeyword-inner-header::after, 
    .featuredKeyword-inner-header::before {
        content: none;
        display: none;
    }
    .featuredKeyword-inner-header::after {
    }
    .featuredKeyword-inner-header::before {
    }
}



.featuredKeyword-inner-header-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    width: 171px;
    height: 100%;
    margin: 0;
    padding: 0;
    color: rgba( 162, 162, 162, 1 );
    font-size: min( calc( 20 * 100vw / var( --dw ) ), 20px );
    line-height: 1;
    letter-spacing: 0.03em;
}
.featuredKeyword-inner-header-button {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-inner-header-title {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
        padding: 0;
        width: auto;
        color: rgba( 162, 162, 162, 1 );
        font-size: min( calc( 20 * 100vw / var( --dw ) ), 20px );
        line-height: 1;
        letter-spacing: 0.01625em;
    }
    .featuredKeyword-inner-header-button {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 0 calc( 10 * 100vw / var( --dw ) );
    }
    .featuredKeyword-inner-header-button-text {
        position: relative;
        display: inline-block;
        width: auto;
        margin: 0;
        padding: 0;
        color: rgba( 162, 162, 162, 1 );
        font-size: calc( 13 * 100vw / var( --dw ) );
        line-height: 1;
        letter-spacing: 0.01625em;
        opacity: 0;
        transition: 0.5s;
    }
    .featuredKeyword-inner-header-button-icon {
        position: relative;
        display: inline-block;
        width: calc( 13 * 100vw / var( --dw ) );
        aspect-ratio: 1 / 1;
        margin: 0;
        padding: 0;
    }
    .featuredKeyword-inner-header-button-icon::before {
        content: '';
        position: absolute;
        top: calc( 50% - 1px );
        left: 0;
        width: 100%;
        height: 2px;
        margin: 0;
        padding: 0;
        background-color: rgba( 162, 162, 162, 1 );
    }
    .featuredKeyword-inner-header-button-icon::after {
        content: '';
        position: absolute;
        top: 0;
        left: calc( 50% - 1px );
        width: 2px;
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: rgba( 162, 162, 162, 1 );
        transition: 0.5s;
        opacity: 1;
    }
    .is_active .featuredKeyword-inner-header-button-text {
        opacity: 1;
    }
    .is_active .featuredKeyword-inner-header-button-icon::after {
        opacity: 0;
    }
}



.featuredKeyword-inner-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: min( calc( 10 * 100vw / var( --dw ) ), 10px );
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.featuredKeyword-inner-content-item {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #004165;
    font-size: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    line-height: 2.07;
    letter-spacing: 0;
    border-radius: 9999px;
    border: 1px solid #fff;
}
.featuredKeyword-inner-content-item:hover {
    color: #fff;
    background-color: #004165;
    border: 1px solid #004165;
}
.featuredKeyword-inner-content-item.is_active {
    color: #fff;
    background-color: #004165;
    border: 1px solid #004165;
}
.featuredKeyword-inner-content-item.is_active:hover {
    color: #004165;
    background-color: #fff;
    border: 1px solid #004165;
}
.inner_category .featuredKeyword-inner-content-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
    padding: 0 1em;
    border: 1px solid #004165;
}
.inner_category .featuredKeyword-inner-content-item:hover {
    padding: 0 1em;
    color: #fff;
    background-color: #004165;
}
.inner_category .featuredKeyword-inner-content-item span.icon {
    position: relative;
    display: inline-block;
    width: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    height: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    background-image: url( '../img/common/icon_blink.blue.svg' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inner_category .featuredKeyword-inner-content-item:hover span.icon {
    background-image: url( '../img/common/icon_blink.white.svg' );
}
.featuredKeyword-inner-content-item.disabled {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-inner-content {
        display: none;
        gap: calc( 15 * 100vw / var( --dw ) );
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0 0 calc( 30 * 100vw / var( --dw ) );
    }
    .is_active .featuredKeyword-inner-content {
        display: flex;
    }
    .featuredKeyword-inner-content-item {
        font-size: calc( 13 * 100vw / var( --dw ) );
    }
    .featuredKeyword-inner-content-item:hover {
    }
    .featuredKeyword-inner-content-item.is_active {
    }
    .featuredKeyword-inner-content-item.is_active:hover {
    }
    .inner_category .featuredKeyword-inner-content-item {
    }
    .inner_category .featuredKeyword-inner-content-item:hover {
    }
    .inner_category .featuredKeyword-inner-content-item span.icon {
    }
    .featuredKeyword-inner-content-item.disabled {
        display: none;
    }
}









.featuredContent {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0;
    gap: calc( min( 7.99467vw, 120px ) - min( calc( 60 * 100vw / var( --dw ) ) , 60px ) ) 0;
    width: min( 85.9427vw, 1290px );
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredContent {
        gap: calc( 50 * 100vw / var( --dw ) ) 0;
        padding: 0;
    }
}



.featuredContent-list {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0;
    width: 100%;
    margin: 0;
    padding: 0;
}
.featuredContent-list::after {
    content: '';
    position: relative;
    width: calc( calc( 100% - calc( min( calc( 30 * 100vw / var( --dw ) ), 30px ) * 2 ) ) / 3 );
    height: 0;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredContent-list {
        justify-content: flex-start;
        gap: calc( 50 * 100vw / var( --dw ) ) 0;
    }
    .featuredContent-list::after {
        content: none;
    }
}



.featuredContent-list-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 20 * 100vw / var( --dw ) ), 20px ) 0;
    width: calc( calc( 100% - calc( min( calc( 30 * 100vw / var( --dw ) ), 30px ) * 2 ) ) / 3 );
    margin: 0;
    padding: 0;
}
.featuredContent-list-item__hidden {
    display: none;
}
.featuredContent-list-item-thum {
    position: relative;
    width: 100%;
    aspect-ratio: 41 / 28;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.featuredContent-list-item-thum img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.featuredContent-list-item:hover .featuredContent-list-item-thum img {
    transform: scale( 1.1 );
}
.featuredContent-list-item-date {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 1em;
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-size: min( calc( 15 * 100vw / var( --dw ) ), 15px );
    line-height: 3;
    letter-spacing: 0.05em;
}
.featuredContent-list-item-date.date_white {
    color: #fff;
}
.featuredContent-list-item-date.date_black {
    color: #000;
}
.featuredContent-list-item-date.date_dropshadow {
    text-shadow: 1px 1px 0.2em rgba(0, 0, 0, 0.8), -1px 1px 0.2em rgba(0, 0, 0, 0.8), 1px -1px 0.2em rgba(0, 0, 0, 0.8), -1px -1px 0.2em rgba(0, 0, 0, 0.8);
}
.featuredContent-list-item-title {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: "Noto Serif JP", serif;
    font-size: min( calc( 20 * 100vw / var( --dw ) ), 20px );
    line-height: 1.5;
    letter-spacing: 0.0325em;
}
.featuredContent-list-item-keyword {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    width: 100%;
    margin: 0;
    padding: 0;
}
.featuredContent-list-item-keyword span {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    color: #7E8283;
    font-size: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    line-height: 1.5;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .featuredContent-list-item {
        gap: calc( 20 * 100vw / var( --dw ) ) 0;
        width: 100%;
    }
    .featuredContent-list-item__hidden {
    }
    .featuredContent-list-item-date {
        font-size: calc( 15 * 100vw / var( --dw ) );
    }
    .featuredContent-list-item-date.date_white {
    }
    .featuredContent-list-item-date.date_black {
    }
    .featuredContent-list-item-date.date_dropshadow {
    }
    .featuredContent-list-item-title {
        font-size: calc( 20 * 100vw / var( --dw ) );
    }
    .featuredContent-list-item-keyword {
        gap: calc( 5 * 100vw / var( --dw ) );
    }
    .featuredContent-list-item-keyword span {
        font-size: calc( 15 * 100vw / var( --dw ) );
    }
}



.featuredContent-more {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredContent-more {
    }
}



.featuredContent-more-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( calc( 360 * 100vw / var( --dw ) ), 360px );
    aspect-ratio: 360 / 88;
    margin: 0;
    padding: 0;
    background-color: #7E8283;
    border-radius: 9999px;
}
.featuredContent-more-button__hidden {
    display: none;
}
.featuredContent-more-button span {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 18 * 100vw / var( --dw ) ), 18px );
    line-height: 1;
    letter-spacing: 0.05em;
}
.featuredContent-more-button span.icon {
    position: absolute;
    top: calc( 50% - calc( min( calc( 20 * 100vw / var( --dw ) ), 20px ) / 2 ) );
    right: 10%;
    width: min( calc( 20 * 100vw / var( --dw ) ), 20px );
    height: min( calc( 20 * 100vw / var( --dw ) ), 20px );
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/icon_more.svg' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
    .featuredContent-more-button {
        width: calc( 295 * 100vw / var( --dw ) );
        aspect-ratio: 590 / 128;
    }
    .featuredContent-more-button__hidden {
    }
    .featuredContent-more-button span {
        font-size: calc( 16 * 100vw / var( --dw ) );
    }
    .featuredContent-more-button span.icon {
        top: calc( 50% - calc( calc( 20 * 100vw / var( --dw ) ) / 2 ) );
        right: 10%;
        width: calc( 20 * 100vw / var( --dw ) );
        height: calc( 20 * 100vw / var( --dw ) );
    }
}








.featuredMV {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 calc( calc( 100% - min( 85.9427vw, 1290px ) ) / 2 );
    background-image: url( '../img/common/featuredMV_pc.webp' );
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
    .featuredMV {
        margin: 0;
        padding: 0;
        background-image: url( '../img/common/featuredMV_sp.webp' );
        background-color: #E5EDF0;
        background-size: 100%;
    }
}



.featuredMV-inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: min( 85.9427vw, 1290px );
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredMV-inner {
        display: block;
        width: 100%;
        margin: 0;
    }
}



.featuredMV-inner-title {
    position: absolute;
    top: min( calc(70 * 100vw / var( --dw ) ), 70px );
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 38.06%;
    margin: 0;
    padding: 0;
    color: #004165;
    font-family: "Noto Serif JP", serif;
    font-size: min(2.66489vw, 40px);
    z-index: 1;
}
.featuredMV-inner-title > span {
    position: relative;
    display: block;
    width: min( 4.53vw, 68px );
    margin-right: 3.5%;
    font-size: 0;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .featuredMV-inner-title {
        position: relative;
        top: auto;
        left: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: calc( 100 * 100vw / 375 );
        margin: 0;
        padding: 0;
        font-family: "Noto Serif JP", serif;
        font-size: calc( 25 * 100vw / 375 );
        z-index: 1;
    }
    .featuredMV-inner-title > span {
        position: relative;
        display: block;
        width: calc( 38.08 * 100vw / 375 );
        margin-right: calc( 10 * 100vw / 375 );
    }
}



.featuredMV-inner-slider_main {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 70 * 100vw / var( --dw ) ), 70px ) 0;
}
.featuredMV-inner-slider_main.spObj {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredMV-inner-slider_main.pcObj {
        display: none;
    }
    .featuredMV-inner-slider_main.spObj {
        display: block;
        padding: 0 0 calc( 35 * 100vw / var( --dw ) );
    }
}



.featuredMV-inner-slider_main-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .featuredMV-inner-slider_main-item {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 calc( 5 * 100vw / var( --dw ) );
        padding: 0;
    }
}



.spObj .featuredMV-inner-slider_main-item-thum {
}
@media screen and (max-width: 767px) {
    .spObj .featuredMV-inner-slider_main-item-thum {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 20 * 100vw / var( --dw ) );
        padding: 0;
    }
    .spObj .featuredMV-inner-slider_main-item-title {
        position: relative;
        width: 100%;
        height: 4.5em;
        margin: 0;
        padding: 0 0.5em;
        font-family: "Noto Serif JP", serif;
        font-size: calc( 20 * 100vw / 375 );
        line-height: 1.6;
        letter-spacing: 0.03em;
    }
}



.featuredMV-inner-slider_main-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
}



.featuredMV-inner-slider_main-item-inner-title {
    position: relative;
    width: 38.06%;
    margin: 0;
    padding: min( calc( 100 * 100vw / var( --dw ) ), 100px ) 0 0;
    color: #333;
    font-family: "Noto Serif JP", serif;
    font-size: min( calc( 24 * 100vw / var( --dw ) ), 24px );
    line-height: 1.5;
    letter-spacing: 0.03em;
}
.featuredMV-inner-slider_main-item-inner-thum {
    position: relative;
    width: 56.7%;
    margin: 0;
    padding: 0;
}
.featuredMV-inner-slider_main-item-inner-thum-more {
    position: absolute;
    /*
    top: calc( 100% - calc( min( calc( 42 * 100vw / var( --dw ) ), 42px ) / 2 ) );
    */
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( calc( 90 * 100vw / var( --dw ) ), 90px );
    height: min( calc( 42 * 100vw / var( --dw ) ), 42px );
    margin: 0;
    padding: 0;
    color: #333;
    font-size: min( calc( 13 * 100vw / var( --dw ) ), 13px );
    line-height: 1;
    letter-spacing: 0.03em;
    background-color: #E5EDF0;
    border-bottom: min( 0.26648vw, 4px ) solid #A2A2A2;
}
.featuredMV-inner-slider_main-item-inner-thum-more::after {
    content: '';
    position: absolute;
    top: calc( 100% - min( calc( 20 * 100vw / var( --dw ) ), 20px ) );
    right: 0;
    width: 1px;
    height: min( calc( 20 * 100vw / var( --dw ) ), 20px );
    background-color: #A2A2A2;
}
@media screen and (max-width: 767px) {
}





.featuredMV-slider_navi {
    position: absolute;
    left: 0;
    bottom: min( calc( 70 * 100vw / var( --dw ) ), 70px );
    width: 42%;
    margin: 0;
    padding: 0;
}
.featuredMV-slider_navi-inner-item {
    position: relative;
    margin: 0;
    padding: 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
    margin: 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
    padding: 0;
    cursor: pointer;
}
.featuredMV-slider_navi-inner-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba( 0, 0, 0, 0.3 );
}
@media screen and (max-width: 767px) {
    .featuredMV-slider_navi.pcObj {
        display: none;
    }
    .featuredMV-slider_navi-inner-item-overlay {
        display: none;
    }
}



.featuredMV-slider_navi-slick_num {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 min( calc( 15 * 100vw / var( --dw ) ), 15px );
    width: 100%;
    margin: 0 0 min( calc( 50 * 100vw / var( --dw ) ), 50px );
    padding: 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
}
.featuredMV-slider_navi-slick_arrow {
    position: relative;
    display: inline-block;
    width: min( calc( 16 * 100vw / var( --dw ) ), 16px );
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    cursor: pointer;
}
.featuredMV-slider_navi-slick_num-text {
    color: #333;
    font-size: min( calc( 16 * 100vw / var( --dw ) ), 16px );
    line-height: 1;
    letter-spacing: 0.03em;
}
.featuredMV-slider_navi-slick_prev {
    transform: rotate( -45deg );
}
.featuredMV-slider_navi-slick_next {
    transform: rotate( 135deg );
}

























