@charset "UTF-8";
/* 都道府県別ページ（PC） */

/* このページは左ナビ(leftnavi)も右の広告枠(rightArea)も置かない1カラムレイアウトのため、
   wrap01・mainAreaともにコンテナ全幅まで拡大する。広告は今後ページ内に自由に配置していく */
body#pref_page div#wrap01{ width:995px; }
body#pref_page div#mainArea{ width:995px; }

/* 方言コーナーの上の300x250広告2枚（ad_foot_300x250x2.php）。共通CSSのkoukoku_footx2はfloat:leftで左に寄るため、
   995px幅の中央に並べる。空のdiv.clearはflexの子になっても幅が無いので影響しない */
body#pref_page div.pref_ad_foot{ display:flex; justify-content:center; margin:0 0 10px; }

/* 728x90バナー（ad_belowh1_728x90.php）を中央寄せで最上部に置き、その下にパンくずを置く行。
   共通CSSはパンくずをfloat:left;width:100%にしているため、この行の中だけ打ち消してバナーの下に回り込ませない */
body#pref_page div.pref_top_row div#header2{ width:728px; margin:0 auto 10px; }
body#pref_page div.pref_top_row ul.breadcrumb{ float:none; display:block; width:auto; }

/* 都道府県ページの見出しバナー。common/img/pref/banner/{都道府県コード}_pc.jpgを用意した県だけ写真付きになり、
   無い県は青系グラデーションにフォールバックする（Html_Pref::outHtmlPrefBanner） */
div.pref_banner{ position:relative; width:100%; height:90px; margin:0 0 0.4em; overflow:hidden;
	box-sizing:border-box; background-color:#2c6b9e;
	background-image:linear-gradient(120deg, #1c4f7a 0%, #3d8bc4 100%);
	background-size:cover; background-position:center; }
div.pref_banner_has_photo{ background-color:#333333; margin-top:9px;}
/* 写真の左側に文字を読みやすくする暗いグラデーションを重ねる（写真が無い時は出さない） */
div.pref_banner_overlay{ position:absolute; top:0; right:0; bottom:0; left:0;
	background:linear-gradient(90deg, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.18) 25%, rgba(0,0,0,0) 55%); }
/* 都道府県のシルエット（inc/data/pref_shapes.php）。文字の右側に半透明で重ねる装飾なので
   スクリーンリーダーには読ませない（aria-hidden、Html_Pref::outHtmlPrefBanner側で付与） */
/* SVGはreplaced要素のためheight:autoがtop/bottom指定を無視し意図しない巨大サイズになる。
   高さを明示指定し、widthはviewBoxのアスペクト比から自動計算させる */
svg.pref_banner_shape{position: absolute; top: 57%;left: 122px; height: 54px;transform: translateY(-50%); z-index: 1; opacity: 0.5;}
/* fill-rule:evenoddは、琵琶湖など県境データ内に残る水域の輪郭を正しく穴として抜くために必要
   （無いと同じ色で重ね塗りされ、境界に薄い線が入って見える） */
svg.pref_banner_shape path{ fill:rgba(120,180,230,0.55); fill-rule:evenodd; stroke:rgba(255,255,255,0.85); vector-effect:non-scaling-stroke; stroke-width:1.5; }
/* 沖縄県だけの囲み枠（宮古・八重山諸島の引き出し枠、Html_Pref::outHtmlPrefShapePaths参照）。
   本島と同じ塗りだと出っ張りに見えるため、枠線だけの薄い表示にする */
svg.pref_banner_shape path.pref_banner_inset{ fill:none; stroke-width:0.75; }
/* common/css/basic_new.cssのグローバルなh1{background:url(titlebg_others2.png)...}を打ち消す */
h1.pref_banner_title{position:relative; z-index:2; height:100%; margin:0; margin-top:10px; padding:0 0 0 24px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; background:none;
	color:#FFFFFF; text-shadow:0 1px 4px rgba(0,0,0,0.6); line-height:normal; }
/* MacはHelvetica実体、Windowsは互換フォントのArialで表示される（Windowsに本物のHelveticaは無い）。
   サイズはデザイン案のバナー(995x90px)をピクセル単位で実測して合わせた値（Niigata実測cap-height≒10px、
   新潟県実測≒25px。フォントサイズはそこから逆算） */
span.pref_banner_en{ display:block; padding-left:2px;font-weight:normal;font-size:14px; font-family:Helvetica, Arial, sans-serif; letter-spacing:0.01em; opacity:0.9; }
span.pref_banner_ja{ display:block; margin-top:6px; font-size:26px; font-weight:bold; line-height:1.15em;
	font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/* 方言（呼び名）一覧。方言1件＝1リンクをinline-blockの点線ボックスで並べる（あいうえお順）。
   標準和名は表示せず、リンクのtitle属性でマウスオン時のtooltipとしてのみ示す */
div.pref_hougen_list{ margin:0.8em 0; }
a.hougenItem{     display: inline-block;
    vertical-align: top;
    margin: 1px 4px 4px 0;
    padding: 2px 5px 2px;
    background-color: #e6f4ff;
    border: 1px dotted #b7b7b7;
    border-radius: 22px;
    line-height: 1.2em;
    color: #0053BF;
    text-decoration: none;}
a.hougenItem strong{ color:#dd2c0d; }

/* ぼうずコンニャクのおすすめコラム一覧。コラム一覧(pref_photo_list)と同じマークアップで写真・タイトルのみのカードを
   1列で表示する（他の情報は出さない） */
div.pref_recommend_articles_group{ width:330px; box-sizing:border-box; }
div.pref_recommend_articles div.pref_photo_box{ width:100%; }

/* コラム一覧(outHtmlArticleList、article_single_box等)用。この一覧はpref_photo_listとはマークアップを分離しているが、
   article_thumbnailに横幅が明示されておらず画像の縦横比でバラバラになるため155pxに固定する */
.article_list  .article_thumbnail{display:flex; justify-content:center; align-items:center; width:155px; height:100px; overflow:hidden; margin-bottom:2px;}
.article_list  img.thumbnail_art{width:100%;}

/* 加工品・名産品／好んで食べる地域一覧。コラム一覧とは別に、mainArea幅(825px)に3列並ぶカード型レイアウトで表示する */
div.pref_photo_list{ display:flex; flex-wrap:wrap; gap:10px 10px; margin:0.8em 5px 1.5em; }
/* flex-growで、最後の行に列数分そろわず余ったスペースを各カードが均等に埋めて横幅いっぱいになるようにする */
div.pref_photo_list div.pref_photo_box{ box-sizing:border-box; width:calc((100% - 28px) / 3); flex-grow:1; border:1px solid #dddddd; border-radius:4px; overflow:hidden; background-color:#FFFFFF; }
/* 加工品・名産品／好んで食べる地域だけは、コーナー全体を2列分の幅に制限する（コラム一覧pref_article_groupは
   pref_photo_listを共有しているが、pref_photo_groupスコープなので対象外） */
div.pref_photo_group{ width:660px; box-sizing:border-box; }
div.pref_photo_group div.pref_photo_list div.pref_photo_box{ width:calc((100% - 14px) / 2); }

/* オススメのコーナーから2列に分ける（PCのみ）。左列はオススメ→コラム一覧、
   右列は好んで食べる地域→加工品・名産品（2列幅）の順に縦積みする */
div.pref_two_col_row{ display:flex; gap:0 10px; align-items:flex-start; }
div.pref_two_col_left{ flex:1; min-width:0; box-sizing:border-box; }
div.pref_two_col_right{ width:550px; box-sizing:border-box; }
/* 左列内では、オススメの幅(330px固定)を列幅いっぱいの可変幅にする */
div.pref_two_col_left div.pref_recommend_articles_group{ width:100%; }
/* 左列内のコラムは、オススメと同じく3列ではなく2列で表示する */
div.pref_two_col_left div.pref_article_group div.pref_photo_list div.pref_photo_box{ width:calc((100% - 14px) / 2); }
/* 右列内では、加工品・好んで食べるのコーナー全体幅(660px固定)を列幅いっぱいの可変幅にする */
div.pref_two_col_right div.pref_photo_group{ width:100%; }
/* オススメ＋コラムが少ない県は2列にせず、各コーナーを全幅で縦に並べてカードを3列で表示する（Html_Pref::useTwoColumnLayout） */
div.pref_one_col div.pref_recommend_articles_group,
div.pref_one_col div.pref_photo_group{ width:100%; }
/* gap(10px)×2を引いた正確な1/3にする。(100% - 28px)だとflex-growが無いオススメ・コラムのカードだけ数px狭くなり、下の写真と縦の線がずれる */
div.pref_one_col div.pref_photo_list div.pref_photo_box{ width:calc((100% - 20px) / 3); }
/* オススメ・コラムは3件以下なので、flex-growで1〜2枚のカードが全幅に引き伸ばされないよう1/3幅のままにする */
div.pref_one_col div.pref_recommend_articles_group div.pref_photo_box,
div.pref_one_col div.pref_article_group div.pref_photo_box{ flex-grow:0; }
div.pref_photo_list a.pref_photo_thumb{ display:flex; justify-content:center; align-items:center; width:100%; height:160px; overflow:hidden; background-color:#f4f4f4; }
div.pref_photo_list a.pref_photo_thumb img{ width:100%; height:100%; object-fit:cover; }
/* 好んで食べる地域・加工品一覧の写真は<a>ではなく<button>（拡大表示トリガー）なので、buttonの既定見た目を
   リセットしつつa.pref_photo_thumbと同じ見た目にする */
div.pref_photo_list button.pref_photo_thumb{ display:flex; justify-content:center; align-items:center; width:100%; height:150px;
	overflow:hidden; background-color:#f4f4f4; border:none; padding:0; margin:0; cursor:pointer; }
div.pref_photo_list button.pref_photo_thumb img{ width:100%; height:100%; object-fit:cover; }
/* 写真拡大表示（ライトボックス）。common/js/pref_photo_lightbox.jsがopenクラスを付け外しする */
div.pref_photo_lightbox_overlay{ display:none; position:fixed; top:0; left:0; width:100%; height:100%;
	background-color:rgba(0,0,0,0.8); z-index:9999; justify-content:center; align-items:center; }
div.pref_photo_lightbox_overlay.pref_photo_lightbox_open{ display:flex; }
img.pref_photo_lightbox_img{ max-width:90%; max-height:90%; object-fit:contain; }
button.pref_photo_lightbox_close{ position:absolute; top:16px; right:24px; color:#FFFFFF; font-size:2.2em; line-height:1;
	background:none; border:none; cursor:pointer; padding:4px 10px; }
div.pref_photo_list div.pref_photo_title{ padding:6px 8px 0; line-height:1.3em; }
div.pref_photo_list div.pref_photo_title h2{ font-size:1em; margin:3px 0 0; padding:0; border:none; background:none; }
div.pref_photo_list div.pref_photo_title h2 a{ color:#333333; text-decoration:none; }
/* コラム一覧・オススメはタイトルがリンクだと分かるよう、下線付きの青系文字にする（加工品側の見た目はそのまま） */
div.pref_article_group div.pref_photo_title h2 a,
div.pref_recommend_articles_group div.pref_photo_title h2 a{ color:#0053BF; text-decoration:underline; }
div.pref_photo_maker{ font-size:12px; color:#777; margin:2px 0; padding:0 8px; }
/* 加工品・名産品／好んで食べる地域一覧のタイトルは、種ページへのリンクではなくクリックで説明文を
   開閉するボタンにする（種ページへは画像・種名ラベルから行ける）。矢印アイコンでクリックできることを示す */
button.pref_photo_toggle{ display:block; width:100%; text-align:left; background:none; border:none; padding:0; margin:0; font:inherit; color:#0053BF; cursor:pointer; }
span.pref_photo_toggle_icon{ display:inline-block; margin-left:4px; transition:transform 0.2s ease; }
span.pref_photo_toggle_icon::after{ content:"▼"; font-size:0.7em; color:#0053BF; }
button.pref_photo_toggle.pref_photo_toggle_open span.pref_photo_toggle_icon{ transform:rotate(180deg); }
div.pref_photo_list div.pref_photo_text{ display:none; padding:2px 8px 10px; font-size:0.92em; line-height:1.5em; }
div.pref_photo_list div.pref_photo_text.pref_photo_text_open{ display:block; }
/* もっと見るボタンで表示するまで隠しておく要素に共通で使うクラス（加工品一覧のカード、コラム一覧のarticle_single_box等） */
.pref_photo_hidden{ display:none; }
button.pref_photo_more{ display:block; margin:0 auto 1.5em; padding:8px 24px; font-size:1em; color:#0053BF; background-color:#FFFFFF;
	border:1px solid #0053BF; border-radius:20px; cursor:pointer; }
button.pref_photo_more:hover{ background-color:#eaf3ff; }

/* リスト系セクション（オススメ・好んで食べる・加工品・コラム・方言）共通の見出し。
   デザイン案（Photoshopモックアップ）をピクセル実測して色・サイズを合わせている。
   左のアクセントカラーの縦線＋下線、1行目に英語サブ見出し、2行目に日本語タイトル、
   右に「全n件」の丸バッジ（Html_Pref::outHtmlPrefListTitle） */
div.pref_list_title{ position:relative; min-height:57px; box-sizing:border-box; padding:9px 90px 9px 14px;
	margin:1.2em 0 0; border-left:4px solid; border-bottom:1px solid #7c7c7c; }
div.pref_list_title_gold{ border-left-color:#ad7200; }
div.pref_list_title_blue{ border-left-color:#55829f; }
div.pref_list_title_en{ font-size:12px; font-family:Helvetica, Arial, sans-serif; font-weight:bold; line-height:1.3em; }
div.pref_list_title_gold div.pref_list_title_en{ color:#ad7200; }
div.pref_list_title_blue div.pref_list_title_en{ color:#55829f; }
div.pref_list_title_ja{ margin-top:2px; font-size:16px; font-weight:bold; color:#191919; line-height:1.3em; }
span.pref_list_title_badge{ position:absolute; right:10px; top:50%; transform:translateY(-50%); white-space:nowrap;
	padding:4px 14px; border-radius:12px; font-size:12px; font-weight:bold; color:#FFFFFF; }
div.pref_list_title_gold span.pref_list_title_badge{ background-color:#c9ab80; line-height:18px; font-weight:normal; }
div.pref_list_title_blue span.pref_list_title_badge{ background-color:#6c9fbf; line-height:18px; font-weight:normal; }

/* おすすめ水産物一覧。「このコラムに関係する種」(common/css/article.css、このページでは未読込)と同じ見た目にするため複製 */
div.syuGroups{margin-top:0.8em;}
div.syuGroups div.syuBox{padding:5px 0; border-bottom:1px dotted #555555; display:flex; width:100%;}
div.syuGroups div.syuBox:last-child{border-bottom:none;}
div.syuBox div.relatedSyuFlexBox1{order:2; padding-right:0.5%; width:30%;}
div.syuBox div.relatedSyuFlexBox2{order:1; width:70%; padding:0 0.5%;}
div.syuBox div.relatedSyuFlexBox2 a.btn2{ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:inline-block; cursor:pointer;
	font-family:Arial; margin:0.3em 0.1em 0.2em 0 !important; padding:4px 9px 3px 1.9em; vertical-align:top; text-decoration:none;
	border:1px solid #CCC; background:url(images/logo_ss.png) 6px 52% no-repeat; margin-top:0; position:relative; height:auto; width:auto;}
div.syuGroups a{text-decoration:none; margin-top:0.8em;}
div.syuGroups h2 a, div.syuGroups h2 a:visited{text-decoration:none; color:#FFFFFF; border-bottom:1px solid #FFFFFF; padding:5px 2px 1px 2px;}
div.syuGroups h2 a:hover{color:#0261fd; border-bottom:1px solid #0261fd;}
div.syuBox span.syu{display:block; font-size:1.5em; font-weight:bold; line-height:1.5em;}
div.syuBox span.syu_eng{display:block; line-height:1.2em; font-size:0.9em; margin-bottom:1em;}
div.syuGroups div.syuBox img{width:100%; max-width:300px; margin:0;}

/* 代表水産物とおすすめ水産物を横に並べる（PCのみ。SPは画面幅が狭いため縦積みのまま） */
div.pref_syu_row{ display:flex; flex-wrap:wrap; gap:0 10px; align-items:flex-start; }

/* 代表水産物一覧だけは見た目が別（pref_symbol_syuクラス）。写真・標準和名自体がリンクなので詳細ボタン・説明文は出さず、
   flexで左詰めに並べ、写真を上・テキストを下に中央揃えで表示する。widthは指定せずmin-width/max-widthのみにして、
   標準和名の長さに応じて幅が伸び縮みするようにする（標準和名は折り返さないが、外国名はmax-widthの幅で折り返す） */
/* flex-growでpref_recommend_syuと2つ合わせてpref_syu_rowの横幅いっぱいになるように伸びる */
div.syuGroups.pref_symbol_syu{display:flex; flex-wrap:wrap;width:auto; flex-grow:1;}
/* width:1px + min-width:100%は、flexアイテム(pref_syu_row内のこのdiv自体)の内容ベース幅計算からh2の
   テキスト幅（折り返さない前提で計算されてしまい、項目数が少ないと余計に横幅が広がる）を除外するための定番テクニック。
   white-space:nowrapで見出しは改行させない */
div.syuGroups.pref_symbol_syu h2.pref_pill_title{width:1px; min-width:100%; box-sizing:border-box; margin-top:0.2em;}
div.syuGroups.pref_symbol_syu div.syuBox{padding:10px 10px 3px; border-bottom:none; display:flex; flex-direction:column; align-items:center; text-align:center; width:auto; min-width:120px; max-width:120px; box-sizing:border-box;}
div.syuGroups.pref_symbol_syu div.syuBox div.relatedSyuFlexBox1{order:1; width:auto; padding:0 0 2px;}
div.syuGroups.pref_symbol_syu div.syuBox div.relatedSyuFlexBox2{order:2; width:auto; padding:0;}
div.syuGroups.pref_symbol_syu div.syuBox span.syu{font-size:1.1em; line-height:1.3em; white-space:nowrap;}
div.syuGroups.pref_symbol_syu div.syuBox span.syu_eng{display:block; font-size:0.8em; margin-bottom:0.5em; white-space:normal;}
/* 実写真は左寄せクロップ（サイトの.fitCover規約、魚の頭を見せる）。中央基準だと顔が見切れるためobject-position:leftにする */
div.syuGroups.pref_symbol_syu div.syuBox img{width:90px; height:90px; max-width:90px; border-radius:50%; object-fit:cover; object-position:left center; margin:0; border:none;}

/* おすすめ水産物一覧。現状はpref_symbol_syu（代表水産物）と同じ見た目だが、クラスは分けてあるので
   今後どちらかだけ調整できるようにしてある */
/* flex-growでpref_symbol_syuと2つ合わせてpref_syu_rowの横幅いっぱいになるように伸びる */
div.syuGroups.pref_recommend_syu{display:flex; flex-wrap:wrap;width:auto; flex-grow:1;}
/* width:1px + min-width:100%は、flexアイテム(pref_syu_row内のこのdiv自体)の内容ベース幅計算からh2の
   テキスト幅（折り返さない前提で計算されてしまい、項目数が少ないと余計に横幅が広がる）を除外するための定番テクニック。
   white-space:nowrapで見出しは改行させない */
div.syuGroups.pref_recommend_syu h2.pref_pill_title{width:1px; min-width:100%; box-sizing:border-box; margin-top:0.2em;}
div.syuGroups.pref_recommend_syu div.syuBox{padding:10px 10px 3px; border-bottom:none; display:flex; flex-direction:column; align-items:center; text-align:center; width:auto; min-width:120px; max-width:120px; box-sizing:border-box;}
div.syuGroups.pref_recommend_syu div.syuBox div.relatedSyuFlexBox1{order:1; width:auto; padding:0 0 2px;}
div.syuGroups.pref_recommend_syu div.syuBox div.relatedSyuFlexBox2{order:2; width:auto; padding:0;}
div.syuGroups.pref_recommend_syu div.syuBox span.syu{font-size:1.1em; line-height:1.3em; white-space:nowrap;}
div.syuGroups.pref_recommend_syu div.syuBox span.syu_eng{display:block; font-size:0.8em; margin-bottom:0.5em; white-space:normal;}
/* 実写真は左寄せクロップ（サイトの.fitCover規約、魚の頭を見せる）。中央基準だと顔が見切れるためobject-position:leftにする */
div.syuGroups.pref_recommend_syu div.syuBox img{width:90px; height:90px; max-width:90px; border-radius:50%; object-fit:cover; object-position:left center; margin:0; border:none;}
div.syuGroups h2{width:100%; box-sizing:border-box; font-size:1.2em; text-indent:0.3em; padding:12px 3px 9px 3px; color:#FFFFFF; border:none; margin:1.5em 0 0;
	background: #7db9e8;
	background: linear-gradient(to bottom, #7db9e8 0%, #62a2e5 30%, #388de2 100%);
}

/* 代表する魚たち／おすすめの魚の見出し。デザイン案を実測した角丸ピル型バー（単色塗り、グラデーション無し）。
   日本語タイトルを左、英語サブ見出し（代表する魚たちのみ。おすすめの魚には無い）を右に並べる */
div.syuGroups h2.pref_pill_title{ display:flex; align-items:center; justify-content:space-between; gap:0 16px;
	box-sizing:border-box; height:44px; padding:0 12px; border-radius:8px; text-indent:0; background:none; }
h2.pref_pill_title span.pref_pill_title_ja{ font-size:16px; font-weight:normal; color:#FFFFFF; white-space:nowrap; }
h2.pref_pill_title span.pref_pill_title_en{ font-size:12px; font-weight:normal; color:#FFFFFF; font-family:Helvetica, Arial, sans-serif;
	opacity:0.95; white-space:nowrap; }
div.syuGroups.pref_symbol_syu h2.pref_pill_title{ background-color:#3386d3; }
div.syuGroups.pref_recommend_syu h2.pref_pill_title{ background-color:#c58b4a; }

/* ===== 都道府県トップページ（/pref/、Html_PrefTop） ===== */
/* 日本地図（inc/data/japan_map.php、Helper_Pref::outHtmlJapanMap）。県境は隣の県と共有する1本の線なので、
   白い細線で塗り分けを区切る。pref_map_bodyはホバー時の県名ツールチップ（common/js/pref_map.js）の位置の基準 */
div.pref_map_body{ position:relative; padding:12px 0 0; }
/* 左上に重ねた県名の一覧（pref_name_list）との釣り合いを取るため、地図だけ左に40pxの余白を空ける */
svg.pref_map{ display:block; margin:0 0 0 40px; width:calc(100% - 40px); height:auto; }
/* 地図（左、幅700px）と新着コラム（右、カード1列）を横に並べる行。行の高さは地図で決まり、右列は
   pref_map_sideの中身をabsoluteで重ねることで自分の内容では高さを主張しない（stretchで地図と同じ高さになる）。
   一覧部分（pref_new_articles_scroll）だけを縦スクロールさせ、「もっと見る」もその中に置く */
div.pref_map_row{ display:flex; gap:0 14px; align-items:stretch; }
div.pref_map_row div.pref_map_group{ width:700px; flex:none; }
div.pref_map_side{ position:relative; flex:1; min-width:0; }
div.pref_map_side div.pref_new_articles{ position:absolute; top:0; right:0; bottom:0; left:0; display:flex; flex-direction:column; }
div.pref_map_side div.pref_new_articles_scroll{ flex:1; min-height:0; margin-top:12px; overflow-y:auto; }
div.pref_map_side div.pref_photo_list{ margin:0 5px 1em 0; }
div.pref_map_side div.pref_photo_list div.pref_photo_box{ width:100%; flex-grow:0; }
div.pref_map_side div.pref_photo_list a.pref_photo_thumb{ height:150px; }
div.pref_map_side button.pref_photo_more{ margin-bottom:0.5em; }
svg.pref_map .prefecture{ stroke:#FFFFFF; stroke-width:0.8; stroke-linejoin:round; }
svg.pref_map a.pref_link{ cursor:pointer; }
svg.pref_map a.pref_link:hover .prefecture,
svg.pref_map a.pref_link:focus .prefecture{ fill-opacity:.5; }
/* 何も表示する内容が無い県（Helper_Pref::getPrefecturesのhasContent=false）はリンクにせず灰色にする */
svg.pref_map .prefecture.pref_empty{ fill:#e4e4e4; }
/* 奄美・沖縄の離島表示を本土と区切るL字の線 */
svg.pref_map .pref_map_frame{ fill:none; stroke:#888888; stroke-width:0.8; pointer-events:none; }
/* 地図の左上（日本海側の余白）に重ねる都道府県名の一覧（Helper_Pref::outHtmlPrefNameList）。
   各行の色は地図の地方の色（--pref-region-colorをHTML側で地方ごとに渡す） */
/* 地図の陸地（北海道・新潟・能登・中国地方）に重ならない範囲に収める
   （幅・位置は地図700px幅で各県のpathと重ならないことを実測して決めた） */
nav.pref_name_list{ position:absolute; top:14px; left:0; z-index:2; width:325px; }
div.pref_name_row{ display:flex; flex-wrap:wrap; align-items:center; gap:3px 2px; margin:0 0 4px; }
/* サイト共通のリンク色（青）に負けないよう、nav.pref_name_listから書いて詳細度を上げる */
nav.pref_name_list .pref_name_link{ display:inline-block; padding:1px 5px; font-size:12px; line-height:1.6; color:#1a1a1a; text-decoration:none;
	background-color:var(--pref-region-color); border-radius:3px; }
nav.pref_name_list a.pref_name_link:hover,
nav.pref_name_list a.pref_name_link:visited,
nav.pref_name_list a.pref_name_link.is_hover{ color:#1a1a1a; }
nav.pref_name_list a.pref_name_link:hover,
nav.pref_name_list a.pref_name_link.is_hover{ opacity:.5; }
nav.pref_name_list .pref_name_link.pref_empty{ color:#999999; background-color:#e4e4e4; cursor:default; }
/* 県名の一覧にマウスを乗せた県を、地図側でも強調する（common/js/pref_map.js） */
svg.pref_map .prefecture.is_hover{ fill-opacity:.5; }
div.pref_map_tip{ display:none; position:absolute; z-index:10; padding:3px 8px; font-size:13px; line-height:1.4; color:#fff;
	background:rgba(0,0,0,.8); border-radius:3px; white-space:nowrap; pointer-events:none; }
/* 新着一覧のカードに添える県名ラベル（各県の都道府県別ページへのリンク） */
div.pref_photo_list div.pref_photo_prefs{ display:flex; flex-wrap:wrap; gap:4px; padding:6px 8px 0; }
a.pref_label{ display:inline-block; padding:1px 8px; font-size:11px; line-height:1.6; color:#FFFFFF; background-color:#55829f;
	border-radius:10px; text-decoration:none; }
a.pref_label:hover{ background-color:#3d6580; }
div.pref_photo_list div.pref_photo_date{ padding:2px 8px 8px; font-size:12px; color:#777777; }
