@charset "utf-8";
/* mitarepo.css */

/* ==========================
   見出し・前文
========================== */
.t_heading {
    text-align: center;
    margin-bottom: 40px;
}
.t_h2 {
    font-family: 'Roboto Condensed', sans-serif;
    color: #185d9f;
    font-size: 40px;
    font-weight: 700;
}
.sub_h2 {
    font-size: 16px;
    color: #000;
    margin-top: 5px;
    font-weight: 300;
}
.normal.message {
    width: 960px;
    margin: 40px auto 60px;
    font-size: 18px;
    line-height: 1.75;
    text-align: center;
}

/* ==========================
   絞り込みラベル
========================== */
.mitarepo_filter_label {
    font-size: 1.5rem;
    font-weight: bold;
    color: #185DA1;
    text-align: center;
    margin: 30px 0 15px;
}

/* ==========================
   カテゴリタブ
========================== */
.mitarepo_tab_menu {
    width: 960px;
    margin: 0 auto 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    list-style: none;
    padding: 20px 0;
    background-color: #eee;
}
.mitarepo_tab_menu li {
    cursor: pointer;
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 5px;
    background-color: #f5f5f5;
    transition: 0.3s;
    user-select: none;
}
.mitarepo_tab_menu li:hover {
    opacity: 0.85;
}
.mitarepo_tab_menu li.active {
    background-color: #185DA1;
    color: #fff;
}

/* ==========================
   カード本体
========================== */
.mitarepo {
    max-width: 960px;
    margin: 0 auto;
}
.mitarepo_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start;
}

.mitarepo_item {
    width: calc(50% - 15px);
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    padding: 25px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
}
.mitarepo_item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

/* 画像 */
.mitarepo_img {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto 20px;
    display: block;
    border-radius: 4px;
}

/* シリーズ */
.mitarepo_series {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #55ACEE;
    text-align: center;
    padding: 6px 0;
    margin-bottom: 15px;
    border-radius: 4px;
}

/* タイトル */
.mitarepo_title {
    font-size: 17px;
    font-weight: bold;
    color: #4A4B4B;
    margin-bottom: 15px;
}

/* 説明 */
.mitarepo_text {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
}

/* 小見出し「使用した製品」 */
.mitarepo_label {
    font-size: 14px;
    font-weight: bold;
    color: #185DA1;
    margin-top: 5px;
    margin-bottom: 8px;
}

/* おすすめ文 */
.mitarepo_recommend {
    font-size: 15px;
    line-height: 1.7;
    font-weight: 500;
    color: #4A4B4B;
    margin-bottom: 25px;
}

/* ==========================
   ダウンロードボタン（全幅）
========================== */
.mitarepo_download_btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    background-color: #185DA1;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    transition: 0.3s;
}
.mitarepo_download_btn:hover {
    background-color: #0F3B6F;
}
/* ==========================
   その他おすすめコンテンツ
========================== */
.mitarepo_other {
    max-width: 960px;
    margin: 80px auto 100px;
    padding: 0 20px;
}

.mitarepo_other_title {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #185DA1;
    margin-bottom: 40px;
}

.mitarepo_other_wrap {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.mitarepo_other_item {
    width: calc(50% - 15px);
    text-decoration: none;
    color: #333;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccc;
    transition: 0.3s;
    text-align: center;
}

.mitarepo_other_item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transform: translateY(-3px);
}

.mitarepo_other_imgwrap img {
    width: 100%;
    height: auto;
    display: block;
}

.mitarepo_other_text {
    padding: 15px 10px;
    font-size: 18px;
    font-weight: bold;
    background-color: #f7f7f7;
}

/*個別ページ用*/
/* ==========================
   個別ページ：カード1カラム
========================== */

.mitarepo_2 {
    max-width: 760px;        /* 個別は幅を少し狭くして読みやすく */
    margin: 0 auto;
}

.mitarepo_2_list {
    display: flex;
    flex-direction: column;  /* 横並び → 縦並び */
    gap: 40px;
}

.mitarepo_2_item {
    width: 100%;             /* 1カラム */
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}

/* 画像 */
.mitarepo_2_thumb img {
    width: 100%;
    height: auto;
    max-width: 500px;        /* 大きすぎ防止 */
    margin: 0 auto 20px;
    display: block;
    border-radius: 5px;
}

/* シリーズ */
.mitarepo_2_series {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #55ACEE;
    padding: 8px 12px;
    display: inline-block;
    border-radius: 4px;
    margin-bottom: 15px;
}

/* タイトル */
.mitarepo_2_title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #4A4B4B;
}

/* 説明 */
.mitarepo_2_text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* おすすめ */
.mitarepo_2_recommend {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* ==========================
   ダウンロードボタン
========================== */
.mitarepo_2_download_btn {
    display: block;
    width: 100%;
    padding: 16px 0;
    text-align: center;
    background-color: #185DA1;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}

.mitarepo_2_download_btn:hover {
    background-color: #0F3B6F;
}



/* ==========================
   レスポンシブ対応
========================== */
@media screen and (max-width:960px) {
    .mitarepo_item {
        width: 100%;
    }
    .normal.message {
        width: 90%;
    }
    .mitarepo_tab_menu {
        width: 100%;
        padding: 10px 0;
        gap: 10px;
    }
}
/* スマホ対応 */
@media screen and (max-width: 768px) {
    .mitarepo_other_item {
        width: 100%;
    }
}