/* ad（グラフィック広告）— 本番 https://570design.jp/ad を写したもの
 *
 * 作り方（2026-10-05）: 本番を手元のヘッドレス Chrome で 1230 / 614 / 550 / 390 幅に開き、Bubble の要素
 * （.bubble-element）のインライン style を全部取って、要素1つにつき1クラス（a-<定義の id から cm を除いたもの>）の
 * 規則に移した。Bubble の新レスポンシブは配置（flex・幅・余白）が全部インライン style にあるので、これで写る。
 * 幅の帯は定義の Current Page Width の条件どおり 770 / 600 / 500 未満。帯の中は各帯の代表幅のダンプどうしの差だけ。
 * 道具は scratchpad の bdump.py / gen_ad.py（リポジトリ外）。実測の結論は measured/ad.md。
 *
 * 色は Bubble の変数を base.css の変数へ置き換えた（primary → --c-primary 等）。
 * 写していないもの: シミュレーター（Group Y・定義で常に非表示＝本番の DOM でも display:none）。
 */

/* ---- Bubble の配置の仕組み（本番の Bubble の CSS と同じ。:where で詳細度 0 にし、要素ごとの規則が勝つ） */
/* 本番は全体に -webkit-font-smoothing: antialiased（Bubble の既定。Mac で文字が細く見える）。共通（base.css）に
   無いので、このページの中だけ合わせる */
.ad, .adp { -webkit-font-smoothing: antialiased; }
:where(.ad) { display: flex; flex-flow: column; align-content: stretch; overflow: hidden; box-sizing: border-box; }   /* ページ（main-page）自身 */
:where(.ad, .adp) :where(.b) { position: relative; box-sizing: border-box; }
:where(.ad, .adp) :where(div.b, a.b, button.b) { overflow: hidden; }
:where(.ad, .adp) :where(.rc) { overflow: hidden; }
:where(.ad, .adp) :where(.rc.fx) { display: flex; align-content: stretch; }
:where(.ad, .adp) :where(.rc.fx.row) { flex-flow: wrap; }
:where(.ad, .adp) :where(.rc.fx.col) { flex-flow: column; }
:where(.ad, .adp) :where(.rc.rel) { display: grid; grid-template: "stack" 100% / 100%; }
:where(.ad, .adp) :where(.rc.rel > .b) { grid-area: stack; }
:where(.ad, .adp) :where(.vc) { display: flex; flex-direction: column; justify-content: center; }
:where(.ad, .adp) :where(.t-Text) { overflow-wrap: break-word; }
:where(.ad, .adp) :where(.tv) { display: none; }   /* 幅で替わる文字の候補（要素ごとの規則で1つだけ display: contents） */
:where(.ad, .adp) :where(.t-Image) { display: flex; flex-direction: row; align-items: stretch; }
:where(.ad, .adp) :where(.t-Image) .ar { position: relative; height: 0; }
:where(.ad, .adp) :where(.t-Image) img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
:where(.ad, .adp) :where(button.b, a.b) { display: block; font: inherit; color: inherit; background: none; border: 0;
  padding: 0; margin: 0; text-align: inherit; cursor: pointer; text-decoration: none; }
:where(.ad, .adp) :where(button.rc.fx) { display: flex; }
/* Bubble の Button は <button>（中身が上下中央に寄る）。リンクにした Button も同じに */
:where(.ad, .adp) :where(a.t-Button) { display: flex; flex-direction: column; justify-content: center; }
:where(.ad, .adp) :where(button.vc) { display: flex; }

/* ---- 要素ごと（本番のインライン style。自動で起こした） */
.ad { background-color: rgb(255, 255, 255); min-width: 0px; min-height: max(0px, 100%); width: 100%; margin-right: auto; margin-left: auto; position: relative; z-index: 2; height: max-content; flex-shrink: 0; justify-content: flex-start; }
.ad .a-TPJ { overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 20px; align-self: center; min-width: 0px; max-width: 1080px; order: 1; min-height: 100px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 120px 0px 0px; z-index: 2; }
.ad .a-TPt { overflow: visible; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 5; }
.ad .a-TPe { border-radius: 0px; place-self: center; min-width: 0px; width: calc(100% + 0px); height: max-content; margin: 0px; z-index: 2; }
.ad .a-TPh { background-color: rgb(255, 255, 255); overflow: visible; justify-content: center; border-radius: 20px; place-self: center; min-width: 0px; max-width: 630px; min-height: 0px; width: calc(100% + 0px); height: max-content; margin: 0px; z-index: 4; }
.ad .a-TPn { border-radius: 0px; align-self: center; min-width: 110px; max-width: 110px; order: 1; height: max-content; flex-grow: 0; flex-shrink: 0; width: 110px; margin: 50px 0px 0px; z-index: 3; }
.ad .a-TPk { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 24px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; padding: 0px 10px; border-radius: 0px; cursor: pointer; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px; z-index: 2; }
.ad .a-TPq { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 3; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px 50px; z-index: 4; }
.ad .a-TtX { background-color: rgb(230, 239, 244); overflow: visible; justify-content: flex-start; border-radius: 10px; align-self: center; min-width: 0px; max-width: 760px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 100px); margin: 50px 50px 20px; z-index: 31; }
.ad .a-TtZ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 18px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 20px 0px 0px; z-index: 26; }
.ad .a-Tta { overflow: visible; justify-content: space-between; gap: 20px; border-radius: 0px; align-self: stretch; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 20px 50px; z-index: 31; }
.ad .a-Ttw { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 33; }
.ad .a-Tty { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-Ttz { border-radius: 0px; place-self: center; min-width: 33px; max-width: 33px; width: 33px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-TuA { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-Ttn { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 32; }
.ad .a-Tto { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-Ttp { border-radius: 0px; place-self: center; min-width: 25px; max-width: 25px; width: 25px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-Ttq { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-Ttj { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 31; }
.ad .a-Ttk { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-Ttl { border-radius: 0px; place-self: center; min-width: 25px; max-width: 25px; width: 25px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-Ttm { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-Ttb { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 29; }
.ad .a-Ttd { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-Tte { border-radius: 0px; place-self: center; min-width: 25px; max-width: 25px; width: 25px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-Ttc { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-Ttf { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 30; }
.ad .a-Ttg { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-Tth { border-radius: 0px; place-self: center; min-width: 25px; max-width: 25px; width: 25px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-Tti { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-TuF { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 34; }
.ad .a-TuH { background-color: var(--c-bg); overflow: visible; border-radius: 25px; align-self: center; min-width: 50px; max-width: 50px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: 50px; margin: 0px; z-index: 27; }
.ad .a-TuI { border-radius: 0px; place-self: center; min-width: 25px; max-width: 25px; width: 25px; height: max-content; margin: 0px; z-index: 26; }
.ad .a-TuJ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 5px 0px 0px; z-index: 28; }
.ad .a-TQK { border-radius: 0px; align-self: center; min-width: 15px; max-width: 15px; order: 5; height: max-content; flex-grow: 0; flex-shrink: 0; width: 15px; margin: 0px; z-index: 6; }
.ad .a-TQN { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 18px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; padding: 0px 0px 8px; border-radius: 0px; align-self: center; min-width: 0px; order: 6; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 20px 20px 0px; z-index: 5; }
.ad .a-TQQ { overflow: visible; justify-content: center; gap: 0px 20px; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 7; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 10px 20px 0px; z-index: 7; }
.ad .a-TQT { background-color: rgb(255, 255, 255); overflow: visible; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 50px; align-self: flex-start; min-width: 100px; max-width: 100px; order: 1; min-height: 100px; max-height: 100px; width: 100px; flex-grow: 1; height: 100px; margin: 0px; z-index: 2; }
.ad .a-TQW { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; place-self: center; min-width: 0px; max-width: 100px; min-height: 0px; width: max-content; height: max-content; margin: 0px; z-index: 2; }
.ad .a-TQh { background-color: rgb(255, 255, 255); overflow: visible; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 50px; align-self: flex-start; min-width: 100px; max-width: 100px; order: 2; min-height: 100px; max-height: 100px; width: 100px; flex-grow: 1; height: 100px; margin: 0px; z-index: 5; }
.ad .a-TQj { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; place-self: center; min-width: 0px; max-width: 100px; min-height: 0px; width: max-content; height: max-content; margin: 0px; z-index: 2; }
.ad .a-TQl { background-color: rgb(255, 255, 255); overflow: visible; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 50px; align-self: flex-start; min-width: 100px; max-width: 100px; order: 3; min-height: 100px; max-height: 100px; width: 100px; flex-grow: 1; height: 100px; margin: 0px; z-index: 6; }
.ad .a-TQn { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; place-self: center; min-width: 0px; max-width: 100px; min-height: 0px; width: max-content; height: max-content; margin: 0px; z-index: 2; }
.ad .a-TQd { background-color: rgb(255, 255, 255); overflow: visible; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 50px; align-self: flex-start; min-width: 100px; max-width: 100px; order: 4; min-height: 100px; max-height: 100px; width: 100px; flex-grow: 1; height: 100px; margin: 0px; z-index: 4; }
.ad .a-TQf { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; place-self: center; min-width: 0px; max-width: 100px; min-height: 0px; width: max-content; height: max-content; margin: 0px; z-index: 2; }
.ad .a-TQZ { background-color: rgb(255, 255, 255); overflow: visible; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 50px; align-self: flex-start; min-width: 100px; max-width: 100px; order: 5; min-height: 100px; max-height: 100px; width: 100px; flex-grow: 1; height: 100px; margin: 0px; z-index: 3; }
.ad .a-TQb { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; place-self: center; min-width: 0px; max-width: 100px; min-height: 0px; width: max-content; height: max-content; margin: 0px; z-index: 2; }
.ad .a-UJQ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; text-decoration: underline; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; cursor: pointer; align-self: center; min-width: 0px; max-width: 760px; order: 8; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 44; }
.ad .a-TQp { background-color: rgb(164, 193, 215); border-radius: 0px; align-self: flex-start; min-width: 0px; order: 9; min-height: 1px; max-height: 1px; height: 1px; flex-grow: 1; width: calc(100% + 0px); margin: 80px 0px; z-index: 8; }
.ad .a-WAy1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 10; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px 0px 70px; z-index: 8; }
.ad .a-VyZ1 { overflow: visible; justify-content: space-around; gap: 60px 40px; border-radius: 0px; align-self: center; min-width: 280px; max-width: 800px; order: 12; min-height: 280px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 46; }
.ad .a-Vyc1 { overflow: visible; justify-content: flex-start; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary-contrast); padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 1; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2; }
.ad .a-Vyf1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-Vyl1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-Vyi1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-Vyo1 { overflow: visible; justify-content: flex-start; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary-contrast); padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 2; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3; }
.ad .a-Vyq1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-Vys1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-Vyr1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-Vyu1 { overflow: visible; justify-content: flex-start; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary-contrast); padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 3; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 4; }
.ad .a-Vyw1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-Vyy1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-Vyx1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-VzM1 { overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 4; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 5; }
.ad .a-VzO1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-VzQ1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-VzP1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-VzS1 { overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 5; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 6; }
.ad .a-VzU1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-VzW1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-VzV1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-Vza1 { overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 0px 0px 50px; align-self: flex-start; min-width: 230px; max-width: 230px; order: 6; min-height: 280px; width: 230px; flex-grow: 1; height: max-content; margin: 0px; z-index: 7; }
.ad .a-Vzc1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-Vzd1 { border-radius: 0px; align-self: center; min-width: 140px; max-width: 140px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 140px; margin: 20px 0px; z-index: 40; }
.ad .a-Vze1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 109px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-WUr { border-radius: 0px; align-self: center; min-width: 15px; max-width: 15px; order: 13; height: max-content; flex-grow: 0; flex-shrink: 0; width: 15px; margin: 0px; z-index: 52; }
.ad .a-Vzm1 { overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 50px 10px; align-self: flex-start; min-width: 0px; order: 14; min-height: 280px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 47; }
.ad .a-Vzt1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-WAO1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: rgb(242, 130, 0); text-align: center; line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 120px 0px 0px; z-index: 3; }
.ad .a-WBd1 { overflow: visible; justify-content: flex-start; border-radius: 10px; padding: 10px; align-self: center; min-width: 0px; max-width: 760px; order: 15; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 50px 20px; z-index: 49; }
.ad .a-WAv1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 200px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px 0px; z-index: 5; }
.ad .a-WAU1 { overflow: visible; justify-content: space-between; gap: 60px 30px; border-radius: 0px; align-self: flex-start; min-width: 280px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px 0px; z-index: 48; }
.ad .a-WAW1 { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 15px; align-self: flex-start; min-width: 200px; order: 1; min-height: 0px; width: 200px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2; }
.ad .a-WAX1 { background-color: var(--c-primary); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 2; border-radius: 13px 13px 0px 0px; align-self: stretch; min-width: 200px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 2; }
.ad .a-WBE1 { border-radius: 0px; align-self: center; min-width: 180px; max-width: 180px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 180px; margin: 20px 0px 0px; z-index: 41; }
.ad .a-WBB1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: rgb(242, 130, 0); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 200px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4; }
.ad .a-WAY1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 10px 20px 20px; z-index: 3; }
.ad .a-WBH1 { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 15px; align-self: flex-start; min-width: 200px; order: 2; min-height: 0px; width: 200px; flex-grow: 1; height: max-content; margin: 0px; z-index: 6; }
.ad .a-WBJ1 { background-color: var(--c-primary); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 2; border-radius: 13px 13px 0px 0px; align-self: stretch; min-width: 200px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 2; }
.ad .a-WEb { border-radius: 0px; align-self: center; min-width: 180px; max-width: 180px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 180px; margin: 20px 0px 0px; z-index: 42; }
.ad .a-WBL1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: rgb(242, 130, 0); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 200px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4; }
.ad .a-WBK1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 10px 20px 20px; z-index: 3; }
.ad .a-WBP1 { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 15px; align-self: flex-start; min-width: 200px; order: 3; min-height: 0px; width: 200px; flex-grow: 1; height: max-content; margin: 0px; z-index: 7; }
.ad .a-WBR1 { background-color: var(--c-primary); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 2; border-radius: 13px 13px 0px 0px; align-self: stretch; min-width: 200px; order: 1; min-height: 50px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 2; }
.ad .a-WEe { border-radius: 0px; align-self: center; min-width: 180px; max-width: 180px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: 180px; margin: 20px 0px 0px; z-index: 42; }
.ad .a-WBT1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: rgb(242, 130, 0); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 200px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4; }
.ad .a-WBS1 { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 14px; font-weight: 500; color: var(--c-primary); line-height: 1.6; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 10px 20px 20px; z-index: 3; }
.ad .a-WBl1 { background-color: rgb(164, 193, 215); border-radius: 0px; align-self: flex-start; min-width: 0px; order: 18; min-height: 1px; max-height: 1px; height: 1px; flex-grow: 1; width: calc(100% + 0px); margin: 80px 0px; z-index: 51; }
.ad .a-TtU { border-radius: 0px; align-self: center; min-width: 80px; max-width: 80px; order: 19; height: max-content; flex-grow: 0; flex-shrink: 0; width: 80px; margin: 0px 0px 20px; z-index: 41; }
.ad .a-TQs { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 20; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px 0px 30px; z-index: 5; }
.ad .a-TQv { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 18px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; max-width: 760px; order: 21; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px 100px; z-index: 5; }
.ad .a-TQy { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 23; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px 0px; z-index: 9; }
.ad .a-UCD { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 10px; padding: 50px; align-self: center; min-width: 0px; max-width: 760px; order: 25; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 20px; z-index: 43; }
.ad .a-UCH { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary); padding: 0px 0px 7px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2; }
.ad .a-UCK { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: rgb(117, 117, 117); line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 45px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UCT { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 0px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UCN { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UCQ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 2px; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4; }
.ad .a-UCY { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 0px; width: max-content; flex-grow: 0; height: auto; margin: 0px; z-index: 6; }
.ad .a-UCa { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UCb { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 2px; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4; }
.ad .a-UCd { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: stretch; min-width: 20%; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: auto; margin: 0px; z-index: 7; }
.ad .a-UCf { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UCg { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 2px; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: 0px; flex-grow: 1; width: auto; margin: 0px; z-index: 4; }
.ad .a-UCi { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UCk { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UCy { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 2; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDB { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 4; }
.ad .a-UDE { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UDH { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UDJ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDK { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 2; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDL { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 4; }
.ad .a-UDM { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UDO { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UDQ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDR { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 2; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDS { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 4; }
.ad .a-UDT { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UDV { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UDX { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDY { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 2; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDZ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 4; }
.ad .a-UDa { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UDc { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UDe { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDf { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 2; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDg { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 3; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 4; }
.ad .a-UDh { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 20%; order: 4; min-height: 55px; width: 20%; flex-grow: 1; height: auto; margin: 0px; z-index: 5; }
.ad .a-UDj { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 7; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UDl { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDm { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 60%; order: 2; min-height: 55px; width: 60%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-UDt { overflow: visible; justify-content: flex-start; border-radius: 0px 1px 0px 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--c-primary); align-self: flex-start; min-width: 0px; order: 8; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 5; }
.ad .a-UDv { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 40%; order: 1; min-height: 55px; width: 40%; flex-grow: 1; height: auto; margin: 0px; z-index: 2; }
.ad .a-UDw { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: stretch; min-width: 60%; order: 2; min-height: 55px; width: 60%; flex-grow: 1; height: auto; margin: 0px; z-index: 3; }
.ad .a-WEE { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-primary); line-height: 1.4; border-radius: 0px; align-self: center; min-width: 200px; order: 9; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 60px 0px 0px; z-index: 24; }
.ad .a-WEW { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 0px; order: 10; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 26; }
.ad .a-WEH { background-color: rgb(255, 0, 0); white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 12px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 1.4; border-radius: 15px; align-self: flex-start; min-width: 30px; max-width: 30px; order: 1; min-height: 30px; height: 30px; flex-grow: 1; width: 30px; margin: 0px 0px -25px -5px; z-index: 25; }
.ad .a-WCK1 { background-color: var(--c-primary); font-family: "Noto Sans JP"; font-size: 17px; font-weight: 500; color: rgb(255, 255, 255); text-align: center; letter-spacing: 2px; line-height: 1; border-radius: 15px; padding: 20px; transition: background 200ms; cursor: pointer; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 23; }
.ad .a-TRH { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 26; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px 10px; z-index: 11; }
.ad .a-TRK { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 27; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px 30px; z-index: 12; }
.ad .a-TRN { overflow: visible; justify-content: center; gap: 0px 30px; border-radius: 0px; align-self: center; min-width: 0px; max-width: 760px; order: 35; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px; z-index: 13; }
.ad .a-UEF { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 10px; padding: 10px 0px 20px; align-self: stretch; min-width: 300px; order: 2; min-height: 0px; width: 300px; flex-grow: 1; height: auto; margin: 0px; z-index: 6; }
.ad .a-UEI { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 0px; max-width: 500px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px; z-index: 40; }
.ad .a-UEK { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 119.766px; order: 1; min-height: 33.5938px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 34; }
.ad .a-UEL { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 25px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 28; }
.ad .a-UEM { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px 0px 20px; z-index: 33; }
.ad .a-UEJ { border-radius: 0px; align-self: center; min-width: 120px; max-width: 120px; order: 4; height: max-content; flex-grow: 0; flex-shrink: 0; width: 120px; margin: 5px 0px 10px; z-index: 32; }
.ad .a-UEO { overflow: visible; justify-content: space-around; gap: 0px; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); padding: 0px 20px 20px; align-self: flex-start; min-width: 0px; order: 2; min-height: 190px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 41; }
.ad .a-UEW { background-color: rgb(230, 239, 244); overflow: visible; justify-content: center; border-radius: 50px; align-self: center; min-width: 100px; max-width: 100px; order: 1; min-height: 100px; width: 100px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2; }
.ad .a-UEZ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: -10px 0px 0px; z-index: 2; }
.ad .a-UEi { overflow: visible; justify-content: center; border-radius: 0px; align-self: flex-start; min-width: 100px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: -10px 0px 0px; z-index: 5; }
.ad .a-UEc { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 36px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px -6px; z-index: 3; }
.ad .a-UEf { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-end; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 4; }
.ad .a-UGb { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 0px; order: 3; min-height: 0px; width: 0px; flex-grow: 1; height: max-content; margin: 20px 0px 0px; z-index: 10; }
.ad .a-UEq { border-radius: 0px; align-self: center; min-width: 0px; max-width: 90px; order: 1; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UGY { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 9; }
.ad .a-UEt { overflow: visible; justify-content: flex-start; row-gap: 0px; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); padding: 0px 20px 20px; align-self: flex-start; min-width: 0px; order: 3; min-height: 100px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 42; }
.ad .a-UFb { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 12px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px; z-index: 8; }
.ad .a-UFK { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 7; }
.ad .a-UFM { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UFN { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 5px 0px 0px; z-index: 5; }
.ad .a-UFO { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 1; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 2; }
.ad .a-UFS { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 2; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 6; }
.ad .a-UFQ { background-color: rgb(242, 130, 0); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 3; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UFR { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 4; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 5; }
.ad .a-UFU { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 5; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 8; }
.ad .a-UFT { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 6; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 7; }
.ad .a-UFh { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 7; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 10; }
.ad .a-UFe { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 8; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 9; }
.ad .a-UFP { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 10; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UIj { border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 11; min-height: 50px; max-height: 50px; height: 50px; flex-grow: 1; width: 2px; margin: 0px; z-index: 12; }
.ad .a-UFV { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px 0px 15px; z-index: 7; }
.ad .a-UFW { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UFY { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 6; }
.ad .a-UFX { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 22px 0px 0px; z-index: 6; }
.ad .a-UFZ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 7; }
.ad .a-UFk { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 8; }
.ad .a-UFn { overflow: visible; justify-content: flex-start; row-gap: 0px; border-radius: 0px; padding: 0px 20px; align-self: flex-start; min-width: 0px; order: 4; min-height: 100px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 43; }
.ad .a-UFp { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 7; }
.ad .a-UFq { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 4; }
.ad .a-UGB { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 100px; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 7; }
.ad .a-UGM { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 10; }
.ad .a-UGJ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 9; }
.ad .a-UGC { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 10px 0px 0px; z-index: 3; }
.ad .a-UGP { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 11; }
.ad .a-UGS { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 10px 0px 0px; z-index: 12; }
.ad .a-UGV { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 13; }
.ad .a-UGg { overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 10px; padding: 10px 0px 20px; align-self: stretch; min-width: 300px; order: 3; min-height: 0px; width: 300px; flex-grow: 1; height: auto; margin: 0px; z-index: 7; }
.ad .a-UGi { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 0px; max-width: 500px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px; z-index: 40; }
.ad .a-UGk { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 119.766px; order: 1; min-height: 33.5938px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 34; }
.ad .a-UGl { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 25px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 28; }
.ad .a-UGm { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); text-align: center; letter-spacing: 3px; line-height: 1.4; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px 0px 20px; z-index: 33; }
.ad .a-UGj { border-radius: 0px; align-self: center; min-width: 120px; max-width: 120px; order: 4; height: max-content; flex-grow: 0; flex-shrink: 0; width: 120px; margin: 5px 0px 10px; z-index: 32; }
.ad .a-UGn { overflow: visible; justify-content: space-around; gap: 0px; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); padding: 0px 5px 20px 20px; align-self: flex-start; min-width: 0px; order: 2; min-height: 190px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 41; }
.ad .a-UGo { background-color: rgb(230, 239, 244); overflow: visible; justify-content: center; border-radius: 50px; align-self: center; min-width: 100px; max-width: 100px; order: 1; min-height: 100px; width: 100px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2; }
.ad .a-UGp { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 16px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: -10px 0px 0px; z-index: 2; }
.ad .a-UGq { overflow: visible; justify-content: center; border-radius: 0px; align-self: flex-start; min-width: 100px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: -10px 0px 0px; z-index: 5; }
.ad .a-UGr { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 36px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px -6px; z-index: 3; }
.ad .a-UGs { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 1.4; border-radius: 0px; align-self: flex-end; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 4; }
.ad .a-UGt { overflow: visible; justify-content: center; border-radius: 0px; align-self: center; min-width: 0px; order: 3; min-height: 0px; width: 0px; flex-grow: 1; height: max-content; margin: 20px 0px 0px; z-index: 10; }
.ad .a-UGu { border-radius: 0px; align-self: center; min-width: 0px; max-width: 170px; order: 1; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UGv { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 9; }
.ad .a-UGw { overflow: visible; justify-content: flex-start; row-gap: 0px; border-radius: 0px 1px 0px 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: var(--c-primary); padding: 0px 20px 20px; align-self: flex-start; min-width: 0px; order: 3; min-height: 100px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 42; }
.ad .a-UHP { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 12px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px; z-index: 8; }
.ad .a-UGx { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 7; }
.ad .a-UGy { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4; }
.ad .a-UGz { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 5px 0px 0px; z-index: 5; }
.ad .a-UHA { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 1; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 2; }
.ad .a-UHE { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 2; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 6; }
.ad .a-UHC { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 3; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UHD { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 4; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 5; }
.ad .a-UHG { background-color: rgb(242, 130, 0); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 5; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 8; }
.ad .a-UHF { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 6; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 7; }
.ad .a-UHI { background-color: rgb(242, 130, 0); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 7; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 10; }
.ad .a-UHH { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 8; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 9; }
.ad .a-UHB { background-color: rgb(242, 130, 0); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 9; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UHe { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 10; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 12; }
.ad .a-UHb { background-color: rgb(242, 130, 0); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 11; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 11; }
.ad .a-UHh { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 12; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 2px; margin: 0px; z-index: 13; }
.ad .a-UHJ { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px 0px 15px; z-index: 7; }
.ad .a-UHK { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UHM { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 6; }
.ad .a-UHL { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 22px 0px 0px; z-index: 6; }
.ad .a-UHN { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 7; }
.ad .a-UHO { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 8; }
.ad .a-UId { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 9; }
.ad .a-UHx { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 5px 0px 0px 15px; z-index: 8; }
.ad .a-UIK { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 1; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 2px; margin: 0px; z-index: 13; }
.ad .a-UHz { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 2; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 2; }
.ad .a-UID { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 3; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 6; }
.ad .a-UIB { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 4; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UIC { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 5; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 5; }
.ad .a-UIF { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 6; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 8; }
.ad .a-UIE { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 7; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 7; }
.ad .a-UIH { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 8; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 10; }
.ad .a-UIG { background-color: var(--c-primary); border-radius: 0px; align-self: center; min-width: 2px; max-width: 2px; order: 9; min-height: 30px; max-height: 30px; height: 30px; flex-grow: 1; width: 2px; margin: 0px; z-index: 9; }
.ad .a-UIA { background-color: var(--c-primary); border-style: solid; border-width: 2px; border-color: var(--c-primary); border-radius: 5px; align-self: flex-start; min-width: 10px; max-width: 10px; order: 10; min-height: 10px; max-height: 10px; height: 10px; flex-grow: 1; width: 10px; margin: 0px; z-index: 4; }
.ad .a-UIM { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 7; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 10px 0px 0px 15px; z-index: 9; }
.ad .a-UIO { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
.ad .a-UIQ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 6; }
.ad .a-UIP { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 22px 0px 0px; z-index: 6; }
.ad .a-UIR { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 7; }
.ad .a-UIS { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 1.5; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 25px 0px 0px; z-index: 8; }
.ad .a-UHQ { overflow: visible; justify-content: flex-start; row-gap: 0px; border-radius: 0px; padding: 0px 20px; align-self: flex-start; min-width: 0px; order: 4; min-height: 100px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 43; }
.ad .a-UHR { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 7; }
.ad .a-UHS { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px 0px; z-index: 4; }
.ad .a-UHT { overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: flex-start; min-width: 100px; order: 5; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 7; }
.ad .a-UHW { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 10; }
.ad .a-UHV { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 9; }
.ad .a-UHU { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 10px 0px 0px; z-index: 3; }
.ad .a-UHX { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 11; }
.ad .a-UHY { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(242, 130, 0); align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 10px 0px 0px; z-index: 12; }
.ad .a-UHZ { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 6; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 13; }
.ad .a-UIa { background-color: var(--c-primary); border-radius: 0px; align-self: flex-start; min-width: 30px; max-width: 30px; order: 6; min-height: 1px; max-height: 1px; width: 30px; flex-grow: 1; height: 1px; margin: 10px -10px 0px 0px; z-index: 9; }
.ad .a-UIX { background-color: rgb(230, 239, 244); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 500; color: var(--c-primary); line-height: 2; padding: 10px; border-radius: 5px; align-self: flex-start; min-width: 0px; order: 7; min-height: 45px; width: 0px; flex-grow: 1; height: max-content; margin: -10px 0px 0px; z-index: 8; }
.ad .a-TRW { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; order: 36; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 10px 20px 100px; z-index: 14; }
.ad .a-TRZ { background-color: rgb(230, 239, 244); overflow: visible; justify-content: flex-start; border-radius: 0px; align-self: center; min-width: 0px; order: 40; min-height: 280px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 15; }
.ad .a-TRc { border-radius: 0px; align-self: center; min-width: 200px; max-width: 200px; order: 1; height: max-content; flex-grow: 0; flex-shrink: 0; width: 200px; margin: 50px 0px 0px; z-index: 5; }
.ad .a-TRf { white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 12px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; align-self: center; min-width: 0px; max-width: 760px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 20px 20px 30px; z-index: 16; }
.ad .a-TUW { overflow: visible; justify-content: center; border-radius: 0px; align-self: center; min-width: 300px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 0px 20px 50px; z-index: 23; }
.ad .a-TUT { background-color: var(--c-primary); font-family: "Noto Sans JP"; font-size: 12px; font-weight: 500; color: rgb(255, 255, 255); text-align: center; letter-spacing: 2px; line-height: 1; border-radius: 5px; padding: 0px 20px; transition: background 200ms; cursor: pointer; align-self: flex-start; min-width: 0px; order: 2; min-height: 45px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 22; }
.ad .a-TUb { display: none; }
.ad .a-TuL { display: none; }
.ad .a-TuN { display: none; }
.ad .a-TuO { display: none; }
.ad .a-TPk > .tv-1230 { display: contents; }
.ad .a-TPq > .tv-1230 { display: contents; }
.ad .a-TQN > .tv-1230 { display: contents; }
.ad .a-WAy1 > .tv-1230 { display: contents; }
.ad .a-TQs > .tv-1230 { display: contents; }
.ad .a-UCQ > .tv-1230 { display: contents; }
.ad .a-UCb > .tv-1230 { display: contents; }
.ad .a-UDQ > .tv-1230 { display: contents; }
.ad .a-UDm > .tv-1230 { display: contents; }
.ad .a-UDw > .tv-1230 { display: contents; }
@media (max-width: 769.98px) {
  .ad .a-VzM1 { border-bottom-color: var(--c-primary-contrast); border-bottom-style: solid; border-bottom-width: 1px; }
}
@media (max-width: 599.98px) {
  .ad .a-UCQ { font-size: 10px; letter-spacing: normal; }
  .ad .a-UCb { font-size: 10px; letter-spacing: normal; }
  .ad .a-UCg { font-size: 10px; letter-spacing: normal; }
  .ad .a-UCk { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UCy { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDB { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDE { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDJ { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDK { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDL { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDM { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDQ { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDR { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDS { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDT { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDX { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDY { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDZ { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDa { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDe { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDf { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDg { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDh { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDl { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDm { font-size: 12px; letter-spacing: normal; }
  .ad .a-UDv { font-size: 12px; letter-spacing: 2px; }
  .ad .a-UDw { font-size: 12px; letter-spacing: normal; }
  .ad .a-UCQ > .tv-1230 { display: none; } .ad .a-UCQ > .tv-550 { display: contents; }
  .ad .a-UCb > .tv-1230 { display: none; } .ad .a-UCb > .tv-550 { display: contents; }
  .ad .a-UDm > .tv-1230 { display: none; } .ad .a-UDm > .tv-550 { display: contents; }
  .ad .a-UDw > .tv-1230 { display: none; } .ad .a-UDw > .tv-550 { display: contents; }
}
@media (max-width: 499.98px) {
  .ad .a-TPJ { margin: 20px 0px 0px; }
  .ad .a-TPe { display: none; }
  .ad .a-TPq { font-size: 15px; margin: 0px 20px; text-align: start; }
  .ad .a-TtX { margin: 50px 20px 20px; width: calc(100% - 40px); }
  .ad .a-Vyc1 { margin: 0px 20px; max-width: none; }
  .ad .a-Vyf1 { font-size: 25px; }
  .ad .a-Vyi1 { font-size: 15px; }
  .ad .a-Vyo1 { margin: 0px 20px; max-width: none; }
  .ad .a-Vyq1 { font-size: 25px; }
  .ad .a-Vyr1 { font-size: 15px; }
  .ad .a-Vyu1 { margin: 0px 20px; max-width: none; }
  .ad .a-Vyw1 { font-size: 25px; }
  .ad .a-Vyx1 { font-size: 15px; }
  .ad .a-VzM1 { margin: 0px 20px; max-width: none; }
  .ad .a-VzO1 { font-size: 25px; }
  .ad .a-VzP1 { font-size: 15px; }
  .ad .a-VzS1 { border-bottom-color: var(--c-primary-contrast); border-bottom-style: solid; border-bottom-width: 1px; margin: 0px 20px; max-width: none; }
  .ad .a-VzU1 { font-size: 25px; }
  .ad .a-VzV1 { font-size: 15px; }
  .ad .a-Vza1 { margin: 0px 20px; max-width: none; }
  .ad .a-Vzc1 { font-size: 25px; }
  .ad .a-Vze1 { font-size: 15px; }
  .ad .a-Vzt1 { font-size: 14px; }
  .ad .a-WAO1 { font-size: 24px; }
  .ad .a-WAv1 { font-size: 18px; }
  .ad .a-WAU1 { margin: 10px 0px 0px; }
  .ad .a-WAX1 { font-size: 25px; }
  .ad .a-WBB1 { font-size: 15px; }
  .ad .a-WAY1 { font-size: 15px; }
  .ad .a-WBJ1 { font-size: 25px; }
  .ad .a-WBL1 { font-size: 15px; }
  .ad .a-WBK1 { font-size: 15px; }
  .ad .a-WBR1 { font-size: 25px; }
  .ad .a-WBT1 { font-size: 15px; }
  .ad .a-WBS1 { font-size: 15px; }
  .ad .a-TQs { font-size: 25px; }
  .ad .a-TQv { font-size: 15px; margin: 0px 20px 60px; }
  .ad .a-UCD { padding: 10px 10px 20px; }
  .ad .a-TRK { font-size: 12px; }
  .ad .a-TRN { background-color: rgb(230, 239, 244); border-radius: 0px 0px 10px 10px; }
  .ad .a-UEF { border-color: currentcolor; border-style: none; border-width: 0px; }
  .ad .a-UEW { background-color: var(--c-bg); }
  .ad .a-UGg { border-color: currentcolor; border-style: none; border-width: 0px; }
  .ad .a-UGo { background-color: var(--c-bg); }
  .ad .a-UIX { background-color: var(--c-bg); }
  .ad .a-TRW { font-size: 8px; }
  .ad .a-TUb { display: flex; border-radius: 0px; align-self: flex-start; min-width: 0px; order: 2; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3; }
  .ad .a-TuL { display: flex; overflow: visible; justify-content: flex-start; gap: 0px 5px; border-radius: 0px; padding: 0px 20px; align-self: center; min-width: 0px; order: 34; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 35; }
  .ad .a-TuN { display: flex; background-color: var(--c-primary); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 1.4; border-radius: 10px 10px 0px 0px; cursor: pointer; align-self: flex-start; min-width: 0px; order: 1; min-height: 45px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2; }
  .ad .a-TuO { display: flex; background-color: rgb(164, 193, 215); white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-bg); text-align: center; line-height: 1.4; border-radius: 10px 10px 0px 0px; cursor: pointer; align-self: flex-start; min-width: 0px; order: 2; min-height: 45px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3; }
  .ad .a-TPk > .tv-1230 { display: none; } .ad .a-TPk > .tv-390 { display: contents; }
  .ad .a-TPq > .tv-1230 { display: none; } .ad .a-TPq > .tv-390 { display: contents; }
  .ad .a-TQN > .tv-1230 { display: none; } .ad .a-TQN > .tv-390 { display: contents; }
  .ad .a-WAy1 > .tv-1230 { display: none; } .ad .a-WAy1 > .tv-390 { display: contents; }
  .ad .a-TQs > .tv-1230 { display: none; } .ad .a-TQs > .tv-390 { display: contents; }
  .ad .a-UDQ > .tv-1230 { display: none; } .ad .a-UDQ > .tv-390 { display: contents; }
}

/* ---- 予算に合わせた制作例のタブ（幅 500 未満だけ。本番の state app_tab。既定 1） */
@media (max-width: 499.98px) {
  .ad[data-tab="2"] .a-UEF { display: none; }
  .ad:not([data-tab="2"]) .a-UGg { display: none; }
  .ad[data-tab="2"] .a-TuN { background-color: rgb(164, 193, 215); }
  .ad[data-tab="2"] .a-TuO { background-color: var(--c-primary); }
}

/* ---- ポップアップ「五七〇デザインの担当領域ついて」（本番は body 直下・z-index 2002 でヘッダーより上） */
.adp[hidden] { display: none; }
.adp-grey { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 2002; }
.adp .a-UJT { box-shadow: rgb(0, 0, 0) 2px 2px 4px 0px; background-color: rgb(230, 239, 244); top: 100px; position: fixed; left: 0px; right: 0px; z-index: 2002; margin-left: auto; margin-right: auto; width: calc(100% - 20px); height: auto; overflow-y: auto; grid-template-rows: minmax(100%, max-content); filter: none; justify-content: flex-start; border-radius: 3px; padding: 20px; min-width: 300px; max-width: 800px; min-height: 300px; }
.adp .a-UJY { align-self: center; min-width: 0px; order: 2; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 20px 0px; z-index: 6; white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 30px; font-weight: 500; color: var(--c-primary); text-align: center; line-height: 2; border-radius: 0px; }
.adp .a-UJZ { align-self: center; min-width: 0px; order: 3; min-height: 45px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 7; white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 15px; font-weight: 500; color: var(--c-primary); line-height: 2; border-radius: 0px; }
.adp .a-UJa { align-self: flex-start; min-width: 0px; order: 7; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 30px 0px 0px; z-index: 8; border-radius: 0px; }
.adp .a-UJV { background-color: rgb(255, 255, 255); align-self: center; min-width: 0px; order: 8; min-height: 40px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 20px 0px 0px; z-index: 4; overflow: visible; justify-content: center; border-style: solid; border-width: 1px; border-color: var(--c-primary); border-radius: 5px; padding: 0px 10px; cursor: pointer; }
.adp .a-UJW { align-self: center; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 10px; z-index: 3; white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 13px; font-weight: 500; color: var(--c-primary); line-height: 1.4; border-radius: 0px; }
@media (max-width: 499.98px) {
  .adp .a-UJY { font-size: 20px; }
}
