@charset "UTF-8";
/* ブレイクポイント
   ========================================================================== */
/* フォント
   ========================================================================== */
/* 色
   ========================================================================== */
/* お買い物のご案内
   ========================================================================== */
.shopping-guide {
  background-color: #f9f9f9;
  padding: 20px 0; }
  .shopping-guide h2 {
    font-weight: bold;
    text-align: center; }
  .shopping-guide section {
    margin-top: 20px; }
    .shopping-guide section > div {
      margin-top: 1em; }
  .shopping-guide h3 {
    background-color: #000;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding: .5em;
    margin-bottom: .5em; }
  .shopping-guide h4 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #000; }
  .shopping-guide p,
  .shopping-guide th,
  .shopping-guide td {
    font-size: 1.2rem;
    line-height: 2em; }
  .shopping-guide a {
    text-decoration: underline; }
    @media (hover: hover) {
      .shopping-guide a:hover {
        text-decoration: none; } }
  .shopping-guide table {
    display: block; }
    .shopping-guide table h4 {
      margin-bottom: 0; }
  .shopping-guide th,
  .shopping-guide td {
    display: block; }
  .shopping-guide th {
    text-align: left; }
  .shopping-guide td {
    padding-bottom: 10px; }
  .shopping-guide figure {
    margin-top: 10px; }
  .shopping-guide .deferred-payment .notice {
    margin-top: 1em; }
  .shopping-guide .disc {
    margin-top: .5em; }
    .shopping-guide .disc li {
      font-size: 1.2rem;
      padding-left: 12px; }
      .shopping-guide .disc li:last-child {
        margin-bottom: .5em; }
      .shopping-guide .disc li::before {
        top: 11px;
        left: 3px;
        width: 3px;
        height: 3px; }
  .shopping-guide .shipping .price {
    font-weight: bold;
    font-size: 1.6rem; }
  .shopping-guide .shipping p:last-of-type {
    margin-top: 1em; }
  .shopping-guide .shipping .strong-line-red {
    font-weight: bold;
    font-size: 1.4rem;
    margin-top: 0; }
  @media (min-width: 1025px) {
    .shopping-guide {
      padding: 60px 0; }
      .shopping-guide h2 {
        margin-bottom: 1em; }
      .shopping-guide .clm-2 {
        display: flex; }
        .shopping-guide .clm-2 > div {
          width: calc((100% - 40px) /2);
          margin-right: 40px; }
          .shopping-guide .clm-2 > div:last-of-type {
            margin-right: 0 !important; }
      .shopping-guide section {
        margin-top: 40px; }
        .shopping-guide section > div {
          margin-top: 1em;
          margin-bottom: 30px; }
      .shopping-guide h3 {
        font-size: 1.6rem;
        padding: .6em; }
      .shopping-guide h4 {
        font-size: 1.6rem; }
      .shopping-guide p,
      .shopping-guide th,
      .shopping-guide td {
        font-size: 1.4rem; }
      .shopping-guide table {
        display: table; }
      .shopping-guide th,
      .shopping-guide td {
        display: table-cell;
        vertical-align: top; }
      .shopping-guide th {
        white-space: nowrap;
        padding-right: 1em; }
      .shopping-guide td.cols {
        padding-top: 30px; }
      .shopping-guide .disc li {
        font-size: 1.4rem;
        padding-left: 14px; }
        .shopping-guide .disc li::before {
          top: 12px;
          left: 4px;
          width: 3px;
          height: 3px; }
      .shopping-guide .shipping .strong-line-red {
        font-size: 1.6rem; } }
