/* CSS Document */



.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: 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-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;
    }
}
