/* CSS Document */



:root {
    --dw: 1290;
    --dw_px: 1290px;
}
@media screen and (max-width: 767px) {
    :root {
        --dw: 375;
        --dw_px: 375px;
    }
}



.featuredBody .featuredEyecatch .top {
}
.featuredBody .featuredEyecatch .top.cat_01 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_01_pc.webp' ); }
.featuredBody .featuredEyecatch .top.cat_02 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_02_pc.webp' ); }
.featuredBody .featuredEyecatch .top.cat_03 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_03_pc.webp' ); }
.featuredBody .featuredEyecatch .top.cat_04 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_04_pc.webp' ); }
.featuredBody .featuredEyecatch .top.cat_05 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_05_pc.webp' ); }
.featuredBody .featuredEyecatch .top.cat_06 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_06_pc.webp' ); }
@media screen and (max-width: 767px) {
    .featuredBody .featuredEyecatch .top {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: calc( 124 * 100vw / var( --dw ) );
        margin-bottom: calc( 25 * 100vw / var( --dw ) );
        padding: 0;
        background-image: url( '../img/common/featuredBody-featuredEyecatch-top_sp.webp' );
    }
    .featuredBody .featuredEyecatch .top.cat_01 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_01_sp.webp' ); }
    .featuredBody .featuredEyecatch .top.cat_02 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_02_sp.webp' ); }
    .featuredBody .featuredEyecatch .top.cat_03 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_03_sp.webp' ); }
    .featuredBody .featuredEyecatch .top.cat_04 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_04_sp.webp' ); }
    .featuredBody .featuredEyecatch .top.cat_05 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_05_sp.webp' ); }
    .featuredBody .featuredEyecatch .top.cat_06 { background-image: url( '../img/common/featuredBody-featuredEyecatch-top--cat_06_sp.webp' ); }
}



.featuredBody .featuredEyecatch .top .title01 {
}
.featuredBody .featuredEyecatch .top.cat_03 .title01 {
    color: #fff;
    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);
}
.featuredBody .featuredEyecatch .top .title01 span {
    margin-right: 1.2%;
}
@media screen and (max-width: 767px) {
    .featuredBody .featuredEyecatch .top .title01 {
        font-size: calc( 25 * 100vw / var( --dw ) );
    }
    .featuredBody .featuredEyecatch .top .title01 span {
        margin-right: 3.5%;
    }
}



.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( 30 * 100vw / var( --dw ) ), 30px ) min( calc( 40 * 100vw / var( --dw ) ), 40px );
}
.featuredKeyword::after, 
.featuredKeyword::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: min( calc( 6 * 100vw / var( --dw ) ), 6px );
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/featuredKeyword-border.png' );
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}
.featuredKeyword::after {
    top: 0;
}
.featuredKeyword::before {
    bottom: 0;
}
@media screen and (max-width: 767px) {
    .featuredKeyword {
        padding: calc( 30 * 100vw / var( --dw ) ) calc( 10 * 100vw / var( --dw ) );
    }
    .featuredKeyword::after, 
    .featuredKeyword::before {
    }
    .featuredKeyword::after {
    }
    .featuredKeyword::before {
    }
}



.featuredKeyword-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
}



.featuredKeyword-header-title {
    position: relative;
    margin: 0;
    padding: 0;
    width: min( calc( 250 * 100vw / var( --dw ) ), 250px );
    color: rgba( 162, 162, 162, 1 );
    font-size: min( calc( 22 * 100vw / var( --dw ) ), 22px );
    line-height: 1;
    letter-spacing: 0.03em;
}
.featuredKeyword-header-button {
    position: relative;
    width: min( calc( 160 * 100vw / var( --dw ) ), 160px );
    height: min( calc( 39 * 100vw / var( --dw ) ), 39px );
    margin: 0;
    padding: 0;
}
.featuredKeyword-footer-button__reset {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 16 * 100vw / var( --dw ) ), 16px );
    line-height: 1;
    letter-spacing: 0;
    background-color: #004165;
    border-radius: 9999px;
}
.featuredKeyword-header-toggle {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-header-title {
        position: relative;
        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-header-button {
        display: none;
    }
    .featuredKeyword-footer-button__reset {
    }
    .featuredKeyword-header-toggle {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 0 calc( 10 * 100vw / var( --dw ) );
    }
    .featuredKeyword-header-toggle-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-header-toggle-icon {
        position: relative;
        display: inline-block;
        width: calc( 13 * 100vw / var( --dw ) );
        aspect-ratio: 1 / 1;
        margin: 0;
        padding: 0;
    }
    .featuredKeyword-header-toggle-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-header-toggle-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-header-toggle-text {
        opacity: 1;
    }
    .is_active .featuredKeyword-header-toggle-icon::after {
        opacity: 0;
    }
}



.featuredKeyword-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: min( calc( 10 * 100vw / var( --dw ) ), 10px );
    width: 100%;
    margin: 0;
    padding: 0;
}
.featuredKeyword-content-item {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0 1em;
    color: #004165;
    font-size: min( calc( 14 * 100vw / var( --dw ) ), 14px );
    line-height: 2.07;
    letter-spacing: 0;
    border: 1px solid #fff;
    border-radius: 9999px;
    transition: 0.5s;
}
.featuredKeyword-content-item:hover {
    color: #fff;
    border: 1px solid #004165;
    background-color: #004165;
}
.featuredKeyword-content-item.is_active {
    color: #fff;
    border: 1px solid #004165;
    background-color: #004165;
}
.featuredKeyword-content-item.is_active:hover {
    color: #004165;
    border: 1px solid #004165;
    background-color: transparent;
}
.featuredKeyword-content-item.disabled {
    display: none;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-content {
        display: none;
    }
    .is_active .featuredKeyword-content {
        display: flex;
    }
    .featuredKeyword-content-item {
        font-size: calc( 14 * 100vw / var( --dw ) );
    }
    .featuredKeyword-content-item:hover {
    }
    .featuredKeyword-content-item.is_active {
    }
    .featuredKeyword-content-item.is_active:hover {
    }
    .featuredKeyword-content-item.disabled {
        display: none;
    }
}



.featuredKeyword-footer {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}
.featuredKeyword-footer-button {
    position: relative;
    width: min( calc( 160 * 100vw / var( --dw ) ), 160px );
    height: min( calc( 39 * 100vw / var( --dw ) ), 39px );
    margin: 0;
    padding: 0;
}
.featuredKeyword-footer-button button{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 16 * 100vw / var( --dw ) ), 16px );
    line-height: 1;
    letter-spacing: 0;
    background-color: #004165;
    border-radius: 9999px;
}
@media screen and (max-width: 767px) {
    .featuredKeyword-footer {
        display: none;
    }
    .is_active .featuredKeyword-footer {
        display: flex;
    }
    .featuredKeyword-footer-button {
        position: relative;
        width: calc( 160 * 100vw / var( --dw ) );
        height: calc( 39 * 100vw / var( --dw ) );
    }
    .featuredKeyword-footer-button button{
        font-size: calc( 16 * 100vw / var( --dw ) );
    }
}





.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: min( calc( 100 * 100vw / var( --dw ) ), 100px ) 0 0;
}
@media screen and (max-width: 767px) {
    .featuredContent {
        gap: 0;
        padding: calc( 60 * 100vw / var( --dw ) ) 0 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-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( 15 * 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 ) );
    }
}




















































