/* ===============================================
   iPhone SE & Small Smartphones - Pages Optimization
   下層ページ専用レスポンシブ対応
   Screen width: 375px x 667px
   =============================================== */

@media (max-width: 375px) {
    /* ===============================================
       ページヘッダー
       =============================================== */
    
    .page-header {
        padding: 2rem 0;
    }
    
    .page-header h1 {
        font-size: 1.6rem;
        line-height: 1.3;
    }
    
    .page-header p {
        font-size: 0.9rem;
        line-height: 1.5;
    }
    
    /* パンくずリスト */
    .breadcrumb {
        padding: 0.6rem 0;
    }
    
    .breadcrumb a,
    .breadcrumb span {
        font-size: 0.75rem;
    }
    
    .breadcrumb i {
        font-size: 0.6rem;
    }
    
    /* ===============================================
       FAQ ページ
       =============================================== */
    
    .faq-category {
        margin-bottom: 2rem;
    }
    
    .faq-category h2 {
        font-size: 1.4rem;
        padding: 0.8rem 1rem;
        border-width: 3px;
    }
    
    .faq-category h2 i {
        font-size: 1.2rem;
    }
    
    .faq-item {
        margin-bottom: 1rem;
    }
    
    .faq-question {
        padding: 0.9rem 1rem;
        font-size: 0.95rem;
        line-height: 1.5;
    }
    
    .faq-question i {
        font-size: 1rem;
    }
    
    .faq-answer {
        padding: 1rem;
        font-size: 0.85rem;
        line-height: 1.7;
    }
    
    .faq-answer ul {
        padding-left: 1.2rem;
    }
    
    .faq-answer li {
        margin-bottom: 0.5rem;
    }
    
    /* ===============================================
       料金・買取価格ページ
       =============================================== */
    
    .price-table-container {
        overflow-x: auto;
        margin: 1.5rem 0;
    }
    
    .price-table {
        font-size: 0.8rem;
    }
    
    .price-table th,
    .price-table td {
        padding: 0.6rem 0.4rem;
    }
    
    .price-highlight {
        font-size: 1.1rem;
        padding: 0.6rem;
    }
    
    .notice-box {
        padding: 1rem;
        font-size: 0.85rem;
        margin-bottom: 1.5rem;
    }
    
    .notice-icon {
        font-size: 2rem;
    }
    
    /* まとめ買取特典 */
    .bulk-bonus-section {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .bonus-icon {
        width: 110px;
        height: 45px;
        font-size: 1.1rem;
        border-radius: 0;
    }
    
    .bulk-bonus-section h3 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    
    .bonus-list {
        gap: 0.8rem;
    }
    
    .bonus-item {
        padding: 0.8rem;
    }
    
    .bonus-percentage {
        font-size: 1.4rem;
    }
    
    .bonus-condition {
        font-size: 0.85rem;
    }
    
    /* ===============================================
       買取の流れページ
       =============================================== */
    
    .flow-methods {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .flow-method {
        padding: 1rem;
    }
    
    .flow-method i {
        font-size: 1.8rem;
    }
    
    .flow-method h3 {
        font-size: 1rem;
        margin: 0.6rem 0 0.3rem;
    }
    
    .flow-badge {
        font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
    }
    
    .flow-steps {
        gap: 1.2rem;
    }
    
    .flow-step {
        padding: 1.2rem;
    }
    
    .flow-step-number {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .flow-step h3 {
        font-size: 1.1rem;
        margin-top: 1.5rem;
        margin-bottom: 0.6rem;
    }
    
    .flow-step p {
        font-size: 0.85rem;
        line-height: 1.6;
    }
    
    .flow-step ul {
        padding-left: 1.2rem;
    }
    
    .flow-step li {
        font-size: 0.85rem;
        margin-bottom: 0.4rem;
    }
    
    /* ===============================================
       会社概要ページ
       =============================================== */
    
    .company-info {
        padding: 1.2rem;
    }
    
    .company-table {
        font-size: 0.85rem;
    }
    
    .company-table th {
        padding: 0.7rem;
        min-width: 90px;
    }
    
    .company-table td {
        padding: 0.7rem;
    }
    
    /* ===============================================
       プライバシーポリシーページ
       =============================================== */
    
    .privacy-content {
        padding: 1.2rem;
    }
    
    .privacy-section {
        margin-bottom: 2rem;
    }
    
    .privacy-section h2 {
        font-size: 1.3rem;
        margin-bottom: 0.8rem;
        padding-bottom: 0.5rem;
    }
    
    .privacy-section h3 {
        font-size: 1.1rem;
        margin: 1.2rem 0 0.6rem;
    }
    
    .privacy-section p,
    .privacy-section li {
        font-size: 0.85rem;
        line-height: 1.7;
    }
    
    .privacy-section ul {
        padding-left: 1.2rem;
    }
    
    /* ===============================================
       キャラクター紹介ページ
       =============================================== */
    
    .story-section {
        padding: 1.5rem;
        border-width: 3px;
    }
    
    .story-section h2 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    
    .story-section p {
        font-size: 0.9rem;
        line-height: 1.7;
        margin-bottom: 1rem;
    }
    
    .character-detail {
        padding: 1.2rem;
        margin-bottom: 2rem;
    }
    
    .character-detail-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .character-detail-img {
        width: 100px;
        margin: 0 auto;
    }
    
    .character-detail h2 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    
    .character-detail-subtitle {
        font-size: 0.95rem;
    }
    
    .character-detail-body h3 {
        font-size: 1.2rem;
        margin-top: 1.2rem;
        margin-bottom: 0.6rem;
    }
    
    .character-detail-body p,
    .character-detail-body li {
        font-size: 0.85rem;
        line-height: 1.7;
    }
    
    .character-traits {
        gap: 0.6rem;
    }
    
    .trait-badge {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    /* ===============================================
       CTAセクション（全ページ共通）
       =============================================== */
    
    .cta-box {
        padding: 1.5rem;
        margin: 2rem 0;
    }
    
    .cta-box h2 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    
    .cta-box p {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 0.8rem;
    }
    
    .cta-buttons .btn {
        width: 100%;
        padding: 0.9rem 1.2rem;
        font-size: 0.95rem;
    }
    
    /* ===============================================
       テーブル全般の最適化
       =============================================== */
    
    table {
        font-size: 0.8rem;
    }
    
    th, td {
        padding: 0.6rem 0.4rem;
    }
    
    /* スクロール可能なテーブル */
    .table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .table-scroll table {
        min-width: 100%;
    }
}
