.pm-jal{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;color:var(--ink);line-height:1.6;font-feature-settings:"palt" 1;margin:20px 0 0;-webkit-text-size-adjust:100%;--ink:#16202b;--muted:#5b6875;--faint:#8a95a1;--line:#e2e6eb;--line-strong:#ccd4dc;--surface:#fff;--ground:#f1f3f5;--brand:#b8102b;--brand-soft:#fbeef0;--brand-line:#f0cfd6;--down:#1a7a4b;--down-soft:#e8f5ec;--up:#9a5b00;--up-soft:#fdf3e2;--radius:10px;--radius-sm:5px}.pm-jal .info-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.pm-jal .info-box h3{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:11px;letter-spacing:.02em}.pm-jal .notice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:11px 12px;margin-bottom:13px}.pm-jal .notice-title{font-size:12.5px;font-weight:700;color:var(--brand);margin-bottom:4px}.pm-jal .notice p{font-size:12px;color:#70424a;line-height:1.7}.pm-jal .info-box ul{list-style:none;font-size:12px;color:var(--muted);line-height:1.75}.pm-jal .info-box li{padding-left:13px;position:relative;margin-bottom:4px}.pm-jal .info-box li:last-child{margin-bottom:0}.pm-jal .info-box li:before{content:"";position:absolute;left:1px;top:10px;width:5px;height:1px;background:var(--line-strong)}.pm-jal .filter-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.pm-jal .filter-label{font-size:11.5px;font-weight:700;color:var(--faint);margin-bottom:8px}.pm-jal .filter-block+.filter-block{margin-top:16px}.pm-jal .field{position:relative;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px}.pm-jal .field:focus-within{border-color:var(--ink)}.pm-jal .field-tag{flex:none;padding:0 0 0 12px;font-size:11px;font-weight:700;color:var(--faint);width:46px}.pm-jal .field input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:16px;color:var(--ink);padding:10px 8px;-webkit-appearance:none;appearance:none}.pm-jal .field input::placeholder{color:var(--faint)}.pm-jal .field-clear{flex:none;width:40px;align-self:stretch;border:none;background:none;color:var(--faint);font-size:16px;cursor:pointer;font-family:inherit;display:none}.pm-jal .field.has-value .field-clear{display:block}.pm-jal .date-field input{min-height:42px}.pm-jal .date-field .date-placeholder{position:absolute;left:58px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--faint);pointer-events:none}.pm-jal .date-field.has-value .date-placeholder,.pm-jal .date-field:focus-within .date-placeholder{display:none}.pm-jal .date-field:not(.has-value):not(:focus-within) input{color:transparent}.pm-jal .date-result{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6}.pm-jal .date-result .day-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:700;margin:0 2px}.pm-jal .date-result.out{color:var(--brand)}.pm-jal .od-row{display:flex;flex-direction:column;gap:6px;position:relative}.pm-jal .swap{position:absolute;right:46px;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer;font-family:inherit;line-height:1}.pm-jal .swap:hover{border-color:var(--ink);color:var(--ink)}.pm-jal .combo-list{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #16202b1f;max-height:300px;overflow-y:auto;padding:6px 0}.pm-jal .combo.open .combo-list{display:block}.pm-jal .combo-group{font-size:10.5px;font-weight:700;color:var(--faint);padding:8px 12px 4px}.pm-jal .combo-option{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:14px;color:var(--ink);padding:8px 12px;cursor:pointer}.pm-jal .combo-option:hover,.pm-jal .combo-option.focus{background:var(--ground)}.pm-jal .combo-option .count{font-size:11px;color:var(--faint);margin-left:6px}.pm-jal .combo-empty{font-size:12.5px;color:var(--faint);padding:10px 12px}.pm-jal .sort-row{display:flex;gap:6px}.pm-jal .sort-row button{flex:1;padding:8px 4px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}.pm-jal .sort-row button.active{background:var(--ink);border-color:var(--ink);color:#fff}.pm-jal .result-meta{font-size:12px;color:var(--faint);margin:18px 2px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pm-jal .result-meta .count{font-weight:700;color:var(--ink);font-size:14px}.pm-jal .reset-link{border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;padding:0}.pm-jal .route-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.pm-jal .route-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.pm-jal .route-card:hover{border-color:var(--line-strong)}.pm-jal .route-header{padding:13px 14px 11px}.pm-jal .route-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}.pm-jal .route-path .city.highlighted{color:var(--brand)}.pm-jal .route-path .arrow{color:var(--faint);font-weight:400;font-size:13px}.pm-jal .route-path .via{font-size:11px;color:var(--muted);font-weight:600;background:var(--ground);padding:2px 6px;border-radius:3px}.pm-jal .route-meta{display:flex;gap:7px;margin-top:8px;align-items:center}.pm-jal .airline-tag{display:inline-block;padding:2px 6px;border-radius:3px;font-weight:700;font-size:10px;letter-spacing:.04em}.pm-jal .airline-JAL{background:var(--brand-soft);color:var(--brand)}.pm-jal .airline-JTA{background:#e9f2fb;color:#0f5f9e}.pm-jal .airline-RAC{background:#e8f5ec;color:#1a7a4b}.pm-jal .airline-ANA{background:#e8ecf6;color:#13448f}.pm-jal .airline-mixed{background:#efeaf7;color:#6a4494}.pm-jal .route-note{font-size:10.5px;color:var(--faint);margin-top:7px;line-height:1.6}.pm-jal .price-rows{border-top:1px solid var(--line)}.pm-jal .price-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px}.pm-jal .price-row+.price-row{border-top:1px solid var(--line)}.pm-jal .price-row.selected{background:var(--brand-soft)}.pm-jal .price-row.dimmed{opacity:.45}.pm-jal .price-day{font-size:12px;font-weight:700;color:var(--ink)}.pm-jal .price-day .period{font-size:10.5px;color:var(--faint);font-weight:600;margin-left:6px;font-variant-numeric:tabular-nums}.pm-jal .price-value{grid-row:span 2;text-align:right;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}.pm-jal .price-row.selected .price-value{color:var(--brand)}.pm-jal .price-value .yen{font-size:11.5px;font-weight:600;color:var(--muted);margin-left:2px}.pm-jal .price-na{color:var(--faint);font-size:13px;font-weight:600}.pm-jal .diff{min-height:0}.pm-jal .diff-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.pm-jal .diff-down{background:var(--down-soft);color:var(--down)}.pm-jal .diff-up{background:var(--up-soft);color:var(--up)}.pm-jal .diff-new{background:#e9f2fb;color:#0f5f9e}.pm-jal .diff-gone{background:var(--ground);color:var(--muted)}.pm-jal .flights-toggle{width:100%;padding:9px;background:none;border:none;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);cursor:pointer;font-family:inherit;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.pm-jal .flights-toggle:hover{background:var(--ground)}.pm-jal .flights-toggle .chevron{display:inline-block;font-size:9px;color:var(--faint);transition:transform .2s}.pm-jal .flights-toggle.open .chevron{transform:rotate(180deg)}.pm-jal .flights-detail{display:none;padding:0 14px 13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.pm-jal .flights-detail.show{display:block}.pm-jal .flights-detail .period-block{padding-top:12px}.pm-jal .flights-detail .period-block+.period-block{margin-top:12px;border-top:1px solid var(--line)}.pm-jal .flights-detail .period-block.dimmed{opacity:.45}.pm-jal .flights-detail .period-name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:6px;font-variant-numeric:tabular-nums}.pm-jal .flights-detail .period-name .muted{color:var(--faint);font-weight:600}.pm-jal .flight-line{display:flex;gap:8px;align-items:flex-start;margin-bottom:5px}.pm-jal .flight-kind{flex:none;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-top:2px}.pm-jal .kind-only{background:var(--ink);color:#fff}.pm-jal .kind-except{background:var(--brand-soft);color:var(--brand)}.pm-jal .kind-all{background:var(--ground);color:var(--muted)}.pm-jal .flight-codes{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink);word-break:break-all;line-height:1.8}.pm-jal .flight-codes .rest{font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:var(--faint);font-size:10.5px}.pm-jal .flight-all{font-size:11px;color:var(--ink);line-height:1.8}.pm-jal .leg+.leg{margin-top:6px}.pm-jal .leg-label{display:block;font-size:10px;color:var(--faint);font-weight:600;margin-bottom:2px}.pm-jal .discounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.pm-jal .discounts div{background:var(--ground);border-radius:var(--radius-sm);padding:6px 4px;text-align:center}.pm-jal .discounts .d-label{display:block;font-size:10px;color:var(--faint);font-weight:600}.pm-jal .discounts .d-value{font-size:12.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pm-jal .empty-state{text-align:center;padding:44px 20px;color:var(--faint);font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pm-jal .gone-section{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.pm-jal .gone-section h4{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.pm-jal .gone-section ul{list-style:none;font-size:12px;color:var(--muted);line-height:1.8}.pm-jal .gone-section .prev{color:var(--faint);font-size:11px;margin-left:6px;font-variant-numeric:tabular-nums}.pm-jal .discount-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;text-align:left}.pm-jal .discount-info h4{font-size:12px;color:var(--ink);margin-bottom:8px;font-weight:700}.pm-jal .discount-info p{font-size:11px;color:var(--muted);line-height:1.85;font-variant-numeric:tabular-nums}.pm-jal,.pm-jal *,.pm-jal *:before,.pm-jal *:after{box-sizing:border-box}.pm-jal *{margin:0;padding:0}.pm-jal .tool-head{background:var(--brand);color:#fff;border-radius:var(--radius);padding:16px 16px 15px;margin-bottom:14px}.pm-jal .tool-head .ttl{font-size:15px;font-weight:700;line-height:1.5}.pm-jal .tool-head .sub{font-size:12.5px;margin-top:6px;color:#ffffffdb;line-height:1.65}.pm-jal .tool-head .badge{display:inline-block;margin-top:10px;padding:3px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em}.pm-jal .tool-foot{margin-top:18px}.pm-jal .pm-src{font-size:11px;color:var(--faint);line-height:1.75}.pm-jal .pm-src a{color:var(--brand);text-decoration:underline}.pm-jal .lead-link{display:flex;align-items:center;gap:12px;background:#f7f9fc;border:1px solid #d5deeb;border-radius:var(--radius);padding:13px 14px;margin-bottom:14px;color:var(--ink)}.pm-jal .lead-link .ll-tag{flex:none;font-size:10.5px;font-weight:700;color:#fff;background:#1f3b73;padding:2px 7px;border-radius:3px}.pm-jal .lead-link .ll-text{flex:1;font-size:13px;font-weight:700;line-height:1.5}.pm-jal .lead-link .ll-arrow{flex:none;color:#1f3b73;font-size:14px}.pm-jal .lead-link .ll-sub{display:block;font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:3px}.pm-jal .notice-links{margin-top:8px;font-size:12px;line-height:1.8}.pm-jal .notice-links a{color:var(--brand);text-decoration:underline;font-weight:700}.pm-jal .detail-link{display:block;margin-top:12px;padding:9px 10px;border-radius:var(--radius-sm);background:#f7f9fc;border:1px solid #d5deeb;font-size:11.5px;font-weight:700;color:#1f3b73;text-align:center}.pm-jal .next-reads{margin-top:18px}.pm-jal .next-reads h4{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:9px}.pm-jal .next-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.pm-jal .next-card{display:block;background:var(--surface);border:1px solid var(--line);border-left:3px solid #1F3B73;border-radius:var(--radius-sm);padding:11px 13px;color:var(--ink)}.pm-jal .next-card:hover{border-color:var(--line-strong);border-left-color:#1f3b73}.pm-jal .next-card .nc-title{display:block;font-size:13.5px;font-weight:700;line-height:1.5}.pm-jal .next-card .nc-why{display:block;font-size:11.5px;color:var(--muted);line-height:1.6;margin-top:3px}.pm-saison{border:2px solid #1F3B73;border-radius:10px;padding:18px 18px 14px;margin:2.2rem 0 0}.pm-saison .ps-head{margin:0 0 10px;font-weight:700;color:#1f3b73;line-height:1.6}.pm-saison .ps-body{margin:0 0 12px;font-size:14px;line-height:1.85}.pm-saison .ps-link{margin:0 0 14px;font-size:14px}.pm-saison .ps-link a{color:var(--navy);text-decoration:underline;font-weight:700}.pm-saison .ps-btn{text-align:center;margin:0 0 4px}.pm-saison .ps-btn a{display:inline-block;background:#c62828;color:#fff;font-weight:700;padding:14px 22px;border-radius:8px;text-decoration:none;font-size:15.5px;box-shadow:0 2px 8px #00000026;line-height:1.5}.pm-saison .ps-note{text-align:center;margin:0;font-size:12px;color:#888}.pm-jal .pm-saison-feed{grid-column:1/-1;margin:6px 0;background:var(--surface)}.pm-related{margin-top:28px}.pm-related li{margin-bottom:10px;line-height:1.8}.pm-related a{color:var(--navy);text-decoration:underline;font-weight:700}
