background: linear-gradient(to bottom, rgba(8,21,36,.04) 0%, rgba(8,21,36,.04) 45%, rgba/*
Theme Name: BOOHI AIR BASE Child
Description: BOOHI AIR BASE トップページ(高級航空・旅行メディア路線)用の子テーマ。
Author: BOOHI AIR BASE
Template: swallow
Version: 1.0.0
Text Domain: boohi-child

【重要】Template の行は、親テーマ(SWALLOW)のフォルダ名と完全に一致させる必要があります。
wp-admin > 外観 > テーマ で親テーマのフォルダ名を確認し、違う場合は書き換えてください。
(例: wp-content/themes/swallow/ なら Template: swallow のままでOK)
*/

/* ここから下はトップページ(front-page.php)専用のスタイルす。
   他のページ(記事一覧・個別記事など)には影響しません。 */

.boohi-front{
  --navy-deep:#081524;
  --navy:#0E2440;
  --navy-soft:#173357;
  --gold:#C6A15B;
  --gold-bright:#E3C685;
  --ink:#1B2530;
  --ink-soft:#66717C;
  --cream:#FAF8F3;
  --line:#E7E2D6;
  --white:#FFFFFF;
  --plane-tone1:#0E2440; --plane-tone2:#1B4A7D;
  --airport-tone1:#0B3B3C; --airport-tone2:#1C6E68;
  --hokkaido-tone1:#264B2E; --hokkaido-tone2:#5A8F4F;
  --gourmet-tone1:#5C2A18; --gourmet-tone2:#B4522A;

  margin:0;font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.boohi-front *{box-sizing:border-box;}
.boohi-front a{text-decoration:none;color:inherit;}
.boohi-front ul{list-style:none;margin:0;padding:0;}
.boohi-front .serif{font-family:'Shippori Mincho',serif;}
.boohi-front .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.boohi-front .eyebrow{
  font-size:11px;letter-spacing:.32em;font-weight:700;color:var(--gold);
  text-transform:uppercase;
}

/* photo枠：実際の写真に差し替える前提のプレースホルダー */
.boohi-front .photo{
  position:relative;background-size:cover;background-position:center;overflow:hidden;
}
.boohi-front .photo::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(ellipse at 80% 85%, rgba(0,0,0,.28), transparent 60%);
}
.boohi-front .photo-noimg::after{
  content:attr(data-label);
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.1em;font-weight:500;
  border:1px dashed rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;white-space:nowrap;
}
.boohi-front .photo-plane{background:linear-gradient(135deg,var(--plane-tone1),var(--plane-tone2));}
.boohi-front .photo-airport{background:linear-gradient(135deg,var(--airport-tone1),var(--airport-tone2));}
.boohi-front .photo-hokkaido{background:linear-gradient(135deg,var(--hokkaido-tone1),var(--hokkaido-tone2));}
.boohi-front .photo-gourmet{background:linear-gradient(135deg,var(--gourmet-tone1),var(--gourmet-tone2));}

/* Header */
.boohi-front header.boohi-header{
  position:sticky;top:0;z-index:200;background:rgba(8,21,36,0.94);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(198,161,91,0.25);
}
.boohi-front .header-inner{
  max-width:1240px;margin:0 auto;padding:16px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.boohi-front .brand{display:flex;align-items:center;gap:14px;}
.boohi-front .brand-badge{
  width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--gold-bright);
  font-size:9px;font-weight:700;letter-spacing:.05em;text-align:center;line-height:1.2;
}
.boohi-front .brand-text .logo-jp{font-size:19px;font-weight:800;letter-spacing:.03em;color:#fff;}
.boohi-front .brand-text .logo-sub{font-size:10.5px;color:#9FB1C4;margin-top:3px;letter-spacing:.02em;}
.boohi-front nav.mainnav{display:flex;gap:30px;}
.boohi-front nav.mainnav ul{display:flex;gap:30px;}
.boohi-front nav.mainnav a{font-size:12.5px;font-weight:500;color:#C8D3DE;letter-spacing:.03em;padding:4px 0;transition:.2s;}
.boohi-front nav.mainnav a:hover{color:var(--gold-bright);}
.boohi-front .header-social{display:flex;gap:12px;}
.boohi-front .header-social a{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;
}

/* Hero */
.boohi-front .hero{position:relative;min-height:640px;display:flex;align-items:flex-end;}
.boohi-front .hero .photo{position:absolute;inset:0;}
.boohi-front .hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,21,36,.35) 0%, rgba(8,21,36,.35) 35%, rgba(8,21,36,.92) 100%);
}
.boohi-front .hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px 72px;width:100%;}
.boohi-front .hero-inner h1{
  font-size:52px;line-height:1.35;font-weight:800;color:#fff;margin:18px 0 20px;max-width:640px;
  text-shadow:0 6px 24px rgba(0,0,0,.35);
}
.boohi-front .hero-inner p{font-size:15px;color:#DCE5EE;margin:0 0 34px;max-width:520px;letter-spacing:.02em;}
.boohi-front .hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.boohi-front .btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-size:13px;font-weight:700;
  letter-spacing:.08em;transition:.25s;border:1.5px solid transparent;border-radius:2px;
}
.boohi-front .btn-gold{background:var(--gold);color:var(--navy-deep);}
.boohi-front .btn-gold:hover{background:var(--gold-bright);}
.boohi-front .btn-line{border-color:rgba(255,255,255,.55);color:#fff;}
.boohi-front .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.boohi-front .btn-small{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;
  color:var(--navy);border-bottom:1.5px solid var(--gold);padding-bottom:3px;
}
.boohi-front .hero-stats{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18);}
.boohi-front .hero-stats .wrap{display:flex;width:100%;}
.boohi-front .stat{flex:1;padding:20px 0;text-align:center;border-right:1px solid rgba(255,255,255,.15);}
.boohi-front .stat:last-child{border-right:none;}
.boohi-front .stat b{display:block;font-size:22px;color:var(--gold-bright);font-weight:800;}
.boohi-front .stat span{font-size:10.5px;color:#AEBDCB;letter-spacing:.08em;}

/* Categories */
.boohi-front .categories{padding:90px 0 40px;background:var(--navy-deep);}
.boohi-front .cat-head{text-align:center;margin-bottom:48px;}
.boohi-front .cat-head .eyebrow{display:block;margin-bottom:10px;}
.boohi-front .cat-head h2{font-size:28px;color:#fff;font-weight:600;margin:0;}
.boohi-front .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.08);}
.boohi-front .cat-card{background:var(--navy-deep);position:relative;height:340px;overflow:hidden;}
.boohi-front .cat-card .photo{position:absolute;inset:0;transition:transform .5s ease;}
.boohi-front .cat-card:hover .photo{transform:scale(1.06);}
.boohi-front .cat-card .cat-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(8,21,36,.05) 30%, rgba(8,21,36,.92) 100%);
}
.boohi-front .cat-card .cat-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 24px;}
.boohi-front .cat-content .num{font-size:11px;color:var(--gold-bright);letter-spacing:.15em;font-weight:700;}
.boohi-front .cat-content h3{font-size:21px;color:#fff;font-weight:700;margin:10px 0 8px;}
.boohi-front .cat-content p{font-size:12px;color:#C4CFDA;line-height:1.8;margin:0 0 14px;}
.boohi-front .cat-content .btn-small{color:#fff;border-bottom-color:var(--gold-bright);}

/* Section head */
.boohi-front .section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:34px;flex-wrap:wrap;gap:12px;}
.boohi-front .section-head .htitle .eyebrow{display:block;margin-bottom:8px;}
.boohi-front .section-head h2{font-size:26px;font-weight:700;color:var(--navy);margin:0;}

/* Articles */
.boohi-front .articles{padding:90px 0;background:var(--cream);}
.boohi-front .article-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.boohi-front .art-card{background:#fff;border:1px solid var(--line);transition:.25s;}
.boohi-front .art-card:hover{box-shadow:0 18px 40px rgba(14,36,64,.12);transform:translateY(-4px);}
.boohi-front .art-thumb{height:150px;position:relative;background-size:cover;background-position:center;}
.boohi-front .art-thumb .tag{
  position:absolute;top:12px;left:12px;background:var(--navy-deep);color:var(--gold-bright);
  font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;
}
.boohi-front .art-body{padding:16px 16px 20px;}
.boohi-front .art-body h4{font-size:13px;line-height:1.7;font-weight:700;margin:0 0 10px;min-height:44px;color:var(--ink);}
.boohi-front .art-body time{font-size:10.5px;color:var(--ink-soft);letter-spacing:.03em;}

/* About */
.boohi-front .about{position:relative;padding:0;min-height:420px;display:flex;}
.boohi-front .about .photo{position:absolute;inset:0;}
.boohi-front .about-overlay{position:absolute;inset:0;background:linear-gradient(100deg, rgba(8,21,36,.94) 38%, rgba(8,21,36,.35) 100%);}
.boohi-front .about-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:80px 32px;display:flex;align-items:center;width:100%;}
.boohi-front .about-text{max-width:520px;}
.boohi-front .about-text h2{font-size:27px;color:#fff;font-weight:700;margin:14px 0 18px;}
.boohi-front .about-text p{font-size:13.5px;line-height:2.1;color:#D6DFE8;margin:0 0 28px;}

/* Trio */
.boohi-front .trio{padding:90px 0;background:#fff;border-top:1px solid var(--line);}
.boohi-front .trio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;}
.boohi-front .rank-item{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);}
.boohi-front .rank-num{font-size:20px;color:var(--gold);font-weight:600;width:26px;flex-shrink:0;}
.boohi-front .rank-thumb{width:56px;height:56px;flex-shrink:0;background-size:cover;background-position:center;}
.boohi-front .rank-info h5{font-size:12.5px;margin:0 0 6px;font-weight:700;line-height:1.6;}
.boohi-front .rank-info time{font-size:10.5px;color:var(--ink-soft);}
.boohi-front .yt-item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.boohi-front .yt-thumb{width:112px;height:66px;flex-shrink:0;position:relative;background-size:cover;background-position:center;}
.boohi-front .yt-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;z-index:2;}
.boohi-front .yt-thumb .dur{position:absolute;bottom:5px;right:5px;background:rgba(0,0,0,.7);color:#fff;font-size:9px;padding:2px 5px;z-index:2;}
.boohi-front .yt-info h5{font-size:12.5px;margin:0;font-weight:700;line-height:1.6;}
.boohi-front .insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:20px;}
.boohi-front .insta-grid .photo{aspect-ratio:1/1;}
.boohi-front .trio-block-foot{margin-top:18px;}

/* Live */
.boohi-front .live{padding:0 0 100px;background:#fff;}
.boohi-front .live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.boohi-front .live-card{border:1px solid var(--line);}
.boohi-front .live-card h4{font-size:12.5px;font-weight:700;margin:0;padding:16px 18px 12px;color:var(--navy);letter-spacing:.02em;}
.boohi-front .live-media{height:130px;position:relative;background-size:cover;background-position:center;}
.boohi-front .live-badge{position:absolute;top:8px;left:8px;background:#B4342A;color:#fff;font-size:9px;font-weight:700;padding:3px 8px;z-index:2;letter-spacing:.04em;}
.boohi-front .live-weather{height:130px;background:var(--navy-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.boohi-front .live-weather .temp{font-size:30px;font-weight:800;color:var(--gold-bright);}
.boohi-front .live-weather .range{font-size:10.5px;color:#B7C4D1;margin-top:6px;letter-spacing:.03em;}
.boohi-front .live-card .btn-small{display:block;padding:16px 18px 18px;}

/* Footer */
.boohi-front footer.boohi-footer{background:var(--navy-deep);color:#9FB1C4;padding:56px 0 28px;border-top:1px solid rgba(198,161,91,.25);}
.boohi-front .footer-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.boohi-front .footer-brand{display:flex;align-items:center;gap:14px;}
.boohi-front .footer-brand strong{color:#fff;font-size:15px;font-weight:700;}
.boohi-front .footer-links{display:flex;gap:26px;font-size:12px;flex-wrap:wrap;}
.boohi-front .footer-links a:hover{color:var(--gold-bright);}
.boohi-front .footer-bottom{text-align:center;font-size:10.5px;color:#5E7188;margin-top:32px;letter-spacing:.05em;}

@media (max-width:1000px){
  .boohi-front nav.mainnav{display:none;}
  .boohi-front .cat-grid{grid-template-columns:repeat(2,1fr);}
  .boohi-front .article-grid{grid-template-columns:repeat(2,1fr);}
  .boohi-front .trio-grid{grid-template-columns:1fr;gap:60px;}
  .boohi-front .live-grid{grid-template-columns:repeat(2,1fr);}
  .boohi-front .hero-inner h1{font-size:34px;}
  .boohi-front .hero-stats .wrap{flex-wrap:wrap;}
  .boohi-front .stat{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.15);}
  .boohi-front .about-inner{padding:60px 32px;}
  .boohi-front .about-text{max-width:100%;}
}

/* ===== モバイルメニュー(ハンバーガー) ===== */
.boohi-front .mobile-menu-toggle{
  display:none;
  width:36px;height:36px;border:none;background:transparent;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  cursor:pointer;
}
.boohi-front .mobile-menu-toggle span{
  display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s;
}
.boohi-front .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.boohi-front .mobile-menu-toggle.is-open span:nth-child(2){opacity:0;}
.boohi-front .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.boohi-front .mobile-nav-panel{
  display:none;position:fixed;top:0;right:0;bottom:0;width:78%;max-width:320px;
  background:var(--navy-deep);z-index:999;padding:88px 28px 28px;
  box-shadow:-10px 0 30px rgba(0,0,0,.35);
  transform:translateX(100%);transition:transform .3s ease;
}
.boohi-front .mobile-nav-panel.is-open{transform:translateX(0);}
.boohi-front .mobile-nav-panel ul{display:flex;flex-direction:column;gap:4px;}
.boohi-front .mobile-nav-panel a{
  display:block;padding:14px 4px;font-size:15px;color:#EAF1F8;border-bottom:1px solid rgba(255,255,255,.08);
}
.boohi-front .mobile-nav-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;
}
.boohi-front .mobile-nav-overlay.is-open{display:block;}

.boohi-front .archive-grid-3col{grid-template-columns:repeat(3,1fr);}

/* ===== 768px以下:スマホ向け追加ブレークポイント ===== */
@media (max-width:768px){
  .boohi-front .mobile-menu-toggle{display:flex;}
  .boohi-front .hero{min-height:520px;}
  .boohi-front .hero-inner h1{font-size:26px;}
  .boohi-front .hero-inner p{font-size:13.5px;margin-bottom:24px;}
  .boohi-front .hero-btns{flex-direction:column;}
  .boohi-front .hero-btns .btn{width:100%;justify-content:center;}
  .boohi-front .hero-stats{display:none;}

  .boohi-front .categories{padding:48px 0 24px;}
  .boohi-front .cat-head h2{font-size:21px;}
  .boohi-front .cat-grid{grid-template-columns:1fr;}
  .boohi-front .cat-card{height:280px;}

  .boohi-front .articles{padding:48px 0;}
  .boohi-front .article-grid{grid-template-columns:1fr !important;gap:16px;}
  .boohi-front .section-head h2{font-size:20px;}

  .boohi-front .about-inner{padding:44px 20px;}
  .boohi-front .about-text h2{font-size:21px;}

  .boohi-front .trio{padding:48px 0;}
  .boohi-front .trio-grid{gap:40px;}

  .boohi-front .live{padding:0 0 60px;}
  .boohi-front .live-grid{grid-template-columns:1fr;}

  .boohi-front .wrap{padding:0 18px;}
  .boohi-front .header-inner{padding:12px 18px;}
  .boohi-front .brand-text .logo-jp{font-size:15px;}
  .boohi-front .brand-text .logo-sub{font-size:9px;}
  .boohi-front .header-social{display:none;}
}


/* ===== BOOHI SINGLE EDITORIAL ===== */
body.single{
  margin:0;
  background:#f2f0ea;
  color:#20262d;
  font-family:'Noto Sans JP',sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.single *,body.single *:before,body.single *:after{box-sizing:border-box}
body.single a{transition:color .25s ease,opacity .25s ease,transform .25s ease}
body.single #page{width:100%;max-width:none;margin:0;background:#f2f0ea;box-shadow:none}
body.single #masthead{
  position:relative;display:flex;align-items:center;justify-content:space-between;
  min-height:118px;padding:28px max(5vw,36px);margin:0;
  background:#0a1726;border:0;color:#fff;text-align:left;
}
body.single #masthead:after{
  content:'AIRCRAFT  ·  AIRPORT  ·  HOKKAIDO  ·  GOURMET';
  position:absolute;right:max(5vw,36px);bottom:22px;
  color:#c9a75e;font-size:9px;font-weight:700;letter-spacing:.26em;
}
body.single #masthead .logo-swallow{height:auto;margin:0}
body.single #masthead .logo-swallow img{display:none!important}
body.single #masthead .logo-swallow:before{
  content:'BOOHI AIR BASE';display:block;color:#fff;
  font-size:24px;font-weight:900;letter-spacing:.08em;line-height:1.2;
}
body.single #masthead .logo-swallow:after{
  content:'HOKKAIDO SKY & TRAVEL JOURNAL';display:block;margin-top:8px;
  color:#9ca9b7;font-size:9px;font-weight:700;letter-spacing:.23em;
}
body.single #masthead .menu-toggle{margin:0}
body.single #masthead .menu-toggle:before{
  content:'MENU';display:inline-flex;align-items:center;justify-content:center;
  width:62px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50px;
  color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;
}
body.single #masthead .menu-toggle>*{display:none!important}
body.single #site-navigation{
  margin:0;padding:0 max(5vw,36px);background:#0a1726;border-top:1px solid rgba(255,255,255,.08)
}
body.single #site-navigation ul{background:#0a1726}
body.single #site-navigation a{color:#e8edf2;font-size:12px;letter-spacing:.08em}
body.single #content{
  display:grid;grid-template-columns:minmax(0,860px) 300px;gap:46px;
  width:min(1240px,calc(100% - 64px));margin:58px auto 80px;padding:0;
}
body.single #primary,body.single #secondary{float:none;width:auto;max-width:none;margin:0;padding:0}
body.single article{
  overflow:hidden;background:#fff;border:1px solid #e4e0d7;border-radius:2px;
  box-shadow:0 20px 60px rgba(18,28,38,.08);
}
body.single article .entry-header{
  position:relative;padding:58px 64px 34px;margin:0;background:#fff;text-align:left;border:0;
}
body.single article .entry-header:before{
  content:'BOOHI JOURNAL';display:block;margin-bottom:20px;
  color:#b18a43;font-size:10px;font-weight:800;letter-spacing:.28em;
}
body.single article .entry-title{
  max-width:720px;margin:0 0 22px;color:#152234;
  font-family:'Shippori Mincho',serif;font-size:clamp(30px,3.1vw,48px);
  font-weight:600;line-height:1.42;letter-spacing:.02em;
}
body.single article .entry-meta{
  padding-top:18px;border-top:1px solid #ebe7de;
  color:#7b838b;font-size:11px;letter-spacing:.04em;
}
body.single article .entry-meta a{color:#876c39}
body.single article .entry-content{padding:0 64px 58px;color:#3b434b;font-size:16px;line-height:2.05}
body.single .boohi-single-hero{margin:0 -64px 46px;padding:0}
body.single .boohi-single-hero-image{
  display:block;width:100%;height:clamp(340px,45vw,570px);
  object-fit:cover;object-position:center;border:0;
}
body.single article .entry-content>p:first-of-type{
  margin-top:0;color:#26313b;font-size:18px;line-height:2.05;
}
body.single article .entry-content h2{
  position:relative;margin:54px 0 22px;padding:0 0 15px;
  color:#162436;font-family:'Shippori Mincho',serif;
  font-size:28px;font-weight:600;line-height:1.5;border-bottom:1px solid #ddd7cb;
}
body.single article .entry-content h2:after{
  content:'';position:absolute;left:0;bottom:-1px;width:68px;height:2px;background:#b68e47;
}
body.single article .entry-content h3{margin:38px 0 16px;color:#233247;font-size:21px}
body.single article .entry-content p{margin:0 0 24px}
body.single article .entry-content ul,body.single article .entry-content ol{
  margin:24px 0 32px;padding:24px 28px 24px 48px;background:#f6f4ef;border-left:3px solid #b68e47
}
body.single article .entry-content li{margin:8px 0;padding-left:4px}
body.single article .entry-content blockquote{
  margin:38px 0;padding:26px 30px;background:#0f2034;color:#edf2f6;border:0
}
body.single article .entry-footer{
  margin:0;padding:22px 64px;background:#f7f5f0;border-top:1px solid #e3ded3;color:#777;font-size:12px
}
body.single #secondary{position:relative}
body.single #secondary .widget{
  margin:0 0 24px;padding:28px;background:#fff;border:1px solid #e3dfd5;
  box-shadow:0 12px 32px rgba(18,28,38,.05)
}
body.single #secondary .widget:first-child{background:#0f2034;border-color:#0f2034;color:#fff}
body.single #secondary .widget-title,body.single #secondary h2{
  margin:0 0 20px;padding:0 0 13px;color:#172638;
  font-family:'Shippori Mincho',serif;font-size:20px;border-bottom:1px solid #ded8cc
}
body.single #secondary .widget:first-child .widget-title,body.single #secondary .widget:first-child h2{color:#fff;border-color:rgba(255,255,255,.2)}
body.single #secondary a{color:#2f3c4a}
body.single #secondary li{padding:9px 0;border-bottom:1px solid #ece8df;line-height:1.6}
body.single #secondary .widget:first-child a{color:#fff}
body.single #secondary input[type='search']{
  width:100%;height:45px;padding:0 13px;background:#fff;border:0;border-radius:0
}
body.single #secondary button,body.single #secondary input[type='submit']{
  height:45px;padding:0 17px;background:#b68e47;color:#fff;border:0;border-radius:0
}
body.single #comments{margin-top:34px;padding:38px;background:#fff;border:1px solid #e3dfd5}
body.single .site-footer{background:#081522;color:#aab5bf}
@media(max-width:900px){
  body.single #masthead{min-height:96px;padding:22px 24px}
  body.single #masthead:after{display:none}
  body.single #site-navigation{padding:0 24px}
  body.single #content{display:block;width:min(100% - 32px,760px);margin:30px auto 55px}
  body.single #secondary{margin-top:28px}
  body.single article .entry-header{padding:38px 30px 25px}
  body.single article .entry-content{padding:0 30px 40px;font-size:15px;line-height:1.95}
  body.single .boohi-single-hero{margin:0 -30px 34px}
  body.single article .entry-footer{padding:20px 30px}
}
@media(max-width:560px){
  body.single #masthead .logo-swallow:before{font-size:18px}
  body.single #masthead .logo-swallow:after{font-size:7px;letter-spacing:.15em}
  body.single article .entry-header{padding:32px 22px 22px}
  body.single article .entry-title{font-size:27px}
  body.single article .entry-content{padding:0 22px 32px}
  body.single .boohi-single-hero{margin:0 -22px 30px}
  body.single .boohi-single-hero-image{height:260px}
  body.single article .entry-content h2{font-size:23px;margin-top:42px}
  body.single #comments{padding:25px 22px}
}
/* ===== /BOOHI SINGLE EDITORIAL ===== */

body.single textarea{max-width:100%;width:100%}
@media(max-width:782px){body.single #wpadminbar .display-name{display:none}}


/* ===== BOOHI HOME SPOTLIGHT ===== */
.boohi-front .home-spotlight{
  position:relative;padding:82px 0 88px;background:#f6f3ed;color:#172333;
  border-top:1px solid #e2ddd2;border-bottom:1px solid #e2ddd2;
}
.boohi-front .spotlight-head{
  display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px
}
.boohi-front .spotlight-head h2{
  margin:10px 0 0;font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:.02em
}
.boohi-front .spotlight-head>p{
  max-width:330px;margin:0 0 5px;color:#6e7780;font-size:12px;line-height:1.8
}
.boohi-front .spotlight-grid{
  display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;
  gap:18px;height:610px
}
.boohi-front .spotlight-card{
  position:relative;overflow:hidden;min-height:0;background:#132337;color:#fff;
  box-shadow:0 18px 46px rgba(15,27,39,.12)
}
.boohi-front .spotlight-card:nth-child(2){grid-column:2;grid-row:1}
.boohi-front .spotlight-card:nth-child(3){grid-column:2;grid-row:2}
.boohi-front .spotlight-main{grid-column:1;grid-row:1 / span 2}
.boohi-front .spotlight-photo{
  position:absolute;inset:0;background-color:#26384b;background-position:center;
  background-size:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)
}
.boohi-front .spotlight-shade{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,20,.03) 20%,rgba(5,13,22,.88) 100%)
}
.boohi-front .spotlight-card:nth-child(n+2) .spotlight-shade{
  background:linear-gradient(180deg,rgba(5,12,20,.08),rgba(5,13,22,.92))
}
.boohi-front .spotlight-copy{
  position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 36px
}
.boohi-front .spotlight-main .spotlight-copy{padding:48px 50px}
.boohi-front .spotlight-meta{
  display:flex;gap:16px;align-items:center;margin-bottom:13px;
  color:#e3c685;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase
}
.boohi-front .spotlight-meta time{color:rgba(255,255,255,.64);font-weight:500;letter-spacing:.08em}
.boohi-front .spotlight-copy h3{
  margin:0;color:#fff;font-size:clamp(21px,2.4vw,37px);font-weight:600;line-height:1.5;
  text-shadow:0 2px 18px rgba(0,0,0,.28)
}
.boohi-front .spotlight-card:nth-child(n+2) h3{font-size:19px;line-height:1.52}
.boohi-front .spotlight-copy p{
  max-width:650px;margin:17px 0 0;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.9
}
.boohi-front .spotlight-more{
  display:inline-block;margin-top:22px;padding-bottom:6px;border-bottom:1px solid #e3c685;
  color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em
}
.boohi-front .spotlight-more b{margin-left:9px;color:#e3c685}
.boohi-front .spotlight-link{position:absolute;inset:0;z-index:4}
.boohi-front .spotlight-card:hover .spotlight-photo{transform:scale(1.035)}
.boohi-front .spotlight-card:hover .spotlight-more{color:#e3c685}
@media(max-width:820px){
 .boohi-front .home-spotlight{padding:58px 0 64px}
 .boohi-front .spotlight-head{display:block}
 .boohi-front .spotlight-head>p{margin-top:14px}
 .boohi-front .spotlight-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:390px 260px;height:auto}
 .boohi-front .spotlight-main{grid-column:1 / span 2;grid-row:1}
 .boohi-front .spotlight-card:nth-child(2){grid-column:1;grid-row:2}
 .boohi-front .spotlight-card:nth-child(3){grid-column:2;grid-row:2}
 .boohi-front .spotlight-main .spotlight-copy{padding:34px}
}
@media(max-width:560px){
 .boohi-front .home-spotlight{padding:50px 0}
 .boohi-front .spotlight-grid{display:block;height:auto}
 .boohi-front .spotlight-card{height:270px;margin-bottom:14px}
 .boohi-front .spotlight-main{height:420px}
 .boohi-front .spotlight-copy,.boohi-front .spotlight-main .spotlight-copy{padding:25px 23px}
 .boohi-front .spotlight-copy h3,.boohi-front .spotlight-card:nth-child(n+2) h3{font-size:20px}
 .boohi-front .spotlight-copy p{display:none}
}
/* ===== /BOOHI HOME SPOTLIGHT ===== */


/* ===== BOOHI CATEGORY EDITORIAL 2026-09 ===== */
body.category.boohi-front .archive-hero{
 position:relative;overflow:hidden;padding:82px 0 72px;
 background:linear-gradient(135deg,#071321 0%,#0b1c2e 72%,#10283f 100%);
 border-bottom:1px solid rgba(214,177,103,.22)
}
body.category.boohi-front .archive-hero:after{
 content:"BOOHI AIR BASE / HOKKAIDO EDITORIAL";
 position:absolute;right:7%;bottom:32px;color:rgba(255,255,255,.24);
 font-size:9px;font-weight:700;letter-spacing:.22em
}
body.category.boohi-front .archive-hero .eyebrow{color:#d8ad58;letter-spacing:.32em}
body.category.boohi-front .archive-hero h1{
 margin:17px 0 0!important;color:#fff!important;
 font-size:clamp(40px,5vw,62px)!important;font-weight:500;letter-spacing:.05em
}
body.category.boohi-front .category-articles{padding:74px 0 100px;background:#f3f0e9}
body.category.boohi-front .category-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:28px!important;align-items:stretch
}
body.category.boohi-front .category-card{
 overflow:hidden;background:#fff;border:1px solid #e2dccf;
 box-shadow:0 14px 38px rgba(10,25,40,.07);
 transition:transform .35s ease,box-shadow .35s ease
}
body.category.boohi-front .category-card:hover{
 transform:translateY(-6px);box-shadow:0 22px 48px rgba(10,25,40,.14)
}
body.category.boohi-front .category-card-link{
 display:block;height:100%;color:inherit;text-decoration:none
}
body.category.boohi-front .category-card .art-thumb{
 display:block!important;width:100%!important;height:290px!important;min-height:290px;
 background-size:cover!important;background-position:center!important;
 transition:transform .55s cubic-bezier(.2,.7,.2,1)
}
body.category.boohi-front .category-card:hover .art-thumb{transform:scale(1.025)}
body.category.boohi-front .category-card .art-body{
 display:flex;flex-direction:column;height:calc(100% - 290px);box-sizing:border-box;
 padding:29px 31px 31px
}
body.category.boohi-front .category-card .tag{
 display:block;margin:0 0 12px;color:#9a712c;font-size:9px;font-weight:800;
 letter-spacing:.2em;text-transform:uppercase
}
body.category.boohi-front .category-card .card-title{
 display:block;color:#0b1b2b;font-size:clamp(21px,2.1vw,30px);font-weight:600;line-height:1.52
}
body.category.boohi-front .category-card .card-excerpt{
 display:block;margin-top:15px;color:#67727c;font-size:13px;line-height:1.9
}
body.category.boohi-front .category-card time{
 display:block;margin-top:auto;padding-top:22px;color:#9b835a;font-size:10px;letter-spacing:.1em
}
body.category.boohi-front .category-card .card-more{
 display:inline-block;width:max-content;margin-top:15px;padding-bottom:5px;
 border-bottom:1px solid #c99d4d;color:#0c2033;font-size:10px;font-weight:700;letter-spacing:.1em
}
body.category.boohi-front .category-card .card-more b{margin-left:7px;color:#b7832f}
body.category.boohi-front .category-card:first-child{grid-column:1 / -1}
body.category.boohi-front .category-card:first-child .category-card-link{
 display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)
}
body.category.boohi-front .category-card:first-child .art-thumb{
 height:430px!important;min-height:430px
}
body.category.boohi-front .category-card:first-child .art-body{
 height:auto;justify-content:center;padding:46px 50px
}
body.category.boohi-front .category-card:first-child .card-title{font-size:clamp(28px,3.2vw,42px)}
body.category.boohi-front .category-pagination{margin-top:48px;text-align:center}
body.category.boohi-front .category-empty{text-align:center;color:#69747d;padding:60px 0}
@media(max-width:760px){
 body.category.boohi-front .archive-hero{padding:60px 0 54px}
 body.category.boohi-front .archive-hero:after{display:none}
 body.category.boohi-front .category-articles{padding:40px 0 68px}
 body.category.boohi-front .category-grid{grid-template-columns:1fr!important;gap:18px!important}
 body.category.boohi-front .category-card:first-child{grid-column:auto}
 body.category.boohi-front .category-card:first-child .category-card-link{display:block}
 body.category.boohi-front .category-card .art-thumb,
 body.category.boohi-front .category-card:first-child .art-thumb{height:230px!important;min-height:230px}
 body.category.boohi-front .category-card .art-body,
 body.category.boohi-front .category-card:first-child .art-body{height:auto;padding:24px 23px 27px}
 body.category.boohi-front .category-card .card-title,
 body.category.boohi-front .category-card:first-child .card-title{font-size:22px}
 body.category.boohi-front .category-card time{margin-top:20px}
}
/* ===== /BOOHI CATEGORY EDITORIAL 2026-09 ===== */


/* ===== BOOHI SINGLE COLUMN ORDER FIX ===== */
body.single-post #content{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 300px!important;
 gap:46px!important;
 align-items:start!important
}
body.single-post #primary{
 grid-column:1!important;
 grid-row:1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important
}
body.single-post #secondary{
 grid-column:2!important;
 grid-row:1!important;
 width:100%!important;
 max-width:300px!important;
 min-width:0!important
}
@media(max-width:900px){
 body.single-post #content{display:block!important}
 body.single-post #primary,
 body.single-post #secondary{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important
 }
 body.single-post #secondary{margin-top:42px!important}
}
/* ===== /BOOHI SINGLE COLUMN ORDER FIX ===== */


/* ===== BOOHI SEARCH BUTTON ALIGNMENT FIX ===== */
body.single-post .wp-block-search__inside-wrapper{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 76px!important;
 gap:10px!important;
 align-items:stretch!important
}
body.single-post .wp-block-search__input{
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important
}
body.single-post .wp-block-search__button{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:76px!important;
 min-width:76px!important;
 height:46px!important;
 margin:0!important;
 padding:0 12px!important;
 white-space:nowrap!important;
 word-break:keep-all!important;
 line-height:1!important;
 writing-mode:horizontal-tb!important;
 text-align:center!important
}
/* ===== /BOOHI SEARCH BUTTON ALIGNMENT FIX ===== */


/* ===== BOOHI ARTICLE DESIGN REFINEMENT ===== */
body.single-post{background:#f3f0e8!important;color:#172538!important}
body.single-post #content{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:64px auto 88px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:46px!important;align-items:start!important}
body.single-post #primary{width:auto!important;max-width:none!important;margin:0!important}
body.single-post article.post{background:#fff!important;padding:clamp(34px,5vw,68px)!important;border-top:4px solid #c99a45!important;box-shadow:0 18px 55px rgba(10,27,45,.09)!important}
body.single-post .entry-header{margin:0 0 38px!important;padding:0 0 28px!important;border-bottom:1px solid #e5ded2!important}
body.single-post .entry-title{max-width:820px!important;margin:14px 0 24px!important;font-size:clamp(32px,3.2vw,52px)!important;line-height:1.28!important;letter-spacing:.02em!important;word-break:auto!important;overflow-wrap:break-word!important}
body.single-post .entry-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;font-size:13px!important;color:#7c776f!important}
body.single-post .entry-content{font-size:17px!important;line-height:2!important;letter-spacing:.025em!important}
body.single-post .entry-content p{margin:0 0 1.55em!important}
body.single-post .entry-content h2{margin:2.1em 0 .75em!important;padding-left:16px!important;border-left:4px solid #c99a45!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.45!important}
body.single-post .entry-content ul,body.single-post .entry-content ol{margin:0 0 1.7em!important;padding-left:1.5em!important}
body.single-post .entry-content img{display:block!important;width:100%!important;height:auto!important;margin:34px auto!important;border-radius:2px!important;box-shadow:0 12px 32px rgba(10,27,45,.12)!important}
body.single-post #secondary{width:auto!important;max-width:none!important;margin:0!important;position:sticky!important;top:32px!important}
body.single-post #secondary>div,body.single-post #secondary .widget{margin:0 0 24px!important;padding:28px!important;background:#fff!important;border:1px solid #e5ded2!important;box-shadow:0 10px 30px rgba(10,27,45,.06)!important}
body.single-post #secondary .wp-block-search{background:#0b1d31!important;color:#fff!important;border:0!important}
body.single-post #secondary h2{margin:0 0 20px!important;padding-bottom:14px!important;border-bottom:1px solid #e5ded2!important;font-size:20px!important;letter-spacing:.05em!important}
body.single-post #secondary ul{margin:0!important;padding:0!important;list-style:none!important}
body.single-post #secondary li{padding:13px 0!important;border-bottom:1px solid #ece7df!important;line-height:1.6!important}
body.single-post #secondary li:last-child{border-bottom:0!important}
body.single-post #secondary a{color:#23364b!important;text-decoration:none!important}
body.single-post #secondary a:hover{color:#b9822d!important}
body.single-post .post-navigation,body.single-post #respond{margin-top:34px!important;padding:30px!important;background:#fff!important;border:1px solid #e5ded2!important}
@media(max-width:900px){body.single-post #content{width:min(100% - 28px,760px)!important;margin:32px auto 60px!important;display:block!important}body.single-post article.post{padding:30px 24px!important}body.single-post .entry-title{font-size:clamp(29px,8vw,42px)!important}body.single-post #secondary{position:static!important;margin-top:34px!important}}
/* ===== /BOOHI ARTICLE DESIGN REFINEMENT ===== */

/* ===== BOOHI HOME USABILITY 2026-09 ===== */
.boohi-front #latest,
.boohi-front #about,
.boohi-front #site-search{scroll-margin-top:92px}
.boohi-front .article-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.boohi-front .header-social a{width:auto;min-width:42px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}
.boohi-front .yt-item{border-radius:2px;transition:background .2s ease,transform .2s ease}
.boohi-front .yt-item:hover{background:#f5f1e8;transform:translateX(3px)}
.boohi-front #site-search form input,
.boohi-front #site-search form button{min-height:44px}
@media(max-width:1000px){
  .boohi-front .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .boohi-front .header-inner{gap:10px}
  .boohi-front .brand-badge{width:40px;height:40px;flex:0 0 40px}
  .boohi-front .brand-text .logo-sub{display:none}
  .boohi-front .hero-inner{padding:0 20px 44px}
  .boohi-front .hero{min-height:500px}
  .boohi-front .article-grid{grid-template-columns:1fr}
  .boohi-front .art-thumb{height:210px}
  .boohi-front #site-search form{flex-direction:column}
  .boohi-front #site-search form button{width:100%;justify-content:center;padding:12px 18px!important}
  .boohi-front .footer-inner{justify-content:center;text-align:center}
  .boohi-front .footer-brand{width:100%;justify-content:center;flex-wrap:wrap}
  .boohi-front .footer-links{justify-content:center;gap:14px 20px}
}
/* ===== /BOOHI HOME USABILITY 2026-09 ===== */

/* ===== BOOHI ARTICLE RELATED 2026-09 ===== */
.single-post #header .logo{display:none!important;}
.single-post #header a:has(.logo)::after{
  content:'BOOHI AIR BASE';
  display:inline-flex;
  align-items:center;
  min-height:54px;
  color:#0b1c30;
  font-size:clamp(20px,2vw,30px);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
}
.boohi-related{
  margin:56px 0 18px;
  padding:34px;
  background:#0b1c30;
  color:#fff;
  border-radius:4px;
}
.boohi-related-title{
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(22px,2.5vw,32px);
  line-height:1.35;
  letter-spacing:.04em;
}
.boohi-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.boohi-related-card{
  display:block;
  overflow:hidden;
  color:#fff!important;
  background:#122b48;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.12);
  transition:transform .2s ease,border-color .2s ease;
}
.boohi-related-card:hover{
  transform:translateY(-3px);
  border-color:#d2aa57;
}
.boohi-related-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.boohi-related-card span{
  display:block;
  padding:15px 16px 18px;
  font-weight:700;
  line-height:1.65;
}
.boohi-related-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:26px;
  padding:12px 22px;
  color:#0b1c30!important;
  background:#d2aa57;
  font-weight:800;
  text-decoration:none!important;
}
@media (max-width:767px){
  .single-post #header a:has(.logo)::after{font-size:20px;min-height:42px;}
  .boohi-related{margin-top:40px;padding:24px 18px;}
  .boohi-related-grid{grid-template-columns:1fr;gap:14px;}
}
/* ===== /BOOHI ARTICLE RELATED 2026-09 ===== */

/* ===== BOOHI RELATED IMAGE FINISH 2026-09 ===== */
.boohi-related-card .boohi-related-image{
  display:block;
  width:100%;
  min-height:150px;
  aspect-ratio:16/9;
  padding:0;
  background-color:#173357;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.boohi-related-card .boohi-related-title{
  display:block;
  min-height:5.2em;
  padding:16px 17px 19px;
  color:#fff;
  font-weight:700;
  line-height:1.65;
}
.boohi-related-kicker{
  margin:0 0 8px;
  color:#d2aa57;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
@media (max-width:767px){
  .boohi-related-card .boohi-related-image{min-height:180px;}
  .boohi-related-card .boohi-related-title{min-height:0;}
}
/* ===== /BOOHI RELATED IMAGE FINISH 2026-09 ===== */

/* ===== BOOHI RELATED READABILITY FIX 2026-09 ===== */
.boohi-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.boohi-related-card .boohi-related-title{
  min-height:0;
  font-size:15px!important;
  line-height:1.7;
  writing-mode:horizontal-tb!important;
  word-break:normal;
  overflow-wrap:anywhere;
}
@media (max-width:767px){.boohi-related-grid{grid-template-columns:1fr;}}
/* ===== /BOOHI RELATED READABILITY FIX 2026-09 ===== */

/* ===== BOOHI ARTICLE SIDEBAR FOOTER 2026-09 ===== */
.single-post #secondary .widget{
  margin-bottom:24px;
  padding:28px;
  background:#fff;
  border-top:3px solid #c9a24f;
  box-shadow:0 10px 28px rgba(8,21,36,.08);
}
.single-post #secondary .widget-title,
.single-post #secondary h2{
  margin:0 0 18px;
  color:#0b1c30;
  font-size:20px;
  letter-spacing:.04em;
}
.single-post #secondary ul{margin:0;padding:0;list-style:none;}
.single-post #secondary li{margin:0;padding:13px 0;border-bottom:1px solid #e8e3d9;}
.single-post #secondary li:last-child{border-bottom:0;}
.single-post #secondary li a{
  color:#243447;
  font-size:14px;
  line-height:1.7;
  text-decoration:none;
}
.single-post #respond{
  margin-top:42px;
  padding:34px;
  background:#fff;
  border-top:4px solid #c9a24f;
  box-shadow:0 10px 28px rgba(8,21,36,.07);
}
.single-post #colophon,
.single-post .site-footer,
.single-post #footer{
  background:#081524!important;
  color:#d9e0e7!important;
  border-top:3px solid #c9a24f;
}
.single-post .site-info{font-size:0!important;text-align:center;}
.single-post .site-info>*{display:none!important;}
.single-post .site-info::after{
  content:'© 2026 BOOHI AIR BASE — HOKKAIDO SKY & TRAVEL JOURNAL';
  display:block;
  padding:26px 16px;
  color:#d9e0e7;
  font-size:12px;
  letter-spacing:.12em;
}
@media (max-width:767px){
  .single-post #secondary .widget{padding:22px 18px;}
  .single-post #respond{padding:24px 18px;}
}
/* ===== /BOOHI ARTICLE SIDEBAR FOOTER 2026-09 ===== */

/* ===== BOOHI FOOTER CREDIT FIX 2026-09 ===== */
.single-post #colophon .site-footer{
  padding:26px 18px;
  font-size:0!important;
  text-align:center;
}
.single-post #colophon .site-footer > a[rel="developer"]{display:none!important;}
.single-post #colophon .site-footer::before{
  content:'© 2026 BOOHI AIR BASE — HOKKAIDO SKY & TRAVEL JOURNAL';
  display:inline-block;
  color:#d9e0e7;
  font-size:12px;
  letter-spacing:.12em;
}
.single-post #colophon .up{display:block;margin-top:12px;font-size:12px;}
.single-post #colophon .up a{color:#c9a24f!important;text-decoration:none;}
/* ===== /BOOHI FOOTER CREDIT FIX 2026-09 ===== */

/* ===== BOOHI AIR BASE: 検索結果ページ 2026-09 ===== */
body.search{margin:0;background:#f7f4ed;color:#182536;font-family:'Noto Sans JP',sans-serif;}
body.search #page{width:100%;max-width:none;margin:0;background:#f7f4ed;}
body.search #masthead{min-height:150px;padding:42px 6%;box-sizing:border-box;background:#0b1a2a;border:0;}
body.search #masthead .site-branding{max-width:1120px;margin:auto;}
body.search #masthead .site-branding a{display:inline-flex;align-items:center;color:#fff!important;text-decoration:none;font-size:0;}
body.search #masthead .site-branding a:before{content:'BOOHI AIR BASE';font-size:25px;font-weight:800;letter-spacing:.04em;}
body.search #masthead img{display:none!important;}
body.search #masthead .menu-toggle{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;}
body.search #content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;max-width:1180px;margin:0 auto;padding:70px 28px 90px;box-sizing:border-box;}
body.search #primary,body.search #main{width:auto;max-width:none;margin:0;}
body.search .page-header{margin:0 0 34px;padding:0 0 18px;border-bottom:1px solid #d8ccb5;}
body.search .page-title{margin:0;color:#0b1a2a;font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:.02em;}
body.search article{margin:0 0 24px;padding:28px 30px;background:#fff;border:1px solid #e3ded3;border-radius:4px;box-shadow:0 8px 24px rgba(8,21,36,.06);}
body.search article .entry-title{margin:0 0 12px;font-size:clamp(22px,2.6vw,31px);line-height:1.45;}
body.search article .entry-title a{color:#0b1a2a!important;text-decoration:none;}
body.search article .entry-title a:hover{color:#b78c43!important;}
body.search article .entry-meta,body.search article .entry-footer{font-size:13px;color:#75808a;}
body.search article .entry-content{font-size:16px;line-height:1.9;color:#46515c;}
body.search #secondary{width:auto;margin:0;}
body.search #secondary>*,body.search #secondary .widget{margin:0 0 22px;padding:24px;background:#0f2238!important;color:#e8edf3;border-top:3px solid #c6a15b;box-shadow:none;}
body.search #secondary h2,body.search #secondary .widget-title{color:#e3c685;font-size:18px;}
body.search #secondary a{color:#fff!important;line-height:1.65;}
body.search #secondary input[type='search']{width:100%;min-width:0;padding:12px;border:1px solid #c7d0d8;background:#fff;}
body.search #secondary button{min-width:88px;padding:12px 14px;white-space:nowrap;background:#c6a15b;color:#081524;border:0;font-weight:700;}
body.search .navigation.pagination,body.search .posts-navigation{margin:35px 0;text-align:center;}
body.search footer.site-footer,body.search #colophon{padding:28px;background:#081524;color:#dce3eb;text-align:center;}
body.search footer.site-footer a,body.search #colophon a{color:#e3c685!important;}
@media(max-width:850px){body.search #masthead{min-height:110px;padding:30px 22px;}body.search #content{grid-template-columns:1fr;padding:42px 18px 70px;}body.search article{padding:22px 20px;}body.search #secondary{margin-top:10px;}}

/* 検索結果: 親テーマの旧floatレイアウトを解除 */
body.search #masthead>a:first-child{display:block!important;max-width:1120px;margin:0 auto;color:#fff!important;font-size:0;text-decoration:none;}
body.search #masthead>a:first-child:before{content:'BOOHI AIR BASE';font-size:25px;font-weight:800;letter-spacing:.04em;}
body.search #content{display:flex!important;align-items:flex-start!important;gap:44px!important;}
body.search #primary,body.search .content-area{float:none!important;width:calc(100% - 354px)!important;margin:0!important;}
body.search #main,body.search .site-main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;}
body.search #secondary,body.search .widget-area{float:none!important;width:310px!important;margin:0!important;}
@media(max-width:850px){body.search #content{display:block!important;}body.search #primary,body.search .content-area,body.search #secondary,body.search .widget-area{width:100%!important;}}

/* 検索結果ヘッダーの文字ロゴを確実に表示 */
body.search #masthead{position:relative!important;}
body.search #masthead:before{content:'BOOHI AIR BASE';position:absolute;left:6%;top:54px;color:#fff;font-size:25px;line-height:1;font-weight:800;letter-spacing:.05em;z-index:2;}
body.search #masthead:after{content:'HOKKAIDO SKY & TRAVEL JOURNAL';position:absolute;left:6%;top:91px;color:#c6a15b;font-size:10px;letter-spacing:.22em;z-index:2;}
body.search #masthead>a:first-child{visibility:hidden!important;}
@media(max-width:850px){body.search #masthead:before{left:22px;top:35px;font-size:21px;}body.search #masthead:after{left:22px;top:67px;}}


/* ===== 北海道旅行：野鳥ブース ===== */
.wildbird-booth{padding:76px 0 64px;background:linear-gradient(135deg,#061522 0%,#123149 54%,#314a45 100%);color:#fff;position:relative;overflow:hidden;}
.wildbird-booth:after{content:'WILD BIRDS OF HOKKAIDO';position:absolute;right:-18px;top:34px;color:rgba(255,255,255,.055);font-size:64px;font-weight:800;letter-spacing:.08em;white-space:nowrap;}
.wildbird-intro{max-width:760px;margin-bottom:38px;position:relative;z-index:1;}
.wildbird-intro h2{font-size:clamp(32px,4.4vw,55px);line-height:1.35;margin:13px 0 18px;color:#fff;}
.wildbird-intro p{max-width:680px;color:#d7e1e6;font-size:15px;line-height:2;}
.wildbird-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1;}
.wildbird-card{min-height:255px;padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(1,12,22,.72));box-shadow:0 18px 45px rgba(0,0,0,.18);}
.wildbird-card:before{display:block;margin-bottom:auto;color:#e3c685;font-size:52px;line-height:1;opacity:.9;}
.wildbird-card.crane:before{content:'𓅦';}.wildbird-card.eagle:before{content:'𓅃';}.wildbird-card.longtail:before{content:'𓅪';}
.wildbird-card>span{color:#e3c685;font-size:10px;font-weight:700;letter-spacing:.22em;}
.wildbird-card h3{margin:9px 0 11px;color:#fff;font-size:25px;line-height:1.35;}
.wildbird-card p{margin:0;color:#cbd7df;font-size:13px;line-height:1.8;}
.wildbird-note{margin:22px 0 0;padding-left:17px;border-left:2px solid #c6a15b;color:#b8c7cf;font-size:12px;line-height:1.8;}
@media(max-width:850px){.wildbird-booth{padding:58px 0 48px}.wildbird-grid{grid-template-columns:1fr}.wildbird-card{min-height:220px}.wildbird-booth:after{display:none}}


/* BOOHI article footer: replace legacy theme credit visually */
#colophon .site-footer{font-size:0!important;color:#d7e0e8!important;}
#colophon .site-footer::before{content:' 2026 BOOHI AIR BASE — HOKKAIDO SKY & TRAVEL JOURNAL';display:block;font-size:13px;letter-spacing:.12em;color:#d7e0e8;}
#colophon .site-footer>a[rel='developer']{display:none!important;}
#colophon .site-footer .up{font-size:13px!important;margin-top:12px;}
#colophon .site-footer .up a{color:#d0aa57!important;}

@media(max-width:640px){#colophon .site-footer{padding:22px 18px!important;text-align:center!important;}#colophon .site-footer::before{max-width:280px;margin:0 auto;white-space:normal;line-height:1.7;font-size:10px;letter-spacing:.04em;}#colophon .site-footer .up{position:static!important;display:block!important;margin:10px auto 0!important;text-align:center!important;}}


/* BOOHI SIDEBAR ALIGNMENT FIX */
#secondary > .widget{transform:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
#secondary .wp-block-search{width:100%;box-sizing:border-box;}
#secondary .wp-block-search__inside-wrapper{display:flex;align-items:stretch;width:100%;box-sizing:border-box;}
#secondary .wp-block-search__input{flex:1 1 auto;min-width:0;margin:0;}
#secondary .wp-block-search__button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:10px;white-space:nowrap;}


/* BOOHI SIDEBAR NORMAL SCROLL */
#secondary{position:static!important;top:auto!important;align-self:start!important;}


/* BOOHI SIDEBAR NORMAL SCROLL - SPECIFICITY FIX */
body.single-post #secondary{position:static!important;top:auto!important;align-self:start!important;}


/* BOOHI ALL STORIES FILTERS - ALWAYS VISIBLE */
.boohi-front .all-filter{color:#f7f4ec!important;background:#102842!important;border:1px solid rgba(198,161,91,.75)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.boohi-front .all-filter:hover,.boohi-front .all-filter:focus{color:#081524!important;background:#e3c685!important;border-color:#e3c685!important;}
.boohi-front .all-filter.is-active{color:#081524!important;background:#c9a14c!important;border-color:#c9a14c!important;}


/* Mobile horizontal stability — 2026-09-26 */
@media (max-width: 768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .boohi-front,.boohi-front main,.boohi-front section{max-width:100%;overflow-x:hidden;}
  .boohi-front .wrap{width:100%;max-width:100%;padding-left:16px;padding-right:16px;}
  .boohi-front .all-articles-tools{width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:10px;}
  .boohi-front .article-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;}
  .boohi-front .art-card{min-width:0;width:100%;max-width:100%;}
  .boohi-front img,.boohi-front video,.boohi-front iframe{max-width:100%;height:auto;}
}


/* 月別バックナンバー：写真を主役にしたカード表示 */
.archive.date .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.archive.date .category-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(8,21,36,.10);}
.archive.date .category-card-link{display:block;width:100%;height:100%;}
.archive.date .category-card .art-thumb{display:block;width:100%;aspect-ratio:16/9;min-height:0;background-size:cover;background-position:center;}
.archive.date .category-card .art-body{display:flex;width:100%;min-width:0;box-sizing:border-box;flex-direction:column;padding:18px 18px 20px;}
.archive.date .category-card .card-title{display:block;font-size:20px;line-height:1.55;margin:8px 0 10px;}
.archive.date .category-card .card-excerpt{display:block;font-size:13px;line-height:1.8;color:#66717c;}
.archive.date .category-card time{display:block;margin-top:14px;}
@media(max-width:900px){.archive.date .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.archive.date .category-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.archive.date .category-card .card-title{font-size:18px;}}


/* ALTERRA hero: mobile fit for the complete artwork */
@media (max-width: 767px) {
  .boohi-front .hero .photo-plane {
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #0b2036;
  }
  .boohi-front .hero .hero-overlay {
    background: linear-gradient(to bottom, rgba(5,16,28,.04) 0%, rgba(5,16,28,.12) 38%, rgba(5,16,28,.9) 64%, rgba(5,16,28,.98) 100%) !important;
  }
  .boohi-front .hero .hero-inner p {
    margin-top: 270px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
}

/* ALTERRA mobile navigation visibility fix */
@media (max-width: 767px) {
  .boohi-front .mobile-nav-panel { display: block !important; }
}

/* ALTERRA hero: lighter desktop overlay trial */
@media (min-width: 768px) {
  .boohi-front .hero-overlay {
    background: linear-gradient(to bottom, rgba(8,21,36,.04) 0%, rgba(8,21,36,.04) 45%, rgba(8,21,36,.48) 100%) !important;  }}/* ALTERRA latest cards: image and layout repair */#latest .art-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e6e9;box-shadow:0 8px 24px rgba(8,21,36,.08)}#latest .art-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;background-size:cover;background-position:center}#latest .art-thumb .tag{position:absolute;left:12px;top:12px;display:inline-block!important;width:auto!important;padding:6px 10px;writing-mode:horizontal-tb!important;background:#0b2036;color:#d3aa5c}#latest .art-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}#latest .art-body h4{margin:0 0 14px;font-size:17px;line-height:1.65}#latest .art-body h4 a{color:#0b2036!important}#latest .art-body time{margin-top:auto;color:#7b858e}@media(max-width:900px){#latest .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#latest .article-grid{grid-template-columns:minmax(0,1fr)}}/*
  }
}
