
 /* 空余白スペース */
.empty-section {
    height: 50px; /* デフォルトの高さ */
    background-color: #non; /* 背景色を設定（任意） */
   
}

/* スマホ用のスタイル */
@media (max-width: 600px) {
    .empty-section {
        height: 50px; /* スマホ用の高さ */
    }
}

/* タブレット用のスタイル */
@media (min-width: 601px) and (max-width: 1024px) {
    .empty-section {
        height: 50px; /* タブレット用の高さ */
    }
}
 /* テーブル */
.kaisha {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.kaisha th, .kaisha td {
  border: 1px solid #ccc;
  padding: 20px;
}
.kaisha th {
  font-weight: bold;
  background-color: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .kaisha, .kaisha tr, .kaisha td, .kaisha th {
    display: block;
  }
  .kaisha th {
    width: auto;
  }
}

.table_saiyou {
    width: 100%;
}

@media(max-width:750px) {
.table_saiyou {
    width: 100%;
}
}
/* PC用のスタイル */
@media (min-width: 1025px) {
    th:nth-child(1) {
        width: 200px; /* 列1の幅を指定 */
    }

    th:nth-child(2) {
        width: 150px; /* 列2の幅を指定 */
    }

    th:nth-child(3) {
        width: 100px; /* 列3の幅を指定 */
    }
}

/* パンクズ */
.breadcrumb {
    list-style: none;
    display: flex;
    flex-wrap: nowrap; /* 子要素を横方向に並べる */
    padding: 0;
    margin: 0;
    overflow-x: auto; /* 横スクロールを許可 */
    align-items: center; /* 左端揃えのための追加 */
}

.breadcrumb-item {
    margin: 0;
    padding: 0;
    white-space: nowrap; /* 子要素の改行を防ぐ */
    font-size: 1rem; /* デフォルトのフォントサイズ */
	font-size: 0.9rem; /* 少し小さめのフォントサイズ */
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    padding: 0 0.5rem;
    color: #6c757d;
}

.breadcrumb-item:first-child::before {
    content: none; /* 最初の要素の前に矢印を表示しない */
}

.breadcrumb-item a {
    text-decoration: none;
    color: #007bff;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: #6c757d;
}

@media (max-width: 767px) {
    .breadcrumb-item {
        font-size: 0.7rem; /* 少し小さめのフォントサイズ */
    }
    .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 0.5rem;
    }
}

.link {
    color: #007bff;
}

.link:hover {
    text-decoration: underline;
}

 /* 2:8カラム */

 .column-2 {
            flex: 0 0 20%; /* 2:8の2の部分 */
          
            padding: 10px;
            box-sizing: border-box;
	 justify-content: center; /* 横方向の中央揃え */
            align-items: center; /* 縦方向の中央揃え */
        }
        .column-8 {
            flex: 0 0 80%; /* 2:8の8の部分 */
 
            padding: 10px;
            box-sizing: border-box;
        }
        @media1111111111 (max-width: 768px) {
            .column-2, .column-8 {
                flex: 0 0 100%; /* 画面幅が768px以下の場合、カラムを縦に並べる */
            }
        }

 .container {
            display: flex;
            flex-wrap: wrap;
            margin: 0 auto;
        }

hr {
            margin: 10px 0; /* 上下の余白を10pxに設定 */
            border: 0; /* デフォルトのボーダーを削除 */
            height: 1px; /* hrの高さを1pxに設定 */
            background-color: #ccc; /* hrの色を設定 */
        }

 /* 画像用 */

.responsiveimg-div {
    width: 100%;
}
.responsiveimg-div img {
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .responsiveimg-div img {
        width: 10%;
    }
}
@media (max-width: 767px) {
    .responsiveimg-div img {
        width: 10%;
    }
}

/* 制作事例背景わくカラー */
.example-div {
    background-color: #f2f2f2;
	padding: 50px 0; /* 上下に50pxの余白を追加 */
}

/* ボックスの基本スタイル */

.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #9D2E43;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 20px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    background: #9D2E43;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

     .desktop-content {
            display: block;
        }

        .mobile-content {
            display: none;
        }

        @media screen and (max-width: 768px) {
            .desktop-content {
                display: none;
            }
            .mobile-content {
                display: block;
            }
        }

/* タブ */


.tabs {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.tabs input[type="radio"] {
    display: none;
}

.tabs ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
    justify-content: space-around;
}

.tabs ul li {
    flex: 1;
    text-align: center;
}

.tabs ul li label {
    display: block;
    padding: 15px;
    background: #eee;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.tabs ul li label:hover {
    background: #ddd;
}

#tab1:checked ~ ul > li:nth-child(1) > label,
#tab2:checked ~ ul > li:nth-child(2) > label,
#tab3:checked ~ ul > li:nth-child(3) > label {
    background: #007BFF; /* 選択されたタブの背景色 */
    color: white; /* 選択されたタブのテキスト色 */
    border-bottom: 3px solid #9D2F43; /* 選択されたタブのボーダー色 */
    font-weight: bold;
}

.tabs .content section {
    display: none;
    padding: 20px;
    background: white;
    border: 1px solid #ddd;
    border-top: 0;
}

#tab1:checked ~ .content section:nth-of-type(1),
#tab2:checked ~ .content section:nth-of-type(2),
#tab3:checked ~ .content section:nth-of-type(3) {
    display: block;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
    .tabs ul {
        flex-direction: column;
    }

    .tabs ul li {
        width: 100%;
    }

    .tabs ul li label {
        padding: 10px;
    }
}

#tab1:checked ~ ul > li:nth-child(1) > label,
#tab2:checked ~ ul > li:nth-child(2) > label,
#tab3:checked ~ ul > li:nth-child(3) > label {
    background: #9D2F43; /* 選択されたタブの背景色 */
    color: white; /* 選択されたタブのテキスト色 */
    border-bottom: 3px solid #9D2F43; /* 選択されたタブのボーダー色 */
    font-weight: bold;
}
 