{"version":3,"file":"DynamicHeroOverlap.CcKpAd2a.mjs","names":["useRef","React.Fragment","React.useId","React.useState","React.useCallback","React.useMemo","useState","useRef","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/zVwrGosL9fOygldNtx1g/L5pKeCjMOJB8LUeRf3Zk/AsideZoomAwareHeight.js","https:/framerusercontent.com/modules/HfhfwPXnFDTANpYenQ0w/GeARBVVMpki88aT4VtZo/CaseArticleWithBanner.js","https:/framerusercontent.com/modules/5356NNVmWprbbxsimsAv/8jgkPT9x7jI6btqpzWm6/DynamicCaseTableOfContents.js","https:/framerusercontent.com/modules/pV810d6eWRMVzLQxAk6f/ha9jVCoLy6sd6r5LbxRK/DynamicHeroOverlap.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";function setRefValue(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}ref.current=value;}const BASE_WIDTH=1366;const TABLET_BREAKPOINT=800;const HEIGHT_RATIO=.8;function getScale(){if(typeof window===\"undefined\")return 1;const width=window.innerWidth;if(width<TABLET_BREAKPOINT)return 1;return width/BASE_WIDTH;}export function withAsideZoomAwareHeight(Component){return /*#__PURE__*/forwardRef(function WithAsideZoomAwareHeight(props,forwardedRef){const rootRef=useRef(null);useEffect(()=>{const root=rootRef.current;if(!root)return;const apply=()=>{const scale=getScale();const targetPx=HEIGHT_RATIO*window.innerHeight/scale;root.style.maxHeight=`${targetPx}px`;};apply();window.addEventListener(\"resize\",apply);return()=>window.removeEventListener(\"resize\",apply);},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;setRefValue(forwardedRef,node);},...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withAsideZoomAwareHeight\":{\"type\":\"reactHoc\",\"name\":\"withAsideZoomAwareHeight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AsideZoomAwareHeight.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function escapeRegex(input){return input.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");}function extractText(node){if(typeof node===\"string\"||typeof node===\"number\")return String(node);if(Array.isArray(node))return node.map(extractText).join(\"\");if(/*#__PURE__*/React.isValidElement(node)){const element=node;const childrenText=extractText(element.props?.children);const textProp=typeof element.props?.text===\"string\"?element.props.text:\"\";const valueProp=typeof element.props?.value===\"string\"?element.props.value:\"\";return`${childrenText}${textProp}${valueProp}`;}return\"\";}function isStandaloneMarkerParagraph(node,marker){const isLiteralParagraph=node.type===\"p\";const isFramerTextBlockParagraph=node.props?.tag===\"p\";if(!isLiteralParagraph&&!isFramerTextBlockParagraph)return false;const rawText=extractText(node.props?.children);const normalized=rawText.replace(/\\u200B/g,\"\").trim();return normalized===marker;}function replaceMarkerInReactNode(node,marker,renderBanner,path=\"root\"){if(node==null||typeof node===\"boolean\")return node;if(typeof node===\"string\"||typeof node===\"number\")return node;if(Array.isArray(node)){return node.map((child,index)=>replaceMarkerInReactNode(child,marker,renderBanner,`${path}-${index}`));}if(!/*#__PURE__*/React.isValidElement(node))return node;const element=node;if(isStandaloneMarkerParagraph(element,marker)){return /*#__PURE__*/_jsx(React.Fragment,{children:renderBanner(path)},`banner-${path}`);}const originalChildren=element.props?.children;const nextChildren=React.Children.map(originalChildren,(child,index)=>replaceMarkerInReactNode(child,marker,renderBanner,`${path}-${index}`));if(typeof element.type===\"string\"){return /*#__PURE__*/React.cloneElement(element,undefined,nextChildren);}return /*#__PURE__*/React.cloneElement(element,{...element.props},nextChildren);}function isMissingBannerSlot(slot){if(slot==null)return true;if(Array.isArray(slot))return slot.length===0;if(/*#__PURE__*/React.isValidElement(slot)&&slot.type===React.Fragment){const fragmentChildren=slot.props?.children;const count=React.Children.count(fragmentChildren);return count===0;}return false;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaseArticleWithBanner(props){const{content=\"<p></p>\",marker=\"{{case-banner}}\",bannerSlot,bannerTitle=\"関連記事\",bannerMessage=\"導入や運用について、実例ベースで詳しくご紹介します。\",actionLabel=\"事例を見る\",backgroundColor=\"#FFFFFF\",borderColor=\"#EEEEEE\",cornerRadius=\"12px\",titleFont,messageFont,actionFont,style}=props;const safeMarker=marker.trim()||\"{{case-banner}}\";const placeholder=\"__FRAMER_CASE_BANNER_PLACEHOLDER__\";const scopeClassName=`case-article-richtext-${React.useId().replace(/[:]/g,\"\")}`;const primaryActionBaseColor=\"#1761E6\";const primaryActionHoverColor=\"#397EF4\";const secondaryActionBaseColor=\"#FFFFFF\";const secondaryActionHoverColor=\"#E7F0FF\";const[isPrimaryCtaHovered,setIsPrimaryCtaHovered]=React.useState(false);const[isSecondaryCtaHovered,setIsSecondaryCtaHovered]=React.useState(false);const handlePrimaryCtaMouseEnter=React.useCallback(()=>{React.startTransition(()=>setIsPrimaryCtaHovered(true));},[]);const handlePrimaryCtaMouseLeave=React.useCallback(()=>{React.startTransition(()=>setIsPrimaryCtaHovered(false));},[]);const handleSecondaryCtaMouseEnter=React.useCallback(()=>{React.startTransition(()=>setIsSecondaryCtaHovered(true));},[]);const handleSecondaryCtaMouseLeave=React.useCallback(()=>{React.startTransition(()=>setIsSecondaryCtaHovered(false));},[]);const handleFallbackCtaNavigation=React.useCallback((event,href)=>{if(event.defaultPrevented||event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return;}if(typeof window===\"undefined\")return;if(!href.startsWith(\"/\"))return;event.preventDefault();window.history.pushState({},\"\",href);window.dispatchEvent(new PopStateEvent(\"popstate\"));},[]);const fallbackBanner=React.useMemo(()=>{return /*#__PURE__*/_jsxs(\"aside\",{style:{width:\"100%\",maxWidth:791,height:217,margin:\"20px 0\",position:\"relative\",overflow:\"visible\"},\"aria-label\":\"Case detail banner\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:0,height:182,boxSizing:\"border-box\",borderRadius:\"12px\",backgroundImage:\"url(https://framerusercontent.com/images/Of9Yb8pc6FPTc8fPQNUbFhU2GuU.png)\",backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\",overflow:\"hidden\",boxShadow:\"0 4px 50px rgba(233,233,233,1)\",zIndex:1},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:3,padding:\"40px 36px 40px 32px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#FFFFFF\",fontFamily:'\"Noto Sans JP\", sans-serif',fontWeight:500,fontSize:24,lineHeight:1.3,textAlign:\"center\",whiteSpace:\"nowrap\"},children:\"広告運用に必要なすべてを、ひとつのプラットフォームで。\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:24,display:\"flex\",gap:8,justifyContent:\"center\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/download\",onMouseEnter:handlePrimaryCtaMouseEnter,onMouseLeave:handlePrimaryCtaMouseLeave,onFocus:handlePrimaryCtaMouseEnter,onBlur:handlePrimaryCtaMouseLeave,onClick:event=>handleFallbackCtaNavigation(event,\"/download\"),style:{display:\"inline-block\",height:45,minWidth:200,padding:\"0 20px\",borderRadius:8,background:isPrimaryCtaHovered?primaryActionHoverColor:primaryActionBaseColor,color:\"#FFFFFF\",textDecoration:\"none\",fontFamily:'\"Noto Sans JP\", sans-serif',fontSize:16,fontWeight:500,lineHeight:\"45px\",textAlign:\"center\",whiteSpace:\"nowrap\",boxSizing:\"border-box\",transform:\"none\",transition:\"background-color 0.4s ease\",cursor:\"pointer\"},children:\"今すぐ資料をダウンロード\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/demo\",onMouseEnter:handleSecondaryCtaMouseEnter,onMouseLeave:handleSecondaryCtaMouseLeave,onFocus:handleSecondaryCtaMouseEnter,onBlur:handleSecondaryCtaMouseLeave,onClick:event=>handleFallbackCtaNavigation(event,\"/demo\"),style:{display:\"inline-block\",height:45,minWidth:200,padding:\"0 20px\",borderRadius:8,background:isSecondaryCtaHovered?secondaryActionHoverColor:secondaryActionBaseColor,color:\"#1761E6\",textDecoration:\"none\",fontFamily:'\"Noto Sans JP\", sans-serif',fontSize:16,fontWeight:500,lineHeight:\"45px\",textAlign:\"center\",whiteSpace:\"nowrap\",boxSizing:\"border-box\",transform:\"none\",transition:\"background-color 0.4s ease\",cursor:\"pointer\"},children:\"無料デモを体験する\"})]})]})}),/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/hZfnf4WLhI1Ql2d1PmDxCZzyBM.png\",alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",left:663,right:\"auto\",bottom:0,width:128,height:133,objectFit:\"contain\",pointerEvents:\"none\",zIndex:2}})]});},[handlePrimaryCtaMouseEnter,handlePrimaryCtaMouseLeave,handleSecondaryCtaMouseEnter,handleSecondaryCtaMouseLeave,handleFallbackCtaNavigation,isPrimaryCtaHovered,isSecondaryCtaHovered,primaryActionBaseColor,primaryActionHoverColor,secondaryActionBaseColor,secondaryActionHoverColor]);const[isBlogPrimaryCtaHovered,setIsBlogPrimaryCtaHovered]=React.useState(false);const[isBlogSecondaryCtaHovered,setIsBlogSecondaryCtaHovered]=React.useState(false);const handleBlogPrimaryCtaMouseEnter=React.useCallback(()=>{React.startTransition(()=>setIsBlogPrimaryCtaHovered(true));},[]);const handleBlogPrimaryCtaMouseLeave=React.useCallback(()=>{React.startTransition(()=>setIsBlogPrimaryCtaHovered(false));},[]);const handleBlogSecondaryCtaMouseEnter=React.useCallback(()=>{React.startTransition(()=>setIsBlogSecondaryCtaHovered(true));},[]);const handleBlogSecondaryCtaMouseLeave=React.useCallback(()=>{React.startTransition(()=>setIsBlogSecondaryCtaHovered(false));},[]);// Hardcoded, pixel-accurate reproduction of the \"Blog CTA Banner\" component design.\n// Rendered directly (instead of passing the referenced ComponentInstanceNode through as\n// bannerSlot) because Framer's ComponentInstance-type slot control does not reliably\n// preserve the referenced instance's authored layout/sizing when consumed by another\n// component; rendering the same design as plain JSX here is deterministic.\nconst blogCtaBanner=React.useMemo(()=>{return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:343,margin:\"20px auto\",boxSizing:\"border-box\",padding:24,borderRadius:12,boxShadow:\"0px 4px 50px 0px rgba(233,233,233,1)\",backgroundImage:\"url(https://framerusercontent.com/images/vvlxcLakBdOLNpkvAvCgVu26bI.png)\",backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\",display:\"flex\",flexDirection:\"column\",gap:20},\"aria-label\":\"Blog CTA banner\",children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#FFFFFF\",fontFamily:'\"Noto Sans JP\", sans-serif',fontWeight:500,fontSize:18,lineHeight:\"140%\",textAlign:\"center\"},children:\"広告運用に必要なすべてを、ひとつのプラットフォームで。\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/download\",onMouseEnter:handleBlogPrimaryCtaMouseEnter,onMouseLeave:handleBlogPrimaryCtaMouseLeave,onFocus:handleBlogPrimaryCtaMouseEnter,onBlur:handleBlogPrimaryCtaMouseLeave,onClick:event=>handleFallbackCtaNavigation(event,\"/download\"),style:{display:\"flex\",minWidth:200,padding:\"10px 20px\",justifyContent:\"center\",alignItems:\"center\",gap:10,alignSelf:\"stretch\",borderRadius:8,border:\"1px solid #1761E6\",background:isBlogPrimaryCtaHovered?\"#397EF4\":\"#1761E6\",color:\"#FFFFFF\",textDecoration:\"none\",fontFamily:'\"Noto Sans JP\", sans-serif',fontSize:14,fontWeight:500,lineHeight:\"150%\",textAlign:\"center\",boxSizing:\"border-box\",transition:\"background-color 0.4s ease\",cursor:\"pointer\"},children:\"資料ダウンロード\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/demo\",onMouseEnter:handleBlogSecondaryCtaMouseEnter,onMouseLeave:handleBlogSecondaryCtaMouseLeave,onFocus:handleBlogSecondaryCtaMouseEnter,onBlur:handleBlogSecondaryCtaMouseLeave,onClick:event=>handleFallbackCtaNavigation(event,\"/demo\"),style:{display:\"flex\",minWidth:200,padding:\"10px 20px\",justifyContent:\"center\",alignItems:\"center\",gap:10,alignSelf:\"stretch\",borderRadius:8,border:\"1px solid #1761E6\",background:isBlogSecondaryCtaHovered?\"#E7F0FF\":\"#FFFFFF\",color:\"#1761E6\",textDecoration:\"none\",fontFamily:'\"Noto Sans JP\", sans-serif',fontSize:14,fontWeight:500,lineHeight:\"150%\",textAlign:\"center\",boxSizing:\"border-box\",transition:\"background-color 0.4s ease\",cursor:\"pointer\"},children:\"無料デモを体験する\"})]})]});},[handleBlogPrimaryCtaMouseEnter,handleBlogPrimaryCtaMouseLeave,handleBlogSecondaryCtaMouseEnter,handleBlogSecondaryCtaMouseLeave,handleFallbackCtaNavigation,isBlogPrimaryCtaHovered,isBlogSecondaryCtaHovered]);const getBannerNode=React.useCallback(()=>{return isMissingBannerSlot(bannerSlot)?fallbackBanner:bannerSlot;},[bannerSlot,fallbackBanner]);const renderedContent=React.useMemo(()=>{const renderHtmlContent=source=>{if(!source)return null;const escapedMarker=escapeRegex(safeMarker);const paragraphMarkerRegex=new RegExp(`<p\\\\b[^>]*>\\\\s*(?:<span\\\\b[^>]*>\\\\s*)?${escapedMarker}\\\\s*(?:<\\\\/span>\\\\s*)?<\\\\/p>`,\"g\");const replaced=source.replace(paragraphMarkerRegex,placeholder);const parts=replaced.split(placeholder);const hasMarker=parts.length>1;if(!hasMarker){return /*#__PURE__*/_jsx(\"div\",{className:scopeClassName,dangerouslySetInnerHTML:{__html:source}});}return parts.map((part,index)=>{const isLast=index===parts.length-1;return /*#__PURE__*/_jsxs(React.Fragment,{children:[part?/*#__PURE__*/_jsx(\"div\",{className:scopeClassName,dangerouslySetInnerHTML:{__html:part}}):null,!isLast?renderBanner(String(index)):null]},`content-part-${index}`);});};const renderBanner=key=>{const hasCustomBanner=!isMissingBannerSlot(bannerSlot);return /*#__PURE__*/_jsx(React.Fragment,{children:hasCustomBanner?blogCtaBanner:fallbackBanner},`inline-banner-${key}`);};if(typeof content===\"string\"){return renderHtmlContent(content);}if(/*#__PURE__*/React.isValidElement(content)||Array.isArray(content)){return /*#__PURE__*/_jsx(\"div\",{className:scopeClassName,children:replaceMarkerInReactNode(content,safeMarker,renderBanner)});}if(typeof content===\"object\"&&content){const maybeHtml=content.html;const maybeInnerHtml=content.__html;if(typeof maybeHtml===\"string\"){return renderHtmlContent(maybeHtml);}if(typeof maybeInnerHtml===\"string\"){return renderHtmlContent(maybeInnerHtml);}const maybeChildren=content.children;if(/*#__PURE__*/React.isValidElement(maybeChildren)||Array.isArray(maybeChildren)){return /*#__PURE__*/_jsx(\"div\",{className:scopeClassName,children:replaceMarkerInReactNode(maybeChildren,safeMarker,renderBanner)});}}return null;},[content,getBannerNode,placeholder,safeMarker,scopeClassName]);return /*#__PURE__*/_jsxs(\"article\",{style:{position:\"relative\",width:\"100%\",boxSizing:\"border-box\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${scopeClassName} {\n                    font-family: \"Noto Sans JP\", sans-serif;\n                    font-size: 14px;\n                    line-height: 1.8;\n                    color: #262626;\n                }\n                .${scopeClassName} p {\n                    margin: 0 0 1.6em 0;\n                    color: #262626;\n                    font-size: 14px;\n                    line-height: 1.8;\n                }\n                .${scopeClassName} h2 {\n                    margin: 2em 0 0.8em 0;\n                    font-size: 24px;\n                    font-weight: 500;\n                    line-height: 1.3;\n                    color: #262626;\n                    background: transparent;\n                }\n                .${scopeClassName} h3 {\n                    margin: 1.6em 0 0.7em 0;\n                    font-size: 16px;\n                    font-weight: 500;\n                    line-height: 1.35;\n                    color: #262626;\n                    background: transparent;\n                }\n                .${scopeClassName} ul,\n                .${scopeClassName} ol {\n                    margin: 0 0 1.6em 0;\n                    padding-left: 1.4em;\n                }\n                .${scopeClassName} li {\n                    margin: 0 0 0.55em 0;\n                    color: #262626;\n                    font-size: 16px;\n                    line-height: 1.8;\n                }\n                .${scopeClassName} a {\n                    color: #1D4ED8;\n                    text-decoration: underline;\n                }\n                .${scopeClassName} strong {\n                    font-weight: 600;\n                }\n                .${scopeClassName} em {\n                    font-style: italic;\n                }\n                .${scopeClassName} img {\n                    max-width: 100%;\n                    height: auto;\n                    display: block;\n                }\n                .${scopeClassName} table {\n                    width: 100%;\n                    border-collapse: collapse;\n                    margin: 1.6em 0;\n                }\n                .${scopeClassName} th,\n                .${scopeClassName} td {\n                    border: 1px solid #AFAFAF;\n                    padding: 6px 12px;\n                    text-align: left;\n                    font-size: 16px;\n                    line-height: 1.4;\n                    color: #262626;\n                }\n                .${scopeClassName} th {\n                    background: #F9FAFB;\n                    font-weight: 600;\n                }\n                .${scopeClassName} h4 {\n                    margin: 1.4em 0 0.6em 0;\n                    font-size: 18px;\n                    font-weight: 500;\n                    line-height: 1.4;\n                    color: #262626;\n                }\n                .${scopeClassName} blockquote {\n                    margin: 1.6em 0;\n                    padding: 16px 20px;\n                    border-left: 3px solid #1761E6;\n                    background: #F9FAFB;\n                    color: #262626;\n                }\n                .${scopeClassName} blockquote p:last-child {\n                    margin-bottom: 0;\n                }\n                .${scopeClassName} code {\n                    font-family: Consolas, Menlo, monospace;\n                    background: #F3F4F6;\n                    padding: 2px 6px;\n                    border-radius: 4px;\n                    font-size: 0.9em;\n                }\n                .${scopeClassName} td p,\n                .${scopeClassName} th p {\n                    margin: 0;\n                }\n            `}),renderedContent]});}addPropertyControls(CaseArticleWithBanner,{content:{type:ControlType.RichText||ControlType.String,title:\"Content\",defaultValue:\"<h2>導入背景</h2><p>本プロジェクトでは、情報設計と運用導線を見直しました。</p><p>{{case-banner}}</p><p>その結果、掲載後の問い合わせ率が改善しました。</p>\"},marker:{type:ControlType.String,title:\"Marker\",defaultValue:\"{{case-banner}}\"},bannerSlot:{type:ControlType.ComponentInstance,title:\"Banner Slot\"},bannerTitle:{type:ControlType.String,title:\"Banner Title\",defaultValue:\"関連記事\"},bannerMessage:{type:ControlType.String,title:\"Message\",defaultValue:\"導入や運用について、実例ベースで詳しくご紹介します。\",displayTextArea:true},actionLabel:{type:ControlType.String,title:\"Action Label\",defaultValue:\"事例を見る\"},actionUrl:{type:ControlType.Link,title:\"Action URL\",defaultValue:\"/\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},cornerRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"12px\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},messageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},actionFont:{type:ControlType.Font,title:\"Action Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseArticleWithBanner\",\"slots\":[\"bannerSlot\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseArticleWithBanner.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function DynamicCaseTableOfContents(props){const{title,showTitle,showBullet,selector,fontSize,textColor,lineHeight,h3Indent}=props;const hasTitle=showTitle&&title!==\"\";const[headings,setHeadings]=useState([]);const[activeId,setActiveId]=useState(\"\");const observerRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const slugify=useCallback(value=>{const base=value.toLowerCase().trim().replace(RegExp(\"[^\\\\p{L}\\\\p{N}\\\\s-]\",\"gu\"),\"\").replace(/\\s+/g,\"-\").replace(/-+/g,\"-\");return base||\"section\";},[]);const isVisibleHeading=useCallback(el=>{if(!(el instanceof HTMLElement))return false;if(el.getClientRects().length===0)return false;if(typeof window===\"undefined\")return true;const style=window.getComputedStyle(el);return style.display!==\"none\"&&style.visibility!==\"hidden\"&&style.opacity!==\"0\";},[]);const collectHeadings=useCallback(()=>{if(typeof document===\"undefined\")return;const container=document.querySelector(selector)??document.querySelector(\"main article\")??document.querySelector(\"article\")??document.querySelector(\"main\");if(!container){startTransition(()=>setHeadings([]));return;}const found=Array.from(container.querySelectorAll(\"h2, h3\")).filter(isVisibleHeading);const usedIds=new Set;const next=found.map((node,index)=>{const tag=node.tagName.toLowerCase();const text=(node.textContent||\"\").trim();const base=node.id?.trim()||slugify(text);let safeId=base||`section-${index+1}`;let increment=2;while(usedIds.has(safeId)||document.getElementById(safeId)){if(node.id===safeId)break;safeId=`${base}-${increment}`;increment+=1;}usedIds.add(safeId);if(!node.id)node.id=safeId;return{id:safeId,text:text||`セクション ${index+1}`,level:tag};});startTransition(()=>setHeadings(next));},[isVisibleHeading,selector,slugify]);useEffect(()=>{collectHeadings();},[collectHeadings]);useEffect(()=>{if(isStaticRenderer||typeof window===\"undefined\"||typeof document===\"undefined\")return;if(observerRef.current)observerRef.current.disconnect();if(!headings.length)return;const observer=new IntersectionObserver(entries=>{const visible=entries.filter(entry=>entry.isIntersecting).sort((a,b)=>b.intersectionRatio-a.intersectionRatio);if(!visible.length)return;const id=visible[0].target.id;startTransition(()=>setActiveId(id));},{root:null,rootMargin:\"-20% 0px -60% 0px\",threshold:[.1,.25,.5,.75,1]});observerRef.current=observer;headings.forEach(item=>{const target=document.getElementById(item.id);if(target)observer.observe(target);});return()=>observer.disconnect();},[headings,isStaticRenderer]);const onItemClick=useCallback(id=>{if(typeof document===\"undefined\")return;const target=document.getElementById(id);if(!target)return;target.scrollIntoView({behavior:\"smooth\",block:\"start\"});},[]);const listItems=useMemo(()=>{return headings.map(item=>{const isActive=item.id===activeId;return /*#__PURE__*/_jsx(\"li\",{style:{listStyle:\"none\",margin:0,padding:0},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onItemClick(item.id),\"aria-current\":isActive?\"true\":undefined,style:{display:\"block\",width:\"100%\",border:\"none\",background:\"transparent\",textAlign:\"left\",cursor:\"pointer\",color:textColor,fontSize,lineHeight,fontWeight:isActive?500:400,opacity:1,padding:0,margin:0,paddingLeft:item.level===\"h3\"?h3Indent:0,transition:\"font-weight 180ms ease\",fontFamily:'\"Noto Sans JP\", \"Hiragino Kaku Gothic ProN\", \"Hiragino Sans\", \"Yu Gothic\", \"Meiryo\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif'},children:showBullet?`・${item.text}`:item.text})},item.id);});},[activeId,fontSize,h3Indent,headings,lineHeight,onItemClick,showBullet,textColor]);return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":title||\"目次\",style:{position:\"relative\",width:\"100%\",height:\"auto\",color:textColor,fontFamily:'\"Noto Sans JP\", \"Hiragino Kaku Gothic ProN\", \"Hiragino Sans\", \"Yu Gothic\", \"Meiryo\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif'},children:[hasTitle?/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontSize,lineHeight,fontWeight:600,margin:0,width:\"max-content\",maxWidth:\"100%\"},children:title}):null,headings.length>0?/*#__PURE__*/_jsx(\"ul\",{style:{margin:hasTitle?\"16px 0 0 0\":\"0\",padding:0,display:\"grid\",gap:0},children:listItems}):null]});}addPropertyControls(DynamicCaseTableOfContents,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"目次\"},showTitle:{type:ControlType.Boolean,title:\"Show Title\",defaultValue:true},showBullet:{type:ControlType.Boolean,title:\"Show Bullet\",defaultValue:true},selector:{type:ControlType.String,title:\"Selector\",defaultValue:\"main article\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:10,max:24,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#262626\"},lineHeight:{type:ControlType.Number,title:\"Line\",defaultValue:2,min:1,max:3,step:.1},h3Indent:{type:ControlType.Number,title:\"H3 Indent\",defaultValue:16,min:0,max:48,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DynamicCaseTableOfContents\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DynamicCaseTableOfContents.map","// Create a code override export named withDynamicHeroOverlap for the existing canvas article/post frame on the Blog detail page.\n// It must preserve the canvas element's existing styles and layout, but apply a configurable default negative top margin of 64px\n// so it overlaps the preceding hero/FV while remaining in normal document flow, with no fixed height or DOM measurement logic.\n// Keep it minimal, static-render safe, avoid external dependencies, and expose no controls.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";const DEFAULT_OVERLAP=64;export function withDynamicHeroOverlap(Component){return /*#__PURE__*/forwardRef(function DynamicHeroOverlapOverride(props,ref){const style=props.style??{};const existingMarginTop=style.marginTop;let mergedMarginTop=-DEFAULT_OVERLAP;if(typeof existingMarginTop===\"number\"){mergedMarginTop=existingMarginTop-DEFAULT_OVERLAP;}else if(typeof existingMarginTop===\"string\"&&existingMarginTop.trim().length>0){mergedMarginTop=`calc(${existingMarginTop} - ${DEFAULT_OVERLAP}px)`;}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...style,marginTop:mergedMarginTop}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDynamicHeroOverlap\":{\"type\":\"reactHoc\",\"name\":\"withDynamicHeroOverlap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DynamicHeroOverlap.map"],"mappings":"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"}