@charset "utf-8";

.c__inner {
    max-width: 1280px;
}
.top__about {
    padding: 24px 0;
}

.c__news-body {
    margin-bottom: 40px;
}

.joined_program-block{
    margin-top: 16px;
    line-height: 1;
}

.joined_program-block span{
    background-color: #000;
    color: #fff;
    font-size: 1.2rem;
    margin-right: 8px;
}

.top__mv-item {
    padding: 0 8px;
    max-width: 640px;
}

body#kca2022_eng .program__single-reserve {
    display: none;
}

.top_nav {
    margin-right: 16px;
}

.top_nav li {
    width: auto !important;
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
}

/* 共通のカテゴリアウター（横並び設定） */
.interview-category-wrap {
    display: flex;
    flex-wrap: wrap; /* 数が多い場合は自動で折り返し */
    gap: 8px; /* カテゴリ同士の隙間 */
    margin-top: 12px; /* アイキャッチからの隙間（アーカイブ用） */
    margin-bottom: 8px; /* 下の要素との隙間 */
}

/* 詳細ページ（シングル）用の余白調整 */
.single-category-wrap {
    margin-top: 0;
    margin-bottom: 12px; /* タイトルとの隙間 */
}

/* カテゴリのラベルデザイン（白背景・黒ボーダー） */
.interview-category-label {
    display: inline-block;
    background-color: #fff; /* 白背景 */
    color: #333; /* 文字色（黒系） */
    border: 1px solid #333; /* 黒ボーダー */
    font-size: 11px; /* 少し小さめに */
    font-weight: 500;
    padding: 3px 12px; /* ボーダーの分、少しpaddingを微調整 */
    border-radius: 20px; /* 角丸 */
    line-height: 1.4;
    transition: 0.3s;
}





/*== 750px以上の形状 */
@media screen and (min-width:750px){

.top__mv-item {
}

.c__column-aside {
    width: 32%;
    margin-left: 4%;
}

.slick-prev{
    left: 4% !important;
    z-index: 1;
}

.slick-next{
    right: 4% !important;
    z-index: 1;
}

.slick-prev:before,
.slick-next:before {
    font-size: 21px !important;
    opacity: 1 !important;
    color: #000 !important;
    border: solid 1px #000;
    background-color: #fff;
    line-height: 1;
    padding: 8px 0 9px;
}

.slick-prev:before{
    content: '◀' !important;
}

.slick-next:before {
    content: '▶' !important;
}



}


/*== 880px以上の形状 */
@media screen and (min-width:800px){

.top__mv-item {
    max-width: 750px;
}

}


/*== スマホ対応 */
@media all and (max-width : 767.9999px ){

.interview__single-cts table tr td:nth-of-type(1),
.interview__single-cts table tr td:nth-of-type(2){
    width: 100% !important;
}

.interview__single-cts table tr td:nth-of-type(2) {
    padding-left: 0;
}




}









