@media (min-width: 768px) {
    .section-padding { padding: 6rem 0; }
    .section-title { font-size: 2.2rem; margin-bottom: 4rem; }
    .sp-only { display: none; }
    .pc-only { display: block; }
    span.pc-only { display: inline; }
    
    .global-header { padding: 15px 40px; }
    .header-logo img { height: 50px; }
    .header-btn { padding: 12px 24px; font-size: 1rem; }

    /* ナビゲーションメニュー PCで横並び化 */
    .nav-header { display: none; }
    .nav-menu ul { display: flex !important; flex-direction: row; justify-content: center; position: static; box-shadow: none; }
    .nav-menu li { border-top: none; border-right: 1px solid rgba(255,255,255,0.1); }
    .nav-menu li:last-child { border-right: none; }
    .nav-menu a { padding: 15px 24px; font-size: 1rem; }

    .hero-lead { font-size: 1.5rem; }
    .hero-title { font-size: 3.5rem; }
    .hero-desc { font-size: 1.2rem; padding: 1.5rem 2rem; }

    /* ツアー情報 PCで2カラム化 */
    .tour-card { display: flex; align-items: stretch; max-width: 1000px; }
    .tour-img { width: 45%; flex-shrink: 0; }
    .tour-img img { height: 100%; object-fit: cover; }
    .tour-content { width: 55%; display: flex; flex-direction: column; justify-content: center; padding: 2rem 2.5rem; }
    .tour-title { font-size: 1.5rem; }

    .worry-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 3.5rem; }
    .worry-item { padding: 2rem 1.5rem; }
    .worry-icon { font-size: 3rem; }
    .worry-item p { font-size: 1.15rem; } 
    
    .solution-box-full { padding: 3.5rem 4rem; }
    .solution-box-full h3 { font-size: 1.8rem; margin-bottom: 1.5rem; }
    .solution-box-full p { font-size: 1.1rem; text-align: center; }
    
    .reason-card { display: flex; align-items: center; gap: 4rem; margin-bottom: 5rem; }
    .reason-card:nth-child(even) { flex-direction: row-reverse; }
    .reason-img, .reason-content { width: 50%; }
    .reason-img { margin-bottom: 0; }
    .reason-content h3 { font-size: 1.8rem; }

    .rank-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; align-items: stretch; }
    .rank-card { margin-bottom: 0; display: flex; flex-direction: column; }
    .rank-content { flex-grow: 1; display: flex; flex-direction: column; }
    .bf-point { margin-top: auto; }

    .grid-4 { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    
    /* PC表示時は横スクロールを解除して通常のグリッドに戻す */
    .sp-horizontal-scroll { display: grid; margin: 0; padding: 0; overflow: visible; }
    .sp-horizontal-scroll > .card-box { min-width: 0; }
    .scroll-hint { display: none; }

    .schedule-grid { flex-direction: row; gap: 4rem; }
    .timeline-wrapper { width: 60%; }
    .map-wrapper { width: 40%; position: sticky; top: 80px; align-self: flex-start; }
    
    .divider-text { font-size: 2.5rem; }

    .info-dl dt { width: 25%; border-right: 1px solid var(--egypt-sand-dark); border-bottom: 1px solid var(--egypt-sand-dark); }
    .info-dl dd { width: 75%; border-bottom: 1px solid var(--egypt-sand-dark); }
    .info-dl dt:last-of-type { border-bottom: none; }

    /* 持ち物リスト PCで2列化（隙間を詰める） */
    .belongings-list { display: block; column-count: 2; column-gap: 2.5rem; }
    .belongings-list li { margin-bottom: 1.5rem; }

    .faq-list { max-width: 800px; margin: 0 auto; }
    
    .voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; align-items: stretch; }
    .voice-card { margin-bottom: 0; }

    .footer-links { gap: 0; }
    .footer-links li:not(:last-child)::after { content: "｜"; margin: 0 16px; color: var(--footer-text-color); }
}