/** Shopify CDN: Minification failed

Line 145:12 Unexpected "{"
Line 145:21 Expected ":"
Line 146:16 Expected identifier but found whitespace
Line 146:18 Unexpected "{"
Line 146:27 Expected ":"
Line 146:53 Expected ":"
Line 147:19 Expected identifier but found whitespace
Line 147:21 Unexpected "{"
Line 147:30 Expected ":"
Line 147:59 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faq-table-of-contents (INDEX:23) */
.faq-toc { display: block; }
  .faq-toc[hidden] { display: none; }
  .faq-toc__details {
    max-width: 92rem;
    margin: 0 auto;
    padding: 2.4rem 3.2rem 2.8rem;
    color: var(--toc-text);
    background: var(--toc-bg);
  }
  .faq-toc__summary {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding: 0.6rem 0 1.8rem;
    color: inherit;
    font-size: 2rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
  }
  .faq-toc__summary::-webkit-details-marker { display: none; }
  .faq-toc__caret {
    width: 0;
    height: 0;
    border-top: 0.7rem solid transparent;
    border-bottom: 0.7rem solid transparent;
    border-left: 1rem solid currentColor;
    transition: transform 160ms ease;
  }
  .faq-toc__details[open] .faq-toc__caret { transform: rotate(90deg); }
  .faq-toc__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .faq-toc__item { border-bottom: 1px solid var(--toc-border); }
  .faq-toc__item:last-child { border-bottom: 0; }
  .faq-toc__item a {
    display: block;
    padding: 1.2rem 0;
    color: inherit;
    font-size: 1.7rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 160ms ease;
  }
  .faq-toc__item a:hover { opacity: 0.65; }
  .faq-toc__item a:focus-visible,
  .faq-toc__summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
  @media screen and (max-width: 749px) {
    .faq-toc__details { padding: 2rem 2rem 2.4rem; }
    .faq-toc__summary { font-size: 1.8rem; }
    .faq-toc__item a { font-size: 1.5rem; }
  }
/* END_SECTION:faq-table-of-contents */

/* START_SECTION:google-map (INDEX:29) */
.google-map-section {
    margin: 0 auto;
  }

  .google-map-section__heading {
    text-align: center;
    margin-bottom: 1rem;
  }

  .google-map-section__description {
    text-align: center;
    margin-bottom: 2rem;
  }

  .google-map-section__map-container {
    margin-bottom: 2rem;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  /* レスポンシブ対応用のスタイル追加 */
  .google-map-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
  }

  .google-map-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
  }

  .google-map-section__placeholder {
    background: #f5f5f5;
    padding: 4rem 2rem;
    text-align: center;
    color: #666;
  }

  .google-map-section__links {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .google-map-section__links .button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .google-map-section__links .button svg {
    flex-shrink: 0;
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  @media screen and (max-width: 749px) {
    .google-map-section__links {
      flex-direction: column;
      align-items: stretch;
    }

    .google-map-section__links .button {
      justify-content: center;
    }
  }
/* END_SECTION:google-map */