@charset "UTF-8";
/* --------------------------------------------------
Contents
-------------------------------------------------- */
.contents *:not(img)::selection { background: #B4BCC4; }
.contents *:not(img)::-moz-selection { background: #B4BCC4; }

.goods { column-gap: 3rem; }
.goodsMain__title { font-size: 2rem; line-height: 1.4; margin: 0 0 3rem; }
.goodsMain__imagearea img { aspect-ratio: 872 / 614; }
.goodsDetail__list { display: flex; flex-direction: column; row-gap: 3rem; }
.goodsDetail__listItemTitle { font-size: 2rem; line-height: 1.4; margin: 0 0 1.6rem; }
.goodsDetail__listItemContent { font-size: var(--font-body-size); line-height: 1.5; letter-spacing: var(--font-body-ls); display: flex; flex-direction: column; row-gap: 1.5em; }
.goodsDetail__listItemContentTextLink { text-decoration: underline; }
.goodsDetail__listItemContentText--nomargin { margin: 0 0 -1.5em; }
.goodsDetail__listItemContentData { display: flex; flex-direction: column; row-gap: 1rem; }
.goodsDetail__listItemContentListItem { display: flex; align-items: flex-start; }
.goodsDetail__listItemContentListItemList { width: 100%; padding: 0 0 0 1em; }
.goodsDetail__listItemContentListItemListItem::before { display: inline; content: "【"; }
.goodsDetail__listItemContentListItemListItem::after { display: inline; content: "】"; }
.goodsDetail__listItemContentListItem::before { display: block; content: "・"; }
.goodsDetail__listItemContentListItem--haschild { flex-wrap: wrap; }

@media screen and (min-width: 768px) { .goods { column-gap: 6rem; }
  .goodsMain__inner { width: 90rem !important; }
  .goodsMain__title { font-size: 2.4rem; margin: 0 0 6rem; }
  .goodsDetail__inner { width: 90rem !important; }
  .goodsDetail__list { row-gap: 6rem; }
  .goodsDetail__listItemTitle { font-size: 2.4rem; margin: 0 0 3.2rem; }
  .goodsDetail__listItemContentData { row-gap: 1.5rem; }
  .goodsDetail__listItemContentDataRow { display: flex; }
  .goodsDetail__listItemContentDataRowLabel { width: 10rem; }
  .goodsDetail__listItemContentDataRowContent { flex: 1; }
  .goodsDetail__listItemContentListItemList { width: auto; padding: 0; display: flex; }
  .goodsDetail__listItemContentListItemListItem::before { display: none; }
  .goodsDetail__listItemContentListItemListItem::after { content: " / "; }
  .goodsDetail__listItemContentListItemListItem:last-child::after { display: none; }
  .goodsDetail__listItemContentListItemList::before { display: block; content: "【"; }
  .goodsDetail__listItemContentListItemList::after { display: block; content: "】"; } }
