@charset "UTF-8";
/*
 * デベロップメント事業「構造別ブランド（Cシリーズ）」セクション
 *
 * 以前は事業概要（.description）の中に3カラムの一覧を差し込んでいたが、
 * この事業の中核となる要素のため独立セクションに格上げした。
 *
 * 旧デザインの課題:
 *   - 「"GRAND CASA"（グランド・カーサ）／木造」が1本の文字列で、
 *     折り返すと「／木造」だけが次行に落ち、構造種別が埋もれていた
 *   - 英字がゴシック（サイト共通は Cormorant Garamond）
 *   - 説明文が #7d7d7d で薄い
 *   - 区切りが細い縦罫線のみ
 *
 * このセクションだけ全幅レイアウトにしている。
 * （他セクションは見出し475pxの2カラムだが、カード3枚には幅が足りないため）
 */
/* 前後の白いセクションと区切るため、温かみのあるオフホワイトを敷く */
.cseries.section {
    background: #f4f2ed;
}

.cseries.section .is-wrapper {
    display: block;
}

.cseries.section .is-wrapper > .head {
    width: 100%;
    margin-bottom: 40px;
}

.cseries.section .is-wrapper > .content {
    width: 100%;
}

.cseries-lead {
    max-width: 46em;
    margin: 0 0 64px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.2;
    letter-spacing: 0.06em;
    color: #4a4a4a;
}

/* ============================================================
 * ブランドカード
 * ============================================================ */
.brand-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    margin: 0;
    padding: 0;
}

.brand-card {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 36px 34px 40px;
    background: #fff;
}

/* 上辺の左端だけゴールドの罫 */
.brand-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 2px;
    background: #b39845;
}

/* ---------- 構造のラインイラスト ---------- */
.brand-card__illust {
    margin: 0 0 26px;
    color: #b39845;
    text-align: center;
}

.brand-card__illust svg {
    display: block;
    width: 100%;
    max-width: 168px;
    height: auto;
    margin: 0 auto;
    opacity: 0.95;
    /* SVG側の stroke-width 属性より優先される。線の太さはここで調整する */
    stroke-width: 1.9;
}

/* ---------- 番号 ＋ 構造タグ ---------- */
.brand-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 26px;
}

.brand-card__no {
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.16em;
    color: #b39845;
}

.brand-card__type {
    padding: 7px 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.12em;
    color: #b39845;
    border: 1px solid rgba(179, 152, 69, 0.5);
}

/* ---------- ブランド名 ---------- */
.brand-card__name {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
}

.brand-card__en {
    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.06em;
    color: #121212;
}

.brand-card__ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.14em;
    color: #8a8a8a;
}

/* ---------- 説明 ---------- */
.brand-card__desc {
    margin: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.2;
    letter-spacing: 0.06em;
    color: #4a4a4a;
}

/* ============================================================
 * タブレット
 * ============================================================ */
@media screen and (max-width: 1440px) {
    .cseries.section .is-wrapper > .head { margin-bottom: 2.77vw; }

    .cseries-lead {
        margin-bottom: 4.44vw;
        font-size: 1.1111vw;
    }

    .brand-list { gap: 3.33vw; }

    .brand-card { padding-top: 2.08vw; }
    .brand-card::before { width: 3.88vw; }

    .brand-card__head { margin-bottom: 1.8vw; }
    .brand-card__no   { font-size: 0.83vw; }

    .brand-card__type {
        padding: 0.48vw 1.11vw;
        font-size: 0.76vw;
    }

    .brand-card__name { margin-bottom: 1.66vw; }
    .brand-card__en   { font-size: 2.36vw; }
    .brand-card__ja   { font-size: 0.83vw; }
    .brand-card__desc { font-size: 1.1111vw; }
}

/* ============================================================
 * スマホ（縦積み）
 * ============================================================ */
@media screen and (max-width: 768px) {
    .cseries.section .is-wrapper > .head { margin-bottom: 6.15vw; }

    .cseries-lead {
        margin-bottom: 10.25vw;
        font-size: 3.5897vw;
        line-height: 2.2;
    }

    .brand-list {
        grid-template-columns: 1fr;
        gap: 10.25vw;
    }

    .brand-card { padding-top: 5.12vw; }
    .brand-card::before { width: 12.8vw; }

    .brand-card__head { margin-bottom: 4.6vw; }
    .brand-card__no   { font-size: 2.82vw; }

    .brand-card__type {
        padding: 1.79vw 3.58vw;
        font-size: 2.82vw;
    }

    .brand-card__name {
        gap: 2.05vw;
        margin-bottom: 4.1vw;
    }

    .brand-card__en   { font-size: 7.17vw; }
    .brand-card__ja   { font-size: 3.07vw; }
    .brand-card__desc { font-size: 3.5897vw; line-height: 2.2; }
}

/* ============================================================
 * イラスト・カード余白のレスポンシブ調整
 * ============================================================ */
@media screen and (max-width: 1440px) {
    .brand-card { padding: 2.5vw 2.36vw 2.77vw; }

    .brand-card__illust { margin-bottom: 1.8vw; }
    .brand-card__illust svg { max-width: 11.66vw; }

    .brand-card::before { width: 3.88vw; }
}

@media screen and (max-width: 768px) {
    .brand-card { padding: 7.69vw 6.15vw 8.2vw; }

    .brand-card__illust { margin-bottom: 5.12vw; }
    .brand-card__illust svg { max-width: 33.3vw; }

    .brand-card::before { width: 12.8vw; }
}
