/* ==============================================
   朝日弁護士法人 調布事務所 カスタムスタイル
      ============================================== */
      
      /* ---- 共通コンテナ ---- */
      .asahi-container {
        max-width: 1100px;
          margin: 0 auto;
            padding: 0 24px;
            }
            
            /* ---- セクション共通 ---- */
            .asahi-section {
              padding: 80px 0;
              }
              .asahi-section-alt {
                background: #f7f7f5;
                }
                .asahi-section-label {
                  display: inline-block;
                    font-size: 0.75rem;
                      letter-spacing: 0.12em;
                        text-transform: uppercase;
                          color: #8b7355;
                            background: #f0ebe3;
                              padding: 4px 12px;
                                border-radius: 100px;
                                  margin-bottom: 16px;
                                    font-weight: 600;
                                    }
                                    .asahi-section-title {
                                      font-size: clamp(1.6rem, 3vw, 2.4rem);
                                        font-weight: 700;
                                          line-height: 1.3;
                                            margin-bottom: 16px;
                                              color: #1a1a1a;
                                              }
                                              .asahi-section-lead {
                                                font-size: 1rem;
                                                  color: #555;
                                                    line-height: 1.8;
                                                      margin-bottom: 40px;
                                                      }
                                                      
                                                      /* ---- アピールバー ---- */
                                                      .asahi-appeal-bar {
                                                        background: #1a2e4a;
                                                          color: #fff;
                                                            padding: 16px 0;
                                                            }
                                                            .asahi-appeal-bar-inner {
                                                              display: flex;
                                                                align-items: center;
                                                                  justify-content: center;
                                                                    flex-wrap: wrap;
                                                                      gap: 0;
                                                                        max-width: 1100px;
                                                                          margin: 0 auto;
                                                                            padding: 0 24px;
                                                                            }
                                                                            .asahi-appeal-tag {
                                                                              font-size: 0.75rem;
                                                                                font-weight: 700;
                                                                                  letter-spacing: 0.1em;
                                                                                    color: #a8c4e0;
                                                                                      text-transform: uppercase;
                                                                                        padding: 0 20px;
                                                                                        }
                                                                                        .asahi-appeal-divider {
                                                                                          width: 1px;
                                                                                            height: 32px;
                                                                                              background: rgba(255,255,255,0.2);
                                                                                                flex-shrink: 0;
                                                                                                }
                                                                                                .asahi-appeal-item {
                                                                                                  display: flex;
                                                                                                    flex-direction: column;
                                                                                                      align-items: center;
                                                                                                        padding: 8px 24px;
                                                                                                          text-align: center;
                                                                                                          }
                                                                                                          .asahi-appeal-num {
                                                                                                            font-size: 1.6rem;
                                                                                                              font-weight: 800;
                                                                                                                line-height: 1;
                                                                                                                  color: #fff;
                                                                                                                  }
                                                                                                                  .asahi-appeal-num span {
                                                                                                                    font-size: 0.85rem;
                                                                                                                      font-weight: 600;
                                                                                                                        margin-left: 2px;
                                                                                                                        }
                                                                                                                        .asahi-appeal-label {
                                                                                                                          font-size: 0.75rem;
                                                                                                                            color: #a8c4e0;
                                                                                                                              margin-top: 4px;
                                                                                                                                line-height: 1.4;
                                                                                                                                }
                                                                                                                                
                                                                                                                                /* ---- ヒーロー ---- */
                                                                                                                                .asahi-hero {
                                                                                                                                  background: linear-gradient(135deg, #f8f6f0 0%, #eee8dd 100%);
                                                                                                                                    padding: 80px 0 60px;
                                                                                                                                      overflow: hidden;
                                                                                                                                      }
                                                                                                                                      .asahi-hero-inner {
                                                                                                                                        max-width: 1100px;
                                                                                                                                          margin: 0 auto;
                                                                                                                                            padding: 0 24px;
                                                                                                                                              display: grid;
                                                                                                                                                grid-template-columns: 1fr 420px;
                                                                                                                                                  gap: 60px;
                                                                                                                                                    align-items: center;
                                                                                                                                                    }
                                                                                                                                                    .asahi-hero-badge {
                                                                                                                                                      display: inline-block;
                                                                                                                                                        font-size: 0.75rem;
                                                                                                                                                          font-weight: 700;
                                                                                                                                                            letter-spacing: 0.1em;
                                                                                                                                                              color: #8b4513;
                                                                                                                                                                background: #fde8c8;
                                                                                                                                                                  padding: 4px 12px;
                                                                                                                                                                    border-radius: 100px;
                                                                                                                                                                      margin-bottom: 20px;
                                                                                                                                                                      }
                                                                                                                                                                      .asahi-hero-content h1,
                                                                                                                                                                      .asahi-hero-content .wp-block-heading {
                                                                                                                                                                        font-size: clamp(1.8rem, 3.5vw, 2.8rem);
                                                                                                                                                                          font-weight: 800;
                                                                                                                                                                            line-height: 1.3;
                                                                                                                                                                              color: #1a1a1a;
                                                                                                                                                                                margin-bottom: 16px;
                                                                                                                                                                                }
                                                                                                                                                                                .asahi-hero-sub {
                                                                                                                                                                                  font-size: 1rem;
                                                                                                                                                                                    color: #444;
                                                                                                                                                                                      line-height: 1.8;
                                                                                                                                                                                        margin-bottom: 32px;
                                                                                                                                                                                        }
                                                                                                                                                                                        .asahi-hero-btns {
                                                                                                                                                                                          display: flex;
                                                                                                                                                                                            flex-wrap: wrap;
                                                                                                                                                                                              gap: 12px;
                                                                                                                                                                                                margin-bottom: 32px;
                                                                                                                                                                                                }
                                                                                                                                                                                                .asahi-btn-primary {
                                                                                                                                                                                                  display: inline-flex;
                                                                                                                                                                                                    align-items: center;
                                                                                                                                                                                                      gap: 8px;
                                                                                                                                                                                                        background: #1a2e4a;
                                                                                                                                                                                                          color: #fff !important;
                                                                                                                                                                                                            text-decoration: none;
                                                                                                                                                                                                              padding: 14px 28px;
                                                                                                                                                                                                                border-radius: 8px;
                                                                                                                                                                                                                  font-weight: 700;
                                                                                                                                                                                                                    font-size: 1rem;
                                                                                                                                                                                                                      transition: background 0.2s;
                                                                                                                                                                                                                      }
                                                                                                                                                                                                                      .asahi-btn-primary:hover {
                                                                                                                                                                                                                        background: #0f1e30;
                                                                                                                                                                                                                        }
                                                                                                                                                                                                                        .asahi-hero-trust {
                                                                                                                                                                                                                          display: flex;
                                                                                                                                                                                                                            flex-wrap: wrap;
                                                                                                                                                                                                                              gap: 12px;
                                                                                                                                                                                                                                font-size: 0.85rem;
                                                                                                                                                                                                                                  color: #555;
                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                  .asahi-hero-image-col img {
                                                                                                                                                                                                                                    width: 100%;
                                                                                                                                                                                                                                      border-radius: 16px;
                                                                                                                                                                                                                                        box-shadow: 0 20px 60px rgba(0,0,0,0.15);
                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                        /* ---- お悩みセクション ---- */
                                                                                                                                                                                                                                        .asahi-worry-grid {
                                                                                                                                                                                                                                          display: grid;
                                                                                                                                                                                                                                            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
                                                                                                                                                                                                                                              gap: 16px;
                                                                                                                                                                                                                                                margin-bottom: 40px;
                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                .asahi-worry-card {
                                                                                                                                                                                                                                                  display: flex;
                                                                                                                                                                                                                                                    align-items: flex-start;
                                                                                                                                                                                                                                                      gap: 12px;
                                                                                                                                                                                                                                                        background: #fff;
                                                                                                                                                                                                                                                          border: 1px solid #e8e2d8;
                                                                                                                                                                                                                                                            border-radius: 12px;
                                                                                                                                                                                                                                                              padding: 20px;
                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                              .asahi-worry-icon {
                                                                                                                                                                                                                                                                font-size: 1.5rem;
                                                                                                                                                                                                                                                                  flex-shrink: 0;
                                                                                                                                                                                                                                                                    line-height: 1;
                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                    /* ---- 選ばれる理由 ---- */
                                                                                                                                                                                                                                                                    .asahi-reason-grid {
                                                                                                                                                                                                                                                                      display: grid;
                                                                                                                                                                                                                                                                        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                                                                                                                                                                                                                                                                          gap: 24px;
                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                          .asahi-reason-card {
                                                                                                                                                                                                                                                                            background: #fff;
                                                                                                                                                                                                                                                                              border-radius: 16px;
                                                                                                                                                                                                                                                                                padding: 32px 28px;
                                                                                                                                                                                                                                                                                  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                  .asahi-reason-num {
                                                                                                                                                                                                                                                                                    font-size: 0.75rem;
                                                                                                                                                                                                                                                                                      font-weight: 700;
                                                                                                                                                                                                                                                                                        letter-spacing: 0.1em;
                                                                                                                                                                                                                                                                                          color: #8b4513;
                                                                                                                                                                                                                                                                                            text-transform: uppercase;
                                                                                                                                                                                                                                                                                              margin-bottom: 8px;
                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                              .asahi-reason-icon {
                                                                                                                                                                                                                                                                                                font-size: 2rem;
                                                                                                                                                                                                                                                                                                  margin-bottom: 16px;
                                                                                                                                                                                                                                                                                                    display: block;
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                    /* ---- ギャラリー ---- */
                                                                                                                                                                                                                                                                                                    .asahi-gallery-section {
                                                                                                                                                                                                                                                                                                      padding: 60px 0;
                                                                                                                                                                                                                                                                                                        background: #f7f7f5;
                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                        .asahi-gallery-grid {
                                                                                                                                                                                                                                                                                                          display: grid;
                                                                                                                                                                                                                                                                                                            grid-template-columns: repeat(3, 1fr);
                                                                                                                                                                                                                                                                                                              gap: 16px;
                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                              .asahi-gallery-item {
                                                                                                                                                                                                                                                                                                                position: relative;
                                                                                                                                                                                                                                                                                                                  overflow: hidden;
                                                                                                                                                                                                                                                                                                                    border-radius: 12px;
                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                    .asahi-gallery-item img {
                                                                                                                                                                                                                                                                                                                      width: 100%;
                                                                                                                                                                                                                                                                                                                        height: 220px;
                                                                                                                                                                                                                                                                                                                          object-fit: cover;
                                                                                                                                                                                                                                                                                                                            display: block;
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                            .asahi-gallery-cap {
                                                                                                                                                                                                                                                                                                                              position: absolute;
                                                                                                                                                                                                                                                                                                                                bottom: 0;
                                                                                                                                                                                                                                                                                                                                  left: 0;
                                                                                                                                                                                                                                                                                                                                    right: 0;
                                                                                                                                                                                                                                                                                                                                      background: rgba(0,0,0,0.5);
                                                                                                                                                                                                                                                                                                                                        color: #fff;
                                                                                                                                                                                                                                                                                                                                          font-size: 0.8rem;
                                                                                                                                                                                                                                                                                                                                            padding: 8px 12px;
                                                                                                                                                                                                                                                                                                                                              text-align: center;
                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              /* ---- ワンストップ ---- */
                                                                                                                                                                                                                                                                                                                                              .asahi-onestop {
                                                                                                                                                                                                                                                                                                                                                max-width: none;
                                                                                                                                                                                                                                                                                                                                                  margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                  .asahi-onestop-diagram {
                                                                                                                                                                                                                                                                                                                                                    background: #fff;
                                                                                                                                                                                                                                                                                                                                                      border-radius: 16px;
                                                                                                                                                                                                                                                                                                                                                        padding: 40px;
                                                                                                                                                                                                                                                                                                                                                          box-shadow: 0 4px 24px rgba(0,0,0,0.06);
                                                                                                                                                                                                                                                                                                                                                            margin-bottom: 32px;
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                            .asahi-hub-wrap {
                                                                                                                                                                                                                                                                                                                                                              text-align: center;
                                                                                                                                                                                                                                                                                                                                                                margin-bottom: 32px;
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                .asahi-hub-box {
                                                                                                                                                                                                                                                                                                                                                                  display: inline-block;
                                                                                                                                                                                                                                                                                                                                                                    background: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                      color: #fff;
                                                                                                                                                                                                                                                                                                                                                                        border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                          padding: 20px 32px;
                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                          .asahi-hub-title {
                                                                                                                                                                                                                                                                                                                                                                            font-size: 1.1rem;
                                                                                                                                                                                                                                                                                                                                                                              font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                              .asahi-hub-subtitle {
                                                                                                                                                                                                                                                                                                                                                                                font-size: 0.8rem;
                                                                                                                                                                                                                                                                                                                                                                                  color: #a8c4e0;
                                                                                                                                                                                                                                                                                                                                                                                    margin-top: 4px;
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                    .asahi-arrow-down-wrap {
                                                                                                                                                                                                                                                                                                                                                                                      text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                        margin: 16px 0;
                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                        .asahi-arrow-down {
                                                                                                                                                                                                                                                                                                                                                                                          display: inline-block;
                                                                                                                                                                                                                                                                                                                                                                                            width: 0;
                                                                                                                                                                                                                                                                                                                                                                                              height: 0;
                                                                                                                                                                                                                                                                                                                                                                                                border-left: 12px solid transparent;
                                                                                                                                                                                                                                                                                                                                                                                                  border-right: 12px solid transparent;
                                                                                                                                                                                                                                                                                                                                                                                                    border-top: 16px solid #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-partner-grid {
                                                                                                                                                                                                                                                                                                                                                                                                      display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns: repeat(4, 1fr);
                                                                                                                                                                                                                                                                                                                                                                                                          gap: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-partner-card {
                                                                                                                                                                                                                                                                                                                                                                                                            background: #f7f7f5;
                                                                                                                                                                                                                                                                                                                                                                                                              border-radius: 10px;
                                                                                                                                                                                                                                                                                                                                                                                                                padding: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                  text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-partner-badge {
                                                                                                                                                                                                                                                                                                                                                                                                                    font-size: 1.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                      display: block;
                                                                                                                                                                                                                                                                                                                                                                                                                        margin-bottom: 8px;
                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                        .asahi-partner-highlight {
                                                                                                                                                                                                                                                                                                                                                                                                                          font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                                                                                            font-size: 0.9rem;
                                                                                                                                                                                                                                                                                                                                                                                                                              color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-partner-note {
                                                                                                                                                                                                                                                                                                                                                                                                                                font-size: 0.75rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                  color: #777;
                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-top: 4px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-arrow-partner {
                                                                                                                                                                                                                                                                                                                                                                                                                                      display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                          justify-content: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size: 1.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                              color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                margin: 20px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                .asahi-onestop-message {
                                                                                                                                                                                                                                                                                                                                                                                                                                                  background: #eef4fb;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding: 20px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-weight: 500;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            line-height: 1.7;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* ---- 業務内容 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .asahi-service-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                              display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  gap: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-service-card {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    background: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      border-radius: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding: 32px 28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          box-shadow: 0 4px 24px rgba(0,0,0,0.06);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border-top: 4px solid #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* ---- 代表挨拶 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .asahi-lawyer-profile {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns: 200px 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  gap: 40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    align-items: start;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin-bottom: 40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-lawyer-photo-wrap img {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          border-radius: 50%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border: 4px solid #e8e2d8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .asahi-lawyer-info {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding-top: 8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-lawyer-message {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                max-width: 780px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  line-height: 1.9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    color: #333;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-lawyer-message p {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin-bottom: 1.2em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* 多摩川写真 - スクリーンショット問題の修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section img[alt*="\u591a\u6469\u5ddd"],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section img[alt*="tamagawa"],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section img[src*="tama"] {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          max-width: 900px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            height: auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-height: 400px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                object-fit: cover;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display: block;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin: 40px auto 8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* ---- 相談の流れ ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-flow {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          flex-direction: column;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-width: 700px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .asahi-flow-step {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      align-items: flex-start;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        background: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding: 24px 28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              box-shadow: 0 2px 12px rgba(0,0,0,0.05);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-flow-num {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size: 0.75rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    letter-spacing: 0.1em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      color: #8b4513;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        background: #fde8c8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding: 4px 10px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border-radius: 100px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              flex-shrink: 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-flow-icon {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size: 1.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  flex-shrink: 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---- FAQ ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-qa-list {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    max-width: 780px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-qa-item {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border: 1px solid #e8e2d8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin-bottom: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              overflow: hidden;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-qa-question {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  align-items: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding: 20px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        cursor: pointer;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-weight: 600;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              background: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-qa-q-icon {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                width: 28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  height: 28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    background: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      color: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border-radius: 50%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            align-items: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              justify-content: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size: 0.85rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    flex-shrink: 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-qa-toggle {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin-left: auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size: 1.2rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-qa-answer {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding: 0 24px 20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              color: #444;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                line-height: 1.8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---- アクセス ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-access-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      grid-template-columns: 1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap: 40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          align-items: start;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-access-info {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            line-height: 1.9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .asahi-map-wrapper {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                overflow: hidden;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  height: 300px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-map-wrapper iframe {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      height: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        /* ---- CTAセクション ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .asahi-cta-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          background: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            color: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding: 80px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .asahi-cta-btns {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    justify-content: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      flex-wrap: wrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          margin-top: 32px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-client-box {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            background: rgba(255,255,255,0.08);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              border: 1px solid rgba(255,255,255,0.2);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding: 20px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-bottom: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /* ---- レスポンシブ ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @media (max-width: 768px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-hero-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-hero-image-col {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  display: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-appeal-bar-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          flex-direction: column;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap: 8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-appeal-divider {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-lawyer-profile {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-lawyer-photo-wrap {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      max-width: 160px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-gallery-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  grid-template-columns: repeat(2, 1fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-access-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding: 60px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /* ---- WordPressブロック幅制限のオーバーライド ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-hero,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-appeal-bar,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-gallery-section,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .asahi-cta-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        /* ヒーロー内部グリッドの修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .asahi-hero-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          max-width: 1100px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding: 0 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  grid-template-columns: 1fr 380px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap: 48px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      align-items: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          box-sizing: border-box;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          /* ヒーロー見出しのサイズ修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-hero h1,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-hero .wp-block-heading {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              line-height: 1.4 !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-weight: 800;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /* アピールバーの幅修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .asahi-appeal-bar-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  max-width: 1100px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding: 0 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* セクション幅の修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section > .asahi-container,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      section.asahi-section > div:first-child {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        max-width: 1100px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding: 0 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* 多摩川写真の修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            section.asahi-section img[src*="tama"],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            section.asahi-section img[src*="chofu"] {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-width: 800px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                max-height: 360px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    height: auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      object-fit: cover;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display: block;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin: 32px auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* ====================================================
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               追加修正 - レイアウト修正 Part 2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ==================================================== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---- ご相談はこちらへ 矢印テキスト修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* CSSトライアングルを使っているため、テキストが表示されない問題を修正 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-arrow-down {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display: flex !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          align-items: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              justify-content: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  width: auto !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      height: auto !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          border: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              border-left: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-right: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      border-top: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size: 1rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              color: #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-weight: 600;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding: 8px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          /* ---- ワンストップ図 幅制約修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-onestop-diagram,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-onestop,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-arrow-down-wrap,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-hub-wrap,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-partner-note,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-partner-grid,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .asahi-client-box {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      box-sizing: border-box;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* ---- is-layout-constrained 幅制約の上書き ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* WordPress のデフォルト620px制約を解除 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section.is-layout-flow > *,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-section.is-layout-constrained > * {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .wp-block-group.asahi-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---- フォームセクション修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-flow-section,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-step-item,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-flow-steps {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      max-width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              box-sizing: border-box;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              /* ---- CTAセクション修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-cta-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          box-sizing: border-box;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          /* ---- 各コンテナ内部のis-layout-constrained修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              /* ---- 相談の流れセクション step アイテム ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-step-item {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background: #fff;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              margin-bottom: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-left: 4px solid #1a2e4a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* ---- FAQセクション ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-faq-section .asahi-container {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          max-width: 800px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  width: 100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---- アクセスセクション ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-access-section {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      max-width: none !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          /* ---- モバイル修正 ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @media (max-width: 768px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-appeal-bar {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      flex-direction: column;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-appeal-item {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              border-right: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      border-bottom: 1px solid rgba(255,255,255,0.2);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding-bottom: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-hero-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-hero-image-col {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .asahi-reason-grid,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .asahi-service-grid,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-partner-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .asahi-gallery-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns: 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

/* ===== LAYOUT FIXES v2 ===== */

/* Fix asahi-arrow-down text displaying vertically (was CSS triangle width:0 height:0) */
.asahi-arrow-down {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 0.9rem !important;
  color: #1a2e4a !important;
  font-weight: 600 !important;
  padding: 4px 0 !important;
}

/* Fix onestop section width constraint from is-layout-constrained */
.asahi-onestop {
  max-width: 100% !important;
  width: 100% !important;
}

.asahi-onestop-diagram {
  max-width: 100% !important;
  width: 100% !important;
}

/* Fix tama river image display properly */
img[alt="調布・多摩川"] {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 350px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}



/* ===== GREETING PHOTO FIX ===== */
/* Hide the screenshot-like Tama river photo in representative greeting section
   Per user request: the photo appears as a screenshot and is inappropriate
   Using specific src selector to avoid affecting the hero section image */
img[src*="chofu_tama_river"] {
  display: none !important;
}
/* Also hide the caption paragraph that follows it */
img[src*="chofu_tama_river"] + p {
  display: none !important;
}
/* Hide the parent div container */
div:has(> img[src*="chofu_tama_river"]) {
  display: none !important;
}


/* ============================================
   DESIGN IMPROVEMENTS v2.0
   ============================================ */

/* --- フッター改善 --- */
footer.wp-block-template-part .wp-block-group.has-global-padding {
  background: #0f1f3a !important;
  padding-top: 48px !important;
  padding-bottom: 32px !important;
}

footer.wp-block-template-part .wp-block-site-title {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

footer.wp-block-template-part .wp-block-site-tagline {
  color: #a0b4cc !important;
  font-size: 0.8rem !important;
  line-height: 1.6 !important;
  margin: 4px 0 0 0 !important;
}

footer.wp-block-template-part .wp-block-site-logo img {
  max-height: 44px !important;
  width: auto !important;
  margin-bottom: 8px !important;
}

/* "Designed with WordPress" テキストを含むものだけ非表示 */
/* プライバシーポリシーリンクは表示する */
footer.wp-block-template-part .has-contrast-2-color:not(:has(a[href*="privacy-policy"])):not(:has(a[href*="chofu"])) {
  display: none !important;
}

footer.wp-block-template-part .wp-block-group.alignwide {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* --- セクション改善 --- */
.asahi-section {
  padding: 80px 0 !important;
  background: #ffffff !important;
}

.asahi-section-alt {
  padding: 80px 0 !important;
  background: #f4f7fb !important;
}

.asahi-section h2,
.asahi-section-alt h2 {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: #0f1f3a !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
}

/* --- ヒーロー改善 --- */
.asahi-hero {
  padding: 72px 0 64px !important;
  background: linear-gradient(135deg, #f8f5f0 0%, #ece6da 100%) !important;
}

.asahi-hero h1 {
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  line-height: 1.4 !important;
  color: #0f1f3a !important;
  font-weight: 900 !important;
}

.asahi-hero-photo img {
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

/* --- アピールバー --- */
.asahi-appeal-bar {
  background: linear-gradient(90deg, #1a2e4a 0%, #0f1f3a 100%) !important;
  padding: 28px 0 !important;
}

.asahi-appeal-number {
  font-size: 2.4rem !important;
  font-weight: 900 !important;
  color: #f0c040 !important;
}

.asahi-appeal-unit {
  color: #f0c040 !important;
  font-weight: 700 !important;
}

.asahi-appeal-label {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.75rem !important;
}

/* --- お悩みカード --- */
.asahi-worry-grid .wp-block-column {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
  border: 1px solid #e8edf5 !important;
}

/* --- 理由カード --- */
.asahi-reasons-grid .wp-block-column {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 36px 28px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
  border: 1px solid #e8edf5 !important;
}

/* --- ギャラリー --- */
.asahi-gallery-section {
  padding: 60px 0 !important;
  background: #0f1f3a !important;
}

.asahi-gallery-section h2 {
  color: #ffffff !important;
}

.asahi-gallery-grid figure {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.asahi-gallery-grid figcaption {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  background: rgba(0,0,0,0.6) !important;
  color: #fff !important;
}

/* --- CTA --- */
.asahi-cta {
  background: linear-gradient(135deg, #1a2e4a 0%, #0d1f35 100%) !important;
  padding: 80px 0 !important;
}

.asahi-cta h2 {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
}

.asahi-cta p {
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.8 !important;
}

/* --- ボタン --- */
.wp-block-button__link {
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}

/* --- テキスト全般 --- */
.asahi-section p,
.asahi-section-alt p {
  line-height: 1.9 !important;
  color: #374151 !important;
}

body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* --- レスポンシブ --- */
@media (max-width: 768px) {
  .asahi-section,
  .asahi-section-alt {
    padding: 48px 0 !important;
  }
  .asahi-hero {
    padding: 48px 0 !important;
  }
  .asahi-cta {
    padding: 48px 0 !important;
  }
  .asahi-gallery-section {
    padding: 40px 0 !important;
  }
}


/* ============================================
   DESIGN FIX v2.1 - 正確なセレクター修正
   ============================================ */

/* --- CTAセクション テキスト修正 --- */
.asahi-cta-section h2,
.asahi-cta-section h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: 1.35 !important;
}

.asahi-cta-section p {
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1.8 !important;
  font-size: 0.95rem !important;
}

.asahi-cta-section a {
  color: #f0e0a0 !important;
}

/* --- 理由カード（REASON）改善 --- */
.asahi-reason-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 36px 28px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
  border: 1px solid #e2e8f0 !important;
  height: 100% !important;
}

.asahi-reason-card h3 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f1f3a !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
}

.asahi-reason-card p {
  color: #4b5563 !important;
  line-height: 1.8 !important;
  font-size: 0.9rem !important;
}

/* REASONラベル */
.asahi-reason-card > p:first-child {
  color: #c8a34a !important;
  font-weight: 800 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 8px !important;
}

/* --- STEPカード改善 --- */
.asahi-flow-step {
  background: #ffffff !important;
  border-radius: 14px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 28px 32px !important;
  margin-bottom: 16px !important;
}

.asahi-flow-step h3 {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0f1f3a !important;
}

.asahi-flow-step p {
  color: #4b5563 !important;
  line-height: 1.8 !important;
  font-size: 0.9rem !important;
}

/* STEPバッジ文字 */
.asahi-flow-step > *:first-child {
  margin-bottom: 12px !important;
}

/* --- お悩みカードの文字改善 --- */
.asahi-worry-grid .wp-block-column p {
  color: #374151 !important;
  line-height: 1.7 !important;
  font-size: 0.9rem !important;
}

/* --- アクセスセクション改善 --- */
.asahi-section p,
.asahi-section-alt p {
  color: #374151 !important;
}

/* --- フッターテキスト詳細修正 --- */
footer .wp-block-site-tagline {
  font-size: 0.78rem !important;
  color: #8aa4c0 !important;
  line-height: 1.6 !important;
}

footer .wp-block-site-title {
  color: #e8f0f8 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

/* --- ギャラリーセクションのキャプションが見えない問題対応 --- */
.asahi-gallery-section .wp-block-image figcaption {
  color: #ffffff !important;
  background: rgba(0,0,0,0.65) !important;
  padding: 6px 10px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

/* --- アクセスセクション: マップの枠線 --- */
.asahi-section iframe,
.asahi-section-alt iframe {
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}


/* ============================================
   DESIGN FIX v2.2 - CTA優先度修正
   ============================================ */

div.asahi-cta-section h2,
div.asahi-cta-section h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: 1.3 !important;
}

div.asahi-cta-section p {
  color: rgba(255, 255, 255, 0.9) !important;
  line-height: 1.8 !important;
}

div.asahi-cta-section a,
div.asahi-cta-section span {
  color: rgba(255, 255, 255, 0.92) !important;
}

div.asahi-cta-section a:hover {
  color: #fde68a !important;
}


/* ============================================
   DESIGN FIX v2.3 - CTAテキスト確実修正
   最高優先度で白テキストを強制
   ============================================ */

/* CTAセクション（.asahi-cta-section）の全テキストを白に */
.asahi-section-alt .asahi-cta-section h2,
.asahi-section-alt .asahi-cta-section h3,
.asahi-section-alt .asahi-container .asahi-cta-section h2 {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.asahi-section-alt .asahi-cta-section p,
.asahi-section-alt .asahi-container .asahi-cta-section p {
  color: rgba(255, 255, 255, 0.9) !important;
}

.asahi-section-alt .asahi-cta-section a,
.asahi-section-alt .asahi-cta-section span {
  color: rgba(255, 255, 255, 0.95) !important;
}


/* ============================================
   DESIGN FIX v2.4 - CTA最終修正（最高優先度）
   ============================================ */

/* CTAセクションのテキストを確実に白に（最高特異度） */
section.wp-block-group.asahi-section-alt .asahi-cta-section h2,
section.wp-block-group.asahi-section-alt .asahi-cta-section h3 {
  color: #ffffff !important;
}

section.wp-block-group.asahi-section-alt .asahi-cta-section p {
  color: rgba(255,255,255,0.9) !important;
}

section.wp-block-group.asahi-section-alt .asahi-cta-section a,
section.wp-block-group.asahi-section-alt .asahi-cta-section span {
  color: rgba(255,255,255,0.95) !important;
}


/* ============================================
   HEADER LOGO FIX - ロゴサイズ拡大
   ============================================ */

header .wp-block-site-logo img,
header .wp-block-site-logo .custom-logo,
header .custom-logo {
  width: 120px !important;
  height: auto !important;
  max-width: 200px !important;
}

header .wp-block-site-logo {
  width: 120px !important;
  flex-shrink: 0 !important;
}


/* ============================================
   GALLERY SECTION - 事務所の様子を非表示
   ============================================ */

.asahi-gallery-section {
  display: none !important;
}


/* ============================================
   HEADER STICKY FIX - ヘッダー固定
   ============================================ */

header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}


/* =============================================
   HEADER Z-INDEX FIX - スタッキングコンテキスト修正
   ============================================= */

/* ヘッダーが消える問題: すべてのセクションのz-indexを明示的にリセット */
main .wp-block-group,
main section,
main .wp-block-cover,
main .wp-block-columns,
main [class*="asahi-"] {
  isolation: auto;
}

/* ヒーローセクションのoverflow修正 */
.asahi-hero-section,
.asahi-reason-section,
.asahi-service-section,
.asahi-flow-section,
.asahi-qa-section,
.asahi-access-section,
.asahi-cta-section {
  position: relative;
  z-index: 0;
}

/* ヘッダーを最前面に確実に表示 */
header.wp-block-template-part {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  isolation: isolate;
}

/* =============================================
   MOBILE / RESPONSIVE - スマートフォン対応
   ============================================= */

@media (max-width: 768px) {
  /* ナビゲーション: スマホでは折り返しを許可 */
  .wp-block-navigation__container {
    flex-wrap: wrap;
    gap: 4px 8px;
  }
  
  .wp-block-navigation-item a {
    font-size: 12px !important;
    padding: 4px 6px !important;
    white-space: nowrap;
  }

  /* ヘッダータイトルをスマホで小さく */
  header .wp-block-site-title a,
  header .wp-block-site-title {
    font-size: 13px !important;
  }

  /* ヒーローセクション */
  .asahi-hero-section {
    padding: 20px 16px !important;
  }

  .asahi-hero-section h1 {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  .asahi-hero-btns {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .asahi-hero-btns a {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  /* 強みバー */
  .asahi-strengths-bar {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 12px 8px !important;
  }

  .asahi-strength-item {
    flex: 1 1 45% !important;
    min-width: 120px !important;
  }

  /* 悩みカード: 1列に */
  .asahi-worry-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* 選ばれる理由 */
  .asahi-reason-cards {
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* 提携専門家カード */
  .asahi-partner-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .asahi-partner-card {
    padding: 12px 8px !important;
    font-size: 12px !important;
  }

  /* サービスカード */
  .asahi-service-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* フロー */
  .asahi-flow-steps {
    padding: 0 12px !important;
  }

  /* よくある質問 */
  .asahi-qa-list {
    padding: 0 12px !important;
  }

  .asahi-qa-item summary {
    font-size: 14px !important;
    padding: 14px 12px !important;
  }

  /* CTA ボタン */
  .asahi-cta-btns {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .asahi-cta-btns a {
    width: 90% !important;
    text-align: center !important;
  }

  /* アクセスセクション: 地図を下に */
  .asahi-access-inner {
    flex-direction: column !important;
  }

  /* フッター */
  .wp-block-template-part footer {
    font-size: 12px !important;
    padding: 20px 16px !important;
  }
  
  /* 全体の余白調整 */
  .wp-block-group.alignfull,
  .entry-content > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 弁護士挨拶カード */
  .asahi-lawyer-card {
    flex-direction: column !important;
    align-items: center !important;
  }
}

@media (max-width: 480px) {
  /* 超小型スマホ */
  .asahi-hero-section h1 {
    font-size: 19px !important;
  }
  
  .asahi-strengths-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .asahi-strength-item {
    flex: none !important;
    width: 100% !important;
  }

  .asahi-partner-cards {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ========================================
   PHOTO GALLERY - 調布の風景写真
   ======================================== */
.asahi-photo-gallery {
  max-width: 1100px;
  margin: 2rem auto 2.5rem;
  padding: 0 1rem;
}

.asahi-gallery-hero {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 1rem;
}

.asahi-gallery-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.asahi-gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
  color: #fff;
  padding: 1.5rem 1.2rem 1rem;
  font-size: 0.95rem;
  letter-spacing: 0.03em;
}

.asahi-gallery-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.asahi-gallery-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.asahi-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.asahi-gallery-item:hover img {
  transform: scale(1.03);
}

.asahi-gallery-item span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.55));
  color: #fff;
  padding: 0.8rem 0.6rem 0.4rem;
  font-size: 0.82rem;
  text-align: center;
}

@media (max-width: 768px) {
  .asahi-gallery-hero {
    height: 220px;
  }
  .asahi-gallery-grid3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .asahi-gallery-item:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 480px) {
  .asahi-gallery-hero {
    height: 180px;
    border-radius: 8px;
  }
  .asahi-gallery-grid3 {
    grid-template-columns: 1fr;
  }
}


/* ========================================
   提携士業カード 統一スタイル修正
   ======================================== */

/* カード全体：背景・枠線・影を強化 */
.asahi-partner-card {
  background: #ffffff !important;
  border: 2px solid #d0dae8 !important;
  border-radius: 12px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(26, 46, 74, 0.08) !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.asahi-partner-card:hover {
  box-shadow: 0 4px 16px rgba(26, 46, 74, 0.15) !important;
  border-color: #1a2e4a !important;
}

/* highlight も同じスタイルに統一（差をなくす） */
.asahi-partner-highlight {
  font-weight: unset !important;
  font-size: unset !important;
  color: unset !important;
  background: #ffffff !important;
  border: 2px solid #1a2e4a !important;
}

/* 「提携」バッジ：小さくシンプルに */
.asahi-partner-badge {
  display: inline-block !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #ffffff !important;
  background: #1a2e4a !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  margin-bottom: 12px !important;
}

/* アイコン */
.asahi-partner-card .icon {
  display: block !important;
  font-size: 2rem !important;
  margin-bottom: 10px !important;
  line-height: 1 !important;
}

/* 士業名：太字・統一サイズ */
.asahi-partner-card h4 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1a2e4a !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}

/* 業務内容テキスト */
.asahi-partner-card p {
  font-size: 0.82rem !important;
  color: #555 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}


/* 提携カード highlight の枠を全カード統一 */
.asahi-partner-highlight {
  border: 2px solid #d0dae8 !important;
}


/* FAQ 質問テキスト */
.asahi-qa-q-text {
  flex: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-all;
  font-size: 1rem;
  font-weight: 600;
  color: #1a2e4a;
  line-height: 1.5;
  padding: 0 8px;
}
.asahi-qa-question {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}


/* === ロゴ・カード修正 2026-05-09 === */
header .wp-block-site-logo { width: 200px !important; max-width: 200px !important; }
header .wp-block-site-logo img, .wp-block-site-logo img, .custom-logo { width: 200px !important; max-width: 200px !important; height: auto !important; }
.asahi-reason-grid.wp-block-columns { max-width: 100% !important; width: 100% !important; padding: 0 16px !important; gap: 24px !important; }
.asahi-reason-grid .wp-block-column { flex: 1 1 0 !important; min-width: 0 !important; }
.asahi-worry-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; }


/* ========================================
   レイアウト幅の修正 v2
   ======================================== */

/* 選ばれる理由・お悩みセクション等の幅制限を解除 */
.wp-block-group.asahi-section-alt,
.wp-block-group.asahi-appeal-bar-section {
  max-width: none !important;
  width: 100% !important;
}

.asahi-section-alt.has-global-padding.is-layout-constrained,
.asahi-appeal-bar-section.has-global-padding.is-layout-constrained {
  max-width: none !important;
}

/* 選ばれる理由カードColumnsを全幅に */
.asahi-reason-grid.wp-block-columns {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}


/* ============================================
   DESIGN UPDATE v3.0 - 2026-05-10
   電話番号大きく・ロゴ拡大・プライバシーポリシー対応
   ============================================ */

/* ---- ロゴをさらに大きく (以前の120px/200pxを上書き) ---- */
header .wp-block-site-logo img,
header .wp-block-site-logo .custom-logo,
header .custom-logo,
.custom-logo-link .custom-logo,
header .wp-block-site-logo a img {
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
  height: auto !important;
}
header .wp-block-site-logo {
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
  flex-shrink: 0 !important;
}

/* ---- 電話番号を大きく表示 ---- */
/* ナビゲーション内の電話番号リンク */
.wp-block-navigation-item__content[href^="tel:"],
a.wp-block-navigation-item__content[href^="tel:"] {
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  color: #1a2e4a !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
}
a.wp-block-navigation-item__content[href^="tel:"] .wp-block-navigation-item__label,
a.wp-block-navigation-item__content[href^="tel:"] span.wp-block-navigation-item__label {
  font-size: 1.55rem !important;
  font-weight: 900 !important;
}
/* ヒーローエリア内の電話番号 */
.asahi-cta-section a[href^="tel:"],
.asahi-hero a[href^="tel:"],
main a[href^="tel:"] {
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
}

/* ---- プライバシーポリシーページのスタイル ---- */
body.page-id-172 h1 {
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  font-weight: 900 !important;
  color: #0f1f3a !important;
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
  border-bottom: 3px solid #1a2e4a !important;
}
body.page-id-172 h2 {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #1a2e4a !important;
  margin-top: 32px !important;
  margin-bottom: 10px !important;
  padding-left: 12px !important;
  border-left: 4px solid #1a2e4a !important;
}
body.page-id-172 p,
body.page-id-172 li {
  color: #374151 !important;
  line-height: 1.9 !important;
}

/* ---- レスポンシブ: スマホでのロゴサイズ ---- */
@media (max-width: 900px) {
  header .wp-block-site-logo img,
  header .wp-block-site-logo .custom-logo,
  header .custom-logo,
  .custom-logo-link .custom-logo {
    width: 180px !important;
    max-width: 180px !important;
    min-width: 0 !important;
  }
  header .wp-block-site-logo {
    width: 180px !important;
    max-width: 180px !important;
  }
  a.wp-block-navigation-item__content[href^="tel:"],
  a.wp-block-navigation-item__content[href^="tel:"] .wp-block-navigation-item__label {
    font-size: 1.1rem !important;
  }
}


/* ============================================
   プライバシーポリシーリンク表示修正
   ============================================ */
footer.wp-block-template-part a[href*="privacy-policy"],
footer.wp-block-template-part p:has(a[href*="privacy-policy"]) {
  display: block !important;
}
/* 親p要素を確実に表示 */
footer.wp-block-template-part .has-contrast-2-color:has(a[href*="privacy-policy"]) {
  display: block !important;
}


/* ============================================
   プライバシーポリシーリンク スタイル修正
   ============================================ */
footer .asahi-privacy-link-p,
footer p.asahi-privacy-link-p {
  margin-top: 8px !important;
}
footer .asahi-privacy-link-p a,
footer p.asahi-privacy-link-p a {
  color: #8aa4c0 !important;
  text-decoration: underline !important;
  font-size: 0.8rem !important;
}
footer .asahi-privacy-link-p a:hover {
  color: #ffffff !important;
}


/* ============================================
   朝日弁護士法人の紹介 - 目立つゴールドバナーボタン
   ============================================ */

a[href="https://asahi-f-law.net/"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #b8860b 0%, #d4a017 50%, #b8860b 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  border: 2px solid #8b6508 !important;
  box-shadow: 0 4px 16px rgba(184,134,11,0.45), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

a[href="https://asahi-f-law.net/"]:hover {
  background: linear-gradient(135deg, #d4a017 0%, #f0c040 50%, #d4a017 100%) !important;
  box-shadow: 0 6px 24px rgba(184,134,11,0.6), inset 0 1px 0 rgba(255,255,255,0.3) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

main a[href="https://asahi-f-law.net/"] {
  font-size: 1.05rem !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 24px rgba(184,134,11,0.5) !important;
}

@media (max-width: 768px) {
  a[href="https://asahi-f-law.net/"] {
    font-size: 0.85rem !important;
    padding: 10px 16px !important;
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}


/* ============================================
   スマートフォン対応 レスポンシブCSS
      追加: 2026-05-19
         ============================================ */
         
         /* ---- タブレット以下 (max-width: 900px) ---- */
         @media (max-width: 900px) {
           /* ヒーローセクション：2カラムを1カラムに */
             .asahi-hero-inner,
               .wp-block-columns.asahi-hero-inner {
                   flex-direction: column !important;
                       flex-wrap: wrap !important;
                         }
                           .asahi-hero-inner > .wp-block-column {
                               width: 100% !important;
                                   flex-basis: 100% !important;
                                       min-width: 0 !important;
                                         }
                                         
                                           /* アピールバー：横並びを縦並びに */
                                             .asahi-appeal-bar-inner {
                                                 flex-direction: column !important;
                                                     align-items: center !important;
                                                         gap: 16px !important;
                                                           }
                                                             .asahi-appeal-divider {
                                                                 display: none !important;
                                                                   }
                                                                     .asahi-appeal-tag {
                                                                         margin-bottom: 8px !important;
                                                                           }
                                                                           
                                                                             /* 理由グリッド：3カラムを1カラムに */
                                                                               .asahi-reason-grid,
                                                                                 .wp-block-columns.asahi-reason-grid {
                                                                                     flex-direction: column !important;
                                                                                         flex-wrap: wrap !important;
                                                                                           }
                                                                                             .asahi-reason-grid > .wp-block-column {
                                                                                                 width: 100% !important;
                                                                                                     flex-basis: 100% !important;
                                                                                                         min-width: 0 !important;
                                                                                                           }
                                                                                                           }
                                                                                                           
                                                                                                           /* ---- スマートフォン (max-width: 768px) ---- */
                                                                                                           @media (max-width: 768px) {
                                                                                                             /* コンテナのパディング調整 */
                                                                                                               .asahi-container {
                                                                                                                   padding: 0 16px !important;
                                                                                                                     }
                                                                                                                     
                                                                                                                       /* セクションのパディング縮小 */
                                                                                                                         .asahi-section {
                                                                                                                             padding: 48px 0 !important;
                                                                                                                               }
                                                                                                                               
                                                                                                                                 /* セクションタイトルのフォントサイズ調整 */
                                                                                                                                   .asahi-section-title {
                                                                                                                                       font-size: clamp(1.3rem, 4vw, 1.8rem) !important;
                                                                                                                                         }
                                                                                                                                         
                                                                                                                                           /* ヒーローセクション */
                                                                                                                                             .asahi-hero-inner,
                                                                                                                                               .wp-block-columns.asahi-hero-inner {
                                                                                                                                                   flex-direction: column !important;
                                                                                                                                                       flex-wrap: wrap !important;
                                                                                                                                                           grid-template-columns: 1fr !important;
                                                                                                                                                             }
                                                                                                                                                               .asahi-hero-inner > .wp-block-column {
                                                                                                                                                                   width: 100% !important;
                                                                                                                                                                       flex-basis: 100% !important;
                                                                                                                                                                           min-width: 0 !important;
                                                                                                                                                                             }
                                                                                                                                                                               .asahi-hero h1,
                                                                                                                                                                                 .asahi-hero .wp-block-heading {
                                                                                                                                                                                     font-size: clamp(1.4rem, 5vw, 2rem) !important;
                                                                                                                                                                                       }
                                                                                                                                                                                       
                                                                                                                                                                                         /* CTAセクション（無料相談ボタン）*/
                                                                                                                                                                                           .asahi-cta-section .asahi-appeal-bar-inner,
                                                                                                                                                                                             .asahi-cta-inner {
                                                                                                                                                                                                 flex-direction: column !important;
                                                                                                                                                                                                     align-items: center !important;
                                                                                                                                                                                                         gap: 12px !important;
                                                                                                                                                                                                           }
                                                                                                                                                                                                           
                                                                                                                                                                                                             /* 心配ごとグリッド：3カラムを1カラムに */
                                                                                                                                                                                                               .asahi-worry-grid {
                                                                                                                                                                                                                   grid-template-columns: 1fr !important;
                                                                                                                                                                                                                       gap: 12px !important;
                                                                                                                                                                                                                         }
                                                                                                                                                                                                                         
                                                                                                                                                                                                                           /* サービスグリッド：2カラムを1カラムに */
                                                                                                                                                                                                                             .asahi-service-grid {
                                                                                                                                                                                                                                 grid-template-columns: 1fr !important;
                                                                                                                                                                                                                                   }
                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                     /* パートナーグリッド：4カラムを2カラムに */
                                                                                                                                                                                                                                       .asahi-partner-grid {
                                                                                                                                                                                                                                           grid-template-columns: 1fr 1fr !important;
                                                                                                                                                                                                                                               gap: 12px !important;
                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                   /* 弁護士プロフィール：横並びを縦並びに */
                                                                                                                                                                                                                                                     .asahi-lawyer-profile,
                                                                                                                                                                                                                                                       .wp-block-columns.asahi-lawyer-profile {
                                                                                                                                                                                                                                                           flex-direction: column !important;
                                                                                                                                                                                                                                                               flex-wrap: wrap !important;
                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                   .asahi-lawyer-profile > .wp-block-column {
                                                                                                                                                                                                                                                                       width: 100% !important;
                                                                                                                                                                                                                                                                           flex-basis: 100% !important;
                                                                                                                                                                                                                                                                             }
                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                               /* アクセスマップ */
                                                                                                                                                                                                                                                                                 .asahi-access-inner,
                                                                                                                                                                                                                                                                                   .wp-block-columns.asahi-access-inner {
                                                                                                                                                                                                                                                                                       flex-direction: column !important;
                                                                                                                                                                                                                                                                                           flex-wrap: wrap !important;
                                                                                                                                                                                                                                                                                             }
                                                                                                                                                                                                                                                                                               .asahi-access-inner > .wp-block-column {
                                                                                                                                                                                                                                                                                                   width: 100% !important;
                                                                                                                                                                                                                                                                                                       flex-basis: 100% !important;
                                                                                                                                                                                                                                                                                                         }
                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                           /* 横スクロール防止 */
                                                                                                                                                                                                                                                                                                             body {
                                                                                                                                                                                                                                                                                                                 overflow-x: hidden !important;
                                                                                                                                                                                                                                                                                                                   }
                                                                                                                                                                                                                                                                                                                     .wp-site-blocks {
                                                                                                                                                                                                                                                                                                                         overflow-x: hidden !important;
                                                                                                                                                                                                                                                                                                                           }
                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                             /* ヘッダーのCTAエリア（電話番号・紹介ボタン）*/
                                                                                                                                                                                                                                                                                                                               .asahi-header-cta {
                                                                                                                                                                                                                                                                                                                                   flex-direction: column !important;
                                                                                                                                                                                                                                                                                                                                       align-items: center !important;
                                                                                                                                                                                                                                                                                                                                           gap: 8px !important;
                                                                                                                                                                                                                                                                                                                                               padding: 8px 16px !important;
                                                                                                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                                                                                                   .asahi-tel-link {
                                                                                                                                                                                                                                                                                                                                                       font-size: 1.4rem !important;
                                                                                                                                                                                                                                                                                                                                                           text-align: center !important;
                                                                                                                                                                                                                                                                                                                                                               width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                                                                                                                   .asahi-header-btn {
                                                                                                                                                                                                                                                                                                                                                                       width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                           text-align: center !important;
                                                                                                                                                                                                                                                                                                                                                                               justify-content: center !important;
                                                                                                                                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                   /* フォトギャラリー */
                                                                                                                                                                                                                                                                                                                                                                                     .asahi-photo-gallery {
                                                                                                                                                                                                                                                                                                                                                                                         grid-template-columns: 1fr 1fr !important;
                                                                                                                                                                                                                                                                                                                                                                                           }
                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                             /* 相談の流れ */
                                                                                                                                                                                                                                                                                                                                                                                               .asahi-flow-grid {
                                                                                                                                                                                                                                                                                                                                                                                                   grid-template-columns: 1fr !important;
                                                                                                                                                                                                                                                                                                                                                                                                     }
                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                       /* FAQリスト */
                                                                                                                                                                                                                                                                                                                                                                                                         .asahi-faq-item {
                                                                                                                                                                                                                                                                                                                                                                                                             padding: 16px !important;
                                                                                                                                                                                                                                                                                                                                                                                                               }
                                                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                                                                                                 /* フッター */
                                                                                                                                                                                                                                                                                                                                                                                                                   .asahi-footer-inner {
                                                                                                                                                                                                                                                                                                                                                                                                                       flex-direction: column !important;
                                                                                                                                                                                                                                                                                                                                                                                                                           gap: 24px !important;
                                                                                                                                                                                                                                                                                                                                                                                                                               text-align: center !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                                                                                                                                                                                   .asahi-footer-nav {
                                                                                                                                                                                                                                                                                                                                                                                                                                       flex-direction: column !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                           gap: 8px !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                             }
                                                                                                                                                                                                                                                                                                                                                                                                                                             }
                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                             /* ---- 相談の流れ追加 (768px) ---- */
@media (max-width: 768px) {
  .asahi-flow {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  .asahi-flow-step {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
}

/* ---- Q&Aアコーディオン修正 (768px) ---- */
@media (max-width: 768px) {
  .asahi-qa-question {
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .asahi-qa-q-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-break: break-all !important;
    white-space: normal !important;
  }
  .asahi-qa-q-icon {
    flex-shrink: 0 !important;
    min-width: 24px !important;
  }
  .asahi-qa-toggle {
    flex-shrink: 0 !important;
    min-width: 20px !important;
  }
}

/* ---- 小型スマートフォン (max-width: 480px) ---- */
                                                                                                                                                                                                                                                                                                                                                                                                                                             @media (max-width: 480px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                               /* パートナーグリッド：2カラムを1カラムに */
                                                                                                                                                                                                                                                                                                                                                                                                                                                 .asahi-partner-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                     grid-template-columns: 1fr !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                       }
                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                         /* フォトギャラリー：1カラムに */
                                                                                                                                                                                                                                                                                                                                                                                                                                                           .asahi-photo-gallery {
                                                                                                                                                                                                                                                                                                                                                                                                                                                               grid-template-columns: 1fr !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   /* ヒーロー見出しのさらなる縮小 */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .asahi-hero h1,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       .asahi-hero .wp-block-heading {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                           font-size: clamp(1.2rem, 5.5vw, 1.6rem) !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               /* セクションタイトル */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 .asahi-section-title {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     font-size: clamp(1.2rem, 4.5vw, 1.5rem) !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       }


/* ============================================
   相談予約ページ (contact page) スマートフォン対応
   page-id-13 - /contact/
   ============================================ */

/* ---- ヒーローセクション: コンタクトページ専用 (テキストのみ、画像なし) ---- */
@media (max-width: 900px) {
  body.page-id-13 .asahi-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* ---- 電話・LINE・WEBフォームの3カラムグリッド → スマホで縦積み ---- */
@media (max-width: 768px) {
  /* インラインスタイルのgridをoverrideする */
  body.page-id-13 .asahi-container > div {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* 各カード（電話・LINE・WEBフォーム）を全幅に */
  body.page-id-13 .asahi-container > div > div {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* WEBフォームのpadding調整 */
  body.page-id-13 .asahi-container > div > div:last-child {
    padding: 24px 20px !important;
  }

  /* フォームinputを全幅確保 */
  body.page-id-13 .asahi-container form input,
  body.page-id-13 .asahi-container form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 送信ボタンを全幅に */
  body.page-id-13 .asahi-container form button[type="submit"] {
    width: 100% !important;
  }

  /* ご相談前にご確認くださいセクション */
  body.page-id-13 .asahi-container > div[style*="EEF2FA"] {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 24px 20px !important;
  }
}

/* ---- コンタクトページ: ヒーローを常に1カラム (画像なしのため) ---- */
body.page-id-13 .asahi-hero-inner {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  text-align: center !important;
}


/* ============================================
   相談予約バー - ページ最上部
   ============================================ */
.asahi-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  background: #0D2B6E !important;
  color: #ffffff !important;
  padding: 9px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 9999 !important;
}

.asahi-top-bar-text {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}

.asahi-top-bar-btn {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFD700 !important;
  color: #0D2B6E !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  padding: 6px 20px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  letter-spacing: 0.03em !important;
  transition: background 0.2s, transform 0.15s !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
}

.asahi-top-bar-btn:hover {
  background: #FFC200 !important;
  transform: translateY(-1px) !important;
  color: #0D2B6E !important;
  text-decoration: none !important;
}

/* スマートフォン対応 */
@media (max-width: 600px) {
  .asahi-top-bar {
    gap: 10px !important;
    padding: 8px 12px !important;
  }
  .asahi-top-bar-text {
    font-size: 0.78rem !important;
  }
  .asahi-top-bar-btn {
    font-size: 0.82rem !important;
    padding: 5px 14px !important;
  }
}