@charset "utf-8";

/* =========================================================
   audio union renewal - ページ用スタイル（ヘッダー／フッターは既存CSSを使用）
   prefix: au_   /  breakpoint: 768px (PC first, 1 column)
========================================================= */

/* ---- tokens ---- */
:root {
  --au_ink: #1a1a1a;
  --au_sub: #767676;
  --au_line: #e5e5e5;
  --au_line-strong: #d8d8d8;
  --au_bg: #f5f5f5;
  --au_bg-soft: #fafafa;
  --au_green: #009944;
  --au_green-bright: #00c853;
  --au_red: #d91e18;
  --au_khaki: #9c8656;
  --au_gray: #8a8a8a;
  --au_placeholder: #e4e4e4;
  --au_font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  --au_wrap: 1000px;
  --au_gutter: 20px;
}

/* ---- ページ内リセット（.pane-main 配下のみ／既存サイトのCSSに影響させない） ---- */
.pane-main *,
.pane-main *::before,
.pane-main *::after {
  box-sizing: border-box;
}

.pane-main {
  color: var(--au_ink);
  font-family: var(--au_font);
  font-size: 14px;
  line-height: 1.8;
  text-wrap: pretty;
}

.pane-main img,
.pane-main svg {
  max-width: 100%;
  height: auto;
  display: block;
}

.pane-main a {
  color: var(--au_ink);
  text-decoration: none;
}

.pane-main a:hover {
  color: var(--au_green);
}

.pane-main ul,
.pane-main ol,
.pane-main dl,
.pane-main dd {
  margin: 0;
  padding: 0;
}

.pane-main li {
  list-style: none;
}

.pane-main h1,
.pane-main h2,
.pane-main h3,
.pane-main h4,
.pane-main p {
  margin: 0;
}

.pane-main button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.pane-main table {
  border-collapse: collapse;
  width: 100%;
}

/* .container 内に入るため、内側の .au_wrap は幅制限を解除 */
.pane-main .au_wrap {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* ---- layout ---- */
.au_wrap {
  max-width: var(--au_wrap);
  margin: 0 auto;
  padding: 0 var(--au_gutter);
}

.au_section {
  padding: 40px 0;
}

.au_section--gray {
  /* background: var(--au_bg); */
}

.au_section--white {
  background: #fff;
}

.au_stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.au_stack--sm {
  gap: 10px;
}

.au_stack--lg {
  gap: 32px;
}


.au_row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.au_row--middle {
  align-items: center;
}

.au_push {
  margin-left: auto;
}

.au_grid {
  display: grid;
  gap: 16px;
}

.au_grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.au_grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.au_grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

/* ---- page head ---- */
.au_page-head {
  padding: 30px 0 0;
}

.au_page-head_eyebrow {
  font-size: 11px;
  letter-spacing: .22em;
  color: #8a8a8a;
}

.au_page-head_title {
  font-size: 36px;
  font-weight: 700;
  /* line-height: 1.45; */
  margin-top: 8px;
  padding: 0;
}

.au_lead {
  font-size: 14px;
  line-height: 1.95;
}

.au-notice {
  color: #444;
  font-size: 12px;
}

.au_hero {
  /* background: #111; */
  /* color: #fff; */
  /* padding: 34px 0; */
}

.au_hero_inner {
  display: flex;
  gap: 26px;
  align-items: center;
}

.au_hero_eyebrow {
  font-size: 10px;
  letter-spacing: .24em;
  color: rgba(255, 255, 255, .6);
}

.au_hero_title {
  font-size: 30px;
  font-weight: 700;
}

.au_hero_text {
  /* font-size: 13px; */
  /* line-height: 1.95; */
  /* color: rgba(255, 255, 255, .8); */
}

.au_hero--green {
  background: var(--au_green);
  padding: 26px 0;
}

.au_hero--green .au_hero_title {
  font-size: 28px;
}

/* ---- section heading ---- */
.au_sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.au_sec-head_title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 20px;
  font-weight: 700;
}

.au_sec-head_title::before {
  content: "";
  width: 13px;
  height: 13px;
  background: var(--au_green);
  flex: none;
}

.au_sec-head_link {
  font-size: 12px;
  border-bottom: 1px solid var(--au_ink);
  white-space: nowrap;
}

.au_sub-head {
  font-size: 19px;
  font-weight: 700;
  border-left: 4px solid var(--au_green);
  padding-left: 11px;
}

.au_bar {
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.au_bar--dark {
  background: var(--au_ink);
  color: #fff;
}

.au_bar--dark small {
  color: rgba(255, 255, 255, .7);
}

.au_bar--gray {
  background: #ededed;
  border-left: 5px solid var(--au_ink);
}

.au_bar b {
  font-size: 18px;
}

.au_bar small {
  font-size: 11px;
  color: var(--au_sub);
}

/* ---- card / media ---- */
.au_card {
  background: #fff;
  border: 1px solid var(--au_line);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.au_card_body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.au_card--flat {
  border: 0;
}

.au_note {
  border: 1px dashed #c9c9c9;
  background: #fff;
  padding: 13px;
  text-align: center;
  font-size: 11px;
  color: #8a8a8a;
}

.au_media {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #9a9a9a;
  text-align: center;
}

.au_media--square {
  aspect-ratio: 1 / 1;
}



.au_media--banner {
  aspect-ratio: 1600 / 460;
}

.au_media--logo {
  background: #fff;
  aspect-ratio: 11 / 6;
}

/* product row: image + info (stacks on SP when needed) */
.au_item {
  display: flex;
}

.au_item_thumb {
  flex: none;
  width: 300px;
  /* border-right: 1px solid var(--au_line); */
}

.au_item_thumb--sm {
  width: 150px;
}

.au_item_body {
  flex: 1;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.au_item_brand {
  font-size: 12px;
  letter-spacing: .14em;
  /* color: #8a8a8a; */
}

.au_item_name {
  font-size: 18px;
  font-weight: 700;
  border: none;
  padding: 0;
}

h3.au_item_shop {
  border: none;
  padding: 0;
  font-size: 14px;
}

.au_item_code {
  font-size: 12px;
  color: var(--au_sub);
}

.au_hr {
  height: 1px;
  background: var(--au_line);
}

/* ---- buttons / chips / badges ---- */
.au_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 12px 20px;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid var(--au_ink);
  background: #fff;
}

.au_btn--primary {
  background: var(--au_ink);
  color: #fff;
  font-weight: 700;
}

.au_btn--primary:hover {
  color: #fff;
  opacity: .85;
}

a.au_btn--cta {
  background: var(--au_green);
  border-color: var(--au_green);
  color: #fff;
  font-weight: 700;
}

.au_btn--cta:hover {
  color: #fff;
  opacity: .85;
}

.au_btn--sm {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 11px;
}

.au_btn--block {
  display: flex;
  width: 100%;
}

.au_btn--grow {
  flex: 1;
}

.au_chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 16px;
  font-size: 12px;
  border: 1px solid var(--au_line-strong);
  background: #fff;
  white-space: nowrap;
}

.au_chip.is-current {
  background: var(--au_ink);
  border-color: var(--au_ink);
  color: #fff;
}

.au_badge {
  display: inline-block;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
  background: var(--au_gray);
}

.au_badge--dark {
  background: var(--au_ink);
}

.au_badge--khaki {
  background: var(--au_khaki);
}

.au_badge--red {
  background: var(--au_red);
}

.au_badge--line {
  background: #fff;
  color: var(--au_ink);
  border: 1px solid var(--au_ink);
}

.au_price {
  font-size: 22px;
  font-weight: 700;
}

.au_price--sale {
  color: var(--au_red);
}

.au_price small {
  font-size: 12px;
  font-weight: 400;
  color: var(--au_sub);
}

/* ---- filter ---- */
.au_filter {
  background: #fff;
  border: 1px solid var(--au_line);
  padding: 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.au_filter_label {
  font-size: 12px;
  color: var(--au_sub);
}

.au_select {
  position: relative;
  flex: 1;
  min-width: 150px;
}

.au_select select {
  width: 100%;
  min-height: 44px;
  padding: 10px 34px 10px 12px;
  font: inherit;
  font-size: 12px;
  color: #444;
  background: #fff;
  border: 1px solid var(--au_line-strong);
  border-radius: 0;
  appearance: none;
}

.au_select::after {
  content: "&#9662;";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  pointer-events: none;
  font-size: 11px;
}

.au_input {
  min-height: 44px;
  padding: 10px 12px;
  font: inherit;
  font-size: 12px;
  border: 1px solid var(--au_line-strong);
  background: #fff;
}

.au_count {
  font-size: 12px;
  color: var(--au_sub);
  white-space: nowrap;
}

/* ---- tabs ---- */
.au_tabs {
  display: flex;
  background: #fff;
}

.au_tab {
  flex: 1;
  text-align: center;
  padding: 14px 4px;
  font-size: 13px;
  color: #9a9a9a;
  border-bottom: 1px solid var(--au_line);
}

.au_tab.is-current {
  color: var(--au_ink);
  font-weight: 700;
  border-bottom: 3px solid var(--au_ink);
}

/* ---- definition list (event info etc.) ---- */
.au_dl {
  display: grid;
  grid-template-columns: 92px 1fr;
}

.au_dl--wide {
  grid-template-columns: 120px 1fr;
}

.au_dl dt {
  font-size: 11px;
  color: var(--au_sub);
  padding: 9px 12px 9px 0;
}

.au_dl dd {
  font-size: 13px;
  line-height: 1.7;
  padding: 9px 0;
}

.au_dl dt + dd {
  border-top: 0;
}

.au_dl > dt:not(:first-of-type),
.au_dl > dt:not(:first-of-type) + dd {
  border-top: 1px solid #f0f0f0;
}

/* ---- spec table ---- */
.au_spec {
  border-top: 1px solid var(--au_line);
}

.au_spec_row {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid var(--au_line);
}

.au_spec_row > dt {
  background: var(--au_bg-soft);
  padding: 13px 15px;
  font-size: 12px;
  font-weight: 700;
  color: #444;
}

.au_spec_row > dd {
  padding: 13px 15px;
  font-size: 13px;
}

.au_bullets li {
  display: flex;
  gap: 10px;
  font-size: 13px;
  line-height: 1.9;
  color: #444;
}

.au_bullets li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--au_green);
  flex: none;
  margin-top: 11px;
}

/* ---- data table (converts to cards on SP) ---- */
.au_table {
  background: #fff;
  border: 1px solid var(--au_line);
}

.au_table th,
.au_table td {
  text-align: left;
  vertical-align: middle;
  padding: 14px;
  font-size: 14px;
}

.au_table thead th {
  background: var(--au_bg-soft);
  font-size: 12px;
  font-weight: 400;
  /* color: #8a8a8a; */
  border-bottom: 1px solid var(--au_line);
}

td.au_table_date {
  width: 10%;
}

td.au_table_place {
  width: 15%;
}

td.au_table_title {
  width: 35%;
}

td.au_table_detail {
  width: 25%;
}

.au_table tbody tr {
  border-bottom: 1px solid var(--au_line);
}

.au_table tbody tr:nth-child(even) {
  background: #fcfcfc;
}

.au_table_date b {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.au_table_date small {
  font-size: 11px;
  color: var(--au_sub);
}

.au_table_thumb {
  width: 96px;
}

.au_table_actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.au_table_sub {
  display: block;
  font-size: 12px;
  color: var(--au_sub);
}

.au_table_strong {
  font-weight: 700;
}

.au_table_pay {
  font-weight: 700;
  color: var(--au_red);
}

/* ---- accordion ---- */
.au_acc {
  background: #fff;
  border: 1px solid var(--au_line);
}

.au_acc + .au_acc {
  margin-top: 12px;
}

.au_acc_head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--au_bg-soft);
  border-bottom: 1px solid var(--au_line);
  padding: 13px 16px;
  text-align: left;
}

.au_acc_head b {
  font-size: 17px;
}

.au_acc_head span {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 11px;
  color: var(--au_sub);
}

.au_acc_head span::after {
  content: "＋";
  font-size: 15px;
  color: var(--au_ink);
}

.au_acc_head[aria-expanded="true"] span::after {
  content: "&#8722;";
}

.au_acc_body[hidden] {
  display: none;
}

/* ---- pager ---- */
.au_pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.au_pager_arrow {
  width: 40px;
  height: 40px;
  border: 1px solid var(--au_green);
  color: var(--au_green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.au_pager_num {
  padding: 4px 8px;
  font-size: 14px;
}

.au_pager_num.is-current {
  font-weight: 700;
  border-bottom: 2px solid var(--au_ink);
}

/* ---- link cards ---- */
.au_linkcard {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--au_line);
}

.au_linkcard b {
  font-size: 17px;
}

.au_linkcard small {
  font-size: 11px;
  color: var(--au_sub);
}

.au_linkcard--dark {
  background: var(--au_ink);
  border-color: var(--au_ink);
  color: #fff;
}

.au_linkcard--dark small {
  color: rgba(255, 255, 255, .65);
}

.au_linkbtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 18px;
  background: #fff;
  border: 1px solid var(--au_line);
  font-size: 15px;
  min-height: 56px;
}

.au_linkbtn::after {
  content: "→";
  color: var(--au_green);
  font-size: 12px;
}

.au_shoplist li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--au_line);
  padding: 10px 12px;
  font-size: 13px;
}

.au_shoplist li::after {
  content: "\203A";
  color: var(--au_sub);
}

/* =========================================================
   SP (<= 768px)
========================================================= */
@media (max-width: 768px) {
  :root {
    --au_gutter: 14px;
  }

  /* typography */
  .au_page-head {
    padding: 0;
  }

  .au_page-head_title {
    font-size: 21px;
  }

  .au_page-head_eyebrow {
    font-size: 10px;
  }

  .au_hero {
    padding: 20px 0;
  }

  .au_hero_inner {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .au_hero_title {
    font-size: 21px;
  }

  .au_sec-head {
    flex-wrap: wrap;
  }

  .au_sec-head_title {
    font-size: 17px;
  }

  .au_section {
    padding: 24px 15px;
  }

  /* grids collapse */
  .au_grid--2,
  .au_grid--3 {
    grid-template-columns: 1fr;
  }

  .au_grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .au_grid--sp2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* product row: image on top */
  .au_item {
    flex-direction: column;
  }

  .au_item_thumb,
  .au_item_thumb--sm {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--au_line);
  }

  .au_item--keeprow {
    flex-direction: row;
  }

  .au_item--keeprow .au_item_thumb {
    width: 118px;
    border-right: 1px solid var(--au_line);
    border-bottom: 0;
  }

  .au_item_body {
    padding: 13px;
  }

  /* two-column blocks stack */
  .au_split {
    display: block !important;
  }

  .au_split > * + * {
    margin-top: 16px;
  }

  /* dl / spec stack */
  .au_dl,
  .au_dl--wide {
    grid-template-columns: 1fr;
  }

  .au_dl dt {
    padding: 8px 0 0;
  }

  .au_dl dd {
    padding: 0 0 8px;
    border-top: 0 !important;
  }

  .au_dl > dt:not(:first-of-type) {
    border-top: 1px solid #f0f0f0;
  }

  .au_spec_row {
    grid-template-columns: 100px 1fr;
  }

  .au_spec_row > dt,
  .au_spec_row > dd {
    padding: 10px 12px;
    font-size: 12px;
  }

  /* data table -> cards */
  .au_table {
    border: 0;
    background: transparent;
  }

  .au_table thead {
    display: none;
  }

  .au_table tbody,
  .au_table tr,
  .au_table td {
    display: block;
    width: 100%;
  }

  .au_table tbody tr {
    background: #fff !important;
    border: 1px solid var(--au_line);
    margin-bottom: 12px;
    padding: 4px 0;
  }

  .au_table td {
    padding: 8px 12px;
    font-size: 13px;
  }

  .au_table td[data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 10px;
    color: var(--au_sub);
  }

  .au_table td:empty {
    display: none;
  }

  .au_table_thumb {
    width: 100%;
  }

  .au_table_thumb .au_media {
    max-width: 120px;
  }

  .au_table_actions {
    flex-direction: row;
  }

  .au_table_actions .au_btn {
    flex: 1;
  }

  /* chips scroll */
  .au_chips-scroll {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    flex-wrap: nowrap;
  }

  .au_chips-scroll::-webkit-scrollbar {
    display: none;
  }

  /* buttons */
  .au_btn {
    width: 100%;
  }

  .au_btn--auto {
    width: auto;
  }

  .au_row--sp-stack {
    flex-direction: column;
  }
}

/* ---- print ---- */
@media print {
  .pane-main {
    background: #fff;
  }
}

/* ============================================================
   utilities & page parts (旧インラインCSSをクラス化)
============================================================ */
.au_shoprow {
  /* border-bottom: 1px solid var(--au_line); */
  padding: 0px 0 15px;
  gap: 10px;
}

.au_shoprow_name {
  flex: 1 1 100%;
  font-size: 13px;
}

.au_item_thumb--lg {
  width: 240px;
}

.au_item_body--lg {
  padding: 22px;
}

.au_item_title {
  font-size: 21px;
  font-weight: 700;
}

.au_item_name--md {
  font-size: 17px;
}

.au_card_body--compact {
  padding: 11px;
  gap: 5px;
}

.au_card_name {
  font-size: 16px;
  line-height: 24px;
  margin: 12px 0;
}

.au_card_price {
  font-size: 18px;
  font-weight: 500;
  text-align: right;
}

.au_card_title {
  font-size: 18px;
  line-height: 1.55;
}

.au_brandlogo {
  width: 220px;
  flex: none;
}

.au_table--flush {
  border: 0;
}

.au_panel_foot {
  padding: 18px 20px;
  border-top: 1px solid var(--au_line);
}

.au_divider-top {
  border-top: 1px solid var(--au_line);
  padding-top: 11px;
}

.au_textlink {
  color: var(--au_green);
  border-bottom: 1px solid var(--au_green);
  font-size: 12px;
}

.au_textlink--start {
  align-self: flex-start;
}

.au_textlink--xs {
  font-size: 11px;
}

/* movie */
.au_movie_feature {
  display: grid;
  grid-template-columns: 100%;/* 20260916変更部分 */
  gap: 20px;
  padding: 18px;
}

.au_movie_title {
  font-size: 19px;
  line-height: 1.55;
}

.au_movie_row {
  padding: 10px;
  gap: 11px;
}

.au_movie_thumb {
  width: 150px;
  flex: none;
}

.au_movie_row_title {
  display: block;
  font-size: 13px;
}

/* split layouts */
.au_split--main-side {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
}

.au_split--side-main {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
}

.au_split--label {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  align-items: center;
}

.au_split--form {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 26px;
  align-items: start;
}

/* text */
.au_text-sm {
  font-size: 12px;
  line-height: 1.7;
}

.au_text-13 {
  font-size: 13px;
}

.au_text-15 {
  font-size: 15px;
}

.au_title-20 {
  font-size: 20px;
}

.au_title-21 {
  font-size: 21px;
}

.au_title-24 {
  font-size: 24px;
}

.au_text-sub {
  color: var(--au_sub);
}

.au_meta {
  font-size: 11px;
  color: var(--au_sub);
}

/* spacing / size utilities */
.au_push-bottom {
  margin-top: auto;
}

.au_flex-1 {
  flex: 1;
}

.au_flex-min240 {
  flex: 1;
  min-width: 240px;
}

.au_row--top24 {
  gap: 24px;
  align-items: flex-start;
}

.au_m-0 {
  margin: 0;
}

.au_p-20 {
  padding: 20px;
}

.au_p-20-22 {
  padding: 20px 22px;
}

.au_p-16-gap7 {
  padding: 16px;
  gap: 7px;
}

.au_pb-24 {
  padding-bottom: 24px;
}

.au_gap-7 {
  gap: 7px;
}

.au_gap-9 {
  gap: 9px;
}

.au_gap-10 {
  gap: 10px;
}

.au_gap-14 {
  gap: 14px;
}

.au_minh-56 {
  min-height: 56px;
}

.au_w-150-fixed {
  width: 150px;
  flex: none;
}

.au_w-200 {
  max-width: 200px;
}

.au_col-96 {
  width: 96px;
}

.au_col-120 {
  width: 120px;
}

.au_col-130 {
  width: 130px;
}

.au_col-150 {
  width: 150px;
}

.au_col-160 {
  width: 160px;
}

.au_col-170 {
  width: 170px;
}

.au_col-190 {
  width: 190px;
}

@media (max-width: 900px) {
  .au_movie_feature,
  .au_split--main-side,
  .au_split--side-main,
  .au_split--label,
  .au_split--form {
    grid-template-columns: 1fr;
  }

  .au_item_thumb--lg,
  .au_brandlogo,
  .au_w-150-fixed {
    width: 100%;
  }

  .au_item_body--lg {
    padding: 16px;
  }

  .au_title-24 {
    font-size: 20px;
  }

  .au_title-21,
  .au_item_title {
    font-size: 18px;
  }
}

/* 20260916追記 */

.main720c {
clear: both;
    width: 720px;
    margin: auto;
    word-break: break-all;
}

/* PC：商品カードを横並び */
.au_stack.au_stack--items {
  flex-direction: row;
  flex-wrap: wrap;
}

/* 商品カードの幅 */
.au_stack.au_stack--items > li {
  flex: 1 1 calc(50% - 10px);
  min-width: 0;
}

/* SP：商品カードを縦並び */
@media (max-width: 768px) {
  .au_stack.au_stack--items {
    flex-direction: column;
  }

  .au_stack.au_stack--items > li {
    flex: none;
    width: 100%;
  }
}