/*
Theme Name: FJK 2026（新デザイン）
Template: fjk_global_service
Description: ミャンマー航空券販売センターの新デザイン（2026年リニューアル）。親テーマ fjk_global_service の機能を引き継ぎます。
Version: 1.0
Author: FJK Global Service
*/

:root{
	--blue:#0059A6;
	--blue-deep:#003F7A;
	--ink:#16202B;
	--sub:#5A6573;
	--line:#E1E6EC;
	--soft:#F2F5F9;
	--night:#0D1E31;
}
html,body{margin:0;padding:0}
.fj,.fj *{box-sizing:border-box}
.fj{font-family:"IBM Plex Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-size:16px;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;background:#FFFFFF;font-feature-settings:"palt" 0}
.fj h1,.fj h2,.fj h3,.fj p,.fj ul,.fj ol,.fj dl,.fj dd,.fj figure{margin:0;padding:0}
.fj ul,.fj ol{list-style:none}
.fj a{color:inherit;text-decoration:none}
.fj img,.fj video{display:block;max-width:100%;height:auto}
.fj button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.fj :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.fj .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.fj .ic{width:18px;height:18px;flex:none;vertical-align:middle}
.fj .num{font-feature-settings:"tnum" 1}

/* お知らせ */
.fj .notice{background:var(--soft);font-size:13px;line-height:1.5}
.fj .notice .wrap{display:flex;align-items:center;gap:14px;min-height:40px}
.fj .notice b{color:var(--blue);font-weight:700;flex:none}
.fj .notice time{color:var(--sub);flex:none}
.fj .notice a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fj .notice a:hover{text-decoration:underline}

/* ヘッダー */
.fj .head{background:#FFFFFF;border-bottom:1px solid var(--line);position:relative;z-index:20}
.fj .head .bar{display:flex;align-items:center;gap:32px;height:88px}
.fj .brand{display:flex;flex-direction:column;gap:6px;flex:none}
.fj .brand>img{width:232px;height:auto}
.fj .agent{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:#3E4A58;line-height:1;letter-spacing:.04em;white-space:nowrap}
.fj .agent img{width:15px;height:15px;object-fit:cover;object-position:0 50%;border-radius:50%}
.fj .gnav{margin-left:auto}
.fj .gnav ul{display:flex;gap:26px}
.fj .gnav a{font-size:15px;font-weight:500;padding:6px 0;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.fj .gnav a:hover{color:var(--blue);border-color:var(--blue)}
.fj .hcta{display:flex;align-items:center;gap:20px;flex:none}
.fj .htel{display:flex;flex-direction:column;line-height:1.25;text-align:right}
.fj .htel b{font-size:19px;font-weight:700;letter-spacing:.03em;color:var(--ink)}
.fj .htel small{font-size:11px;color:var(--sub)}
.fj .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:6px;transition:background .2s,color .2s,border-color .2s;line-height:1.3;text-align:center}
.fj .btn-blue{background:var(--blue);color:#FFFFFF;padding:14px 26px;font-size:15px}
.fj .btn-blue:hover{background:var(--blue-deep)}
.fj .hcta .btn-blue{padding:12px 20px;font-size:14px}
.fj .menu-btn,.fj .tel-btn{display:none}

/* メインビジュアル */
.fj .hero{position:relative;height:clamp(600px,84vh,780px);background:var(--night);color:#FFFFFF;overflow:hidden}
.fj .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.fj .slide.on{opacity:1}
.fj .slide>img.photo{width:100%;height:100%;object-fit:cover;object-position:50% 32%;max-width:none}
.fj .slide.on>img.photo{animation:fjZoom 9s ease-out both}
@keyframes fjZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
.fj .slide.sky{background:radial-gradient(ellipse 60% 40% at 72% 78%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%),radial-gradient(ellipse 50% 30% at 30% 88%,rgba(255,255,255,.45),rgba(255,255,255,0) 70%),linear-gradient(180deg,#2C66A8 0%,#5E98D2 48%,#BCD8F0 100%)}
.fj .slide.sky img{position:absolute;right:1%;top:7%;width:min(46%,760px);max-width:none;transform:rotate(-5deg);filter:drop-shadow(0 40px 36px rgba(4,30,64,.35))}
.fj .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,44,.68) 0%,rgba(5,22,44,.38) 42%,rgba(5,22,44,0) 72%),linear-gradient(0deg,rgba(5,22,44,.45) 0%,rgba(5,22,44,0) 34%);pointer-events:none;z-index:1}
.fj .hero-copy{position:absolute;left:0;right:0;bottom:168px;z-index:2}
.fj .hero h1{font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.28;letter-spacing:.03em;text-shadow:0 2px 24px rgba(0,20,45,.25)}
.fj .hero p{margin-top:20px;font-size:17px;line-height:1.85;max-width:30em;opacity:.95}
.fj .hero-acts{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.fj .btn-white{background:#FFFFFF;color:var(--blue);padding:16px 30px;font-size:16px}
.fj .btn-white:hover{background:#E9F1FA}
.fj .hero-tel{display:flex;flex-direction:column;line-height:1.3}
.fj .hero-tel b{font-size:22px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.fj .hero-tel small{font-size:12px;opacity:.85;padding-left:26px}
.fj .hero-ctl{position:absolute;right:0;left:0;bottom:104px;z-index:2}
.fj .hero-ctl .wrap{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:12px}
.fj .hero-ctl .cap{opacity:.9;letter-spacing:.06em}
.fj .hero-ctl .dots{display:flex;gap:8px}
.fj .hero-ctl .dots button{width:36px;height:20px;position:relative}
.fj .hero-ctl .dots button::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(255,255,255,.45)}
.fj .hero-ctl .dots button.on::before{background:#FFFFFF}

/* 空席の問い合わせ */
.fj .search{position:relative;z-index:3;margin-top:-80px}
.fj .search-card{background:#FFFFFF;border-radius:14px;box-shadow:0 24px 60px rgba(8,32,64,.14);padding:28px 32px 30px}
.fj .search-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.fj .search-top h2{font-size:19px;font-weight:700;letter-spacing:.04em}
.fj .search-top a{font-size:14px;color:var(--blue);font-weight:500;display:inline-flex;align-items:center;gap:4px}
.fj .search-top a:hover{text-decoration:underline}
.fj .search form{display:grid;grid-template-columns:1.25fr 1.25fr 1fr .85fr auto;gap:14px;align-items:end}
.fj .search label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--sub)}
.fj .search select,.fj .search input{height:54px;width:100%;border:1px solid #CFD6DE;border-radius:8px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#FFFFFF}
.fj .search select:focus,.fj .search input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(0,89,166,.15)}
.fj .search button{height:54px;padding:0 30px;white-space:nowrap}
.fj .search .hint{margin-top:12px;font-size:12.5px;color:var(--sub)}
.fj .fx{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:20px;font-size:13px;color:var(--sub);line-height:1.5}
.fj .fx>span{display:inline-flex;align-items:center;gap:7px}
.fj .fx svg{border:1px solid #D9DEE4;flex:none}
.fj .fx b{color:var(--ink);font-weight:500}
.fj .fx a{color:var(--blue)}
.fj .fx a:hover{text-decoration:underline}

/* セクション共通 */
.fj .sec{padding:120px 0}
.fj .sec.tight{padding-top:96px}
.fj .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.fj .sec-head h2{font-size:34px;font-weight:700;line-height:1.4;letter-spacing:.04em}
.fj .sec-head p{margin-top:10px;color:var(--sub);font-size:16px}
.fj .more{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--blue);flex:none;padding-bottom:4px;border-bottom:1px solid currentColor}
.fj .more:hover{color:var(--blue-deep)}

/* 旅行ガイド */
.fj .tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}
.fj .tile{position:relative;border-radius:12px;overflow:hidden;color:#FFFFFF;background:#22303F}
.fj .tile.big{grid-column:span 2;grid-row:span 2}
.fj .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .8s ease}
.fj .tile:hover img{transform:scale(1.04)}
.fj .tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,36,.72) 0%,rgba(4,18,36,0) 52%)}
.fj .tile span{position:absolute;left:22px;right:22px;bottom:18px;z-index:1;line-height:1.45}
.fj .tile b{display:block;font-size:21px;font-weight:700;letter-spacing:.04em}
.fj .tile.big b{font-size:32px}
.fj .tile small{display:block;font-size:13px;opacity:.9;margin-top:2px}
.fj .tile.big small{font-size:15px}

/* ナショナル航空 */
.fj .mna{background:var(--soft);padding:120px 0}
.fj .mna-grid{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}
.fj .airline{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--blue)}
.fj .airline img{width:30px;height:30px;object-fit:cover;object-position:0 50%;border-radius:50%;background:#FFFFFF}
.fj .mna h2{margin-top:16px;font-size:34px;font-weight:700;line-height:1.45;letter-spacing:.04em}
.fj .mna .lead{margin-top:20px;color:#3A4552}
.fj .points{margin-top:28px;border-top:1px solid #D3DBE4}
.fj .points li{padding:16px 0;border-bottom:1px solid #D3DBE4;display:grid;grid-template-columns:9.5em 1fr;gap:16px;font-size:15px;line-height:1.7}
.fj .points b{font-weight:700}
.fj .points span{color:var(--sub)}
.fj .mna .acts{margin-top:32px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.fj .film video{width:100%;border-radius:12px;background:#0A1A2C;aspect-ratio:1280/624;box-shadow:0 20px 50px rgba(8,32,64,.16)}
.fj .film figcaption{margin-top:12px;font-size:13px;color:var(--sub)}
.fj .fleet{margin-top:88px;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:end}
.fj .fleet figure{display:flex;flex-direction:column;gap:14px}
.fj .fleet img{width:100%}
.fj .fleet figcaption{font-size:14px;color:var(--sub);border-top:1px solid #D3DBE4;padding-top:12px}
.fj .fleet figcaption b{color:var(--ink);font-weight:700;margin-right:12px;font-size:16px}

/* 航空券とあわせて */
.fj .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.fj .svc a{display:block}
.fj .svc .ph{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--soft)}
.fj .svc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.fj .svc a:hover .ph img{transform:scale(1.04)}
.fj .svc h3{margin-top:20px;font-size:21px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}
.fj .svc h3 .ic{color:var(--blue);width:20px;height:20px}
.fj .svc p{margin-top:8px;color:var(--sub);font-size:15px;line-height:1.75}
.fj .pay{margin-top:48px;display:flex;align-items:center;gap:14px;font-size:14px;color:var(--sub)}
.fj .pay img{width:44px}
.fj .pay a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* お知らせ・ブログ */
.fj .posts{display:grid;grid-template-columns:1fr 1.7fr;gap:72px;padding-top:0}
.fj .posts h2{font-size:24px;font-weight:700;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.fj .posts h2 a{font-size:14px;color:var(--blue);font-weight:500}
.fj .posts h2 a:hover{text-decoration:underline}
.fj .news{border-top:1px solid var(--line)}
.fj .news li{border-bottom:1px solid var(--line)}
.fj .news a{display:block;padding:18px 0;font-size:15px;line-height:1.65}
.fj .news a:hover span{color:var(--blue)}
.fj .news time{display:block;font-size:13px;color:var(--sub);margin-bottom:2px}
.fj .blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fj .blog .ph{aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--soft)}
.fj .blog .ph img{width:100%;height:100%;object-fit:cover}
.fj .blog time{display:block;margin-top:14px;font-size:13px;color:var(--sub)}
.fj .blog .t{display:block;margin-top:4px;font-size:15px;font-weight:700;line-height:1.65}
.fj .blog a:hover .t{color:var(--blue)}
.fj .empty{color:var(--sub);font-size:15px}

/* お問い合わせ */
.fj .contact{position:relative;color:#FFFFFF;padding:128px 0;overflow:hidden;background:var(--night)}
.fj .contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;object-position:50% 60%}
.fj .contact::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,14,.82) 0%,rgba(18,12,14,.5) 55%,rgba(18,12,14,.15) 100%)}
.fj .contact .wrap{position:relative;z-index:1}
.fj .contact h2{font-size:36px;font-weight:700;line-height:1.45;letter-spacing:.04em}
.fj .contact p{margin-top:16px;font-size:16px;opacity:.92;max-width:34em}
.fj .contact .ways{margin-top:40px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.fj .contact .tel{display:flex;flex-direction:column;line-height:1.3}
.fj .contact .tel b{font-size:40px;font-weight:500;letter-spacing:.04em;display:flex;align-items:center;gap:12px}
.fj .contact .tel b .ic{width:30px;height:30px}
.fj .contact .tel small{font-size:14px;opacity:.85;padding-left:42px;margin-top:4px}
.fj .contact .btn-white{flex-direction:column;gap:2px;padding:16px 36px}
.fj .contact .btn-white small{font-size:12px;font-weight:500;color:var(--sub)}

/* フッター */
.fj .foot{background:var(--night);color:rgba(255,255,255,.72);font-size:14px;padding:72px 0 0}
.fj .foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.fj .foot .logo{width:220px;filter:brightness(0) invert(1)}
.fj .foot address{font-style:normal;margin-top:20px;line-height:1.9}
.fj .foot h3{font-size:14px;font-weight:700;color:#FFFFFF;margin-bottom:12px}
.fj .foot li{margin:6px 0}
.fj .foot a:hover{color:#FFFFFF;text-decoration:underline}
.fj .foot .copy{margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:12px;text-align:center}

/* タブレット */
@media (max-width:1340px){
	.fj .htel{display:none}
}
@media (max-width:1180px){
	.fj .gnav ul{gap:20px}
	.fj .gnav a{font-size:14px}
}
@media (max-width:1024px){
	.fj .head .bar{height:72px;gap:12px}
	.fj .gnav,.fj .hcta{display:none}
	.fj .menu-btn,.fj .tel-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--ink)}
	.fj .tel-btn{margin-left:auto;background:var(--soft);color:var(--blue)}
	.fj .menu-btn .ic{width:24px;height:24px}
	.fj .head.open .gnav{display:block;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(8,32,64,.12);padding:8px 24px 24px}
	.fj .head.open .gnav ul{flex-direction:column;gap:0}
	.fj .head.open .gnav li{border-bottom:1px solid var(--line)}
	.fj .head.open .gnav a{display:block;padding:16px 4px;font-size:16px;border:0}
	.fj .head.open .gnav .m-only{display:block}
	.fj .search form{grid-template-columns:1fr 1fr}
	.fj .search button{grid-column:1 / -1}
	.fj .mna-grid{grid-template-columns:1fr;gap:48px}
	.fj .posts{grid-template-columns:1fr;gap:64px}
	.fj .foot .cols{grid-template-columns:1fr 1fr}
	.fj .foot .cols>div:first-child{grid-column:1 / -1}
}
.fj .gnav .m-only{display:none}
.fj .gnav .m-cta{padding-top:20px;gap:10px;display:none}
.fj .head.open .gnav .m-cta{display:grid;border-bottom:0}
.fj .gnav .m-cta a{border:0;padding:14px;font-size:15px}
.fj .gnav .m-cta .m-tel{background:var(--soft);color:var(--ink);border-radius:6px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px}

/* スマホ */
@media (max-width:760px){
	.fj .wrap{padding:0 20px}
	.fj .notice .wrap{gap:10px}
	.fj .notice time{display:none}
	.fj .head .bar{height:66px}
	.fj .brand{gap:4px}
	.fj .brand>img{width:176px}
	.fj .agent{font-size:9.5px;letter-spacing:.01em}
	.fj .agent img{width:12px;height:12px}
	.fj .tel-btn,.fj .menu-btn{width:40px;height:40px}
	.fj .hero{height:auto;min-height:0;padding:0}
	.fj .hero .stage{position:relative;height:480px}
	.fj .hero::after{background:linear-gradient(0deg,rgba(5,22,44,.78) 0%,rgba(5,22,44,.35) 55%,rgba(5,22,44,.1) 100%)}
	.fj .slide.sky img{width:96%;right:-12%;top:5%}
	.fj .hero-copy{bottom:100px}
	.fj .hero h1{font-size:26px;line-height:1.4;letter-spacing:.02em}
	.fj .hero p{font-size:14.5px;margin-top:12px;line-height:1.75}
	.fj .hero-acts{display:none}
	.fj .hero-ctl{bottom:54px}
	.fj .hero-ctl .wrap{justify-content:space-between}
	.fj .hero-ctl .cap{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.fj .search{margin-top:-36px}
	.fj .search-card{padding:22px 18px 22px;border-radius:12px}
	.fj .search-top{flex-direction:column;gap:4px;margin-bottom:14px}
	.fj .search-top h2{font-size:17px}
	.fj .search-top a{font-size:13px}
	.fj .search form{gap:10px}
	.fj .search select,.fj .search input{height:50px;font-size:15px;padding:0 10px}
	.fj .search button{height:52px}
	.fj .fx{gap:4px 16px;font-size:12px}
	.fj .fx .lbl{flex-basis:100%}
	.fj .sec{padding:80px 0}
	.fj .sec.tight{padding-top:72px}
	.fj .sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
	.fj .sec-head h2,.fj .mna h2{font-size:25px}
	.fj .sec-head p{font-size:14.5px}
	.fj .tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;grid-auto-rows:340px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}
	.fj .tiles::-webkit-scrollbar{display:none}
	.fj .tile{scroll-snap-align:start}
	.fj .tile.big{grid-column:auto;grid-row:auto}
	.fj .tile.big b,.fj .tile b{font-size:22px}
	.fj .tile.big small,.fj .tile small{font-size:13px}
	.fj .mna{padding:80px 0}
	.fj .mna .lead{font-size:15px}
	.fj .points li{grid-template-columns:1fr;gap:2px}
	.fj .fleet{margin-top:56px;grid-template-columns:1fr;gap:36px}
	.fj .svc{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
	.fj .svc a{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
	.fj .svc .ph{aspect-ratio:1/1;border-radius:8px}
	.fj .svc h3{font-size:17px;margin-top:0}
	.fj .svc p{font-size:13.5px;margin-top:4px;line-height:1.65}
	.fj .pay{margin-top:28px;font-size:13px;align-items:flex-start}
	.fj .blog{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
	.fj .blog a{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
	.fj .blog .ph{border-radius:8px}
	.fj .blog time{margin-top:0;font-size:12px}
	.fj .blog .t{font-size:14px;line-height:1.6}
	.fj .contact{padding:80px 0}
	.fj .contact h2{font-size:25px}
	.fj .contact p{font-size:14.5px}
	.fj .contact .ways{flex-direction:column;align-items:stretch;gap:20px;margin-top:32px}
	.fj .contact .tel b{font-size:32px}
	.fj .contact .tel b .ic{width:24px;height:24px}
	.fj .contact .tel small{padding-left:36px;font-size:13px}
	.fj .foot{padding-top:56px}
	.fj .foot .cols{gap:32px 20px}
}
@media (min-width:761px){
	.fj .hero .stage{position:absolute;inset:0}
}
@media (prefers-reduced-motion:reduce){
	.fj .slide,.fj .tile img,.fj .svc .ph img{transition:none}
	.fj .slide.on>img.photo{animation:none}
}

/* ===== ここから下層ページ・共通部品（2026年リニューアル） ===== */
body{background:#FFFFFF}
.fj .small{font-size:14px;color:var(--sub)}
.fj .center{text-align:center}

/* メニューの「航空券」を開く */
.fj .gnav .dn{width:14px;height:14px;margin-left:2px;vertical-align:-2px}
.fj .gnav li{position:relative}
.fj .gnav .sub{display:none}
@media (min-width:1025px){
	.fj .gnav .has-sub:hover .sub,.fj .gnav .has-sub:focus-within .sub{display:block;position:absolute;left:-18px;top:100%;padding-top:14px;z-index:30}
	.fj .gnav .sub{flex-direction:column;gap:0}
	.fj .gnav .has-sub:hover .sub::before{content:"";position:absolute;inset:14px 0 0;background:#FFFFFF;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(8,32,64,.12);z-index:-1}
	.fj .gnav .sub li{display:block}
	.fj .gnav .sub a{display:block;padding:12px 20px;border:0;font-size:14.5px;white-space:nowrap}
	.fj .gnav .sub li:first-child a{padding-top:16px}
	.fj .gnav .sub li:last-child a{padding-bottom:16px}
}
@media (max-width:1024px){
	.fj .head.open .gnav .sub{display:block;border-top:1px solid var(--line);margin:0 0 0 12px}
	.fj .head.open .gnav .sub li:last-child{border-bottom:0}
	.fj .head.open .gnav .sub a{font-size:15px;color:#3E4A58;padding:14px 4px}
	.fj .head.open .gnav .dn{display:none}
}

/* ページ見出し */
.fj .ph{position:relative;overflow:hidden;color:#FFFFFF;background:var(--night)}
.fj .ph .wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:60px}
.fj .ph-photo,.fj .ph-sky{min-height:380px;display:flex;align-items:flex-end}
.fj .ph-photo .wrap,.fj .ph-sky .wrap{width:100%}
.fj .ph .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.fj .ph-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,22,44,.74) 0%,rgba(5,22,44,.42) 50%,rgba(5,22,44,.1) 85%),linear-gradient(0deg,rgba(5,22,44,.5) 0%,rgba(5,22,44,0) 50%)}
.fj .ph-sky{background:radial-gradient(ellipse 60% 40% at 72% 82%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%),linear-gradient(180deg,#1F5797 0%,#4F8BC8 55%,#A9CBEA 100%)}
.fj .ph-sky::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,22,44,.55) 0%,rgba(5,22,44,.2) 45%,rgba(5,22,44,0) 70%)}
.fj .ph-sky .plane{position:absolute;right:2%;top:12%;width:min(48%,700px);max-width:none;transform:rotate(-5deg);filter:drop-shadow(0 30px 30px rgba(4,30,64,.3));z-index:1}
.fj .ph-plain{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}
.fj .ph-plain .wrap{padding-top:56px;padding-bottom:52px}
.fj .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;margin-bottom:18px;opacity:.9}
.fj .crumbs .ic{width:12px;height:12px;opacity:.7}
.fj .crumbs a:hover{text-decoration:underline}
.fj .ph h1{font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.35;letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,20,45,.2)}
.fj .ph-plain h1{text-shadow:none}
.fj .ph .lead{margin-top:14px;max-width:38em;font-size:16.5px;line-height:1.85;opacity:.95}
.fj .ph-plain .lead{color:var(--sub);opacity:1}

/* 本文 */
.fj .pbody{padding:72px 0 120px}
.fj .wrap.narrow{max-width:1000px}
.fj .prose{font-size:16px;line-height:1.95}
.fj .prose p{margin:0 0 1.1em}
.fj .prose .intro{font-size:18px;line-height:2;color:#2A3542;margin-bottom:40px}
.fj .prose a:not(.btn):not(.card):not(.more):not(.cbox){color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fj .prose a:not(.btn):not(.card):not(.more):not(.cbox):hover{color:var(--blue-deep)}
.fj .prose b,.fj .prose strong{font-weight:700}
.fj .prose h2{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:.04em;margin:0 0 24px}
.fj .prose h2::before{content:"";display:block;width:32px;height:3px;background:var(--blue);margin-bottom:18px;border-radius:2px}
.fj .prose h3{font-size:19px;font-weight:700;line-height:1.55;margin:32px 0 10px}
.fj .prose h4{font-size:17px;font-weight:700;margin:24px 0 8px}
.fj .blk{margin-top:88px;scroll-margin-top:24px}
.fj .blk.first,.fj .toc+.blk{margin-top:0}
.fj .toc+.blk{margin-top:0}
.fj .prose ul.dot,.fj .prose ol.num{margin:0 0 1.2em}
.fj .prose ul.dot li{position:relative;padding-left:1.2em;margin:.35em 0}
.fj .prose ul.dot li::before{content:"";position:absolute;left:.2em;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.fj .prose ol.num{counter-reset:n}
.fj .prose ol.num li{counter-increment:n;position:relative;padding:12px 0 12px 2.6em;border-bottom:1px solid var(--line)}
.fj .prose ol.num li::before{content:counter(n);position:absolute;left:0;top:12px;width:1.8em;height:1.8em;border-radius:50%;background:var(--soft);color:var(--blue);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}

/* 目次 */
.fj .toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 72px}
.fj .toc a{display:inline-flex;align-items:center;border:1px solid #CFD6DE;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none!important;transition:border-color .2s,color .2s}
.fj .toc a:hover{border-color:var(--blue);color:var(--blue)}

/* お知らせ枠 */
.fj .note{background:var(--soft);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:18px 22px;font-size:15px;line-height:1.85;margin:24px 0}
.fj .note.warn{background:#FFF8EC;border-left-color:#D99A00}
.fj p.note:last-child{margin-bottom:0}

/* カード */
.fj .cards{display:grid;gap:20px;margin:24px 0}
.fj .cards.c2{grid-template-columns:repeat(2,1fr)}
.fj .cards.c3{grid-template-columns:repeat(3,1fr)}
.fj .card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#FFFFFF;color:var(--ink);transition:box-shadow .25s,transform .25s}
.fj a.card:hover,.fj .card>a:hover{box-shadow:0 14px 34px rgba(8,32,64,.1)}
.fj .card>a{display:block;height:100%}
.fj .card .ph{aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.fj .card .ph img{width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .7s ease}
.fj a.card:hover .ph img,.fj .card>a:hover .ph img{transform:scale(1.04)}
.fj .card .cb{padding:20px 22px 22px}
.fj .prose .card h3,.fj .card h2{margin:0 0 6px;font-size:18px;line-height:1.55;font-weight:700}
.fj .card p{margin:0;font-size:15px;line-height:1.8;color:var(--sub)}
.fj .card p+p{margin-top:10px}
.fj .card time{display:block;font-size:13px;color:var(--sub);margin-bottom:4px}
.fj .cards.plain .card{background:var(--soft);border-color:transparent}
.fj .cards-logo img{width:64px;margin-top:6px}
.fj .posts-list{list-style:none;padding:0}

/* 3つの箱 */
.fj .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.fj .box{background:var(--soft);border-radius:12px;padding:24px 24px 26px;display:flex;flex-direction:column;gap:6px}
.fj .box small{font-size:13px;font-weight:700;color:var(--blue)}
.fj .box b{font-size:18px;line-height:1.5}
.fj .box span{font-size:15px;line-height:1.8;color:var(--sub)}

/* チェックリスト */
.fj .checks{margin:24px 0;border-top:1px solid var(--line)}
.fj .checks li{display:grid;grid-template-columns:13em 1fr;gap:20px;padding:18px 0 18px 34px;border-bottom:1px solid var(--line);position:relative;line-height:1.8}
.fj .checks li::before{content:"";position:absolute;left:2px;top:22px;width:20px;height:20px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat}
.fj .checks b{font-weight:700}

/* 流れ */
.fj .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 20px;counter-reset:s}
.fj .steps li{counter-increment:s;position:relative;background:#FFFFFF;border:1px solid var(--line);border-radius:12px;padding:22px 20px 22px;display:flex;flex-direction:column;gap:6px}
.fj .steps li::before{content:"STEP " counter(s);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--blue)}
.fj .steps li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:8px;height:8px;border-top:2px solid #AEBAC7;border-right:2px solid #AEBAC7;transform:translateY(-50%) rotate(45deg);z-index:1}
.fj .steps b{font-size:17px}
.fj .steps span{font-size:14.5px;line-height:1.75;color:var(--sub)}

/* 行き方 */
.fj .route{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;margin:28px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fj .route>div{padding:24px 24px;display:flex;flex-direction:column;gap:4px;position:relative}
.fj .route small{font-size:12.5px;font-weight:700;color:var(--blue);letter-spacing:.06em}
.fj .route b{font-size:20px;line-height:1.45}
.fj .route span{font-size:14px;color:var(--sub)}
.fj .route .via{background:var(--soft);border-left:1px dashed #C5CFDA;border-right:1px dashed #C5CFDA}
.fj .route .via b{font-size:17px}

/* 2列 */
.fj .split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin:8px 0 24px}
.fj .split figure img{border-radius:12px;width:100%}
.fj .split figcaption,.fj .film figcaption{margin-top:10px;font-size:13px;color:var(--sub)}
.fj .film video{width:100%;border-radius:12px;background:#0A1A2C;aspect-ratio:1280/624}

/* 見どころ */
.fj .spots{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px;margin:24px 0}
.fj .spots.one{grid-template-columns:1fr}
.fj .spots img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.fj .spots.one img{aspect-ratio:2/1}
.fj .spots figcaption{margin-top:14px;font-size:15px;line-height:1.85;color:#3A4552}
.fj .spots figcaption b{display:block;font-size:18px;color:var(--ink);margin-bottom:4px}
.fj .city-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.fj .city-nav a{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/2;color:#FFFFFF;text-decoration:none!important}
.fj .city-nav img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.fj .city-nav a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,36,.7),rgba(4,18,36,0) 60%)}
.fj .city-nav span{position:absolute;left:14px;bottom:10px;z-index:1;font-weight:700;font-size:15px}

/* 表 */
.fj .tbl{overflow-x:auto;margin:24px 0}
.fj .tbl table,.fj .legacy table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.8;border-top:1px solid var(--line)}
.fj .tbl th,.fj .tbl td,.fj .legacy th,.fj .legacy td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fj .tbl tbody th,.fj .legacy tbody th{width:28%;background:var(--soft);font-weight:700}
.fj .tbl thead th{background:var(--blue);color:#FFFFFF;font-size:14px;font-weight:700}
.fj .tbl .ok{color:var(--blue)}
.fj .tbl .en{color:var(--sub);font-size:14px}

/* よくある質問 */
.fj .faq{border-top:1px solid var(--line);margin:20px 0}
.fj .faq details{border-bottom:1px solid var(--line)}
.fj .faq summary{list-style:none;cursor:pointer;padding:20px 48px 20px 40px;position:relative;font-weight:700;font-size:16.5px;line-height:1.65}
.fj .faq summary::-webkit-details-marker{display:none}
.fj .faq summary::before{content:"Q";position:absolute;left:0;top:19px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#FFFFFF;font-size:13px;display:flex;align-items:center;justify-content:center}
.fj .faq summary::after{content:"";position:absolute;right:10px;top:28px;width:9px;height:9px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(45deg);transition:transform .2s}
.fj .faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.fj .faq .a{padding:0 8px 22px 40px;color:#3A4552;font-size:15.5px}
.fj .faq .a p:last-child{margin-bottom:0}

/* 地図 */
.fj .map{border-radius:12px;overflow:hidden;aspect-ratio:16/7;background:var(--soft);margin:16px 0}
.fj .map iframe{width:100%;height:100%;border:0;display:block}

/* お問い合わせページ */
.fj .contact-top{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}
.fj .cbox{border:1px solid var(--line);border-radius:12px;padding:22px 22px;display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.fj a.cbox:hover{border-color:var(--blue)}
.fj .cbox .ic{width:24px;height:24px;color:var(--blue);margin-bottom:8px}
.fj .cbox small{font-size:13px;color:var(--sub);font-weight:500}
.fj .cbox b{font-size:22px;font-weight:700;letter-spacing:.03em}
.fj .cbox span{font-size:13px;color:var(--sub)}
.fj .form-page{margin-top:48px}

/* フォーム（お問い合わせ・ビザ・旅行会社様） */
.fj .form-box{margin-top:32px;border:1px solid var(--line);border-radius:14px;padding:36px 40px}
.fj .mw_wp_form dl,.fj .wpcf7 dl{display:grid;grid-template-columns:15em 1fr;gap:12px 28px;margin:0;padding:18px 0;border-bottom:1px solid var(--line)}
.fj .mw_wp_form dl:first-child,.fj .wpcf7 .mw_wp_form dl:first-child{padding-top:0}
.fj .mw_wp_form dt,.fj .wpcf7 dt{font-weight:700;font-size:15px;line-height:1.6;padding-top:12px}
.fj .mw_wp_form dt p,.fj .mw_wp_form dd p{margin:0}
.fj .mw_wp_form dd{margin:0;font-size:15px}
.fj .mw_wp_form .note,.fj .wpcf7 .note{display:block;background:none;border:0;padding:0;margin:6px 0 0;font-size:13px;color:var(--sub)}
.fj .mw_wp_form p.note.fo-white{display:inline-block;color:#FFFFFF;background:var(--blue);padding:2px 8px;border-radius:4px;font-size:12px;margin:0 0 6px}
.fj .mwform-require,.fj .mw_wp_form .require{color:#C0392B;font-size:12px;margin-left:6px}
.fj .fj-form input[type=text],.fj .mw_wp_form input[type=text],.fj .mw_wp_form input[type=email],.fj .mw_wp_form input[type=tel],.fj .mw_wp_form input[type=date],.fj .mw_wp_form input[type=url],.fj .mw_wp_form input[type=number],.fj .mw_wp_form select,.fj .mw_wp_form textarea,.fj .wpcf7 input[type=text],.fj .wpcf7 input[type=email],.fj .wpcf7 input[type=tel],.fj .wpcf7 input[type=date],.fj .wpcf7 select,.fj .wpcf7 textarea,.fj .pw input[type=password]{width:100%;max-width:520px;height:50px;border:1px solid #CFD6DE;border-radius:8px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#FFFFFF}
.fj .mw_wp_form textarea,.fj .wpcf7 textarea{height:auto;min-height:160px;max-width:none;padding:12px 14px}
.fj .mw_wp_form input:focus,.fj .mw_wp_form select:focus,.fj .mw_wp_form textarea:focus,.fj .wpcf7 input:focus,.fj .wpcf7 select:focus,.fj .wpcf7 textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(0,89,166,.15)}
.fj .mw_wp_form input[type=file],.fj .wpcf7 input[type=file]{font-size:14px}
.fj .mwform-checkbox-field,.fj .mwform-radio-field{display:inline-flex;align-items:center;gap:6px;margin:8px 20px 4px 0}
.fj .mwform-checkbox-field.vertical-item{display:flex}
.fj .mwform-checkbox-field input,.fj .mwform-radio-field input{width:18px;height:18px;accent-color:var(--blue)}
.fj .mwform-btn,.fj .mw_wp_form .text-center{text-align:center;margin-top:32px}
.fj .mw_wp_form input[type=submit],.fj .mw_wp_form button[type=submit],.fj .wpcf7 input[type=submit],.fj .pw input[type=submit],.fj .mw_wp_form input[type=button],.fj .mw_wp_form button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#FFFFFF;border:0;border-radius:6px;padding:16px 48px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;min-width:240px}
.fj .mw_wp_form input[name=submitBack]{background:#8A95A3}
.fj .mw_wp_form input[type=submit]:hover,.fj .wpcf7 input[type=submit]:hover{background:var(--blue-deep)}
.fj .wpcf7-not-valid-tip,.fj .mw_wp_form .error{color:#C0392B;font-size:13px;display:block;margin-top:4px}
.fj .wpcf7 form .wpcf7-response-output{margin:24px 0 0;border-radius:8px;padding:14px 18px}
.fj .pw p{margin-bottom:16px}
.fj .pw input[type=password]{margin:8px 0}

/* 以前のページの書式（約款・お問い合わせ・為替レートなど） */
.fj .legacy .title_lg_01,.fj .legacy h3.title_lg_01{font-size:24px;font-weight:700;line-height:1.5;margin:64px 0 20px;padding-top:18px;border-top:3px solid var(--blue);display:block}
.fj .legacy section:first-child>.title_lg_01:first-child{margin-top:0}
.fj .legacy .title_md_01{font-size:19px;font-weight:700;margin:36px 0 12px}
.fj .legacy .title_sm_01,.fj .legacy .title_sm_02,.fj .legacy h5{font-size:17px;font-weight:700;margin:28px 0 8px}
.fj .legacy ol,.fj .legacy ul{margin:0 0 1.2em;padding-left:1.6em}
.fj .legacy ul{list-style:disc}
.fj .legacy ol{list-style:decimal}
.fj .legacy ol.list-unstyled,.fj .legacy ul.list-unstyled{list-style:none;padding-left:0}
.fj .legacy li{margin:.3em 0}
.fj .legacy img{border-radius:8px;height:auto}
.fj .legacy dl.em-bottom-mg-15{margin:0 0 20px}
.fj .legacy dt.bold{font-weight:700;margin-bottom:6px}
.fj .legacy .bold{font-weight:700}
.fj .legacy .fo-color_02{color:#C0392B}
.fj .legacy .text-center{text-align:center}
.fj .legacy .tourism_list_01{display:none}
.fj .post-body h2{font-size:24px;margin:56px 0 18px}
.fj .post-body h3{font-size:20px;margin:40px 0 12px;padding-left:14px;border-left:3px solid var(--blue)}
.fj .post-body img{border-radius:10px;margin:8px 0 20px}
.fj .post-body .wp-block-image figcaption,.fj .post-body figcaption{font-size:13px;color:var(--sub)}
.fj .post-meta{display:flex;align-items:center;gap:14px;margin:0 0 32px;font-size:14px;color:var(--sub)}
.fj .post-meta .tag{background:var(--soft);color:var(--blue);font-weight:700;padding:4px 12px;border-radius:999px;font-size:13px}
.fj .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:72px;padding-top:32px;border-top:1px solid var(--line)}
.fj .post-nav a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:15px;line-height:1.6;font-weight:500}
.fj .post-nav a:hover{border-color:var(--blue);color:var(--blue)}
.fj .post-nav small{font-size:12px;color:var(--sub)}
.fj .post-nav .next{text-align:right;grid-column:2}
.fj .back{margin-top:40px;text-align:center}

/* 記事一覧 */
.fj .posts-list.cards{grid-template-columns:repeat(3,1fr);gap:28px}
.fj .posts-list .cb h2{font-size:17px}
.fj .posts-list .cb p{font-size:14px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fj .pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:56px}
.fj .pager .page-numbers{min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.fj .pager .current{background:var(--blue);border-color:var(--blue);color:#FFFFFF}
.fj .pager a.page-numbers:hover{border-color:var(--blue);color:var(--blue)}

/* フッターの写真の出典 */
.fj .foot .credit{margin-top:32px;font-size:12px;opacity:.7}

/* タブレット・スマホ */
@media (max-width:1024px){
	.fj .cards.c3,.fj .posts-list.cards{grid-template-columns:repeat(2,1fr)}
	.fj .steps{grid-template-columns:repeat(2,1fr)}
	.fj .steps li:nth-child(2)::after{display:none}
	.fj .city-nav{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
	.fj .ph .wrap{padding-top:40px;padding-bottom:36px}
	.fj .ph-photo,.fj .ph-sky{min-height:300px}
	.fj .ph-sky .plane{width:88%;right:-14%;top:6%;opacity:.95}
	.fj .ph h1{font-size:27px}
	.fj .ph .lead{font-size:14.5px;line-height:1.8}
	.fj .crumbs{font-size:12px;margin-bottom:12px}
	.fj .pbody{padding:48px 0 80px}
	.fj .prose{font-size:15.5px}
	.fj .prose .intro{font-size:16px;line-height:1.9;margin-bottom:32px}
	.fj .prose h2{font-size:22px;margin-bottom:18px}
	.fj .prose h2::before{margin-bottom:14px}
	.fj .blk{margin-top:64px}
	.fj .toc{margin-bottom:48px;gap:8px}
	.fj .toc a{padding:6px 14px;font-size:13px}
	.fj .cards.c2,.fj .cards.c3,.fj .grid3,.fj .posts-list.cards{grid-template-columns:1fr}
	.fj .cards{gap:14px}
	.fj .checks li{grid-template-columns:1fr;gap:2px;padding-left:32px}
	.fj .checks li::before{top:21px}
	.fj .steps{grid-template-columns:1fr;gap:10px}
	.fj .steps li::after{display:none}
	.fj .route{grid-template-columns:1fr}
	.fj .route .via{border:0;border-top:1px dashed #C5CFDA;border-bottom:1px dashed #C5CFDA}
	.fj .route>div{padding:18px 20px}
	.fj .split{grid-template-columns:1fr;gap:20px}
	.fj .spots{grid-template-columns:1fr;gap:32px}
	.fj .spots.one img{aspect-ratio:3/2}
	.fj .tbl table,.fj .legacy table{font-size:14.5px}
	.fj .tbl th,.fj .tbl td,.fj .legacy th,.fj .legacy td{padding:12px 14px}
	.fj .tbl tbody th,.fj .legacy tbody th{width:32%}
	.fj .tbl.stack table,.fj .tbl.stack thead,.fj .tbl.stack tbody,.fj .tbl.stack tr,.fj .tbl.stack th,.fj .tbl.stack td{display:block;width:auto}
	.fj .tbl.stack thead{display:none}
	.fj .tbl.stack tr{border-bottom:1px solid var(--line);padding:6px 0}
	.fj .tbl.stack th,.fj .tbl.stack td{border:0;padding:6px 0;background:none}
	.fj .faq summary{font-size:15.5px;padding:16px 36px 16px 36px}
	.fj .faq summary::before{top:15px;width:24px;height:24px}
	.fj .faq summary::after{top:24px}
	.fj .faq .a{padding-left:36px;font-size:15px}
	.fj .map{aspect-ratio:4/3}
	.fj .contact-top{grid-template-columns:1fr;gap:10px}
	.fj .cbox{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:16px 18px}
	.fj .cbox .ic{grid-row:span 3;margin:0}
	.fj .form-box{padding:20px 16px}
	.fj .mw_wp_form dl,.fj .wpcf7 dl{grid-template-columns:1fr;gap:6px}
	.fj .mw_wp_form dt,.fj .wpcf7 dt{padding-top:0}
	.fj .mw_wp_form input[type=submit],.fj .wpcf7 input[type=submit]{width:100%;min-width:0}
	.fj .post-nav{grid-template-columns:1fr}
	.fj .post-nav .next{grid-column:auto}
	.fj .legacy .title_lg_01{font-size:20px}
}
.fj .legacy .fjk-fx table{border-top:0;font-size:15px}
.fj .legacy .fjk-fx th,.fj .legacy .fjk-fx td{background:none;width:auto;padding:12px 4px}
.fj .legacy .fjk-fx td{text-align:right}
.fj .wpcf7 fieldset.hidden-fields-container{display:none}
.fj .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fj .ph h1,.fj .prose h2,.fj .sec-head h2{word-break:auto-phrase;text-wrap:balance}
.fj .ph-plain h1{font-size:clamp(26px,3vw,40px)}

/* ===== 明るく・あたたかく（2026年11月12日 修正） ===== */
:root{--gold:#D4961C;--warm:#FBF7EE}
.fj{overflow-wrap:anywhere}
.fj p,.fj li,.fj dd,.fj dt,.fj td,.fj th,.fj figcaption,.fj h1,.fj h2,.fj h3,.fj h4,.fj small,.fj span,.fj b,.fj a{word-break:auto-phrase}
.fj p,.fj li,.fj figcaption{text-wrap:pretty}
/* メインビジュアルを明るく */
.fj .slide>img.photo{filter:brightness(1.14) saturate(1.15) contrast(1.03)}
.fj .hero::after{background:linear-gradient(90deg,rgba(4,28,58,.58) 0%,rgba(4,28,58,.26) 42%,rgba(4,28,58,0) 68%),linear-gradient(0deg,rgba(4,28,58,.38) 0%,rgba(4,28,58,0) 30%)}
.fj .hero h1{text-shadow:0 2px 22px rgba(0,22,50,.5)}
.fj .hero p{text-shadow:0 1px 12px rgba(0,22,50,.55)}
.fj .ph .bg{filter:brightness(1.12) saturate(1.12)}
.fj .ph-photo::after{background:linear-gradient(90deg,rgba(4,28,58,.6) 0%,rgba(4,28,58,.28) 48%,rgba(4,28,58,0) 80%),linear-gradient(0deg,rgba(4,28,58,.3) 0%,rgba(4,28,58,0) 45%)}
.fj .ph h1{text-shadow:0 2px 18px rgba(0,22,50,.45)}
.fj .ph .lead{text-shadow:0 1px 10px rgba(0,22,50,.5)}
.fj .ph-plain h1,.fj .ph-plain .lead{text-shadow:none}
.fj .ph-plain{background:linear-gradient(120deg,#EAF2FB 0%,#F7F2E6 100%)}
/* 見出しの飾り・小見出し */
.fj .prose h2::before{background:linear-gradient(90deg,var(--blue) 0 60%,var(--gold) 60% 100%)}
.fj .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--gold);margin-bottom:6px}
/* ナショナル航空の帯をあたたかい色に */
.fj .mna{background:var(--warm)}
.fj .points,.fj .points li,.fj .fleet figcaption{border-color:#E8DFCB}
/* お問い合わせの帯を青に */
.fj .contact::after{background:linear-gradient(90deg,rgba(0,70,138,.94) 0%,rgba(0,89,166,.78) 48%,rgba(0,89,166,.2) 100%)}
.fj .contact>img{object-position:60% 40%;filter:saturate(1.1)}
/* フッターを明るく */
.fj .foot{background:#F3F6FA;color:#3E4A58;border-top:1px solid var(--line)}
.fj .foot .logo{filter:none}
.fj .foot h3{color:var(--ink)}
.fj .foot a:hover{color:var(--blue)}
.fj .foot .credit{color:var(--sub);opacity:1}
.fj .foot .copy{margin-top:40px;border-top:0;background:var(--blue);color:#FFFFFF}
/* バナー */
.fj .banners{background:#FFFFFF;border-top:1px solid var(--line);padding:32px 0}
.fj .banners .wrap{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.fj .bn{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 18px;min-height:84px;background:#FFFFFF;transition:border-color .2s,box-shadow .2s}
.fj .bn:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(8,32,64,.08)}
.fj .bn img{width:265px;height:auto;border-radius:4px}
.fj .bn .cardlogo{width:46px}
.fj .bn-t b{display:block;font-size:15px;line-height:1.5}
.fj .bn-t small{display:block;font-size:12px;color:var(--sub)}
/* 為替レート */
.fj .fxcard{margin-top:24px;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:22px 26px 18px;box-shadow:0 10px 30px rgba(8,32,64,.06)}
.fj .fx-h{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:14px}
.fj .fx-h b{font-size:17px;font-weight:700}
.fj .fx-h span{font-size:13px;color:var(--sub)}
.fj .fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fj .fx-i{background:var(--soft);border-radius:10px;padding:14px 18px 12px;display:flex;flex-direction:column;gap:2px;line-height:1.5}
.fj .fx-i .cur{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.fj .fx-i svg{width:26px;height:17px;border:1px solid #D9DEE4;flex:none}
.fj .fx-i .val{font-size:14px;color:var(--ink)}
.fj .fx-i .val b{font-size:28px;font-weight:700;color:var(--blue);margin-right:6px;letter-spacing:.01em}
.fj .fx-i .ex{font-size:12.5px;color:var(--sub)}
.fj .fx-n{margin:12px 0 0;font-size:12.5px;color:var(--sub);line-height:1.6}
.fj .fx-n a{color:var(--blue);text-decoration:underline;margin-left:6px}
.fj .fxcard.big{margin:0 0 8px;padding:28px 30px 22px}
.fj .fxcard.big .fx-h b{font-size:20px}
.fj .fxcard.big .fx-i{padding:20px 22px 16px}
.fj .fxcard.big .fx-i .val b{font-size:36px}
.fj .fxcard.big .fx-i .ex{font-size:14px}
.fj .grid3.g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){
	.fj .fxcard{padding:18px 16px 14px}
	.fj .fx-grid{grid-template-columns:1fr;gap:8px}
	.fj .fx-i{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;padding:10px 14px}
	.fj .fx-i .val{text-align:right}
	.fj .fx-i .val b{font-size:22px}
	.fj .fx-i .ex{grid-column:1 / -1;text-align:right}
	.fj .fxcard.big .fx-i .val b{font-size:26px}
	.fj .banners{padding:20px 0}
	.fj .bn{width:100%;justify-content:center}
	.fj .grid3.g2{grid-template-columns:1fr}
}
.fj .slide>img.photo.bright{filter:saturate(1.05)}
.fj .foot .credit{line-height:1.7}
.fj .hero-ctl .cap{text-shadow:0 1px 6px rgba(0,20,45,.8)}
@media (max-width:760px){
	.fj .hero::after{background:linear-gradient(0deg,rgba(4,28,58,.78) 0%,rgba(4,28,58,.45) 45%,rgba(4,28,58,.05) 75%)}
}
.fj .clause h3{font-size:18px;margin:36px 0 10px}
.fj .clause h3.chap{font-size:20px;margin:48px 0 8px;padding-top:16px;border-top:2px solid var(--line);color:var(--blue)}
.fj .clause h4{font-size:16px;margin:24px 0 6px}
.fj .prose ol.go{list-style:none;counter-reset:g;margin:8px 0 12px;padding:0}
.fj .prose ol.go li{counter-increment:g;position:relative;padding:4px 0 4px 2.4em;border:0}
.fj .prose ol.go li::before{content:"（" counter(g,cjk-ideographic) "）";position:absolute;left:0;top:4px;width:auto;height:auto;background:none;color:var(--ink);font-weight:400;font-size:inherit;display:inline}
.fj .prose ol.num li ul.dot,.fj .prose ol.num li ol.go{margin-top:8px}
.fj .prose ol.num ul.dot li{counter-increment:none;padding:3px 0 3px 1.2em;border:0}
.fj .prose ol.num ul.dot li::before{content:"";left:.2em;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.fj .cbox b.mail{font-size:18px;word-break:break-all}
.fj .foot address a{text-decoration:underline}

/* ===== 力強いデザイン（2026年11月12日 夜の修正） ===== */
:root{--gold:#E2A21B;--gold-deep:#B97E06}
.fj{font-family:"Noto Sans JP","IBM Plex Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.fj .num,.fj .eyebrow,.fj .why .no{font-family:"Barlow Condensed","Noto Sans JP",sans-serif}
.fj .num{letter-spacing:.02em}
/* メインビジュアル */
.fj .hero{height:clamp(660px,88vh,860px)}
.fj .hero-copy{bottom:150px}
.fj .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.96);color:var(--blue-deep);font-weight:700;font-size:14px;line-height:1.4;padding:8px 18px 8px 10px;border-radius:999px;margin:0 0 24px;box-shadow:0 6px 18px rgba(0,20,45,.18)}
.fj .hero-badge img{width:22px;height:22px;object-fit:cover;object-position:0 50%;border-radius:50%}
.fj .hero h1{font-size:clamp(44px,5.9vw,84px);font-weight:900;line-height:1.14;letter-spacing:.01em;text-shadow:0 4px 30px rgba(0,18,40,.5)}
.fj .hero h1 em{font-style:normal;color:#FFD45E}
.fj .hero .hero-lead{font-size:19px;font-weight:500;margin-top:22px;max-width:36em;line-height:1.85;opacity:1}
.fj .btn-gold{background:var(--gold);color:#1C1400;padding:19px 34px;font-size:17px;font-weight:900;border-radius:8px;box-shadow:0 12px 26px rgba(160,110,0,.35)}
.fj .btn-gold:hover{background:#F2B631}
.fj .btn-gold .ic{width:20px;height:20px}
.fj .hero-tel b{font-size:30px;font-weight:700}
.fj .hero::after{background:linear-gradient(90deg,rgba(3,26,56,.62) 0%,rgba(3,26,56,.3) 40%,rgba(3,26,56,0) 66%),linear-gradient(0deg,rgba(3,26,56,.42) 0%,rgba(3,26,56,0) 32%)}
/* 見出し */
.fj .eyebrow{display:block;font-size:16px;letter-spacing:.24em;font-weight:700;color:var(--gold-deep);margin-bottom:8px}
.fj .sec{padding:112px 0}
.fj .sec-head{margin-bottom:48px}
.fj .sec-head h2,.fj .mna h2{font-size:clamp(30px,3.4vw,46px);font-weight:900;line-height:1.32;letter-spacing:.01em}
.fj .sec-head p{font-size:17px;margin-top:14px}
.fj .sec-head.center{justify-content:center;text-align:center}
.fj .more{font-size:16px;font-weight:900}
.fj .search-top h2{font-size:22px;font-weight:900}
.fj .fx-h b{font-size:19px;font-weight:900}
/* 選ばれる理由 */
.fj .reasons{background:linear-gradient(180deg,#FFFFFF 0%,#EEF4FB 100%);padding-top:96px}
.fj .why{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fj .why li{background:#FFFFFF;border-radius:16px;padding:32px 26px 30px;box-shadow:0 16px 36px rgba(8,32,64,.09);border-top:5px solid var(--blue)}
.fj .why .no{display:block;font-size:52px;font-weight:700;color:var(--gold);line-height:1}
.fj .why b{display:block;margin-top:16px;font-size:22px;font-weight:900;line-height:1.45}
.fj .why p{margin-top:12px;font-size:15px;color:var(--sub);line-height:1.85}
/* 旅行ガイド・サービス */
.fj .tile b{font-size:25px;font-weight:900}
.fj .tile.big b{font-size:44px}
.fj .tile small{font-size:14px;font-weight:500}
.fj .svc.four{grid-template-columns:repeat(4,1fr);gap:24px}
.fj .svc h3{font-size:20px;font-weight:900}
.fj .points b{font-weight:900}
.fj .posts h2{font-size:30px;font-weight:900;flex-wrap:wrap;align-items:flex-end}
.fj .posts h2 .eyebrow{flex-basis:100%;font-size:15px}
.fj .contact h2{font-size:clamp(32px,3.8vw,50px);font-weight:900}
.fj .contact .tel b{font-size:52px;font-weight:700}
.fj .contact .btn-white{font-weight:900;font-size:17px}
/* 下層ページ */
.fj .ph-photo,.fj .ph-sky{min-height:440px}
.fj .ph h1{font-size:clamp(36px,4.8vw,62px);font-weight:900;letter-spacing:.01em;line-height:1.25}
.fj .ph .lead{font-size:18px;font-weight:500}
.fj .prose .intro{font-size:19px;font-weight:500;color:var(--ink)}
.fj .prose h2{font-size:clamp(26px,2.7vw,36px);font-weight:900;line-height:1.4}
.fj .prose h3,.fj .card h3,.fj .card h2,.fj .box b,.fj .steps b,.fj .checks b,.fj .route b,.fj .spots figcaption b{font-weight:900}
.fj .steps li::before{color:var(--gold-deep)}
.fj .btn-blue{font-weight:900}
.fj .btn.big{padding:18px 40px;font-size:17px}
.fj .toc a{font-weight:700}
/* ホテル・現地手配 */
.fj .hotels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.fj .hotels figure{display:flex;flex-direction:column}
.fj .hotels figure.wide{grid-column:span 2;grid-row:span 2}
.fj .hotels img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.fj .hotels figure.wide img{aspect-ratio:auto;flex:1;min-height:0;height:100%}
.fj .hotels figcaption{font-size:14px;color:#3A4552;margin-top:8px;line-height:1.6}
.fj .hotels figcaption b{display:inline-block;background:var(--blue);color:#FFFFFF;font-size:12px;font-weight:700;padding:2px 9px;border-radius:4px;margin-right:8px}
.fj .svc-row{display:grid;grid-template-columns:104px 1fr;gap:30px;align-items:start;background:var(--soft);border-radius:16px;padding:30px 32px;margin-top:8px}
.fj .svc-row ul.dot{margin-bottom:8px}
.fj .svc-ic{width:104px;height:104px;border-radius:50%;background:#FFFFFF;color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(8,32,64,.1)}
.fj .svc-ic svg{width:54px;height:54px}
@media (max-width:1024px){
	.fj .why{grid-template-columns:repeat(2,1fr)}
	.fj .svc.four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
	.fj .hero-copy{bottom:96px}
	.fj .hero-badge{font-size:11.5px;padding:6px 12px 6px 8px;margin-bottom:14px}
	.fj .hero h1{font-size:34px;line-height:1.25}
	.fj .hero .hero-lead{font-size:14.5px}
	.fj .hero .hero-lead br{display:none}
	.fj .sec{padding:76px 0}
	.fj .sec-head h2,.fj .mna h2{font-size:28px}
	.fj .sec-head p{font-size:15px}
	.fj .eyebrow{font-size:14px}
	.fj .why{grid-template-columns:1fr;gap:14px}
	.fj .why li{display:grid;grid-template-columns:64px 1fr;column-gap:14px;padding:22px 20px}
	.fj .why .no{font-size:40px;grid-row:span 2}
	.fj .why b{margin-top:0;font-size:19px}
	.fj .why b br{display:none}
	.fj .why p{margin-top:6px;font-size:14px}
	.fj .svc.four{grid-template-columns:1fr}
	.fj .tile.big b,.fj .tile b{font-size:24px}
	.fj .posts h2{font-size:24px}
	.fj .contact h2{font-size:28px}
	.fj .contact .tel b{font-size:36px}
	.fj .ph-photo,.fj .ph-sky{min-height:320px}
	.fj .ph h1{font-size:30px}
	.fj .ph .lead{font-size:14.5px}
	.fj .prose .intro{font-size:16px}
	.fj .prose h2{font-size:24px}
	.fj .hotels{grid-template-columns:1fr 1fr;gap:12px}
	.fj .hotels figure.wide{grid-column:1 / -1;grid-row:auto}
	.fj .hotels figure.wide img{aspect-ratio:3/2;height:auto}
	.fj .hotels figcaption{font-size:12.5px}
	.fj .svc-row{grid-template-columns:1fr;gap:14px;padding:22px 18px}
	.fj .svc-ic{width:72px;height:72px}
	.fj .svc-ic svg{width:40px;height:40px}
}
.fj br.sp{display:none}
@media (max-width:760px){.fj br.sp{display:inline}}

/* ===== 11月12日 深夜の修正（ロゴ・バナー・ホテル） ===== */
.fj .head .bar{height:104px}
.fj .brand{gap:8px}
.fj .brand>img{width:330px}
.fj .agent{font-size:13px}
.fj .agent img{width:17px;height:17px}
.fj .gnav ul{gap:24px}
@media (max-width:1340px){.fj .brand>img{width:290px}.fj .gnav ul{gap:18px}.fj .gnav a{font-size:14.5px}}
@media (max-width:1024px){.fj .head .bar{height:80px}.fj .brand>img{width:260px}}
@media (max-width:760px){.fj .head .bar{height:74px}.fj .brand>img{width:230px}.fj .agent{font-size:10px}}
/* バナー */
.fj .banners{background:#F7F9FC;padding:40px 0}
.fj .banners .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.fj .bnr{position:relative;display:flex;align-items:center;gap:18px;min-height:170px;border-radius:14px;overflow:hidden;padding:24px 28px;background:#FFFFFF;border:1px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s}
.fj .bnr:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,32,64,.12)}
.fj .bnr span{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}
.fj .bnr small{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--gold-deep)}
.fj .bnr b{font-size:24px;font-weight:900;line-height:1.35}
.fj .bnr em{font-style:normal;font-size:13.5px;color:var(--sub)}
.fj .bnr.bnr-tour{color:#FFFFFF;border:0}
.fj .bnr.bnr-tour img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.fj .bnr.bnr-tour::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,56,.75),rgba(3,26,56,.15))}
.fj .bnr.bnr-tour small{color:#FFD45E}
.fj .bnr.bnr-tour b{font-size:30px}
.fj .bnr.bnr-tour em{color:rgba(255,255,255,.9)}
.fj .bnr.bnr-pay .cards{width:150px;height:auto;flex:none}
.fj .bnr.bnr-pay b{font-size:19px}
.fj .bnr.bnr-fx{background:linear-gradient(135deg,#0059A6,#0A74CF);color:#FFFFFF;border:0}
.fj .bnr.bnr-fx small{color:#FFD45E}
.fj .bnr.bnr-fx em{color:rgba(255,255,255,.88)}
@media (max-width:1024px){.fj .banners .wrap{grid-template-columns:1fr 1fr}.fj .bnr.bnr-tour{grid-column:1 / -1}}
@media (max-width:760px){.fj .banners .wrap{grid-template-columns:1fr;gap:12px}.fj .bnr{min-height:120px;padding:18px 20px}.fj .bnr.bnr-tour b{font-size:24px}.fj .bnr.bnr-pay .cards{width:110px}}
/* ホテル */
.fj .hotels-wrap h3.city{margin:36px 0 14px;font-size:20px;display:flex;align-items:center;gap:10px}
.fj .hotels-wrap h3.city::before{content:"";width:6px;height:22px;background:var(--gold);border-radius:3px}
.fj .hcards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.fj .hcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#FFFFFF}
.fj .hph{display:grid;grid-template-columns:1fr;gap:3px;aspect-ratio:16/9;background:var(--soft)}
.fj .hph.two{grid-template-columns:3fr 2fr}
.fj .hph img{width:100%;height:100%;object-fit:cover;max-width:none;display:block}
.fj .hb{padding:14px 18px 16px;display:flex;flex-direction:column;gap:2px}
.fj .hb b{font-size:17px;font-weight:900}
.fj .hb span{font-size:13px;color:var(--sub)}
/* サービスの写真 */
.fj .svc-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;align-items:center;padding:24px}
.fj .svc-ph{margin:0}
.fj .svc-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
@media (max-width:760px){.fj .hcards{grid-template-columns:1fr}.fj .svc-row{grid-template-columns:1fr;gap:16px;padding:16px}}
.fj .banners .wrap{align-items:stretch}
.fj .bnr{min-height:190px}
.fj .bnr.bnr-pay{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.fj .bnr.bnr-pay .cards{width:170px}
.fj .bnr.bnr-pay b{font-size:22px}
.fj .bnr.bnr-fx{justify-content:flex-start}
.fj .bnr.bnr-fx b{font-size:24px}

/* お知らせ・ブログの帯（トップページ上部） */
.fj .topics{display:flex;background:#F3F7FC;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100% - 1296px) / 2));font-size:15px;line-height:1.5}
.fj .topics .tp{display:block;flex:1 1 0;min-width:0;color:var(--ink);text-decoration:none}
.fj .topics .tp+.tp{border-left:1px solid #D5DFEA;padding-left:24px;margin-left:24px}
.fj .topics .tp .wrap{display:flex;align-items:center;gap:10px;min-height:52px;padding:0;max-width:none}
.fj .topics .tag{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.04em}
.fj .topics .tag .ic{width:14px;height:14px}
.fj .topics .tp-news .tag{background:var(--blue);color:#fff}
.fj .topics .tp-blog .tag{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.fj .topics time{flex:none;font-size:13px;color:var(--sub)}
.fj .topics .new{flex:none;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:4px;background:#D93A2B;color:#fff}
.fj .topics .tt{flex:1;min-width:0;font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fj .topics .go{flex:none;display:inline-flex;align-items:center;font-size:0;color:var(--blue)}
.fj .topics .go .ic{width:18px;height:18px}
.fj .topics .tp:hover .tt{color:var(--blue);text-decoration:underline}
@media(max-width:760px){
	.fj .topics{display:block;padding:0 16px}
	.fj .topics .tp+.tp{border-left:0;border-top:1px solid #D5DFEA;padding-left:0;margin-left:0}
	.fj .topics .tp .wrap{gap:8px;min-height:46px}
	.fj .topics .tag{font-size:12px;padding:3px 10px}
	.fj .topics time{display:none}
	.fj .topics .tt{font-size:14px}
}

/* お知らせ・ブログの帯：もっと目立つように（カード型） */
.fj .topics{gap:12px;padding:8px max(32px,calc((100% - 1296px) / 2));background:#fff;border-bottom:1px solid var(--line)}
.fj .topics .tp{border-radius:12px;padding:0 18px;transition:transform .15s,box-shadow .15s}
.fj .topics .tp+.tp{border-left:0;margin-left:0;padding-left:18px}
.fj .topics .tp-news{background:#E9F2FC;box-shadow:inset 0 0 0 1px #C6DAF1}
.fj .topics .tp-blog{background:#FFF4DC;box-shadow:inset 0 0 0 1px #F0D79E}
.fj .topics .tp:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,32,64,.10)}
.fj .topics .tp .wrap{min-height:52px;gap:12px}
.fj .topics .tag{font-size:13.5px;padding:5px 14px}
.fj .topics .tag .ic{width:15px;height:15px}
.fj .topics .tp-blog .tag{background:#D48F0A;color:#fff;box-shadow:none}
.fj .topics time{font-size:13.5px;font-weight:500;color:#4A5563}
.fj .topics .tt{font-size:16px;font-weight:700}
.fj .topics .go{font-size:13.5px;font-weight:700;gap:2px}
.fj .topics .tp-blog .go{color:#B97E06}
.fj .topics .new{font-size:11px;padding:2px 7px;animation:fjNew 1.6s ease-in-out infinite}
@keyframes fjNew{50%{opacity:.55}}
@media(max-width:760px){
	.fj .topics{display:grid;gap:8px;padding:8px 12px}
	.fj .topics .tp,.fj .topics .tp+.tp{padding:0 12px;border-top:0}
	.fj .topics .tp .wrap{min-height:46px;gap:8px}
	.fj .topics .tag{font-size:12px;padding:4px 10px}
	.fj .topics .tt{font-size:14.5px}
	.fj .topics .go{font-size:0}
}
@media (prefers-reduced-motion:reduce){.fj .topics .new{animation:none}}

/* ヘッダーの幅（1366px前後のノートPCで「お問い合わせ」ボタンがはみ出さないように） */
.fj .head .bar{max-width:1360px}
@media (max-width:1540px){.fj .head .bar{gap:22px}.fj .brand>img{width:300px}.fj .gnav ul{gap:20px}}
@media (max-width:1340px){.fj .brand>img{width:290px}.fj .gnav ul{gap:18px}}
@media (max-width:1120px){.fj .head .bar{gap:18px}.fj .brand>img{width:250px}.fj .gnav ul{gap:16px}}
@media (max-width:1024px){.fj .brand>img{width:260px}}
@media (max-width:760px){.fj .brand>img{width:230px}}

/* トップページの映像 */
.fj .slide>video.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}

/* ミャンマーナショナル航空：就航都市マップ */
.fj .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.fj .lg{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:14px;font-weight:700;white-space:nowrap}
.fj .lg i{display:inline-block;width:22px;height:3px;border-radius:2px}
.fj .lg .lg-d{background:#2E9BFF}.fj .lg .lg-i{background:#F2B230}.fj .lg .lg-v{background:repeating-linear-gradient(90deg,#2E9BFF 0 4px,transparent 4px 7px);height:2px}
.fj .mna-maps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.fj .mna-maps figure{margin:0;border-radius:16px;overflow:hidden;background:#071A33;box-shadow:0 18px 44px rgba(7,26,51,.28)}
.fj .mna-map-wrap{position:relative}
.fj .mna-map-wrap img{display:block;width:100%;height:auto}
.fj .mna-cap{position:absolute;left:16px;top:14px;margin:0;padding:6px 14px;border-radius:999px;font-size:15px;font-weight:900;letter-spacing:.06em;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fj .mna-cap b{font-family:"Barlow Condensed",sans-serif;font-size:24px;line-height:1;margin:0 3px 0 10px}
.fj .dom .mna-cap b{color:#6CC0FF}.fj .intl .mna-cap b{color:#FFC94D}
.fj .mna-map{position:absolute;inset:0;width:100%;height:100%;font-family:"Noto Sans JP",sans-serif}
.fj .mna-map .rt-glow{fill:none;stroke-width:7;opacity:0;animation:mnaFade .8s ease-out forwards;animation-delay:calc(var(--i,0) * 80ms + 1s)}
.fj .mna-map .rt-glow.dom{stroke:#2E9BFF}.fj .mna-map .rt-glow.intl{stroke:#F2B230}
.fj .mna-map .rt-glow.via{stroke-width:4}
.fj .mna-map .rt{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:var(--l);stroke-dashoffset:var(--l);animation:mnaDraw 1.2s cubic-bezier(.3,.7,.3,1) forwards;animation-delay:calc(var(--i) * 80ms + .2s)}
.fj .mna-map .rt.dom{stroke:#5DB6FF}.fj .mna-map .rt.intl{stroke:#FFC24A;stroke-width:2.8}
.fj .mna-map .rt.via{stroke-width:1.6;opacity:.6}
.fj .mna-map .rt-flow{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 14;opacity:0;animation:mnaFlow 1.1s linear infinite,mnaFadeTo .6s ease-out forwards;animation-delay:0s,calc(var(--i) * 80ms + 1.3s)}
.fj .mna-map .rt-flow.via{stroke-dasharray:1.5 16}
.fj .mna-map .pl path{fill:#fff;stroke:rgba(7,26,51,.6);stroke-width:.6}
.fj .mna-map .pl.intl path{fill:#FFF3D1}
.fj .mna-map .pt{fill:#071A33;stroke-width:2.6;opacity:0;animation:mnaPop .4s ease-out forwards;animation-delay:calc(var(--i) * 80ms + 1.1s)}
.fj .mna-map .pt.dom{stroke:#6CC0FF}.fj .mna-map .pt.intl{stroke:#FFC94D}
.fj .mna-map .pt-ring{fill:none;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:mnaRing 2.4s ease-out infinite;animation-delay:calc(var(--i) * 160ms + 1.6s)}
.fj .mna-map .pt-ring.dom{stroke:#6CC0FF}.fj .mna-map .pt-ring.intl{stroke:#FFC94D}
.fj .mna-map .hub{fill:#FF5A47;stroke:#fff;stroke-width:3}
.fj .mna-map .hub-halo{fill:rgba(255,90,71,.25)}
.fj .mna-map .hub-ring{fill:none;stroke:#FF7A68;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:mnaPulse 2.4s ease-out infinite}
.fj .mna-map .hub-ring.r2{animation-delay:1.2s}
.fj .mna-map .lb{font-size:14.5px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#071A33;stroke-width:4px;stroke-linejoin:round;opacity:0;animation:mnaFade .5s ease-out forwards;animation-delay:calc(var(--i,0) * 80ms + 1.2s)}
.fj .mna-map .hubl{font-size:19px;font-weight:900;fill:#FFB4A8;opacity:1;animation:none}
@keyframes mnaDraw{to{stroke-dashoffset:0}}
@keyframes mnaFlow{to{stroke-dashoffset:-16}}
@keyframes mnaFade{to{opacity:.55}}
@keyframes mnaFadeTo{to{opacity:.85}}
@keyframes mnaPop{0%{opacity:0}60%{opacity:1}100%{opacity:1}}
@keyframes mnaRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.2);opacity:0}}
@keyframes mnaPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
.fj .mna-map .lb{animation-name:mnaLb}
@keyframes mnaLb{to{opacity:1}}

/* 時刻表 */
.fj .tt-week{display:inline-block;margin:4px 0 6px;padding:6px 14px;border-radius:999px;background:var(--soft);font-weight:700;font-size:14px}
.fj .tt-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 12px;font-size:20px;font-weight:900;padding-left:12px;border-left:5px solid #0059A6}
.fj .tt-h.intl{border-color:#D48F0A}
.fj .tt-h small{font-size:13px;font-weight:500;color:var(--sub)}
.fj .tt-list{display:grid;gap:10px}
.fj .tt{border:1px solid var(--line);border-radius:12px;background:#fff}
.fj .tt summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}
.fj .tt summary::-webkit-details-marker{display:none}
.fj .tt summary::after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(45deg);transition:transform .2s;flex:none}
.fj .tt[open] summary::after{transform:rotate(-135deg)}
.fj .tt summary b{font-size:17px}
.fj .tt .code{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;color:var(--sub);letter-spacing:.06em}
.fj .tt .cnt{font-size:13px;color:var(--sub)}
.fj .tt .tag-via{font-size:12px;font-weight:700;color:#0059A6;background:#EAF2FB;border-radius:4px;padding:2px 8px}
.fj .tt-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:4px 18px 18px;border-top:1px solid var(--line)}
.fj .tt-body.one{display:block}
.fj .tt-ask{margin:14px 0 0;font-size:14.5px}
.fj .tt-ask a{display:inline-block;margin-left:8px;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fj .tt-route{margin:12px 0 6px;font-weight:700;font-size:14px;color:#0059A6}
.fj .tt-dir ul{margin:0;padding:0;list-style:none}
.fj .tt-dir li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.fj .tt-dir li:last-child{border-bottom:0}
.fj .tt .fl{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;width:52px;color:var(--sub)}
.fj .tt .tm{font-size:15px;min-width:118px}
.fj .tt .tm b{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em;margin:0 4px}
.fj .tt .nt{width:100%;display:flex;flex-wrap:wrap;gap:2px 14px;padding-left:64px;font-size:12.5px;line-height:1.5}
.fj .tt .nt em{font-style:normal;color:#0059A6;font-weight:700}
.fj .tt .nt .ex{color:var(--sub)}
.fj .dw{display:inline-flex;gap:3px;margin-left:auto}
.fj .dw i{font-style:normal;width:24px;height:24px;line-height:24px;text-align:center;border-radius:6px;font-size:12px;color:#B5BEC8;background:#F3F5F8}
.fj .dw i.on{background:#0059A6;color:#fff;font-weight:700}
.fj .tt-none{font-size:14px;color:var(--sub);margin:6px 0}

/* 今日の運航状況 */
.fj .lv-at{font-size:13px;color:var(--sub);margin-bottom:10px}
.fj .lv-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fj .lv h3{font-size:16px;font-weight:900;margin:0 0 8px}
.fj .lv table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.fj .lv th{background:var(--soft);font-size:12px;font-weight:700;color:var(--sub);text-align:left;padding:8px 10px}
.fj .lv td{padding:9px 10px;border-top:1px solid var(--line)}
.fj .lv td.t{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700}
.fj .lv td.t small{display:block;font-size:13px;color:#D93A2B}
.fj .lv .lv-day td{background:#F8FAFC;font-size:12px;font-weight:700;color:var(--sub);padding:5px 10px}
.fj .st{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}
.fj .st.ok{background:#E8F3EC;color:#1D7A3E}.fj .st.done{background:#EEF1F4;color:#5A6573}.fj .st.warn{background:#FFF1D6;color:#9A6200}.fj .st.bad{background:#FDE7E5;color:#C22E20}
.fj .lv-none,.fj .lv-load{font-size:14px;color:var(--sub)}
@media (max-width:760px){
	.fj .lg{margin:6px 14px 0 0}
	.fj .mna-maps{grid-template-columns:1fr;gap:16px}
	.fj .tt-body{grid-template-columns:1fr;gap:0}
	.fj .tt summary{flex-wrap:wrap;gap:4px 10px;padding:12px 14px}
	.fj .tt .cnt{order:3;width:100%}
	.fj .dw{margin-left:0;width:100%}
	.fj .tt .nt{padding-left:0}
	.fj .lv-cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.fj .mna-map .rt{animation:none;stroke-dashoffset:0}.fj .mna-map .hub-ring,.fj .mna-map .pt-ring,.fj .mna-map .rt-flow,.fj .mna-map .pl{animation:none;display:none}.fj .mna-map .pt,.fj .mna-map .lb,.fj .mna-map .rt-glow{animation:none;opacity:1}}

/* ミャンマーナショナル航空の特長 */
.fj .mfeat{display:grid;gap:28px;margin-top:22px}
.fj .mf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(8,32,64,.06)}
.fj .mf:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.fj .mf:nth-child(even) figure{order:2}
.fj .mf figure{margin:0;position:relative;min-height:100%;overflow:hidden}
.fj .mf figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.fj .mf:hover figure img{transform:scale(1.04)}
.fj .mf-body{padding:30px 34px;position:relative}
.fj .mf-no{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:44px;line-height:1;color:var(--gold);letter-spacing:.02em;margin-bottom:6px}
.fj .mf h3{font-size:23px;font-weight:900;line-height:1.45;margin:0 0 12px;color:var(--ink)}
.fj .mf p{margin:0 0 12px}
.fj .mf-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.fj .mf-facts li{flex:1 1 140px;background:var(--soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.fj .mf-facts b{font-family:"Barlow Condensed","Noto Sans JP",sans-serif;font-size:28px;line-height:1.1;font-weight:700;color:var(--blue)}
.fj .mf-facts span{font-size:13px;color:var(--sub);line-height:1.4}
.fj .mf-cls{margin:0}
.fj .mf-cls dt{display:inline-block;margin-top:10px;padding:2px 12px;border-radius:999px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:700}
.fj .mf-cls dt:first-child{margin-top:0;background:#B97E06}
.fj .mf-cls dd{margin:6px 0 0;font-size:15px;line-height:1.75}
.fj #boarding .tbl{margin:14px 0}
.fj #boarding .tbl thead th{background:var(--blue);color:#fff}
@media (max-width:900px){
	.fj .mf,.fj .mf:nth-child(even){grid-template-columns:1fr}
	.fj .mf:nth-child(even) figure{order:0}
	.fj .mf figure img{height:auto;aspect-ratio:3/2}
	.fj .mf-body{padding:20px 18px 22px}
	.fj .mf-no{font-size:36px}
	.fj .mf h3{font-size:20px}
}

/* 時刻表：行き先と曜日を選んで見る */
.fj .mtt.js .mtt-app{display:block}
.fj .mtt-app{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,32,64,.06);overflow:hidden}
.fj .mtt-step{padding:20px 26px 6px}
.fj .mtt-step+.mtt-step{padding-top:8px}
.fj .mtt-lab{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:900;font-size:17px}
.fj .mtt-lab span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:17px}
.fj .mtt-grp{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.fj .mtt-grp>p{flex:none;width:52px;margin:7px 0 0;font-size:13px;font-weight:700;color:var(--sub)}
.fj .mtt-pills{display:flex;flex-wrap:wrap;gap:8px}
.fj .mtt-pill{font:inherit;font-size:14.5px;font-weight:700;padding:7px 15px;border-radius:999px;border:1.5px solid #CFD8E3;background:#fff;color:var(--ink);cursor:pointer;transition:all .15s}
.fj .mtt-pill:hover{border-color:var(--blue);color:var(--blue)}
.fj .mtt-pill.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(0,89,166,.25)}
.fj .mtt-days-tab{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}
.fj .mtt-day{font:inherit;font-size:18px;font-weight:900;padding:10px 0 8px;border-radius:12px;border:1.5px solid #CFD8E3;background:#fff;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2;min-height:56px;justify-content:center}
.fj .mtt-day small{font-size:11px;font-weight:700;color:#D93A2B;margin-top:3px}
.fj .mtt-day.sat{color:#1F5FBF}.fj .mtt-day.sun{color:#C62E2E}
.fj .mtt-day:hover{border-color:var(--blue)}
.fj .mtt-day.on{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 4px 12px rgba(226,162,27,.35)}
.fj .mtt-day.on small{color:#fff}
.fj .mtt-res{background:var(--soft);padding:22px 26px 24px;border-top:1px solid var(--line)}
.fj .mtt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 14px}
.fj .mtt-head b{font-size:21px;font-weight:900}
.fj .mtt-head span{font-size:14px;color:var(--sub);font-weight:500}
.fj .mtt-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fj .mtt-col{background:#fff;border-radius:14px;padding:16px 18px;border:1px solid var(--line)}
.fj .mtt-route{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;color:var(--blue)}
.fj .mtt-route i{font-style:normal;color:var(--sub)}
.fj .mtt-f{padding:12px 0;border-top:1px dashed var(--line)}
.fj .mtt-route+.mtt-f{border-top:0;padding-top:4px}
.fj .mtt-t{display:flex;align-items:center;gap:10px}
.fj .mtt-t span{display:flex;flex-direction:column;align-items:center;min-width:64px}
.fj .mtt-t b{font-family:"Barlow Condensed",sans-serif;font-size:32px;font-weight:700;line-height:1;letter-spacing:.01em}
.fj .mtt-t small{font-size:11.5px;color:var(--sub);margin-top:2px}
.fj .mtt-line{flex:1;position:relative;height:2px;background:repeating-linear-gradient(90deg,#9FB3C8 0 5px,transparent 5px 9px);margin-top:-14px}
.fj .mtt-line::after{content:"✈";position:absolute;right:-4px;top:-10px;font-size:14px;color:var(--blue);font-style:normal}
.fj .mtt-line em{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font-style:normal;font-size:12px;color:var(--sub);white-space:nowrap;background:#fff;padding:0 6px}
.fj .mtt-meta{display:flex;gap:8px;margin:8px 0 0}
.fj .mtt-no{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;background:#EEF2F7;border-radius:6px;padding:1px 8px;color:var(--ink)}
.fj .mtt-direct,.fj .mtt-via{font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px}
.fj .mtt-direct{background:#E8F3EC;color:#1D7A3E}.fj .mtt-via{background:#FFF1D6;color:#9A6200}
.fj .mtt-days{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--sub)}
.fj .mtt-none{margin:6px 0;font-size:15px;font-weight:700;color:var(--sub)}
.fj .mtt-none small{display:block;font-weight:500;font-size:13px;margin-top:4px}
.fj .mtt-ask{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid var(--line)}
.fj .mtt-ask p{margin:0 0 12px}
.fj .mtt-cta{margin:16px 0 0;font-size:14px}
.fj .mtt-cta a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fj .mtt-all{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.fj .mtt-all>summary{padding:14px 18px;cursor:pointer;font-weight:700;color:var(--blue);list-style:none}
.fj .mtt-all>summary::-webkit-details-marker{display:none}
.fj .mtt-all>summary::before{content:"＋ "}
.fj .mtt-all[open]>summary::before{content:"－ "}
.fj .mtt-all .mtt-list{padding:0 18px 18px}
@media (max-width:760px){
	.fj .mtt-step{padding:16px 14px 4px}
	.fj .mtt-grp{flex-direction:column;gap:6px}
	.fj .mtt-grp>p{margin:0}
	.fj .mtt-pill{font-size:13.5px;padding:6px 12px}
	.fj .mtt-days-tab{gap:5px}
	.fj .mtt-day{font-size:16px;min-height:50px;border-radius:10px}
	.fj .mtt-res{padding:16px 12px 18px}
	.fj .mtt-head b{font-size:18px}
	.fj .mtt-cols{grid-template-columns:1fr;gap:12px}
	.fj .mtt-col{padding:14px}
	.fj .mtt-t b{font-size:28px}
}

/* お問い合わせフォーム：ご用件で入力欄を切り替える */
.fj .cf{max-width:860px;margin:0 auto}
.fj .cf [hidden]{display:none!important}
.fj .cf-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 28px 10px;margin-bottom:18px;box-shadow:0 8px 24px rgba(8,32,64,.05)}
.fj .cf-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:900;color:var(--ink)}
.fj .cf-h>span:first-child{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:18px;flex:none}
.fj .cf-req{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:#D93A2B;border-radius:4px;padding:1px 7px;margin-left:8px;vertical-align:middle;white-space:nowrap}
.fj .cf-h .cf-req{font-size:12px}
.fj .cf-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fj .cf .cf-types .mwform-radio-field{display:block;margin:0!important}
.fj .cf .cf-types .mwform-radio-field label{width:100%;box-sizing:border-box}
.fj .cf-types label{display:flex;align-items:center;gap:10px;height:100%;min-height:58px;padding:12px 16px;border:2px solid #D3DCE6;border-radius:12px;cursor:pointer;font-weight:700;font-size:15.5px;line-height:1.45;transition:all .15s;background:#fff}
.fj .cf-types label:hover{border-color:var(--blue)}
.fj .cf-types input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}
.fj .cf-types label:has(input:checked){border-color:var(--blue);background:#EAF2FB;box-shadow:0 4px 12px rgba(0,89,166,.15)}
.fj .cf-hint{margin:0 0 14px;font-size:14px;color:var(--sub)}
.fj .cf dl{display:grid;grid-template-columns:220px 1fr;gap:6px 20px;margin:0;padding:12px 0;border-top:1px solid var(--line)}
.fj .cf dl:first-of-type{border-top:0}
.fj .cf dt{font-weight:700;font-size:15px;padding-top:9px}
.fj .cf dt small{display:block;font-size:12px;font-weight:500;color:var(--sub)}
.fj .cf dd{margin:0}
.fj .cf dd p{margin:0 0 8px}
.fj .cf input[type=text],.fj .cf input[type=email],.fj .cf input[type=tel],.fj .cf select,.fj .cf textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #C9D3DE;border-radius:8px;padding:11px 12px;font:inherit;font-size:16px;background:#fff}
.fj .cf textarea{min-height:110px}
.fj .cf input:focus,.fj .cf select:focus,.fj .cf textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,89,166,.15)}
.fj .cf .mwform-radio-field,.fj .cf .mwform-checkbox-field{display:inline-block;margin:6px 18px 6px 0}
.fj .cf .vertical-item{display:block}
.fj .cf .mwform-radio-field label,.fj .cf .mwform-checkbox-field label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.fj .cf .mwform-radio-field input,.fj .cf .mwform-checkbox-field input{width:18px;height:18px;accent-color:var(--blue)}
.fj .cf-leg{background:var(--soft);border-radius:12px;padding:6px 16px;margin:10px 0}
.fj .cf-leg dl{border-top-color:#DDE5EE}
.fj .cf-leg-t{margin:8px 0 2px;font-weight:900;color:var(--blue)}
.fj .cf-note{background:#FFF7E3;border-radius:10px;padding:12px 16px;font-size:14.5px;margin:0 0 12px}
.fj .cf-note a{color:var(--blue);font-weight:700;text-decoration:underline}
.fj .cf-btns{display:flex;justify-content:center;gap:14px;margin:26px 0 10px}
.fj .cf .cf-btns button,.fj .cf .cf-btns input[type=submit]{font:inherit;font-weight:700;font-size:17px;padding:16px 46px;border-radius:999px;border:0;background:var(--gold);color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(226,162,27,.35)}
.fj .cf .cf-btns button[name=submitBack],.fj .cf .cf-btns input[name=submitBack]{background:#fff;color:var(--ink);border:1px solid #C9D3DE;box-shadow:none}
.fj .cf .error{display:block;color:#D93A2B;font-size:13px;font-weight:700;margin-top:4px}
.fj .mw_wp_form_confirm .cf-types{display:block}
@media (max-width:760px){
	.fj .cf-step{padding:18px 14px 6px;border-radius:14px}
	.fj .cf-h{font-size:17px}
	.fj .cf-types{grid-template-columns:1fr}
	.fj .cf dl{grid-template-columns:1fr;gap:4px}
	.fj .cf dt{padding-top:0}
	.fj .cf-btns{flex-direction:column-reverse}
	.fj .cf-btns button{width:100%}
}

.fj .cf .cf-chips .mwform-radio-field,.fj .cf .cf-chips .mwform-checkbox-field{margin:0 8px 8px 0}
.fj .cf .cf-chips label{padding:8px 14px;border:1.5px solid #D3DCE6;border-radius:999px;background:#fff;font-weight:700;font-size:14.5px;transition:all .15s}
.fj .cf .cf-chips label:hover{border-color:var(--blue)}
.fj .cf .cf-chips input{width:16px;height:16px}
.fj .cf .cf-chips label:has(input:checked){border-color:var(--blue);background:#EAF2FB;color:var(--blue)}
.fj .cf .cf-route{display:flex;align-items:center;gap:10px}
.fj .cf .cf-route>i{font-style:normal;font-weight:900;color:var(--sub)}
.fj .cf .cf-route select,.fj .cf .cf-route input{flex:1;min-width:0}
.fj .cf .cf-pax{display:flex;flex-wrap:wrap;gap:10px 18px}
.fj .cf .cf-pax label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.fj .cf .cf-pax label small{font-size:11.5px;color:var(--sub);font-weight:500}
.fj .cf .cf-pax select{width:auto;min-width:92px}
.fj .cf .cf-sub{display:block;margin-top:6px;font-size:13px;color:var(--sub)}
.fj .cf .cf-more{margin:8px 0 14px;border-top:1px solid var(--line)}
.fj .cf .cf-more>summary{cursor:pointer;padding:12px 0 6px;color:var(--blue);font-weight:700;font-size:14.5px;list-style:none}
.fj .cf .cf-more>summary::-webkit-details-marker{display:none}
.fj .cf .cf-more>summary::before{content:"＋ "}
.fj .cf .cf-more[open]>summary::before{content:"－ "}
.fj .cf .cf-apply{border-top:1px solid var(--line);padding-top:12px}
@media (max-width:760px){.fj .cf .cf-route{gap:6px}.fj .cf .cf-pax label{width:100%;justify-content:space-between}}

.fj .cf .cf-agree{background:#fff;border:2px solid var(--blue);border-radius:16px;padding:18px 22px;text-align:center;margin:6px 0 0}
.fj .cf .cf-agree p{margin:0 0 10px;font-size:14.5px}
.fj .cf .cf-agree a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fj .cf .cf-agree .mwform-checkbox-field{margin:0}
.fj .cf .cf-agree label{font-size:17px;font-weight:900;gap:10px}
.fj .cf .cf-agree input{width:22px;height:22px}
.fj .cf .cf-agree .cf-agree-msg{margin:8px 0 0;font-size:13px;color:#D93A2B}
.fj .cf .cf-btns input[type=submit]:disabled,.fj .cf .cf-btns button:disabled{background:#C3CBD4;box-shadow:none;cursor:not-allowed}

/* 入力していない項目の表示 */
.fj .cf .cf-alert{background:#FDECEA;border:2px solid #D93A2B;color:#A3241A;border-radius:12px;padding:14px 18px;margin:0 0 16px;font-size:15px;line-height:1.6}
.fj .cf .cf-alert b{display:block;font-size:16.5px;color:#C22E20}
.fj .cf .error,.fj .cf .mwform-error{display:block!important;width:100%;flex-basis:100%;order:10;color:#D93A2B!important;font-size:13px;font-weight:700;margin-top:6px}
.fj .cf .cf-route{flex-wrap:wrap}
.fj .cf .cf-route>select,.fj .cf .cf-route>input,.fj .cf .cf-route>.mwform-tel-field{flex:1 1 0;min-width:120px}

.fj .cf .cf-err{background:#FFF5F4;border-radius:10px}
.fj .cf dl.cf-err{padding-left:10px;padding-right:10px}
.fj .cf .cf-err dt{color:#C62E2E}
.fj .cf .cf-bad,.fj .cf select.cf-bad,.fj .cf textarea.cf-bad{border-color:#D93A2B!important;background:#FFF1EF!important;box-shadow:0 0 0 3px rgba(217,58,43,.15)!important}
.fj .cf .cf-err .cf-chips label,.fj .cf .cf-types.cf-bad label{border-color:#E8A29A}
.fj .cf .cf-msg{margin:6px 0 0;color:#C62E2E;font-size:13.5px;font-weight:700}
.fj .cf .cf-msg::before{content:"！ "}
.fj .cf .cf-agree.cf-err{border-color:#D93A2B;background:#FFF5F4}
.fj .cf .cf-step.cf-err{box-shadow:0 0 0 2px #D93A2B}

/* ホテル・現地手配：★・おすすめ・車両・通訳料金 */
.fj .hcard{position:relative}
.fj .hcard.rec{border:2px solid var(--gold);box-shadow:0 10px 26px rgba(226,162,27,.2)}
.fj .hrec{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#fff;font-weight:900;font-size:14px;line-height:1;padding:8px 14px 8px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.28);letter-spacing:.04em}
.fj .hrec svg{width:16px;height:16px;fill:#fff;flex:none}
.fj .hb .hstar{display:flex;align-items:center;font-size:16px;line-height:1.2;letter-spacing:.06em;color:#E2A21B;margin-bottom:4px}
.fj .hb .hstar s{text-decoration:none;color:#D9DEE5}
.fj .hb .hstar small{font-size:12px;font-weight:700;letter-spacing:0;color:var(--sub);margin-left:8px}
.fj .hstar-note{margin:14px 0 0}
.fj .prose ul.vtypes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px;padding:0;list-style:none}
.fj .prose ul.vtypes li{margin:0;padding:12px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;line-height:1.4}
.fj .prose ul.vtypes li::before{display:none}
.fj .prose ul.vtypes b{display:block;font-size:16px;color:var(--blue)}
.fj .prose ul.vtypes span{display:block;font-size:12.5px;color:var(--sub)}
.fj .ifee{margin:12px 0 0;background:#FFF7E3;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;font-size:14.5px;line-height:1.8}
.fj .ifee b{display:block;color:var(--gold-deep);font-size:15px}
@media (max-width:760px){.fj .hrec{font-size:13px;padding:7px 12px 7px 10px}.fj .prose ul.vtypes{gap:6px}.fj .prose ul.vtypes li{padding:10px 4px}.fj .prose ul.vtypes b{font-size:15px}}

/* ===== ヘッダー：メニューのアイコン・電話・お問い合わせボタン ===== */
.fj .gnav ul{gap:4px}
.fj .gnav>ul>li>a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 12px 7px;border:0;border-radius:10px;font-size:14px;font-weight:700;color:#1F2B38;line-height:1.2;transition:background .2s,color .2s}
.fj .gnav>ul>li>a>span{display:inline-flex;align-items:center;white-space:nowrap}
.fj .gnav .ni{width:26px;height:26px;color:var(--blue);transition:transform .2s}
.fj .gnav>ul>li>a:hover{background:#EEF4FB;color:var(--blue);border:0}
.fj .gnav>ul>li>a:hover .ni{transform:translateY(-2px)}
.fj .gnav>ul>li+li:not(.m-only)>a{position:relative}
.fj .gnav>ul>li+li:not(.m-only)>a::before{content:"";position:absolute;left:-3px;top:22%;bottom:22%;width:1px;background:#E1E7EE}
.fj .gnav .has-sub:hover .sub,.fj .gnav .has-sub:focus-within .sub{left:0}
.fj .hcta{gap:14px}
.fj .agent img{flex:none}
.fj .htel{flex-direction:row;align-items:center;gap:10px;text-align:left}
.fj .htel-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EAF2FB;color:var(--blue);flex:none}
.fj .htel-ic .ic{width:22px;height:22px}
.fj .htel-t{display:flex;flex-direction:column;line-height:1.15}
.fj .htel b{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:700;letter-spacing:.02em;color:var(--blue)}
.fj .htel small{font-size:11.5px;font-weight:500;color:#4A5664;margin-top:2px}
.fj .hbtn{display:flex;align-items:center;gap:10px;height:60px;padding:0 22px 0 18px;border-radius:12px;background:var(--gold);color:#1C1400;box-shadow:0 8px 20px rgba(185,126,6,.32);transition:background .2s,transform .2s,box-shadow .2s;flex:none}
.fj .hbtn:hover{background:#EDB12F;transform:translateY(-1px);box-shadow:0 12px 26px rgba(185,126,6,.38)}
.fj .hbtn .ic{width:24px;height:24px;flex:none}
.fj .hbtn span{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
.fj .hbtn b{font-size:16.5px;font-weight:900;letter-spacing:.03em}
.fj .hbtn small{font-size:11.5px;font-weight:700;opacity:.85}
@media (max-width:1920px){.fj .gnav>ul>li>a{padding:8px 10px 7px}.fj .hcta{gap:12px}}
@media (max-width:1540px){.fj .head .bar{gap:16px}.fj .brand>img{width:270px}.fj .agent{font-size:12px}.fj .gnav>ul>li>a{padding:8px 9px 7px}}
@media (max-width:1400px){.fj .brand>img{width:240px}.fj .agent{font-size:11px;letter-spacing:0}.fj .htel b{font-size:27px}.fj .gnav>ul>li>a{font-size:13.5px}}
@media (max-width:1340px){.fj .htel{display:flex}.fj .htel small{display:none}.fj .htel-ic{width:36px;height:36px}.fj .hbtn small{display:none}.fj .hbtn{height:54px;padding:0 18px 0 14px}}
@media (max-width:1240px){.fj .htel-ic{display:none}.fj .gnav>ul>li>a{padding:8px 7px 7px}.fj .gnav .ni{width:24px;height:24px}}
@media (max-width:1160px){.fj .htel{display:none}}
@media (max-width:1024px){.fj .head.open .gnav>ul>li>a{flex-direction:row;justify-content:flex-start;gap:12px;padding:15px 4px;font-size:16px;border-radius:0}.fj .head.open .gnav>ul>li>a::before{display:none}.fj .head.open .gnav>ul>li>a:hover{background:none}}

/* ===== トップ：航空券の空席照会 ===== */
.fj .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fj .search-card.fs{padding:0;border-radius:16px;background:#0B2D52;box-shadow:0 26px 60px rgba(4,20,42,.32);overflow:visible;color:#fff}
.fj .fs-tabs{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.fj .fs-tabs>*{display:inline-flex;align-items:center;gap:8px;padding:16px 18px 14px;font-size:14.5px;font-weight:700;color:rgba(255,255,255,.78);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}
.fj .fs-tabs .ic{width:20px;height:20px}
.fj .fs-tabs a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
.fj .fs-tabs .on{color:#fff;border-bottom-color:var(--gold)}
.fj .fs-tabs .on .ic{color:var(--gold)}
.fj .fs-tab-sub{font-weight:500;font-size:12.5px;opacity:.8}
.fj .search .fs-form{display:block;padding:18px 26px 20px}
.fj .search .fs-cnt button,.fj .search .fs-swap,.fj .search .fs-paxbtn,.fj .search .fs-ok{grid-column:auto}
.fj .search .fs-opts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fj .search .fs-trip{display:flex;gap:22px}
.fj .search .fs-trip label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer}
.fj .search .fs-trip input{width:18px;height:18px;margin:0;accent-color:var(--gold);cursor:pointer}
.fj .search .fs-free{margin:0;font-size:13px;color:rgba(255,255,255,.8)}
.fj .search .fs-free::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-right:7px;vertical-align:1px}
.fj .search .fs-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.7fr) minmax(0,1.15fr) 200px;gap:3px;background:transparent;border:0;position:relative}
.fj .search .fs-row>div{position:relative;min-width:0;background:#fff}
.fj .search .fs-row>div:first-child{border-radius:10px 0 0 10px;overflow:hidden}
.fj .search .fs-paxw{border-radius:0}
.fj .search .fs-od,.fj .search .fs-dates{display:grid;grid-template-columns:1fr 1fr}
.fj .search .fs-od .fs-box:last-of-type,.fj .search .fs-dates .fs-box+.fs-box{border-left:1px solid #E1E7EE}
.fj .search .fs-box{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;height:74px;padding:0 18px;margin:0;width:100%;box-sizing:border-box;font:inherit;text-align:left;background:#fff;border:0;border-radius:0;cursor:pointer;color:var(--ink);transition:background .15s}
.fj .search .fs-box:hover{background:#F4F8FC}
.fj .search .fs-box:focus-within{background:#EEF4FB;box-shadow:inset 0 0 0 2px var(--blue)}
.fj .search .fs-box small{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#5A6573;letter-spacing:.04em}
.fj .search .fs-box small .ic{width:16px;height:16px;color:var(--blue)}
.fj .search .fs-v{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}
.fj .search .fs-v b{font-size:18px;font-weight:700;color:#0F1B29;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}
.fj .search .fs-v b.fs-empty{color:#8A97A6;font-weight:500;font-size:16px}
.fj .search .fs-v em{font-style:normal;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:600;color:#7A8796;letter-spacing:.08em}
.fj .search .fs-box select,.fj .search .fs-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;font-size:16px;-webkit-appearance:none;appearance:none}
.fj .search .fs-box input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.fj .search .fs-swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;background:#fff;border:1px solid #CBD5E0;color:var(--blue);cursor:pointer;box-shadow:0 2px 6px rgba(8,32,64,.12);transition:transform .25s,border-color .2s}
.fj .search .fs-swap:hover{border-color:var(--blue);transform:translate(-50%,-50%) rotate(180deg)}
.fj .search .fs-swap .ic{width:17px;height:17px}
.fj .search .fs-od .fs-box:last-of-type{padding-left:30px}
.fj .search .fs-ret.off{opacity:.45;pointer-events:none}
.fj .search .fs-paxbtn .fs-v b{font-size:17px}
.fj .search .fs-paxbtn .fs-v em{font-family:inherit;font-size:12.5px;letter-spacing:0;font-weight:500}
.fj .search .fs-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 44px rgba(8,32,64,.22);padding:10px 18px 16px;color:var(--ink)}
.fj .search .fs-pop[hidden]{display:none}
.fj .search .fs-cnt{display:grid;grid-template-columns:1fr 36px 34px 36px;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}
.fj .search .fs-cnt span{display:flex;flex-direction:column;font-weight:700;font-size:15px;color:var(--ink)}
.fj .search .fs-cnt span small{font-size:11.5px;color:var(--sub);font-weight:500}
.fj .search .fs-cnt button{width:36px;height:36px;padding:0;border-radius:50%;border:1.5px solid #CBD5E0;background:#fff;color:var(--blue);font-size:19px;font-weight:700;line-height:1;cursor:pointer}
.fj .search .fs-cnt button:hover{border-color:var(--blue);background:#EEF4FB}
.fj .search .fs-cnt b{text-align:center;font-size:18px;font-family:"Barlow Condensed",sans-serif}
.fj .search .fs-cls{display:flex;gap:8px;padding:12px 0 4px}
.fj .search .fs-cls label{flex:1;display:block;cursor:pointer;font-size:14px;color:var(--ink)}
.fj .search .fs-cls input{position:absolute;opacity:0;width:1px;height:1px}
.fj .search .fs-cls span{display:block;text-align:center;padding:9px 0;border:1.5px solid #CBD5E0;border-radius:10px;font-weight:700}
.fj .search .fs-cls input:checked+span{border-color:var(--blue);background:#EEF4FB;color:var(--blue)}
.fj .search .fs-ok{display:block;width:100%;height:44px;margin-top:10px;padding:0;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.fj .search .fs-go{display:flex;align-items:center;justify-content:center;gap:10px;height:74px;margin:0;padding:0 18px;border:0;border-radius:0 10px 10px 0;background:var(--gold);color:#0B2D52;font:inherit;font-size:17px;font-weight:900;letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background .2s}
.fj .search .fs-go:hover{background:#F0B53A}
.fj .search .fs-go .ic{width:22px;height:22px;flex:none}
.fj .search .fs-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.72)}
@media (max-width:1240px){
	.fj .search .fs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.fj .search .fs-od{grid-column:1 / -1}
	.fj .search .fs-row>div:first-child{border-radius:10px 10px 0 0}
	.fj .search .fs-go{grid-column:1 / -1;height:60px;border-radius:0 0 10px 10px}
}
@media (max-width:760px){
	.fj .fs-tabs{padding:0 8px;overflow-x:auto;scrollbar-width:none}
	.fj .fs-tabs::-webkit-scrollbar{display:none}
	.fj .fs-tabs>*{padding:13px 11px 11px;font-size:13.5px;gap:6px}
	.fj .fs-tabs .ic{width:18px;height:18px}
	.fj .fs-tab-sub{display:none}
	.fj .search .fs-form{padding:14px 12px 16px}
	.fj .search .fs-opts{flex-wrap:wrap;gap:6px}
	.fj .search .fs-free{font-size:12px}
	.fj .search .fs-row{grid-template-columns:1fr;gap:2px}
	.fj .search .fs-od{grid-template-columns:1fr}
	.fj .search .fs-od .fs-box:last-of-type{border-left:0;border-top:1px solid #E1E7EE;padding-left:16px}
	.fj .search .fs-swap{left:auto;right:14px;transform:translateY(-50%) rotate(90deg)}
	.fj .search .fs-swap:hover{transform:translateY(-50%) rotate(270deg)}
	.fj .search .fs-box{height:62px;padding:0 16px}
	.fj .search .fs-v b{font-size:17px}
	.fj .search .fs-go{grid-column:auto;height:56px;font-size:16.5px}
	.fj .search .fs-pop{left:0;right:0;width:auto}
	.fj .search .fs-note{font-size:12px}
}

/* ===== お知らせ・ブログの帯：天気 ===== */
.fj .topics .tp-wx{flex:0 0 auto;background:#E7F5F2;box-shadow:inset 0 0 0 1px #B9E0D8}
.fj .topics .tp-wx .tag{background:#13806F;color:#fff}
.fj .topics .tp-wx .go{color:#0E6B5D}
.fj .wx-roll{position:relative;display:block;width:216px;height:28px;overflow:hidden;flex:none}
.fj .wx-it{position:absolute;inset:0;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s;white-space:nowrap}
.fj .wx-it.on{opacity:1;transform:none;transition:opacity .35s .22s,transform .35s .22s}
.fj .wx-it b{font-size:15px;font-weight:700;color:var(--ink)}
.fj .wx-it .wx-ic{width:24px;height:25px;flex:none}
.fj .wx-it em{font-style:normal;font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:700;color:var(--ink);line-height:1}
.fj .wx-it small{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:600;color:#6B7785}
.fj .wx-it small i{font-style:normal;color:#D9480F}
.fj .wx-it small s{text-decoration:none;color:#1C6FC4}
.fj .topics .tp-wx:hover .wx-it b{color:#0E6B5D;text-decoration:underline}

@media (max-width:760px){.fj .wx-roll{flex:1;width:auto}}

/* ===== お知らせ・ブログ・天気・為替の帯（2段） ===== */
.fj .topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.fj .topics .tp,.fj .topics .tp+.tp{min-width:0;margin-left:0;border-left:0}
.fj .topics .tp-wx .wrap,.fj .topics .tp-fx .wrap{min-height:44px}
.fj .topics .tp-fx{background:#EEF0FB;box-shadow:inset 0 0 0 1px #CDD3F2}
.fj .topics .tp-fx .tag{background:#4453B8;color:#fff}
.fj .topics .tp-fx .go{color:#36439A}
.fj .topics .tp-wx .go,.fj .topics .tp-fx .go{margin-left:auto}
.fj .fx-roll{width:250px}
.fj .fx-it svg{width:22px;height:15px;border:1px solid #D9DEE4;flex:none}
.fj .fx-it b{font-size:14px}
.fj .fx-it em{font-size:20px}
.fj .fx-it small{font-family:inherit;font-size:12px;font-weight:500;color:#5A6573}
.fj .topics .tp-fx:hover .fx-it b{color:#36439A;text-decoration:underline}
@media (max-width:1180px){.fj .topics time{display:none}.fj .topics .go{font-size:0}}
@media (max-width:760px){
	.fj .topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px}
	.fj .topics .tp-news,.fj .topics .tp-blog{grid-column:1 / -1}
	.fj .topics .tp-wx,.fj .topics .tp-fx{padding:0 8px}
	.fj .topics .tp-wx .wrap,.fj .topics .tp-fx .wrap{min-height:40px;gap:6px}
	.fj .topics .tp-wx .tag,.fj .topics .tp-fx .tag{font-size:0;gap:0;padding:5px}
	.fj .topics .tp-wx .go,.fj .topics .tp-fx .go{display:none}
	.fj .wx-roll,.fj .fx-roll{flex:1;width:auto;min-width:0}
	.fj .wx-it{gap:3px}
	.fj .wx-it b{font-size:12.5px}
	.fj .wx-it .wx-ic{width:20px;height:21px}
	.fj .wx-it em{font-size:17px}
	.fj .tp-wx .wx-it small,.fj .fx-it svg,.fj .fx-it small{display:none}
	.fj .fx-it b{font-size:12.5px}
	.fj .fx-it em{font-size:17px}
}

/* ===== 天気ページ ===== */
.fj .wxcard.big{margin:8px 0 40px;padding:22px 22px 14px}
.fj .wxcard.big .wx-grid{grid-template-columns:1fr;gap:12px}
.fj .wxcard.big .wx-c{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:22px;padding:16px 18px}
.fj .wxcard.big .wx-top,.fj .wxcard.big .wx-now,.fj .wxcard.big .wx-hl{grid-column:1}
.fj .wxcard.big .wx-hl{border-bottom:0;padding-bottom:0;flex-wrap:wrap;gap:4px 10px}
.fj .wxcard.big .wx-hl .hu b{color:#4A5664}
.fj .wxcard.big .wx-days{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;align-self:center}
.fj .wxcard.big .wx-days li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#fff;border:1px solid #E3EAF2;border-radius:10px;font-size:12.5px}
.fj .wxcard.big .wx-days .wx-ic{width:32px;height:33px}
.fj .wxcard.big .wx-days .hl{justify-content:center;font-size:17px}
.fj .wx-seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 4px}
.fj .ws{border-radius:14px;padding:18px 18px 14px;border:1px solid var(--line)}
.fj .ws b{display:inline-block;font-size:18px;font-weight:900;margin-right:8px}
.fj .ws .m{font-size:13px;font-weight:700;color:var(--sub)}
.fj .ws p{margin:8px 0 0;font-size:14.5px;line-height:1.8}
.fj .ws-dry{background:#EEF6FF}.fj .ws-dry b{color:#1C6FC4}
.fj .ws-hot{background:#FFF3E8}.fj .ws-hot b{color:#D9480F}
.fj .ws-rain{background:#EEF7F3}.fj .ws-rain b{color:#13806F}
@media (max-width:760px){
	.fj .wxcard.big{padding:16px 0 12px}
	.fj .wxcard.big .wx-grid{display:grid;overflow:visible;padding:0 12px}
	.fj .wxcard.big .wx-c{grid-template-columns:1fr;padding:14px}
	.fj .wxcard.big .wx-days{grid-column:1;grid-row:auto;margin-top:10px;gap:4px}
	.fj .wxcard.big .wx-days li{padding:8px 2px;font-size:11px}
	.fj .wxcard.big .wx-days .wx-ic{width:26px;height:27px}
	.fj .wxcard.big .wx-days .hl{flex-direction:column;align-items:center;gap:0;font-size:15px}
	.fj .wx-seasons{grid-template-columns:1fr}
}

/* ===== ミャンマー各地の天気 ===== */
.fj .wxcard{margin-top:20px;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:22px 26px 16px;box-shadow:0 10px 30px rgba(8,32,64,.06)}
.fj .wx-h{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:14px}
.fj .wx-h b{font-size:17px;font-weight:700}
.fj .wx-h span{font-size:13px;color:var(--sub)}
.fj .wx-h time{font-weight:700;color:var(--ink)}
.fj .wx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fj .wx-c{background:linear-gradient(180deg,#F1F6FC 0,#F7F9FC 100%);border:1px solid #E3EAF2;border-radius:12px;padding:14px 14px 10px;display:flex;flex-direction:column}
.fj .wx-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.fj .wx-city{font-size:16px;font-weight:900;color:var(--ink)}
.fj .wx-lbl{font-size:12px;font-weight:700;color:#4A5664;white-space:nowrap}
.fj .wx-now{display:flex;align-items:center;gap:8px;margin:6px 0 4px}
.fj .wx-now .wx-ic{width:50px;height:52px;flex:none}
.fj .wx-t{font-family:"Barlow Condensed",sans-serif;font-size:44px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:.01em}
.fj .wx-t small{font-size:18px;margin-left:2px;vertical-align:top;line-height:1.6}
.fj .wx-hl{display:flex;gap:10px;font-size:12px;font-weight:700;color:#4A5664;padding-bottom:8px;border-bottom:1px solid #E3EAF2}
.fj .wx-hl b{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700;margin-left:2px}
.fj .wx-hl .hi b{color:#D9480F}
.fj .wx-hl .lo b{color:#1C6FC4}
.fj .wx-days{list-style:none;margin:6px 0 0;padding:0}
.fj .wx-days li{display:grid;grid-template-columns:1fr 24px 62px;align-items:center;gap:4px;padding:3px 0;font-size:12.5px;color:#3E4A58;margin:0}
.fj .wx-days li::before{display:none}
.fj .wx-days .wx-ic{width:22px;height:23px}
.fj .wx-days .hl{display:flex;justify-content:flex-end;gap:6px;font-family:"Barlow Condensed",sans-serif;font-size:16px}
.fj .wx-days .hl b{font-weight:700;color:#D9480F}
.fj .wx-days .hl i{font-style:normal;font-weight:600;color:#1C6FC4}
.fj .wx-n{margin:12px 0 0;font-size:12px;color:var(--sub);line-height:1.6}
.fj .wx-n a{color:var(--sub);text-decoration:underline}
@media (max-width:1180px){.fj .wx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
	.fj .wxcard{padding:18px 0 14px}
	.fj .wx-h,.fj .wx-n{padding:0 16px}
	.fj .wx-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:10px;padding:0 16px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.fj .wx-grid::-webkit-scrollbar{display:none}
	.fj .wx-c{flex:0 0 72%;scroll-snap-align:start}
}

/* ===== 送信完了ページ ===== */
.fj .thanks .ty-head{text-align:center;padding:10px 0 26px}
.fj .thanks .ty-ic{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#E6F4EA;color:#1A7F37;margin-bottom:14px}
.fj .thanks .ty-ic svg{width:40px;height:40px}
.fj .prose.thanks .ty-head h2{margin:0 0 10px;padding:0;font-size:28px;border:0}
.fj .prose.thanks .ty-head h2::before{display:none}
.fj .thanks .ty-head p{margin:0;font-size:16px;line-height:1.9}
.fj .thanks .ty-steps{list-style:none;counter-reset:ty;margin:0 0 22px;padding:0;display:grid;gap:12px}
.fj .thanks .ty-steps li{counter-increment:ty;position:relative;margin:0;padding:18px 20px 18px 66px;background:var(--soft);border-radius:14px;display:flex;flex-direction:column;gap:4px}
.fj .thanks .ty-steps li::before{content:counter(ty);position:absolute;left:20px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:18px}
.fj .thanks .ty-steps b{font-size:16.5px}
.fj .thanks .ty-steps span{font-size:14.5px;line-height:1.8;color:#3E4A58}
.fj .thanks .ty-note{border:1px solid #F0D79E;background:#FFF8E6;border-radius:14px;padding:16px 20px;margin:0 0 22px}
.fj .thanks .ty-note b{display:block;font-size:15px;margin-bottom:4px}
.fj .thanks .ty-note p{margin:0;font-size:14.5px;line-height:1.8}
.fj .thanks .ty-tel{display:flex;flex-direction:column;align-items:center;gap:2px;padding:20px;border:1px solid var(--line);border-radius:14px;margin:0 0 26px}
.fj .thanks .ty-tel span{font-size:14px;font-weight:700;color:var(--sub)}
.fj .prose.thanks .ty-tel a{font-family:"Barlow Condensed",sans-serif;font-size:38px;font-weight:700;color:var(--blue);text-decoration:none!important;line-height:1.2}
.fj .thanks .ty-tel small{font-size:12.5px;color:var(--sub)}
.fj .thanks .ty-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.fj .thanks .ty-sub{background:#fff;color:var(--blue);border:1.5px solid var(--blue);padding:14px 26px;font-size:15px}
@media (max-width:760px){.fj .prose.thanks .ty-head h2{font-size:23px}.fj .thanks .ty-steps li{padding:16px 16px 16px 58px}.fj .thanks .ty-steps li::before{left:14px}.fj .thanks .ty-btns .btn{width:100%}}

/* ===== フッター：公式SNS ===== */
.fj .foot .sns{display:flex;gap:10px;margin-top:18px}
.fj .foot .sns a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;transition:opacity .2s,transform .2s}
.fj .foot .sns a:hover{text-decoration:none;transform:translateY(-2px);opacity:.85}
.fj .foot .sns svg{width:21px;height:21px}
.fj .foot .sns .sns-facebook{background:#1877F2}
.fj .foot .sns .sns-x{background:#0F1419}
.fj .foot .sns .sns-instagram{background:linear-gradient(45deg,#F9A825,#E1306C 55%,#833AB4)}
