/* =========================================================
   採用 LP（page-recruit.php 専用）
   サイト共通 CSS は読み込まないので、ここだけで完結させる。
   SP を基準に書き、960px 以上で PC レイアウトに切り替える。
========================================================= */

:root {
    --rl-plum: #7c5468;        /* ボタン・番号・強調 */
    --rl-plum-deep: #5f3f50;
    --rl-plum-soft: #b48a9c;   /* チェック・番号の淡色 */
    --rl-ink: #3d3236;         /* 本文 */
    --rl-ink-sub: #6f6267;
    --rl-line: #eadfe2;
    --rl-bg: #ffffff;
    --rl-tint: #faf4f4;        /* 交互の帯 */
    --rl-card: #ffffff;
    --rl-shadow: 0 6px 24px rgba(124, 84, 104, .08);
    --rl-mincho: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
    --rl-gothic: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    --rl-script: "Cormorant Garamond", "Shippori Mincho", serif;
    --rl-radius: 14px;
    --rl-gutter: 16px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.recruit-lp {
    margin: 0;
    padding: 0;
    background: var(--rl-bg);
    color: var(--rl-ink);
    font-family: var(--rl-gothic);
    font-size: 15px;
    line-height: 1.8;
    overflow-x: hidden;
}

.recruit-lp h1,
.recruit-lp h2,
.recruit-lp h3,
.recruit-lp p,
.recruit-lp ul,
.recruit-lp ol,
.recruit-lp dl,
.recruit-lp dd { margin: 0; padding: 0; }
.recruit-lp ul,
.recruit-lp ol { list-style: none; }
.recruit-lp img { display: block; max-width: 100%; height: auto; }
.recruit-lp picture { display: contents; }
/* picture を contents にすると <source> がグリッド/フレックスの子として枠を取るため消す */
.recruit-lp picture > source { display: none; }
.recruit-lp a { color: inherit; }

.rl-icon { width: 1em; height: 1em; flex: none; }

/* ---------- 共通部品 ---------- */
.rl-inner { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--rl-gutter); }
.rl-inner--narrow { max-width: 760px; }
.rl-sec { padding: 56px 0; }
.rl-tint { background: var(--rl-tint); }
.rl-card { background: var(--rl-card); border-radius: var(--rl-radius); box-shadow: var(--rl-shadow); }

.rl-h2 {
    font-family: var(--rl-mincho);
    font-weight: 600;
    font-size: clamp(20px, 5.6vw, 24px);
    line-height: 1.5;
    letter-spacing: .04em;
    color: var(--rl-ink);
}
.rl-h2 em { font-style: normal; font-size: 1.35em; color: var(--rl-plum); padding: 0 .05em; }
.rl-h2--center { text-align: center; }
.rl-h2--sm { font-size: 21px; }
.rl-h3 { font-family: var(--rl-mincho); font-weight: 600; font-size: 17px; letter-spacing: .06em; margin-bottom: 16px !important; }
.rl-sub { margin-top: 6px !important; font-size: 13px; color: var(--rl-ink-sub); }
.rl-sub--center { text-align: center; }

.rl-script {
    font-family: var(--rl-mincho);
    font-weight: 500;
    color: var(--rl-plum-soft);
    letter-spacing: .12em;
    line-height: 2;
}

.rl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6em;
    padding: 14px 28px;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .08em;
    transition: background .2s;
}
.rl-btn:hover { background: var(--rl-plum-deep); }
.rl-btn--sm { padding: 8px 16px; font-size: 12px; }

.rl-brand { display: flex; align-items: center; gap: 10px; }
.rl-brand__logo {
    font-family: var(--rl-script);
    font-size: 30px;
    line-height: 1;
    color: var(--rl-plum);
    letter-spacing: .04em;
    text-align: center;
}
.rl-brand__logo small {
    display: block;
    font-family: var(--rl-mincho);
    font-size: 9px;
    letter-spacing: .3em;
    margin-top: 2px;
}
.rl-brand__logo--lg { font-size: 42px; }
.rl-brand__logo--light { color: #fff; }
.rl-brand__shop { font-family: var(--rl-mincho); font-size: 11px; line-height: 1.5; color: var(--rl-ink-sub); }

/* ---------- ファーストビュー ----------
   Meta 広告の着地点。SP の初回表示でキャッチと職種名が必ず見えるよう、
   SP では「コピー → 写真」の順に積み、写真は高さを抑えて後ろに置く。 */
.rl-hero {
    position: relative;
    background: linear-gradient(180deg, #fbf6f5 0%, #f6eeee 100%);
    overflow: hidden;
}
.rl-hero__bar {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px var(--rl-gutter);
}
.rl-hero__body { display: flex; flex-direction: column; }
.rl-hero__copy { position: relative; z-index: 2; padding: 8px var(--rl-gutter) 0; }
.rl-hero__lead {
    font-family: var(--rl-mincho);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .1em;
    color: var(--rl-plum);
}
.rl-hero__lead span { display: inline-block; padding-left: .2em; }
.rl-hero__title {
    margin-top: 10px !important;
    font-family: var(--rl-mincho);
    font-weight: 700;
    font-size: clamp(23px, 6.6vw, 30px);
    line-height: 1.5;
    letter-spacing: .06em;
    color: var(--rl-ink);
}
.rl-hero__text { margin-top: 14px !important; font-size: 13px; line-height: 1.9; color: var(--rl-ink-sub); }
.rl-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
.rl-hero__tags li {
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
}
/* SP ではタグを本文より前に出し、初回表示内に条件まで入れる */
.rl-hero__copy { display: flex; flex-direction: column; }
.rl-hero__lead  { order: 1; }
.rl-hero__title { order: 2; }
.rl-hero__tags  { order: 3; }
.rl-hero__text  { order: 4; }

.rl-hero__photo { position: relative; margin-top: 20px; }
/* 写真右下に焼き込まれた筆記体が切れないよう、正方形で上端を基準に切る */
.rl-hero__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; }
.rl-hero__photo::before {
    /* 写真上端を背景になじませる */
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 30%;
    background: linear-gradient(180deg, #f6eeee 0%, rgba(246, 238, 238, 0) 100%);
    z-index: 1;
}

/* ---------- こんな方にピッタリ ---------- */
.rl-fit { padding-bottom: 8px; }
.rl-fit__card {
    margin: 0 var(--rl-gutter);
    overflow: hidden;
    background: linear-gradient(90deg, #fbf3f3 0%, #f7eceb 100%);
}
.rl-fit__body { padding: 28px 22px 8px; }
.rl-fit__title { font-family: var(--rl-mincho); font-weight: 600; font-size: 19px; letter-spacing: .1em; margin-bottom: 14px !important; }
.rl-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; padding: 4px 0; }
.rl-checks .rl-icon { width: 18px; height: 18px; margin-top: 4px; color: var(--rl-plum-soft); }
.rl-fit__visual { position: relative; }
.rl-fit__visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 60% 40%; }
.rl-fit__script { position: absolute; left: 20px; top: 14px; z-index: 2; font-size: 15px; color: var(--rl-plum); text-shadow: 0 0 10px rgba(255, 255, 255, .9); }
/* SP：写真上端をカードの色でぼかしてコピーを読めるようにする（PC は横向きに上書き） */
.rl-fit__visual::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 60%;
    background: linear-gradient(180deg, #f8eded 20%, rgba(248, 237, 237, 0) 100%);
    z-index: 1;
}

/* ---------- 7つの魅力 ---------- */
.rl-charms .rl-h2 { padding: 0 var(--rl-gutter); }
.rl-charms__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    max-width: 1120px;
    margin: 28px auto 0 !important;
    padding: 0 var(--rl-gutter) !important;
}
.rl-charm {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 8px 18px;
    background: #fff;
    border: 1px solid var(--rl-line);
    border-radius: 10px;
    box-shadow: var(--rl-shadow);
}
/* 7個目は SP の 2 列では余るので横いっぱいに */
.rl-charm:last-child { grid-column: 1 / -1; }
.rl-charm .rl-icon { width: 34px; height: 34px; color: var(--rl-plum); stroke-width: 1.1; }
.rl-charm__title { margin-top: 10px !important; font-size: 13.5px; font-weight: 700; line-height: 1.55; }
.rl-charm__text { margin-top: 8px !important; font-size: 11.5px; line-height: 1.6; color: var(--rl-ink-sub); }

/* ---------- 仕事内容 ---------- */
.rl-work__grid { display: flex; flex-direction: column; gap: 24px; margin-top: 22px; }
.rl-work__photos {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 8px;
}
.rl-work__photos img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.rl-work__p1 { grid-column: 1; grid-row: 1 / 3; }
.rl-work__p2 { grid-column: 2; grid-row: 1; aspect-ratio: 16 / 9; }
.rl-work__p3 { grid-column: 2; grid-row: 2; aspect-ratio: 16 / 9; }

.rl-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--rl-line); }
.rl-steps li:last-child { border-bottom: none; }
.rl-steps__num {
    flex: none;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--rl-plum-soft);
    color: #fff;
    font-family: var(--rl-script);
    font-size: 16px;
}
.rl-steps li:nth-child(n+3) .rl-steps__num { background: var(--rl-plum); }
.rl-steps__title { font-size: 15px; font-weight: 700; letter-spacing: .05em; }
.rl-steps__text { font-size: 12.5px; color: var(--rl-ink-sub); line-height: 1.7; }

.rl-what { margin-top: 36px; overflow: hidden; background: linear-gradient(90deg, #fff 0%, #fbf3f3 100%); }
.rl-what__body { padding: 26px 22px 10px; }
.rl-what__text { margin-top: 12px !important; font-size: 13.5px; line-height: 1.95; }
.rl-what__visual { position: relative; }
.rl-what__visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.rl-what__script { position: absolute; left: 18px; top: 14px; z-index: 2; font-size: 14px; color: var(--rl-plum); text-shadow: 0 0 10px rgba(255, 255, 255, .95); }
/* SP：写真上端を白くぼかしてコピーを読めるようにする（PC は下のメディアクエリで横向きに上書き） */
.rl-what__visual::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 45%;
    background: linear-gradient(180deg, #fcf6f6 15%, rgba(252, 246, 246, 0) 100%);
    z-index: 1;
}

/* ---------- 働き方 ---------- */
.rl-style__grid { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.rl-style__grid > .rl-card { padding: 24px 20px; }

.rl-flow__list { position: relative; }
.rl-flow__list li { position: relative; display: flex; gap: 14px; padding-bottom: 20px; }
.rl-flow__list li:last-child { padding-bottom: 0; }
.rl-flow__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 34px;
    bottom: 4px;
    border-left: 1px dashed var(--rl-plum-soft);
}
.rl-flow__num {
    flex: none;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: var(--rl-plum);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.rl-flow__title { font-weight: 700; font-size: 14.5px; }
.rl-flow__text { font-size: 12px; color: var(--rl-ink-sub); line-height: 1.75; }

.rl-schedule__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rl-schedule__label { font-weight: 700; font-size: 13px; color: var(--rl-plum); margin-bottom: 6px !important; }
.rl-schedule__list { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; font-size: 11.5px; line-height: 2.1; }
.rl-schedule__list dt { color: var(--rl-ink-sub); white-space: nowrap; }

.rl-salary__main { font-family: var(--rl-mincho); font-weight: 600; font-size: 18px; color: var(--rl-plum); }
.rl-salary__main strong { font-size: 40px; padding: 0 .08em; }
.rl-salary__badge {
    margin-top: 6px !important;
    padding: 6px 0;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}
.rl-salary__label { margin-top: 18px !important; font-size: 13px; font-weight: 700; }
.rl-salary__calc { display: grid; grid-template-columns: 1fr auto; column-gap: 0; margin-top: 6px !important; font-size: 13px; line-height: 2.1; }
.rl-salary__calc dt span { display: inline-block; width: 1.4em; color: var(--rl-plum); }
.rl-salary__calc dd { text-align: right; padding-left: 8px; }
.rl-salary__calc .is-total { padding-top: 4px; border-top: 1px solid var(--rl-line); font-weight: 700; font-size: 15px; color: var(--rl-plum); }
.rl-salary__calc dd.is-total small { font-size: 11px; font-weight: 400; color: var(--rl-ink-sub); }

/* ---------- スタッフの声（動画） ---------- */
.rl-voice__list { display: grid; gap: 16px; margin-top: 22px !important; }
.rl-voice__item { padding: 10px; }
.rl-video { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.rl-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- 募集要項 ---------- */
.rl-req__grid { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.rl-req__table { display: grid; grid-template-columns: 6.2em 1fr; font-size: 13px; line-height: 1.75; }
.rl-req__table dt,
.rl-req__table dd { padding: 10px 0; border-bottom: 1px solid var(--rl-line); }
.rl-req__table dt { font-weight: 700; color: var(--rl-plum); padding-right: 8px; }
.rl-req__visual { position: relative; border-radius: var(--rl-radius); overflow: hidden; }
.rl-req__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rl-req__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
    text-align: right;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .85) 70%);
}
.rl-req__overlay .rl-brand__logo { align-self: flex-end; }
.rl-req__shop { margin-top: 4px !important; font-family: var(--rl-mincho); font-size: 12px; line-height: 1.5; }
.rl-req__script { margin-top: 12px !important; font-size: 12.5px; color: var(--rl-plum); line-height: 1.9; }

/* ---------- 応募フォーム（Contact Form 7 の出力を LP 用に整える） ---------- */
.rl-entry { scroll-margin-top: 0; }
.rl-form { margin-top: 22px; padding: 24px 18px; }
.rl-form .table-default { display: block; }
.rl-form .table-default dt { margin-top: 14px; font-size: 14px; font-weight: 700; }
.rl-form .table-default dt:first-child { margin-top: 0; }
.rl-form .table-default dt p { display: inline; }
.rl-form .table-default dt.required::after {
    content: "必須";
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff;
    font-size: 11px;
    vertical-align: 2px;
}
.rl-form .table-default dd { margin-top: 6px; }
.rl-form .wpcf7-form-control-wrap { display: block; }
.rl-form input[type="text"],
.rl-form input[type="tel"],
.rl-form input[type="email"],
.rl-form input[type="number"],
.rl-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--rl-line);
    border-radius: 8px;
    background: #fff;
    font: inherit;
    font-size: 16px; /* iOS のズームを防ぐ */
    color: var(--rl-ink);
}
.rl-form input:focus,
.rl-form textarea:focus { outline: 2px solid var(--rl-plum-soft); outline-offset: 1px; }
.rl-form .cf7-cf-turnstile { margin-top: 20px !important; }
.rl-form input[type="submit"] {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 16px auto 0;
    padding: 15px;
    border: 0;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .2em;
    cursor: pointer;
}
.rl-form input[type="submit"]:hover { background: var(--rl-plum-deep); }
.rl-form .wpcf7-not-valid-tip { font-size: 12px; margin-top: 4px; }
.rl-form .wpcf7-response-output { margin: 16px 0 0 !important; font-size: 13px; border-radius: 8px; }

/* ---------- フッター ---------- */
.rl-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 44px var(--rl-gutter) 96px; /* 下は固定 CTA の分 */
    background: var(--rl-plum);
    color: #fff;
    text-align: center;
}
.rl-footer__script { color: rgba(255, 255, 255, .85); font-size: 14px; }
.rl-footer__copy { font-size: 11px; opacity: .7; }

/* ---------- SP 固定 CTA ---------- */
.rl-fixed-cta {
    position: fixed;
    left: 50%;
    bottom: 14px;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    gap: .6em;
    padding: 14px 34px;
    border-radius: 999px;
    background: var(--rl-plum);
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .1em;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgba(95, 63, 80, .35);
    transform: translate(-50%, 120px);
    opacity: 0;
    transition: transform .3s, opacity .3s;
}
.rl-fixed-cta.is-show { transform: translate(-50%, 0); opacity: 1; }

/* =========================================================
   PC
========================================================= */
@media (min-width: 960px) {
    body.recruit-lp { font-size: 15px; }
    :root { --rl-gutter: 32px; }
    .rl-sec { padding: 80px 0; }
    .rl-h2 { font-size: 30px; letter-spacing: .08em; }
    .rl-h2--sm { font-size: 24px; }

    /* FV：左コピー／右写真。1 画面に収める */
    .rl-hero { min-height: min(720px, 100vh); }
    .rl-hero__bar {
        position: absolute;
        inset: 0 0 auto 0;
        max-width: 1280px;
        margin: 0 auto;
        padding: 22px 40px;
    }
    .rl-hero__bar-cta { padding: 12px 26px; font-size: 13px; }
    .rl-hero__body {
        flex-direction: row;
        align-items: stretch;
        max-width: 1280px;
        min-height: min(720px, 100vh);
        margin: 0 auto;
    }
    .rl-hero__copy { width: 56%; justify-content: center; padding: 110px 0 56px 40px; }
    .rl-hero__lead  { order: 1; font-size: 22px; }
    .rl-hero__title { order: 2; font-size: 38px; }
    .rl-hero__text  { order: 3; font-size: 13.5px; max-width: 34em; }
    .rl-hero__tags  { order: 4; margin-top: 24px !important; }
    .rl-hero__tags li { padding: 8px 22px; font-size: 14px; }
    .rl-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; margin: 0; }
    .rl-hero__photo img { height: 100%; aspect-ratio: auto; object-position: center top; }
    .rl-hero__photo::before {
        inset: 0 auto 0 0;
        width: 32%;
        height: auto;
        background: linear-gradient(90deg, #f8f1f1 0%, rgba(248, 241, 241, 0) 100%);
    }

    /* こんな方に */
    .rl-fit { padding-top: 40px; }
    .rl-fit__card { display: flex; max-width: 1120px; margin: 0 auto; }
    .rl-fit__body { width: 50%; padding: 40px 44px; }
    .rl-fit__visual { width: 50%; }
    .rl-fit__visual img { height: 100%; aspect-ratio: auto; }
    .rl-fit__visual::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 55%;
        height: auto;
        background: linear-gradient(90deg, #f8eded 0%, rgba(248, 237, 237, 0) 100%);
        z-index: 1;
    }
    .rl-fit__script { z-index: 2; left: 8%; top: 50%; transform: translateY(-50%) rotate(-6deg); font-size: 20px; }

    .rl-charms__list { grid-template-columns: repeat(7, 1fr); gap: 12px; margin-top: 40px !important; }
    .rl-charm:last-child { grid-column: auto; }
    .rl-charm__title { font-size: 13px; }

    .rl-work__grid { flex-direction: row; align-items: center; gap: 48px; margin-top: 32px; }
    .rl-work__photos { width: 52%; }
    .rl-steps { flex: 1; }
    .rl-steps__title { font-size: 16px; }

    .rl-what { display: flex; margin-top: 56px; }
    .rl-what__body { width: 55%; padding: 40px 44px; }
    .rl-what__visual { width: 45%; }
    .rl-what__visual img { height: 100%; aspect-ratio: auto; }
    .rl-what__visual::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 60%;
        height: auto;
        background: linear-gradient(90deg, #fcf6f6 0%, rgba(252, 246, 246, 0) 100%);
        z-index: 1;
    }
    .rl-what__script { z-index: 2; left: 6%; top: 50%; transform: translateY(-50%) rotate(-6deg); font-size: 17px; }

    .rl-style__grid { display: grid; grid-template-columns: 1fr 1.25fr .95fr; gap: 20px; margin-top: 32px; }
    .rl-style__grid > .rl-card { padding: 28px 24px; }

    .rl-voice__list { grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px !important; }

    .rl-req__grid { flex-direction: row; align-items: stretch; gap: 32px; }
    .rl-req__table { flex: 1; grid-template-columns: 7em 1fr; font-size: 13.5px; }
    .rl-req__visual { width: 40%; }
    .rl-req__visual img { height: 100%; aspect-ratio: auto; }
    .rl-req__overlay { padding: 32px; }
    .rl-req__script { font-size: 14px; }

    .rl-form { padding: 36px 44px; }

    .rl-footer { flex-direction: row; justify-content: center; gap: 56px; padding: 56px 32px; }
    .rl-footer__copy { position: absolute; }
    .rl-footer { position: relative; }
    .rl-footer__copy { bottom: 12px; left: 0; right: 0; }

    /* PC はヘッダー内の応募ボタンがあるので固定 CTA は出さない */
    .rl-fixed-cta { display: none; }
}
