{"version":3,"file":"SwitchHeader.DlmVTa8I.mjs","names":["CSS","MARK","C","React.useState","React.useRef","_Fragment","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","init_npm_react_dom_18_3_1","l","_e","Ha","p","c","init_jsx_runtime","ce","de","init_framer_DymZktPS","RenderTarget","ControlType","addPropertyControls","SwitchFooter","DEFAULT_LINKS","DEFAULT_SNS","props","list","links","i","snsList","sns","x","sh","shadow","CSS$1","logoLink","logoAlt","logo","MARK$1","line1","line2","copyright","legalLabel","legalLink","BRAND_ICONS","C$1","init_SwitchFooter","storyTarget","vh","y","vis","el","sst","name","h","off","sstTop","g","leaveTo","leaving","url","vw","s","cellOf","cx0","px","cy0","py","gx","gy","sx","sy","col","C","PAGE_KEY","tileLayer","layer","els","t","k","pageLinkOf","a","tg","u","norm","sameLogoOf","toPageTop","prev","top0","Logo","alt","MARK","SwitchHeader","DEFAULT_ITEMS","DEFAULT_SUBS","od","openSec","cd","closeSec","isCanvas","mounted","setMounted","open","setOpen","ovRef","btnRef","closeRef","items","subList","subs","FONTS","placeCircle","ov","b","r","cx","cy","W","H","R","onClick","addL","rmL","onShow","ev","pre","from","readPageFrom","tm","tm2","done","wait","d","stop","key","onResize","toggle","v","go","link","m","top","bar","interactive","menuLabel","css","CSS","z","PRECOVER_JS","it","e","PAGE_MAX_AGE","COVER_Z","init_SwitchHeader","o","tiles","maxD"],"sources":["https:/framerusercontent.com/modules/Ekf4JSLvFe0OlM3DSYhb/HQ6nlBAsCTXfEbpcEf6s/SwitchFooter.js","https:/framerusercontent.com/modules/Sx5fYptkP23vQfmnVseY/182t56GwpbsC3lNTZuIO/SwitchHeader.js"],"sourcesContent":["// @ts-nocheck\n// SwitchFooter — スイッチ株式会社 サイト共通のフッター（17回目、2026-10-29。Riyuさんの決定）\n// - メニューは置かない（ヘッダーの MENU があるため）\n// - 中身：ロゴ（トップへ）、FV のキャッチコピー、リンク（LINEで相談する・noteのDMで相談する・会社概要）、コピーライト\n// - 背景はチャコールに薄い黄色のマス目（メニューを開いたときと同じ）。マークは黄色1色（ガイドライン3章の例外：チャコールの面ではマークを yellow 1色にしてよい）\n// - 幅で組みが変わる（部品の幅で判断する。1200 以上：左にロゴとコピー・右にリンク／810〜1199：縦に並べる／810 未満：Phone の組み）\n// - 置き方：各ページのいちばん下に1つ（Desktop・Tablet・Phone とも）。高さは中身に合わせて決まる\n// 18回目（2026-10-29）：Riyuさんの直し\n//  - 上の端から上へ影を落とす（CONTACT のチャコールの相談カードとフッターがつながって見えたため）。濃さはプロパティ「上の影の濃さ」\n//  - 会社情報は下層ページ /company（SwitchCompany）へ移した。フッターには「会社概要」へのリンクと、相談のリンク2つを置く\n// 19回目（2026-10-29）：Riyuさんの直し\n//  - 相談のリンク2つ（LINE・note）をなくし、SNS のアイコンを並べる（プロパティ「SNS」。アイコンの画像は各サービスの公式の素材を入れる。\n//    画像がないあいだは、名前の頭文字を丸の中に描く）。リンクは「会社概要」だけ\n//  - Phone のマス目（幅の 1/5）が効いていなかったのを直した（コンテナクエリは部品の外枠そのものには効かないため、マス目を中の層に移した）\n// 20回目（2026-10-29）：Riyuさんの直し。SNS のアイコンは、いちばん下の段のコピーライトの反対側（右）に置く\n// 21回目（2026-10-29）：Riyuさんの決定。SNS のアイコンは丸の線をやめて、公式のアプリのアイコン（角丸の四角）をそのまま並べる\n//  - LINE：LINE の公式「LINE Brand Icon」（緑 #06C755）／note：note の公式「Visual Identity」の app の icon（白に黒の n）。色・形は変えない\n//  - 「アイコン」の画像が空のときは、名前が LINE・note ならこの公式の素材を描く（ほかの名前は頭文字）\n//  - 大きさ：Desktop・Tablet 40px、Phone 36px。マウスを乗せると少し浮く（塗りの色は変えない）\n// 23回目（2026-10-29）：Riyuさんの直し（スマホの実機）\n//  - リンクは英語の見出し（COMPANY）と矢印だけ。上下の線をなくした。文字は見出しの書体（WDXL）で、矢印は文字のすぐ右。\n//    1200 以上は右の列の右下にそろえ、Tablet・Phone は左にそろえる（初期値の文字も「COMPANY」に。置いた部品の「リンク」の文字も書き換えること）\n//  - Phone ではリンクとコピーライトの段のあいだを広げた（48 → 96px）\n// 30回目（2026-10-30）：Riyuさんの決定。プライバシーポリシーへのリンクを、コピーライトのそばに小さく（COMPANY とは並べない）\n//  - 1200 以上・Tablet：コピーライトと同じ段に「｜」で区切って「PRIVACY POLICY」。Phone：コピーライトの下に1行\n//  - 書体・大きさ・色はコピーライトと同じ（IBM Plex Mono 12px・灰色）。マウスを乗せると黄色。プロパティ「プライバシーポリシー」「その行き先」\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const C={charcoal:\"#363633\",yellow:\"#FFE100\",kinari:\"#FBFAF6\",muted:\"#A8A69E\"};const MARK=`<svg viewBox=\"121.23 345.22 117.94 117.14\" aria-hidden=\"true\"><g transform=\"matrix(1.3333333,0,0,-1.3333333,0,1122.52)\" fill=\"currentColor\"><path transform=\"translate(134.3514,532.5001)\" d=\"m 0,0 c -8.403,4.377 -35.267,0.682 -39.522,20.642 -1.678,-3.985 -2.779,-9.779 -2.779,-14.331 0,-15.077 6.497,-27.254 18.259,-34.906 11.168,-7.251 24.887,-3.444 29.594,3.303 C 10.442,-19.107 11.632,-6.032 0,0\"/><path transform=\"translate(135.9566,545.6112)\" d=\"m 0,0 c 8.403,-4.377 35.267,-0.682 39.522,-20.642 1.678,3.985 2.779,9.779 2.779,14.331 0,15.077 -6.497,27.254 -18.259,34.906 C 12.874,35.846 -0.845,32.039 -5.552,25.292 -10.442,19.107 -11.632,6.032 0,0\"/><path transform=\"translate(140.7673,498.7909)\" d=\"m 0,0 c 0,-1.409 -1.142,-2.551 -2.551,-2.551 -1.409,0 -2.551,1.142 -2.551,2.551 0,1.409 1.142,2.551 2.551,2.551 C -1.142,2.551 0,1.409 0,0\"/><path transform=\"translate(134.6558,579.2956)\" d=\"m 0,0 c 0,-1.409 -1.142,-2.551 -2.551,-2.551 -1.409,0 -2.551,1.142 -2.551,2.551 0,1.409 1.142,2.551 2.551,2.551 C -1.142,2.551 0,1.409 0,0\"/><path transform=\"translate(139.9046,580.3757)\" d=\"m 0,0 c 0,-0.791 -0.641,-1.433 -1.433,-1.433 -0.791,0 -1.432,0.642 -1.432,1.433 0,0.791 0.641,1.433 1.432,1.433 C -0.641,1.433 0,0.791 0,0\"/><path transform=\"translate(133.2688,497.7142)\" d=\"m 0,0 c 0,-0.791 -0.641,-1.433 -1.433,-1.433 -0.791,0 -1.432,0.642 -1.432,1.433 0,0.791 0.641,1.433 1.432,1.433 C -0.641,1.433 0,0.791 0,0\"/><path transform=\"translate(153.2953,503.9222)\" d=\"m 0,0 c 0,-3.103 -2.516,-5.619 -5.619,-5.619 -3.103,0 -5.619,2.516 -5.619,5.619 0,3.103 2.516,5.619 5.619,5.619 C -2.516,5.619 0,3.103 0,0\"/><path transform=\"translate(128.2505,574.1891)\" d=\"m 0,0 c 0,-3.103 -2.516,-5.619 -5.619,-5.619 -3.103,0 -5.619,2.516 -5.619,5.619 0,3.103 2.516,5.619 5.619,5.619 C -2.516,5.619 0,3.103 0,0\"/><path transform=\"translate(172.5352,521.7863)\" d=\"m 0,0 c 0,-7.265 -5.89,-13.155 -13.155,-13.155 -7.265,0 -13.155,5.89 -13.155,13.155 0,7.265 5.89,13.155 13.155,13.155 C -5.89,13.155 0,7.265 0,0\"/><path transform=\"translate(124.083,556.325)\" d=\"m 0,0 c 0,-7.265 -5.89,-13.155 -13.155,-13.155 -7.265,0 -13.155,5.89 -13.155,13.155 0,7.265 5.89,13.155 13.155,13.155 C -5.89,13.155 0,7.265 0,0\"/></g></svg>`;// 公式のアイコン（21回目）。名前（小文字）で引く\nconst BRAND_ICONS={line:`<svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" viewBox=\"808.14 448.14 319.74 319.74\"><path fill=\"#06C755\" d=\"M 1055.79 767.88 L 880.22 767.88 C 840.41 767.88 808.14 735.60 808.14 695.80 L 808.14 520.22 C 808.14 480.41 840.41 448.14 880.22 448.14 L 1055.79 448.14 C 1095.60 448.14 1127.87 480.41 1127.87 520.22 L 1127.87 695.80 C 1127.87 735.60 1095.60 767.88 1055.79 767.88 \"/><path fill=\"#FFFFFF\" d=\"M 1074.57 592.94 C 1074.57 545.24 1026.75 506.43 967.97 506.43 C 909.19 506.43 861.37 545.24 861.37 592.94 C 861.37 635.71 899.30 671.52 950.52 678.29 C 954 679.04 958.72 680.58 959.91 683.55 C 960.99 686.24 960.62 690.46 960.26 693.19 C 960.26 693.19 959.01 700.71 958.74 702.32 C 958.27 705.01 956.60 712.85 967.97 708.06 C 979.35 703.26 1029.36 671.91 1051.73 646.17 L 1051.72 646.17 C 1067.17 629.23 1074.57 612.03 1074.57 592.94 \"/><path fill=\"#06C755\" d=\"M 1039.11 620.49 L 1009.16 620.49 C 1008.03 620.49 1007.12 619.58 1007.12 618.45 L 1007.12 571.93 C 1007.12 570.80 1008.03 569.89 1009.16 569.89 L 1039.11 569.89 C 1040.23 569.89 1041.14 570.81 1041.14 571.93 L 1041.14 579.49 C 1041.14 580.61 1040.23 581.52 1039.11 581.52 L 1018.76 581.52 L 1018.76 589.37 L 1039.11 589.37 C 1040.23 589.37 1041.14 590.29 1041.14 591.41 L 1041.14 598.97 C 1041.14 600.09 1040.23 601.01 1039.11 601.01 L 1018.76 601.01 L 1018.76 608.85 L 1039.11 608.85 C 1040.23 608.85 1041.14 609.77 1041.14 610.89 L 1041.14 618.45 C 1041.14 619.58 1040.23 620.49 1039.11 620.49 \"/><path fill=\"#06C755\" d=\"M 928.33 620.49 C 929.45 620.49 930.36 619.58 930.36 618.45 L 930.36 610.89 C 930.36 609.77 929.44 608.85 928.33 608.85 L 907.97 608.85 L 907.97 571.93 C 907.97 570.81 907.06 569.89 905.94 569.89 L 898.38 569.89 C 897.25 569.89 896.34 570.80 896.34 571.93 L 896.34 618.45 C 896.34 619.58 897.25 620.49 898.38 620.49 Z M 928.33 620.49 \"/><path fill=\"#06C755\" d=\"M 946.35 569.89 L 938.80 569.89 C 937.67 569.89 936.76 570.80 936.76 571.93 L 936.76 618.45 C 936.76 619.58 937.67 620.49 938.80 620.49 L 946.35 620.49 C 947.48 620.49 948.39 619.58 948.39 618.45 L 948.39 571.93 C 948.39 570.80 947.48 569.89 946.35 569.89 \"/><path fill=\"#06C755\" d=\"M 997.82 569.89 L 990.26 569.89 C 989.14 569.89 988.23 570.80 988.23 571.93 L 988.23 599.56 L 966.94 570.82 C 966.89 570.74 966.83 570.67 966.78 570.60 C 966.77 570.60 966.77 570.59 966.76 570.59 C 966.73 570.55 966.68 570.50 966.64 570.46 L 966.60 570.43 C 966.57 570.40 966.53 570.37 966.5 570.33 L 966.44 570.29 C 966.41 570.27 966.37 570.25 966.33 570.22 C 966.31 570.21 966.29 570.19 966.27 570.18 C 966.23 570.16 966.19 570.14 966.16 570.12 C 966.13 570.11 966.11 570.10 966.09 570.09 C 966.05 570.07 966.01 570.05 965.97 570.04 C 965.95 570.03 965.93 570.02 965.91 570.01 C 965.87 570.00 965.82 569.98 965.78 569.97 C 965.76 569.97 965.73 569.96 965.71 569.95 C 965.67 569.94 965.63 569.94 965.59 569.93 C 965.56 569.92 965.53 569.92 965.50 569.91 C 965.46 569.91 965.43 569.91 965.39 569.90 C 965.35 569.90 965.32 569.90 965.28 569.90 C 965.26 569.89 965.24 569.89 965.21 569.89 L 957.69 569.89 C 956.57 569.89 955.66 570.80 955.66 571.93 L 955.66 618.45 C 955.66 619.58 956.57 620.49 957.69 620.49 L 965.26 620.49 C 966.38 620.49 967.29 619.58 967.29 618.45 L 967.29 590.83 L 988.60 619.61 C 988.75 619.82 988.93 619.99 989.13 620.12 C 989.14 620.13 989.14 620.13 989.15 620.14 C 989.19 620.17 989.24 620.19 989.28 620.22 C 989.30 620.23 989.32 620.24 989.34 620.25 C 989.37 620.26 989.41 620.28 989.44 620.30 C 989.47 620.31 989.50 620.33 989.54 620.34 C 989.56 620.35 989.58 620.35 989.60 620.36 C 989.65 620.38 989.69 620.39 989.74 620.41 C 989.75 620.41 989.76 620.41 989.77 620.41 C 989.94 620.46 990.12 620.49 990.30 620.49 L 997.82 620.49 C 998.94 620.49 999.86 619.58 999.86 618.45 L 999.86 571.93 C 999.86 570.80 998.94 569.89 997.82 569.89 \"/></svg>`,note:`<svg aria-hidden=\"true\" viewBox=\"0 0 493 493\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"1\" y=\"1\" width=\"490.2\" height=\"490.2\" rx=\"104\" fill=\"white\"/><path d=\"M139.2 141.7C180.4 141.7 236.8 139.6 277.3 140.7C331.6 142.1 352.1 165.8 352.8 224.2C353.5 257.3 352.8 351.9 352.8 351.9H294C294 269.1 294.3 255.4 294 229.3C293.3 206.3 286.8 195.4 269.1 193.3C250.4 191.2 198 193 198 193V352H139.2V141.7Z\" fill=\"#040000\"/><rect x=\"1\" y=\"1\" width=\"490.2\" height=\"490.2\" rx=\"104\" stroke=\"#EBEBEB\" stroke-width=\"2\"/></svg>`};const DEFAULT_LINKS=[{label:\"COMPANY\",link:\"/company\",newTab:false}];const DEFAULT_SNS=[{name:\"LINE\",link:\"https://lin.ee/zFRB4Jm\"},{name:\"note\",link:\"https://note.com/switchitupjp\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function SwitchFooter(props){const{logo,logoAlt=\"スイッチ株式会社\",logoLink=\"/\",line1=\"あなたの次の一歩に\",line2=\"スイッチを。\",links=DEFAULT_LINKS,sns=DEFAULT_SNS,shadow=.45,copyright=\"\\xa9 2026 Switch Co., Ltd.\",legalLabel=\"PRIVACY POLICY\",legalLink=\"/privacy\"}=props;// 行き先（ControlType.Link）の初期値は置いた部品に引き継がれないことがある → 空なら /privacy\n// 配列の中のリンク（ControlType.Link）の初期値は、置いた部品に引き継がれないことがある → 空なら同じ番目の初期値を使う（SwitchHeader と同じ）\nconst list=(links&&links.length?links:DEFAULT_LINKS).map((l,i)=>({...l,link:l&&l.link||DEFAULT_LINKS[i]&&DEFAULT_LINKS[i].link||\"\"}));const snsList=(sns&&sns.length?sns:[]).map((x,i)=>({...x,link:x&&x.link||DEFAULT_SNS[i]&&DEFAULT_SNS[i].link||\"\"})).filter(x=>x.link);const sh=Math.max(0,Math.min(1,Number(shadow)||0));return /*#__PURE__*/_jsxs(\"footer\",{className:\"sft\",style:{...props.style,[\"--sh\"]:sh},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"sft-bg\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sft-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sft-main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sft-l\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"sft-logo\",href:logoLink||\"/\",\"aria-label\":logoAlt,children:logo&&logo.src?/*#__PURE__*/_jsx(\"img\",{className:\"sft-img\",src:logo.src,srcSet:logo.srcSet,alt:logoAlt,draggable:false}):/*#__PURE__*/_jsxs(\"span\",{className:\"sft-fb\",role:\"img\",\"aria-label\":logoAlt,children:[/*#__PURE__*/_jsx(\"span\",{className:\"sft-mk\",dangerouslySetInnerHTML:{__html:MARK}}),/*#__PURE__*/_jsx(\"span\",{className:\"sft-wm\",\"aria-hidden\":\"true\",children:\"SWITCH\"})]})}),/*#__PURE__*/_jsxs(\"p\",{className:\"sft-copy\",children:[/*#__PURE__*/_jsx(\"span\",{children:line1}),/*#__PURE__*/_jsx(\"span\",{children:line2})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sft-r\",children:/*#__PURE__*/_jsx(\"ul\",{className:\"sft-links\",children:list.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"sft-link\",href:l.link,...l.newTab?{target:\"_blank\",rel:\"noopener\"}:{},children:[/*#__PURE__*/_jsx(\"span\",{children:l.label}),/*#__PURE__*/_jsx(\"span\",{className:\"sft-ar\",\"aria-hidden\":\"true\",children:\"→\"})]})},i))})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sft-bot\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sft-lg\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"sft-cr\",children:copyright}),legalLabel?/*#__PURE__*/_jsx(\"a\",{className:\"sft-pv\",href:legalLink||\"/privacy\",children:legalLabel}):null]}),snsList.length?/*#__PURE__*/_jsx(\"ul\",{className:\"sft-sns\",\"aria-label\":\"SNS\",children:snsList.map((x,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"sft-sn\",href:x.link,target:\"_blank\",rel:\"noopener\",\"aria-label\":x.name,children:x.icon&&x.icon.src?/*#__PURE__*/_jsx(\"img\",{src:x.icon.src,srcSet:x.icon.srcSet,alt:\"\",draggable:false}):BRAND_ICONS[String(x.name||\"\").trim().toLowerCase()]?/*#__PURE__*/_jsx(\"span\",{className:\"sft-sn-svg\",dangerouslySetInnerHTML:{__html:BRAND_ICONS[String(x.name||\"\").trim().toLowerCase()]}}):/*#__PURE__*/_jsx(\"span\",{className:\"sft-sn-fb\",\"aria-hidden\":\"true\",children:String(x.name||\"\").slice(0,1)})})},i))}):null]})]})]});}const CSS=`\n.sft{--fd:\"WDXL Lubrifont JP N\",\"Noto Sans JP\",sans-serif;--fj:\"Noto Sans JP\",\"Hiragino Sans\",\"Yu Gothic\",sans-serif;--sh:.45;\n  container-type:inline-size;position:relative;z-index:1;width:100%;box-sizing:border-box;background-color:${C.charcoal};color:${C.kinari};font-family:var(--fj);font-feature-settings:\"palt\";-webkit-font-smoothing:antialiased;\n  box-shadow:0 -14px 36px -6px rgba(0,0,0,var(--sh)),0 -2px 6px rgba(0,0,0,calc(var(--sh) * .5))}\n.sft *{box-sizing:border-box}\n/* マス目の層（Phone で幅の 1/5 にするため、外枠ではなく中の層に描く） */\n.sft-bg{--g:100px;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,225,0,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,225,0,.07) 1px,transparent 1px);background-size:var(--g) var(--g)}\n.sft-in{position:relative}\n.sft-in{max-width:1440px;margin:0 auto;padding:120px 60px 40px}\n.sft-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:80px;align-items:start}\n/* 28回目：1200 以上は、リンク（COMPANY）の文字の上の端をキャッチコピーの1行目の文字の上の端に揃える（ロゴ 34 + コピーの上 48 + 行の上の余白の差。手元で文字の画素を測って 87） */\n.sft-r{padding-top:var(--rt,87px)}\n.sft-logo{display:inline-flex;align-items:center;height:34px;color:${C.kinari};text-decoration:none}\n.sft-img{display:block;height:100%;width:auto}\n.sft-fb{display:flex;align-items:center;gap:11px;height:100%}\n.sft-mk{display:block;height:100%;aspect-ratio:117.94/117.14;color:${C.yellow}}\n.sft-mk svg{display:block;width:100%;height:100%}\n.sft-wm{font-weight:700;font-size:21px;letter-spacing:.2em;line-height:1}\n.sft-copy{margin:48px 0 0;font-family:var(--fd);font-weight:400;font-size:56px;line-height:1.3;letter-spacing:.02em}\n.sft-copy span{display:block}\n/* リンク（23回目）：英語の見出しと矢印だけ。線なし */\n.sft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}\n.sft-link{display:inline-flex;align-items:center;gap:14px;padding:4px 0;color:${C.kinari};text-decoration:none;font-family:var(--fd);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:.04em;transition:color .2s ease}\n.sft-ar{font-family:var(--fd);font-weight:400;font-size:.85em;line-height:1;color:${C.yellow};transition:transform .3s cubic-bezier(.2,.8,.2,1)}\n.sft-link:hover,.sft-link:focus-visible{color:${C.yellow}}\n.sft-link:hover .sft-ar,.sft-link:focus-visible .sft-ar{transform:translateX(6px)}\n.sft-link:focus-visible{outline:2px solid ${C.yellow};outline-offset:2px}\n/* SNS のアイコン（21回目）：公式のアプリのアイコン（角丸の四角）をそのまま並べる。名前が LINE・note 以外で画像がないときは頭文字の四角 */\n/* いちばん下の段：左にコピーライト、右に SNS（20回目） */\n.sft-bot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:96px}\n.sft-sns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}\n.sft-sn{display:block;width:40px;height:40px;border-radius:22%;color:${C.kinari};text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}\n.sft-sn img,.sft-sn-svg,.sft-sn-svg svg{display:block;width:100%;height:100%;object-fit:contain}\n.sft-sn-fb{display:grid;place-items:center;width:100%;height:100%;border-radius:22%;border:1.5px solid rgba(251,250,246,.35);box-sizing:border-box;font-family:var(--fd);font-size:22px;line-height:1}\n.sft-sn:hover,.sft-sn:focus-visible{transform:translateY(-3px);filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}\n.sft-sn:focus-visible{outline:2px solid ${C.yellow};outline-offset:4px}\n.sft-cr{margin:0;font-family:\"IBM Plex Mono\",ui-monospace,Menlo,monospace;font-weight:500;font-size:12px;letter-spacing:.08em;color:${C.muted}}\n/* 30回目：プライバシーポリシーのリンク。コピーライトと同じ段に「｜」で区切って、同じ書体・同じ灰色の小さな英字（Phone は縦に2行。33回目からプライバシーポリシーが上・コピーライトが下） */\n.sft-lg{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;min-width:0}\n.sft-pv{position:relative;padding-left:20px;font-family:\"IBM Plex Mono\",ui-monospace,Menlo,monospace;font-weight:500;font-size:12px;letter-spacing:.08em;line-height:1.4;color:${C.muted};text-decoration:none;transition:color .2s ease}\n.sft-pv::before{content:\"\";position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:rgba(168,166,158,.5)}\n.sft-pv:hover,.sft-pv:focus-visible{color:${C.yellow}}\n.sft-pv:focus-visible{outline:2px solid ${C.yellow};outline-offset:3px}\n/* Tablet（部品の幅 810〜1199）：縦に並べる */\n@container (max-width:1199px){\n  .sft-in{padding:96px 40px 36px}\n  .sft-main{grid-template-columns:minmax(0,1fr);gap:56px}\n  .sft-copy{margin-top:40px;font-size:48px}\n  .sft-links{align-items:flex-start}\n  .sft-r{padding-top:0}\n}\n/* Phone（部品の幅 810 未満）：マス目は幅の 1/5（FV・SwitchStory と同じ決まり） */\n@container (max-width:809px){\n  .sft-bg{--g:20cqw}\n  .sft-in{padding:72px 20px 28px}\n  .sft-main{gap:40px}\n  .sft-logo{height:28px}\n  .sft-fb{gap:9px}\n  .sft-wm{font-size:17px}\n  .sft-copy{margin-top:32px;font-size:32px;line-height:1.35}\n  .sft-link{font-size:30px;gap:12px}\n  .sft-sns{gap:12px}\n  .sft-sn{width:36px;height:36px}\n  .sft-bot{margin-top:96px;gap:16px}\n  .sft-cr{font-size:11px}\n  .sft-lg{flex-direction:column;align-items:flex-start;gap:8px}\n  .sft-pv{font-size:11px;padding-left:0;order:-1} /* 33回目：Phone はプライバシーポリシーをコピーライトの上に */\n  .sft-pv::before{display:none}\n}\n`;addPropertyControls(SwitchFooter,{logo:{type:ControlType.ResponsiveImage,title:\"ロゴ（白）\",description:\"空のときは黄色のマーク＋SWITCH の文字で描く\"},logoAlt:{type:ControlType.String,title:\"ロゴの代替テキスト\",defaultValue:\"スイッチ株式会社\"},logoLink:{type:ControlType.Link,title:\"ロゴの行き先\",defaultValue:\"/\"},line1:{type:ControlType.String,title:\"コピー1行目\",defaultValue:\"あなたの次の一歩に\"},line2:{type:ControlType.String,title:\"コピー2行目\",defaultValue:\"スイッチを。\"},links:{type:ControlType.Array,title:\"リンク\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"文字\",description:\"英語の見出し（例：COMPANY）\"},link:{type:ControlType.Link,title:\"行き先\"},newTab:{type:ControlType.Boolean,title:\"新しいタブ\",enabledTitle:\"開く\",disabledTitle:\"開かない\",defaultValue:false}}},defaultValue:DEFAULT_LINKS},sns:{type:ControlType.Array,title:\"SNS\",maxCount:8,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"名前\",description:\"読み上げ用。LINE・note は画像が空なら公式のアイコンを描く（ほかは頭文字）\"},link:{type:ControlType.Link,title:\"行き先\"},icon:{type:ControlType.ResponsiveImage,title:\"アイコン\",description:\"空のままでよい（LINE・note は部品の中の公式の素材を使う）。差し替えるときは公式のアプリのアイコンを\"}}},defaultValue:DEFAULT_SNS},shadow:{type:ControlType.Number,title:\"上の影の濃さ\",min:0,max:1,step:.05,defaultValue:.45,description:\"フッターの上の端から上へ落ちる影（CONTACT のチャコールのカードと分けて見せる）。0 で影なし\"},copyright:{type:ControlType.String,title:\"コピーライト\",defaultValue:\"\\xa9 2026 Switch Co., Ltd.\"},legalLabel:{type:ControlType.String,title:\"プライバシーポリシー\",defaultValue:\"PRIVACY POLICY\",description:\"コピーライトのそばの小さなリンクの文字。空にすると出さない\"},legalLink:{type:ControlType.Link,title:\"その行き先\",defaultValue:\"/privacy\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SwitchFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SwitchFooter.map","// @ts-nocheck\n// SwitchHeader — スイッチ株式会社 サイト共通のヘッダー（Figma「Header」1440×110 に合わせる）\n// - 背景なし。左にロゴ、右に丸い「MENU」ボタン（Desktop・Tablet・Phone とも同じ形）\n// - ロゴとボタンは下のページの色で反転して見える（生成りの上では黒、チャコールの上では明るく）。\n//   黄色の上で反転すると青くなるので、色みを抜いて灰色にそろえる（反転の層「除外」の上に、同じ形の「彩度」の層を重ねている）\n// - MENU を押すと、ボタンの位置から丸が全画面に広がってメニュー（チャコール）になる。× で丸がボタンへ縮んで閉じる。Esc でも閉じる\n// - メニューの「#about」「#service」「#contact」は、トップの SwitchStory の場所へ移る（メニューが画面を覆っているあいだに移ってから閉じる）。\n//   トップ以外のページでは「/#about」のようにトップへ移る。ほかの行き先はそのままのリンク\n// - ヘッダー本体は body の直下に出す（反転を下のページ全体に効かせるため。Framer の枠の中だと、枠の中でしか反転しない）\n// - 置き方：各ページのいちばん上に1つ。部品の枠の大きさ・位置は見た目に影響しない（キャンバス上だけ見本のヘッダーを描く）\n// 作成：Cowork（2026-10-28 夜、11回目）\n// 12回目（2026-10-29）：SERVICE・CONTACT からメニューの ABOUT を押すと FV の上へ行ってしまうのを直した／相談のリンクの行き先が空なら初期値を使う\n// 13回目（2026-10-29）：Riyuさんの直し。MENU の丸が広がるのが速すぎて分からない → 開く 0.8秒（出だしが速い動き）を 1.1秒（ゆっくり始まってゆっくり止まる動き）に。開く・閉じる秒数をプロパティに\n// 14回目（2026-10-29）：Riyuさんの直し。閉じるとき一瞬画面がちらつく → 閉じ始めに文字だけ先に消えて空のチャコールが残り、そのあと丸が急に縮んでいた。\n//   文字は消さずに丸で切り取られるまで残す（× だけ最後に消す）。縮み方を開くときと同じ「ゆっくり始まってゆっくり止まる」動きに\n// 17回目（2026-10-29）：Phone・Tablet でメニューの ABOUT を押すと、FV の下の端（黒い帯）がヘッダーの下に残ったまま止まっていた。\n//   ABOUT へ移るときは、少なくとも FV が画面の上に出きる位置（SwitchStory の上端）まで進む（Desktop はもともと出きっているので変わらない）\n// 18回目（2026-10-29）：Riyuさんの直し\n//   - MENU を押すと、最初の1回だけ丸が MENU ボタンの中心からずれた位置（右から5%・上から55px）から広がっていた。丸の中心を開く前から合わせておく\n//   - メニューに「COMPANY／会社概要」（/company）を足した（初期値。置いた部品のメニューにも足すこと）\n// 19回目（2026-10-29）：Riyuさんの直し。ほかのページへ移るとき、FV → /play と同じ「マスが裏返って切り替わる」見せ方に\n//   - サイトの中の別のページへのリンク（メニュー・フッター・ロゴなど）を押すと、押した場所から順にチャコールのマスが裏返って画面を覆い、覆いきったら移る\n//   - 移った先のページでは、最初の描画の前から同じ色で覆っておき（ちらつかない）、押した場所から順にマスが裏返って消える\n//   - 合図は sessionStorage「switch:pageFrom」（/play の「switch:playFrom」と同じ形。15秒より古いものは使わない）\n//   - 覆っているあいだは html に「sw-pagein」を付ける（SwitchCompany などの文字の出る動きを止めておくため）\n//   - 新しいタブで開くリンク・ページ内の移動・Ctrl などを押しながらのクリックは、今までどおり\n// 22回目（2026-10-29）：19回目の「移る前に覆う」が公開したページで出ず、すぐ移っていたのを直した\n//   - 原因：公開した Framer のページは document.addEventListener を差し替えていて、click などの受け取りを後回しにする（INP 対策）。\n//     document で受け取っていたので preventDefault が間に合わず、リンクの移動を止められなかった\n//   - 直し：クリックは window の capture で、元の EventTarget.prototype.addEventListener を使って受け取る（document より先に、すぐ動く）\n//   - 移る前の覆いにも data-shd-cover を付けて、戻るボタンで戻ったとき（bfcache）に片付けの対象に入れた\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const C={charcoal:\"#363633\",yellow:\"#FFE100\",kinari:\"#FBFAF6\"};const FONTS=\"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&family=WDXL+Lubrifont+JP+N&display=swap\";// ロゴの画像がないときの代わり：ガイドラインのマーク（SwitchFV と同じ形）＋「SWITCH」\nconst MARK=`<svg viewBox=\"121.23 345.22 117.94 117.14\" aria-hidden=\"true\"><g transform=\"matrix(1.3333333,0,0,-1.3333333,0,1122.52)\" fill=\"currentColor\"><path transform=\"translate(134.3514,532.5001)\" d=\"m 0,0 c -8.403,4.377 -35.267,0.682 -39.522,20.642 -1.678,-3.985 -2.779,-9.779 -2.779,-14.331 0,-15.077 6.497,-27.254 18.259,-34.906 11.168,-7.251 24.887,-3.444 29.594,3.303 C 10.442,-19.107 11.632,-6.032 0,0\"/><path transform=\"translate(135.9566,545.6112)\" d=\"m 0,0 c 8.403,-4.377 35.267,-0.682 39.522,-20.642 1.678,3.985 2.779,9.779 2.779,14.331 0,15.077 -6.497,27.254 -18.259,34.906 C 12.874,35.846 -0.845,32.039 -5.552,25.292 -10.442,19.107 -11.632,6.032 0,0\"/><path transform=\"translate(140.7673,498.7909)\" d=\"m 0,0 c 0,-1.409 -1.142,-2.551 -2.551,-2.551 -1.409,0 -2.551,1.142 -2.551,2.551 0,1.409 1.142,2.551 2.551,2.551 C -1.142,2.551 0,1.409 0,0\"/><path transform=\"translate(134.6558,579.2956)\" d=\"m 0,0 c 0,-1.409 -1.142,-2.551 -2.551,-2.551 -1.409,0 -2.551,1.142 -2.551,2.551 0,1.409 1.142,2.551 2.551,2.551 C -1.142,2.551 0,1.409 0,0\"/><path transform=\"translate(139.9046,580.3757)\" d=\"m 0,0 c 0,-0.791 -0.641,-1.433 -1.433,-1.433 -0.791,0 -1.432,0.642 -1.432,1.433 0,0.791 0.641,1.433 1.432,1.433 C -0.641,1.433 0,0.791 0,0\"/><path transform=\"translate(133.2688,497.7142)\" d=\"m 0,0 c 0,-0.791 -0.641,-1.433 -1.433,-1.433 -0.791,0 -1.432,0.642 -1.432,1.433 0,0.791 0.641,1.433 1.432,1.433 C -0.641,1.433 0,0.791 0,0\"/><path transform=\"translate(153.2953,503.9222)\" d=\"m 0,0 c 0,-3.103 -2.516,-5.619 -5.619,-5.619 -3.103,0 -5.619,2.516 -5.619,5.619 0,3.103 2.516,5.619 5.619,5.619 C -2.516,5.619 0,3.103 0,0\"/><path transform=\"translate(128.2505,574.1891)\" d=\"m 0,0 c 0,-3.103 -2.516,-5.619 -5.619,-5.619 -3.103,0 -5.619,2.516 -5.619,5.619 0,3.103 2.516,5.619 5.619,5.619 C -2.516,5.619 0,3.103 0,0\"/><path transform=\"translate(172.5352,521.7863)\" d=\"m 0,0 c 0,-7.265 -5.89,-13.155 -13.155,-13.155 -7.265,0 -13.155,5.89 -13.155,13.155 0,7.265 5.89,13.155 13.155,13.155 C -5.89,13.155 0,7.265 0,0\"/><path transform=\"translate(124.083,556.325)\" d=\"m 0,0 c 0,-7.265 -5.89,-13.155 -13.155,-13.155 -7.265,0 -13.155,5.89 -13.155,13.155 0,7.265 5.89,13.155 13.155,13.155 C -5.89,13.155 0,7.265 0,0\"/></g></svg>`;const DEFAULT_ITEMS=[{en:\"ABOUT\",jp:\"私たちについて\",link:\"#about\"},{en:\"SERVICE\",jp:\"できること\",link:\"#service\"},{en:\"CONTACT\",jp:\"お問い合わせ\",link:\"#contact\"},{en:\"COMPANY\",jp:\"会社概要\",link:\"/company\"}];const DEFAULT_SUBS=[{label:\"LINEで相談する\",link:\"https://lin.ee/zFRB4Jm\"},{label:\"noteのDMで相談する\",link:\"https://note.com/switchitupjp\"}];// トップの SwitchStory の中の行き先（ページの上からの位置）。見つからなければ null\nfunction storyTarget(name){const vh=window.innerHeight,y=window.scrollY;const vis=el=>el&&el.getClientRects().length>0;const sst=[].slice.call(document.querySelectorAll(\".sst\")).find(vis);if(sst){if(name===\"about\"){// 12回目：見出しの見た目の位置ではなく、並びの上の位置で測る（SERVICE・CONTACT にいるときは ABOUT が拡大・移動していて、見た目の位置がずれるため）\nconst h=sst.querySelector(\".h\");if(h){let off=0,el=h;while(el&&el!==sst){off+=el.offsetTop;el=el.offsetParent;}const sstTop=sst.getBoundingClientRect().top+y// 17回目：FV が出きる位置より手前では止めない\n;if(el===sst)return Math.max(sstTop,sstTop+off-vh*.3);return Math.max(sstTop,h.getBoundingClientRect().top+y-vh*.3);}}if(name===\"service\"){const g=sst.querySelector(\".zgap\");if(g)return g.getBoundingClientRect().bottom+y;}if(name===\"contact\"){const c=sst.querySelector(\".ct\");if(c)return c.getBoundingClientRect().top+y+vh*.6;}}const el=[].slice.call(document.querySelectorAll(`[id=\"${name}\"]`)).find(vis);return el?el.getBoundingClientRect().top+y:null;}// ---------- ページの切り替え（19回目） ----------\nconst PAGE_KEY=\"switch:pageFrom\";const PAGE_MAX_AGE=15e3;const COVER_Z=2147482e3// FV → /play の切り替えと同じ高さ（丸カーソルはこの上）\n;const cellOf=W=>W<810?W/5:100*Math.min(1,W/1440)// FV と同じマスの大きさ\n;// 最初の描画の前に、同じ色で画面を覆う（サーバーで書き出された HTML の中で動く。SwitchMemory と同じやり方）\nconst PRECOVER_JS=\"try{if(!matchMedia('(prefers-reduced-motion: reduce)').matches&&!document.getElementById('shd-precover')){var v=sessionStorage.getItem('\"+PAGE_KEY+\"');\"+\"if(v){var o=JSON.parse(v);if(o&&Date.now()-o.t<\"+PAGE_MAX_AGE+\"){var e=document.createElement('div');e.id='shd-precover';\"+\"e.style.cssText='position:fixed;inset:0;pointer-events:none;z-index:\"+COVER_Z+\";background:'+(o.col||'\"+C.charcoal+\"');document.body.appendChild(e);document.documentElement.classList.add('sw-pagein')}}}}catch(e){}\";const readPageFrom=()=>{try{const v=sessionStorage.getItem(PAGE_KEY);sessionStorage.removeItem(PAGE_KEY);if(!v)return null;const o=JSON.parse(v);return o&&Date.now()-o.t<PAGE_MAX_AGE&&o.s>0?o:null;}catch(e){return null;}};const tileLayer=(s,sx,sy,cx0,cy0,col)=>{const vw=window.innerWidth,vh=window.innerHeight;const layer=document.createElement(\"div\");layer.setAttribute(\"aria-hidden\",\"true\");layer.style.cssText=`position:fixed;inset:0;z-index:${COVER_Z};pointer-events:none;overflow:hidden`;const tiles=[];let maxD=1;for(let y=sy;y<vh;y+=s)for(let x=sx;x<vw;x+=s){const d=Math.hypot(x+s/2-cx0,y+s/2-cy0);if(d>maxD)maxD=d;tiles.push([x,y,d]);}const els=tiles.map(([x,y,d])=>{const t=document.createElement(\"i\");t.style.cssText=`position:absolute;display:block;left:${Math.floor(x)}px;top:${Math.floor(y)}px;width:${Math.ceil(s)+1}px;height:${Math.ceil(s)+1}px;background:${col}`;layer.appendChild(t);return[t,d/maxD];});document.body.appendChild(layer);return{layer,els};};let leaving=false;// 別のページへ：押した場所からマスが裏返って覆い、覆いきったら移る（FV → /play と同じ動き）\nfunction leaveTo(url,px,py){if(leaving)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(reduce||!Element.prototype.animate){window.location.assign(url);return;}leaving=true;const vw=window.innerWidth,vh=window.innerHeight,s=cellOf(vw);const cx0=px==null?vw/2:px,cy0=py==null?vh/2:py;const gx=cx0-s/2,gy=cy0-s/2;const sx=(gx%s+s)%s-s,sy=(gy%s+s)%s-s// 押した場所がマスの真ん中に来るように並べる\n;const col=C.charcoal;try{sessionStorage.setItem(PAGE_KEY,JSON.stringify({t:Date.now(),x:cx0,y:cy0,s,sx,sy,col,vw,vh}));}catch(e){}const{layer,els}=tileLayer(s,sx,sy,cx0,cy0,col);layer.setAttribute(\"data-shd-cover\",\"\")// 22回目：戻るボタンで戻ったときに外せるように\n;const span=520;els.forEach(([t,k])=>t.animate([{transform:\"perspective(600px) rotateX(-90deg)\",opacity:0},{transform:\"perspective(600px) rotateX(0deg)\",opacity:1}],{duration:300,delay:k*span,easing:\"cubic-bezier(.2,.9,.3,1.15)\",fill:\"both\"}));setTimeout(()=>window.location.assign(url),span+360);}// サイトの中の別のページへのリンクか（新しいタブ・ダウンロード・ページ内の移動・別のサイトは除く）\nfunction pageLinkOf(e){if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return null;const a=e.target&&e.target.closest?e.target.closest(\"a[href]\"):null;if(!a||a.hasAttribute(\"download\"))return null;const tg=a.getAttribute(\"target\");if(tg&&tg!==\"_self\")return null;let u;try{u=new URL(a.href,window.location.href);}catch(err){return null;}if(u.origin!==window.location.origin||!/^https?:$/.test(u.protocol))return null;const norm=p=>p.replace(/\\/+$/,\"\")||\"/\";if(norm(u.pathname)===norm(window.location.pathname))return null;return u.href;}// 33回目：いまいるページへのロゴ（.shd-logo）を押したか\nfunction sameLogoOf(e){if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return false;const a=e.target&&e.target.closest?e.target.closest(\"a.shd-logo[href]\"):null;if(!a)return false;let u;try{u=new URL(a.href,window.location.href);}catch(err){return false;}if(u.origin!==window.location.origin)return false;const norm=p=>p.replace(/\\/+$/,\"\")||\"/\";return norm(u.pathname)===norm(window.location.pathname);}// 33回目：いちばん上へ一気に移す（なめらかなスクロールの設定は一時的に外す）。「#contact」などは URL から外す\nfunction toPageTop(){const de=document.documentElement,prev=de.style.scrollBehavior;de.style.scrollBehavior=\"auto\";const top0=()=>{try{window.scrollTo({top:0,left:0,behavior:\"instant\"});}catch(err){window.scrollTo(0,0);}};top0();de.style.scrollBehavior=prev;if(window.location.hash){try{history.replaceState(null,\"\",window.location.pathname+window.location.search);}catch(err){}}// 指の端末で、止まり位置（scroll-snap）や勢いが残って少し動いたときのために、少しあとにもう一度\nwindow.setTimeout(()=>{if(window.scrollY>0)top0();},80);}function Logo({logo,alt}){if(logo&&logo.src)return /*#__PURE__*/_jsx(\"img\",{className:\"shd-img\",src:logo.src,srcSet:logo.srcSet,alt:alt,draggable:false});return /*#__PURE__*/_jsxs(\"span\",{className:\"shd-fb\",role:\"img\",\"aria-label\":alt,children:[/*#__PURE__*/_jsx(\"span\",{className:\"shd-mk\",dangerouslySetInnerHTML:{__html:MARK}}),/*#__PURE__*/_jsx(\"span\",{className:\"shd-wm\",\"aria-hidden\":\"true\",children:\"SWITCH\"})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function SwitchHeader(props){const{logo,logoAlt=\"スイッチ株式会社\",logoLink=\"/\",menuLabel=\"MENU\",items=DEFAULT_ITEMS,subs=DEFAULT_SUBS,z=9,openSec=1.1,closeSec=.6}=props;// 13回目：丸の広がる速さ・縮む速さをプロパティに（初期値：開く 1.1秒・閉じる 0.6秒）\nconst od=Math.max(.2,Number(openSec)||1.1),cd=Math.max(.2,Number(closeSec)||.6);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[mounted,setMounted]=React.useState(false);const[open,setOpen]=React.useState(false);const ovRef=React.useRef(null),btnRef=React.useRef(null),closeRef=React.useRef(null);const list=items&&items.length?items:DEFAULT_ITEMS;// 12回目：配列の中のリンク（ControlType.Link）の初期値は、置いた部品に引き継がれない → 空なら同じ番目の初期値を使う\nconst subList=(subs&&subs.length?subs:[]).map((s,i)=>({...s,link:s&&s.link||DEFAULT_SUBS[i]&&DEFAULT_SUBS[i].link||\"\"}));React.useEffect(()=>{setMounted(true);if(!document.querySelector(\"link[data-shd-font]\")){const l=document.createElement(\"link\");l.rel=\"stylesheet\";l.href=FONTS;l.setAttribute(\"data-shd-font\",\"\");document.head.appendChild(l);}},[]);// 丸の中心と大きさ（ボタンの中心から、画面のいちばん遠い角まで）\nconst placeCircle=()=>{const ov=ovRef.current,b=btnRef.current;if(!ov||!b)return;const r=b.getBoundingClientRect(),cx=r.left+r.width/2,cy=r.top+r.height/2;const W=window.innerWidth,H=window.innerHeight;const R=Math.ceil(Math.max(Math.hypot(cx,cy),Math.hypot(W-cx,cy),Math.hypot(cx,H-cy),Math.hypot(W-cx,H-cy)))+2;ov.style.setProperty(\"--cx\",cx+\"px\");ov.style.setProperty(\"--cy\",cy+\"px\");ov.style.setProperty(\"--r0\",r.width/2+\"px\");ov.style.setProperty(\"--r1\",R+\"px\");};// 19回目：ページの切り替え。別のページへのリンクを押したら覆ってから移る／移った先では覆いが裏返って消える（部品が複数あっても1回だけ）\nReact.useEffect(()=>{if(isCanvas||window.__shdPage)return;window.__shdPage=true;const onClick=e=>{// 33回目：いまいるページのロゴを押したら、そのページのいちばん上（トップなら FV）へ一気に戻す。\n//   ゆっくり戻すと、途中で SwitchStory の自動スクロール（足跡の画面で止まる）につかまって、途中で止まっていたため\nif(sameLogoOf(e)){e.preventDefault();e.stopPropagation();toPageTop();setOpen(false)// メニューの中のロゴのとき（ここで止めると React の onClick に届かないので、ここで閉じる）\n;return;}const url=pageLinkOf(e);if(!url)return;e.preventDefault();e.stopPropagation();leaveTo(url,e.clientX||null,e.clientY||null);};// 22回目：Framer の公開ページは document の受け取りを後回しにするので、window の capture で、元の addEventListener を使って受け取る\nconst addL=EventTarget.prototype.addEventListener,rmL=EventTarget.prototype.removeEventListener;addL.call(window,\"click\",onClick,true);// 戻るボタンでこのページがそのまま戻ってきたとき（覆ったまま止まっているので外す）\nconst onShow=ev=>{if(!ev.persisted)return;leaving=false;document.querySelectorAll(\"[data-shd-cover]\").forEach(el=>el.remove());document.documentElement.classList.remove(\"sw-pagein\");};window.addEventListener(\"pageshow\",onShow);// 移った先：覆いを裏返して消す\nconst pre=document.getElementById(\"shd-precover\");const from=readPageFrom();let tm=0,tm2=0;const done=()=>{document.documentElement.classList.remove(\"sw-pagein\");if(pre)pre.remove();};if(!from||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches||!Element.prototype.animate)done();else{// 「/#about」などで来たときは、先にその場所へ移ってから開ける（SwitchHeader の移動は 0.6秒後）\nconst wait=/^#(about|service|contact)$/.test(window.location.hash||\"\")?720:120;const vw=window.innerWidth,vh=window.innerHeight;const{layer,els}=tileLayer(from.s,from.sx,from.sy,from.x*(from.vw?vw/from.vw:1),from.y*(from.vh?vh/from.vh:1),from.col||C.charcoal);layer.setAttribute(\"data-shd-cover\",\"\");if(pre)pre.remove();const span=560,dur=340;els.forEach(([t,d])=>t.animate([{transform:\"perspective(600px) rotateX(0deg)\",opacity:1},{transform:\"perspective(600px) rotateX(90deg)\",opacity:0}],{duration:dur,delay:wait+d*span,easing:\"cubic-bezier(.5,0,.3,1)\",fill:\"both\"}));tm=window.setTimeout(()=>document.documentElement.classList.remove(\"sw-pagein\"),wait+span*.35);tm2=window.setTimeout(()=>layer.remove(),wait+span+dur+100);}return()=>{window.__shdPage=false;rmL.call(window,\"click\",onClick,true);window.removeEventListener(\"pageshow\",onShow);clearTimeout(tm);clearTimeout(tm2);};},[isCanvas]);// 開いているあいだはページのスクロールを止める・Esc で閉じる\nReact.useEffect(()=>{if(!open)return;const stop=e=>{if(!(e.target.closest&&e.target.closest(\".shd-ov\")))e.preventDefault();};const key=e=>{if(e.key===\"Escape\"){setOpen(false);return;}if(/^(ArrowUp|ArrowDown|PageUp|PageDown|Home|End| )$/.test(e.key)&&!(e.target.closest&&e.target.closest(\"a,button\")))e.preventDefault();};window.addEventListener(\"wheel\",stop,{passive:false});window.addEventListener(\"touchmove\",stop,{passive:false});window.addEventListener(\"keydown\",key);const t=setTimeout(()=>closeRef.current&&closeRef.current.focus({preventScroll:true}),50);const onResize=()=>placeCircle();window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"wheel\",stop);window.removeEventListener(\"touchmove\",stop);window.removeEventListener(\"keydown\",key);window.removeEventListener(\"resize\",onResize);clearTimeout(t);};},[open]);// 18回目：丸の中心は、開く前から合わせておく（初回だけ、決め打ちの位置（右から5%・上から55px）から広がり始めていたため）。\n//   画面の大きさが変わったときも合わせ直す\nReact.useEffect(()=>{if(!mounted||isCanvas)return;placeCircle();const t=setTimeout(placeCircle,300);window.addEventListener(\"resize\",placeCircle);return()=>{clearTimeout(t);window.removeEventListener(\"resize\",placeCircle);};},[mounted,isCanvas]);const toggle=v=>{placeCircle();// 18回目：中心を書いた値を、開く動きより先にブラウザに反映させる（同じ瞬間だと動きの始まりが前の値になる）\nif(ovRef.current)void ovRef.current.getBoundingClientRect();setOpen(v);if(!v)setTimeout(()=>btnRef.current&&btnRef.current.focus({preventScroll:true}),50);};// メニューのリンク：#○○ はトップの中の場所へ（覆っているあいだに移ってから閉じる）\nconst go=(e,link)=>{const s=String(link||\"\");const m=s.match(/^\\/?#([\\w-]+)$/);if(!m){if(!e.defaultPrevented)setOpen(false);return;}// 19回目：別のページへ移るとき（覆っているあいだ）はメニューを閉じない\nconst top=storyTarget(m[1]);if(top==null){if(s[0]===\"#\"){e.preventDefault();leaveTo(\"/\"+s,e.clientX||null,e.clientY||null);}return;}e.preventDefault();const de=document.documentElement,prev=de.style.scrollBehavior;de.style.scrollBehavior=\"auto\";window.scrollTo(0,Math.max(0,top));de.style.scrollBehavior=prev;try{history.replaceState(null,\"\",\"#\"+m[1]);}catch(err){}setTimeout(()=>toggle(false),120);};// トップ以外から「/#service」で来たとき：読み込みが落ち着いてから移る\nReact.useEffect(()=>{if(isCanvas)return;const m=(window.location.hash||\"\").match(/^#(about|service|contact)$/);if(!m)return;const t=setTimeout(()=>{const top=storyTarget(m[1]);if(top!=null)window.scrollTo(0,top);},600);return()=>clearTimeout(t);},[isCanvas]);const bar=(layer,interactive)=>/*#__PURE__*/_jsxs(\"div\",{className:\"shd-bar shd-\"+layer,\"aria-hidden\":interactive?undefined:\"true\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"shd-logo\",href:logoLink,tabIndex:interactive?0:-1,children:/*#__PURE__*/_jsx(Logo,{logo:logo,alt:interactive?logoAlt:\"\"})}),/*#__PURE__*/_jsx(\"button\",{ref:interactive?btnRef:undefined,className:\"shd-btn\",type:\"button\",tabIndex:interactive?0:-1,\"aria-expanded\":interactive?open:undefined,\"aria-controls\":interactive?\"shd-menu\":undefined,\"aria-label\":interactive?\"メニューを開く\":undefined,onClick:interactive?()=>toggle(true):undefined,children:/*#__PURE__*/_jsxs(\"span\",{className:\"shd-ic\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"b\",{children:menuLabel})]})})]});const css=CSS.replace(/__Z__/g,String(Number(z)||9));if(isCanvas){return /*#__PURE__*/_jsxs(\"div\",{className:\"shd-canvas\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),bar(\"x\",false)]});}// 19回目：覆いの小さなスクリプトは、サーバーで書き出す HTML にも、そのあとの描画にも同じ形で置く（食い違わないように）\nconst pre=/*#__PURE__*/_jsx(\"div\",{style:{height:0},children:/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:PRECOVER_JS}})});if(!mounted)return pre;return /*#__PURE__*/_jsxs(_Fragment,{children:[pre,/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"shd\"+(open?\" is-open\":\"\"),style:{[\"--od\"]:od+\"s\",[\"--cd\"]:cd+\"s\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),bar(\"x\",false),bar(\"s\",true),/*#__PURE__*/_jsxs(\"div\",{id:\"shd-menu\",ref:ovRef,className:\"shd-ov\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"メニュー\",\"aria-hidden\":!open,inert:!open?\"\":undefined,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"shd-top\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"shd-logo shd-logo-ov\",href:logoLink,onClick:()=>setOpen(false),children:/*#__PURE__*/_jsx(Logo,{logo:logo,alt:logoAlt})}),/*#__PURE__*/_jsx(\"button\",{ref:closeRef,className:\"shd-btn shd-close\",type:\"button\",\"aria-label\":\"メニューを閉じる\",onClick:()=>toggle(false),children:/*#__PURE__*/_jsxs(\"span\",{className:\"shd-cx\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"shd-nav\",\"aria-label\":\"サイト内\",children:/*#__PURE__*/_jsx(\"ul\",{children:list.map((it,i)=>/*#__PURE__*/_jsx(\"li\",{style:{[\"--i\"]:i},children:/*#__PURE__*/_jsxs(\"a\",{href:it.link,onClick:e=>go(e,it.link),children:[/*#__PURE__*/_jsx(\"span\",{className:\"shd-en\",children:it.en}),it.jp?/*#__PURE__*/_jsx(\"span\",{className:\"shd-jp\",children:it.jp}):null]})},i))})}),subList.length?/*#__PURE__*/_jsx(\"div\",{className:\"shd-subs\",style:{[\"--i\"]:list.length},children:subList.map((s,i)=>/*#__PURE__*/_jsxs(\"a\",{className:\"shd-sub\",href:s.link,target:\"_blank\",rel:\"noopener\",children:[s.label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"→\"})]},i))}):null]})]}),document.body)]});}const CSS=`\n.shd,.shd-canvas{--hh:110px;--pad:32px;--btn:70px;--lh:34px;--fd:\"WDXL Lubrifont JP N\",\"Noto Sans JP\",sans-serif;--fj:\"Noto Sans JP\",\"Hiragino Sans\",\"Yu Gothic\",sans-serif}\n@media (max-width:1199px){.shd,.shd-canvas{--hh:96px;--pad:24px;--btn:64px;--lh:30px}}\n@media (max-width:809px){.shd,.shd-canvas{--hh:80px;--pad:16px;--btn:56px;--lh:26px}}\n.shd *,.shd-canvas *{box-sizing:border-box}\n/* 横の帯：2枚重ね。下（x）は「除外」で下のページを反転、上（s）は同じ形の「彩度」で色みを抜く（黄色の上で青くならないように） */\n.shd-bar{position:fixed;left:0;right:0;top:0;height:var(--hh);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:__Z__;pointer-events:none;color:#fff}\n.shd-x{mix-blend-mode:exclusion}\n.shd-s{mix-blend-mode:saturation}\n.shd-canvas .shd-bar{position:relative;mix-blend-mode:normal;color:${C.charcoal}}\n.shd-logo{display:flex;align-items:center;height:var(--lh);text-decoration:none;color:inherit;pointer-events:auto}\n.shd-x .shd-logo,.shd-x .shd-btn{pointer-events:none}\n.shd-img{display:block;height:100%;width:auto}\n.shd-canvas .shd-img{filter:brightness(0) saturate(100%) invert(19%) sepia(4%) saturate(450%) hue-rotate(22deg)}\n.shd-fb{display:flex;align-items:center;gap:calc(var(--lh) * .32);height:100%}\n.shd-mk{display:block;height:100%;aspect-ratio:117.94/117.14}\n.shd-mk svg{display:block;width:100%;height:100%}\n.shd-wm{font-family:var(--fj);font-weight:700;font-size:calc(var(--lh) * .62);letter-spacing:.2em;line-height:1}\n.shd-btn{position:relative;width:var(--btn);height:var(--btn);border-radius:50%;border:0;padding:0;margin:0;background:${C.kinari};color:#000;display:grid;place-items:center;cursor:pointer;pointer-events:auto;font:inherit}\n.shd-canvas .shd-btn{background:${C.charcoal};color:#fff}\n.shd-ic{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:calc(var(--btn) * .4);padding-top:4px}\n.shd-ic i{display:block;height:1px;background:currentColor;border-radius:1px}\n.shd-ic b{font-family:var(--fd);font-weight:400;font-size:calc(var(--btn) * .186);line-height:1.1;letter-spacing:0;text-align:center;margin-top:1px}\n.shd-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}\n.shd-s .shd-btn:focus-visible{outline-color:#fff}\n.shd.is-open .shd-bar{visibility:hidden}\n\n/* メニュー：ボタンの位置から丸が全画面に広がる */\n.shd-ov{position:fixed;inset:0;z-index:__Z__;background:${C.charcoal};color:${C.kinari};clip-path:circle(var(--r0,35px) at var(--cx,95%) var(--cy,55px));visibility:hidden;\n  transition:clip-path var(--cd,.6s) cubic-bezier(.65,0,.35,1),visibility 0s linear var(--cd,.6s);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;\n  background-image:linear-gradient(to right,rgba(255,225,0,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,225,0,.07) 1px,transparent 1px);background-size:100px 100px}\n.shd.is-open .shd-ov{clip-path:circle(var(--r1,150vmax) at var(--cx,95%) var(--cy,55px));visibility:visible;transition:clip-path var(--od,1.1s) cubic-bezier(.65,0,.35,1),visibility 0s}\n.shd-top{flex:none;height:var(--hh);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}\n.shd-logo-ov{color:${C.kinari}}\n.shd-close{background:${C.kinari};color:${C.charcoal}}\n.shd-close:focus-visible{outline-color:${C.kinari}}\n.shd-cx i{position:absolute;left:50%;top:50%;width:calc(var(--btn) * .4);height:1.5px;margin:-.75px 0 0 calc(var(--btn) * -.2);background:currentColor;border-radius:1px}\n.shd-cx i:first-child{transform:rotate(45deg)}\n.shd-cx i:last-child{transform:rotate(-45deg)}\n.shd-nav{flex:1;display:flex;align-items:center;padding:24px max(var(--pad),calc((100vw - 1440px) / 2 + 165px));padding-left:max(var(--pad),11.5vw)}\n.shd-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,2.2vh,28px)}\n.shd-nav a{display:inline-flex;align-items:baseline;gap:clamp(12px,1.6vw,28px);color:${C.kinari};text-decoration:none}\n.shd-en{font-family:var(--fd);font-weight:400;font-size:clamp(56px,min(9.5vw,14vh),136px);line-height:.95;transition:color .25s ease}\n.shd-jp{font-family:var(--fj);font-weight:700;font-size:clamp(13px,1.15vw,17px);letter-spacing:.12em;color:${C.yellow}}\n.shd-nav a:hover .shd-en,.shd-nav a:focus-visible .shd-en{color:${C.yellow}}\n.shd-nav a:focus-visible{outline:2px solid ${C.yellow};outline-offset:6px}\n.shd-subs{flex:none;display:flex;flex-wrap:wrap;gap:12px;padding:0 var(--pad) max(var(--pad),32px);padding-left:max(var(--pad),11.5vw)}\n.shd-sub{display:inline-flex;align-items:center;gap:12px;border:1.5px solid rgba(251,250,246,.5);border-radius:999px;padding:12px 22px;color:${C.kinari};text-decoration:none;font-family:var(--fj);font-weight:700;font-size:14px;letter-spacing:.04em;transition:background .2s ease,color .2s ease,border-color .2s ease}\n.shd-sub span{font-family:var(--fd);font-weight:400;font-size:18px;color:${C.yellow};transition:color .2s ease}\n.shd-sub:hover,.shd-sub:focus-visible{background:${C.yellow};border-color:${C.yellow};color:${C.charcoal}}\n.shd-sub:hover span,.shd-sub:focus-visible span{color:${C.charcoal}}\n/* 中身：丸がおおよそ広がってから（開く秒数の 6 割のところから）下から順に */\n/* 閉じるとき（14回目）：文字は丸に切り取られるまでそのまま残し、閉じ終わってから元の位置に戻す。\\xd7 とロゴ（上の段）だけ、丸が縮みきる前に消す */\n.shd-nav li,.shd-subs,.shd-top{opacity:0;transform:translateY(24px);transition:opacity 0s linear var(--cd,.6s),transform 0s linear var(--cd,.6s)}\n.shd-top{transform:none;transition:opacity calc(var(--cd,.6s) * .3) ease calc(var(--cd,.6s) * .6)}\n.shd.is-open .shd-nav li,.shd.is-open .shd-subs{opacity:1;transform:none;transition:opacity .6s ease calc(var(--od,1.1s) * .6 + var(--i) * .07s),transform .7s cubic-bezier(.16,1,.3,1) calc(var(--od,1.1s) * .6 + var(--i) * .07s)}\n.shd.is-open .shd-top{opacity:1;transition:opacity .3s ease calc(var(--od,1.1s) * .35)}\n@media (prefers-reduced-motion:reduce){.shd-ov,.shd.is-open .shd-ov,.shd-nav li,.shd-subs,.shd-top{transition:none!important}}\n`;addPropertyControls(SwitchHeader,{logo:{type:ControlType.ResponsiveImage,title:\"ロゴ（白）\",description:\"横組み・和名なしのホワイト版。空のときはマーク＋SWITCH の文字で代わりに描く\"},logoAlt:{type:ControlType.String,title:\"ロゴの代替テキスト\",defaultValue:\"スイッチ株式会社\"},logoLink:{type:ControlType.Link,title:\"ロゴの行き先\",defaultValue:\"/\"},menuLabel:{type:ControlType.String,title:\"ボタンの文字\",defaultValue:\"MENU\"},items:{type:ControlType.Array,title:\"メニュー\",maxCount:8,control:{type:ControlType.Object,controls:{en:{type:ControlType.String,title:\"英字\"},jp:{type:ControlType.String,title:\"日本語\"},link:{type:ControlType.String,title:\"行き先\",description:\"#about・#service・#contact はトップの中の場所へ。ほかは URL\"}}},defaultValue:DEFAULT_ITEMS},subs:{type:ControlType.Array,title:\"相談のリンク\",maxCount:4,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"文字\"},link:{type:ControlType.Link,title:\"行き先\"}}},defaultValue:DEFAULT_SUBS},openSec:{type:ControlType.Number,title:\"開く秒数\",min:.2,max:3,step:.1,unit:\"秒\",defaultValue:1.1,description:\"MENU を押してから丸が全画面に広がるまで\"},closeSec:{type:ControlType.Number,title:\"閉じる秒数\",min:.2,max:3,step:.1,unit:\"秒\",defaultValue:.6,description:\"\\xd7 を押してから丸がボタンへ縮むまで\"},z:{type:ControlType.Number,title:\"重なり順\",min:1,max:100,step:1,defaultValue:9,description:\"ローディング（10）より下にする\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SwitchHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SwitchHeader.map"],"mappings":"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"}