@charset "utf-8";
/* =============================================================
   SHOWTIME 中古車オーダー販売ページ リデザイン
   トップと同じトンマナ：白 × 赤 ／ 親しみ・柔らかい・洗練
   ※ .sord-order 配下のみに適用
============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

.sord-order {
    --c-red: #e8443b;
    --c-red-2: #ff6b5e;
    --c-red-deep: #c9302a;
    --c-pink: #fff1ef;
    --c-cream: #fffaf8;
    --c-ink: #38322f;
    --c-sub: #7c736e;
    --c-line: #f2e3df;
    --c-round: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", sans-serif;
    --c-font: "Zen Kaku Gothic New", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
    --c-radius: 26px;
    --c-shadow: 0 18px 44px -20px rgba(200, 60, 50, .26);
    --c-shadow-soft: 0 10px 30px -14px rgba(90, 70, 65, .20);

    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: 8px 4px;
    color: var(--c-ink);
    font-family: var(--c-font);
    line-height: 1.95;
    overflow: hidden;
}
.sord-order * { box-sizing: border-box; }

@media only screen and (max-width: 991px){
    .sord-order{
        padding-inline: 20px;
    }
}

.sord-inner { position: relative; z-index: 1; }

/* セクション見出し（EN + JP） */
.sord-sec-head { text-align: center; margin: 0 0 32px; }
.sord-en {
    display: inline-block; font-family: var(--c-round);
    font-size: 12px; font-weight: 700; letter-spacing: .32em;
    color: var(--c-red); margin: 0 0 4px; padding-left: .32em;
}
.sord-en::before, .sord-en::after {
    content: ""; display: inline-block; width: 26px; height: 2px; border-radius: 2px;
    background: var(--c-red); vertical-align: middle; margin: 0 12px 3px;
}
.sord-sec-jp {
    font-family: var(--c-round); font-weight: 700;
    font-size: clamp(27px, 5.4vw, 38px); line-height: 1.35; margin: 0; color: var(--c-ink);
}
.sord-section { margin: 0 0 68px; }

/* ヒーロー導入 */
.sord-hero {
    display: grid; grid-template-columns: minmax(0, 440px) 1fr; gap: 44px; align-items: center;
    background:
        radial-gradient(120% 130% at 0% 0%, var(--c-pink) 0%, rgba(255, 241, 239, 0) 52%),
        #fff;
    border: 1px solid var(--c-line); border-radius: var(--c-radius);
    box-shadow: var(--c-shadow-soft); padding: 40px 44px;
}
.sord-hero-img { margin: 0; }
.sord-hero-img img {
    display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: var(--c-shadow);
}
.sord-hero-title {
    font-family: var(--c-round); font-weight: 700;
    font-size: clamp(20px, 3.4vw, 25px); line-height: 1.55; margin: 0 0 18px; color: var(--c-ink);
}
.sord-hero-title .mark {
    background: linear-gradient(transparent 62%, rgba(255, 210, 205, .8) 0);
}
.sord-hero-text p { margin: 0 0 15px; font-size: 15px; color: var(--c-sub); }
.sord-hero-text p:last-child { margin: 0; }

/* 比較表 */
.sord-compare-wrap { overflow-x: auto; margin: 0 0 26px; }
.sord-compare {
    width: 100%; min-width: 520px; border-collapse: separate; border-spacing: 0;
    border-radius: 20px; overflow: hidden; box-shadow: var(--c-shadow-soft);
    background: #fff; font-size: 15px;
}
.sord-compare th, .sord-compare td {
    padding: 18px 20px; text-align: center; border-bottom: 1px solid var(--c-line);
}
.sord-compare thead th {
    font-family: var(--c-round); font-weight: 700; font-size: 15px;
    background: var(--c-cream); color: var(--c-ink); border-bottom: 2px solid var(--c-line);
}
.sord-compare thead th.is-showtime {
    background: linear-gradient(120deg, var(--c-red), var(--c-red-2)); color: #fff;
}
.sord-compare tbody th {
    text-align: left; font-family: var(--c-round); font-weight: 700;
    color: var(--c-ink); background: var(--c-cream); white-space: nowrap;
}
.sord-compare td.is-showtime {
    background: var(--c-pink); font-family: var(--c-round); font-weight: 700; color: var(--c-red-deep);
}
.sord-compare tr:last-child th,
.sord-compare tr:last-child td { border-bottom: none; }
.sord-mark-o { color: var(--c-red); font-size: 19px; font-weight: 700; }
.sord-mark-x { color: #c4b8b3; font-size: 18px; font-weight: 700; }

/* 比較表：スマホは横スクロールをやめて専用カード型に */
@media screen and (max-width: 600px) {
    .sord-compare-wrap { overflow-x: visible; }
    .sord-compare {
        min-width: 0; width: 100%; box-shadow: none; background: transparent; border-radius: 0;
    }
    .sord-compare thead { display: none; }
    .sord-compare tbody, .sord-compare tr, .sord-compare th, .sord-compare td {
        display: block; width: 100%;
    }
    .sord-compare tr {
        background: #fff; border: 1px solid var(--c-line); border-radius: 16px;
        box-shadow: var(--c-shadow-soft); margin-bottom: 16px; overflow: hidden;
    }
    .sord-compare tr:last-child { margin-bottom: 0; }
    .sord-compare tbody th {
        text-align: center; white-space: normal;
        background: var(--c-cream); color: var(--c-ink);
        font-size: 16px; padding: 14px 16px; border-bottom: 1px solid var(--c-line);
    }
    .sord-compare td {
        display: flex; align-items: center; justify-content: space-between; gap: 16px;
        text-align: right; padding: 13px 20px; border-bottom: 1px solid var(--c-line);
    }
    .sord-compare tr td:last-child { border-bottom: none; }
    .sord-compare td::before {
        content: "オークション代行";
        font-family: var(--c-round); font-weight: 700; font-size: 13px;
        color: var(--c-sub); text-align: left; white-space: nowrap;
    }
    .sord-compare td.is-showtime::before { content: "SHOWTIME"; color: var(--c-red-deep); }
}

.sord-note {
    background: var(--c-cream); border: 1px solid var(--c-line);
    border-radius: 14px;
    padding: 18px 22px; margin: 0 0 14px; font-size: 14.5px; color: var(--c-sub);
}
.sord-note:last-child { margin-bottom: 0; }
.sord-note strong { color: var(--c-red-deep); }

/* 流れ：導入文 */
.sord-lead {
    text-align: center; max-width: 680px; margin: 0 auto 48px;
    font-size: 15px; color: var(--c-sub);
}

/* 支払い方法タブ（アンカーボタン） */
.sord-tabs {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin: 1em 0 44px;
}
.sord-tab {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--c-round); font-weight: 700; font-size: 15.5px;
    padding: 15px 32px; border-radius: 999px; text-decoration: none;
    color: var(--c-red-deep); background: #fff; border: 1.5px solid var(--c-line);
    box-shadow: var(--c-shadow-soft);
}
.sord-tab svg { width: 20px; height: 20px; }

/* 支払い方法の見出し */
.post-content h3.sord-flow-title {
    display: flex; align-items: center; justify-content: center; gap: 14px;
    font-family: var(--c-round); font-weight: 700; font-size: clamp(20px, 4vw, 25px);
    line-height: 1; color: var(--c-ink); margin: 0 0 30px; scroll-margin-top: 90px;
}
.sord-flow-title::before, .sord-flow-title::after { content: none; display: none; }
.sord-flow-title .sord-flow-ic { align-self: center; }
.sord-flow-title .sord-flow-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 14px; color: #fff;
    background: linear-gradient(135deg, var(--c-red), var(--c-red-2)); box-shadow: var(--c-shadow);
}
.sord-flow-title .sord-flow-ic svg { width: 24px; height: 24px; }

@media only screen and (max-width: 767px){
    .post-content h3.sord-flow-title{
        justify-content: flex-start;
    }
}
/* ステップ・タイムライン */
.post-content ol.sord-steps { position: relative; margin: 0 0 20px; padding: 0; list-style: none; }
.sord-step {
    position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 22px;
    padding-bottom: 20px;
}
.sord-step:not(.is-last)::before {
    content: ""; position: absolute; left: 27px; top: 60px; bottom: -2px;
    width: 2px; background: linear-gradient(var(--c-red) 0%, var(--c-line) 100%); opacity: .5;
}
.sord-step-num {
    position: relative; z-index: 1;
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--c-round); font-weight: 700; font-size: 20px; color: #fff;
    background: linear-gradient(135deg, var(--c-red), var(--c-red-2)); box-shadow: var(--c-shadow);
}
.sord-step-body {
    background: #fff; border: 1px solid var(--c-line); border-radius: 18px;
    box-shadow: var(--c-shadow-soft); padding: 22px 26px; min-width: 0;
}
.sord-step-body h4 {
    font-family: var(--c-round); font-weight: 700; font-size: 17px;
    color: var(--c-red-deep); margin: 0 0 8px;
}
.sord-step-body p { margin: 0; font-size: 14.5px; color: var(--c-sub); line-height: 1.85; }

/* 締めカード */
.sord-closing {
    background:
        radial-gradient(120% 140% at 100% 0%, var(--c-pink) 0%, rgba(255, 241, 239, 0) 55%),
        #fff;
    border: 1px solid var(--c-line); border-radius: var(--c-radius);
    box-shadow: var(--c-shadow-soft); padding: 40px 44px; margin: 0 0 44px;
}
.sord-closing h3 {
    font-family: var(--c-round); font-weight: 700; font-size: clamp(19px, 3.6vw, 24px);
    line-height: 1.5; color: var(--c-ink); margin: 0 0 18px;
}
.sord-closing h3::after {
    content: ""; display: block; width: 46px; height: 3px; border-radius: 3px;
    background: linear-gradient(90deg, var(--c-red), var(--c-red-2)); margin: 14px 0 0;
}
.sord-closing p { margin: 0; font-size: 15px; color: var(--c-sub); }

/* Instagram バナー */
.sord-insta { text-align: center; margin: 0; }
.sord-insta img {
    display: inline-block; height: auto; max-width: 100%; border-radius: 10px;
    transition: transform .2s, box-shadow .2s;
}
.sord-insta a:hover img { transform: translateY(-2px); box-shadow: var(--c-shadow-soft); }

/* レスポンシブ */
@media screen and (max-width: 760px) {
    .sord-section { margin-bottom: 54px; }
    .sord-hero { grid-template-columns: 1fr; gap: 26px; padding: 30px 24px; }
    .sord-hero-img { max-width: 420px; margin: 0 auto; }
    .sord-closing { padding: 30px 24px; }
}
@media screen and (max-width: 520px) {
    .sord-step { grid-template-columns: 46px 1fr; gap: 16px; }
    .sord-step:not(.is-last)::before { left: 22px; top: 50px; }
    .sord-step-num { width: 46px; height: 46px; font-size: 17px; }
    .sord-step-body { padding: 18px 20px; }
    .sord-tab { width: 100%; justify-content: center; }
}
