/* ==========================================================
   会社概要ページ専用ダークテーマ (design/company.png 準拠)
   body.dark-top.dt-company 配下のみに適用
   ========================================================== */

/* ---------- パンくず ---------- */
.dt-company .dtc-pan {
    background: #0e0d10;
    border-bottom: 1px solid #1c1b20;
}

.dt-company .dtc-pan__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 16px;
    font-size: 11px;
    color: #9a969f;
}

.dt-company .dtc-pan__inner a {
    color: #9a969f;
}

.dt-company .dtc-pan__inner a:hover {
    color: #d0161f;
}

.dt-company .dtc-pan__inner i {
    font-size: 8px;
    margin: 0 6px;
    color: #6b6870;
}

/* ---------- ヒーロー ---------- */
.dt-company .dtc-hero {
    position: relative;
    background:
        linear-gradient(90deg, rgba(12, 11, 13, .55) 0%, rgba(12, 11, 13, .75) 45%, rgba(12, 11, 13, .35) 100%),
        url(/img/design/company_hero.jpg) center 35% / cover no-repeat;
    border-bottom: 1px solid #1c1b20;
}

.dt-company .dtc-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 16px 76px;
    text-align: center;
}

.dt-company .dtc-hero__title {
    font-family: "Shippori Mincho", serif;
    font-size: 44px;
    font-weight: 800;
    color: #f2f0ed;
    letter-spacing: .06em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .9);
}

.dt-company .dtc-hero__lead {
    margin-top: 22px;
    font-size: 14px;
    color: #d5d2d8;
    line-height: 2.1;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .9);
}

/* ---------- レイアウト ---------- */
.dt-company .dtc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 16px 48px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.dt-company .dtc-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dt-company .dtc-side {
    width: 300px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ---------- カード共通 ---------- */
.dt-company .dtc-card {
    background: #121116;
    border: 1px solid #232228;
    border-radius: 6px;
    padding: 24px;
}

.dt-company .dtc-heading {
    font-size: 17px;
    font-weight: bold;
    color: #f2f0ed;
    border-left: 3px solid #d0161f;
    padding-left: 12px;
    margin-bottom: 18px;
    font-family: "Shippori Mincho", serif;
    letter-spacing: .04em;
}

.dt-company .dtc-side .dtc-heading {
    font-size: 15px;
}

/* ---------- 私たちの想い ---------- */
.dt-company .dtc-mission__text {
    font-size: 13px;
    line-height: 2.1;
    color: #c9c5ce;
}

.dt-company .dtc-mission__img {
    margin-top: 20px;
    height: 220px;
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(18, 17, 22, .35) 0%, rgba(18, 17, 22, 0) 40%),
        url(/img/design/footer_torii.jpg) center 60% / cover no-repeat;
}

/* ---------- 特徴 ---------- */
.dt-company .dtc-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.dt-company .dtc-features li {
    background: #0e0d11;
    border: 1px solid #232228;
    border-radius: 4px;
    padding: 22px 14px;
    text-align: center;
}

.dt-company .dtc-features li i {
    font-size: 30px;
    color: #d0161f;
}

.dt-company .dtc-features li strong {
    display: block;
    margin-top: 14px;
    font-size: 13px;
    color: #f2f0ed;
}

.dt-company .dtc-features li p {
    margin-top: 10px;
    font-size: 11px;
    color: #9a969f;
    line-height: 1.8;
    text-align: left;
}

/* ---------- 運営者情報 ---------- */
.dt-company .dtc-info {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.dt-company .dtc-info__table {
    flex: 1;
    min-width: 0;
    border-collapse: collapse;
    font-size: 12px;
}

.dt-company .dtc-info__table th,
.dt-company .dtc-info__table td {
    border: 1px solid #232228;
    padding: 11px 14px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.7;
}

.dt-company .dtc-info__table th {
    width: 120px;
    background: #0e0d11;
    color: #9a969f;
    font-weight: normal;
    white-space: nowrap;
}

.dt-company .dtc-info__table td {
    color: #e8e6e3;
}

.dt-company .dtc-info__table td a {
    color: #d0161f;
    text-decoration: underline;
}

.dt-company .dtc-info__img {
    width: 220px;
    align-self: stretch;
    min-height: 220px;
    flex-shrink: 0;
    border-radius: 4px;
    background: url(/img/design/hero.jpg) 25% center / cover no-repeat;
}

/* ---------- 利用ガイドライン ---------- */
.dt-company .dtc-guide__lead {
    font-size: 13px;
    color: #c9c5ce;
    margin-bottom: 16px;
}

.dt-company .dtc-guide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 28px;
}

.dt-company .dtc-guide li {
    font-size: 13px;
    color: #e8e6e3;
}

.dt-company .dtc-guide li i {
    color: #d0161f;
    margin-right: 10px;
}

.dt-company .dtc-guide__note {
    margin-top: 20px;
    background: #0e0d11;
    border: 1px solid #232228;
    border-radius: 4px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.dt-company .dtc-guide__note-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1b1a1f;
    border: 1px solid #2c2b32;
    color: #c9c5ce;
    font-size: 15px;
}

.dt-company .dtc-guide__note p {
    font-size: 13px;
    color: #e8e6e3;
}

/* ---------- サイド：実績 ---------- */
.dt-company .dtc-stats li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 2px;
    border-bottom: 1px solid #232228;
    font-size: 12px;
    color: #c9c5ce;
}

.dt-company .dtc-stats li:last-child {
    border-bottom: none;
}

.dt-company .dtc-stats li i {
    color: #9a969f;
    width: 18px;
    text-align: center;
}

.dt-company .dtc-stats li strong {
    margin-left: auto;
    font-family: "Shippori Mincho", serif;
    font-size: 17px;
    color: #d0161f;
    white-space: nowrap;
}

.dt-company .dtc-stats li strong small {
    font-size: 10px;
    margin-left: 1px;
}

.dt-company .dtc-stats__note {
    margin-top: 12px;
    font-size: 10px;
    color: #6b6870;
}

/* ---------- サイド：お問い合わせ ---------- */
.dt-company .dtc-contact__lead {
    font-size: 12px;
    color: #c9c5ce;
    line-height: 1.9;
}

.dt-company .dtc-contact__btn {
    display: block;
    margin-top: 16px;
    background: #d0161f;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 13px 10px;
    font-size: 13px;
    font-weight: bold;
}

.dt-company .dtc-contact__btn:hover {
    background: #a4161a;
    opacity: 1;
}

.dt-company .dtc-contact__faq {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    background: #0e0d11;
    border: 1px solid #232228;
    border-radius: 4px;
    padding: 12px 14px;
    font-size: 12px;
    color: #c9c5ce;
}

.dt-company .dtc-contact__faq:hover {
    border-color: #a4161a;
    color: #fff;
    opacity: 1;
}

.dt-company .dtc-contact__faq i {
    font-size: 10px;
    color: #6b6870;
}

/* ---------- サイド：運営サイト ---------- */
.dt-company .dtc-links li {
    margin-bottom: 10px;
}

.dt-company .dtc-links li:last-child {
    margin-bottom: 0;
}

.dt-company .dtc-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #0e0d11;
    border: 1px solid #232228;
    border-radius: 4px;
    padding: 13px 14px;
    font-size: 12px;
    color: #e8e6e3;
}

.dt-company .dtc-links a:hover {
    border-color: #a4161a;
    opacity: 1;
}

.dt-company .dtc-links a > i:first-child {
    color: #c9c5ce;
    width: 16px;
    text-align: center;
}

.dt-company .dtc-links__arrow {
    margin-left: auto;
    font-size: 10px;
    color: #6b6870;
}

/* ---------- レスポンシブ（縮小時の保険） ---------- */
@media (max-width: 900px) {
    .dt-company .dtc-container {
        flex-direction: column;
    }

    .dt-company .dtc-side {
        width: 100%;
    }

    .dt-company .dtc-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .dt-company .dtc-info {
        flex-direction: column;
    }

    .dt-company .dtc-info__img {
        width: 100%;
        height: 200px;
    }

    .dt-company .dtc-guide {
        grid-template-columns: 1fr;
    }

    .dt-company .dtc-hero__title {
        font-size: 30px;
    }
}
