{"version":3,"file":"TextMaker.DEWbGeGr.mjs","names":["Component","useState","_Fragment","Component"],"sources":["https:/framerusercontent.com/modules/6bgVmBWzOcSBtq1QEJ7d/S2DBdYbK3glWaW8US3Lw/AccordionOverrides.js","https:/framerusercontent.com/modules/js1leFgNDeqePLZh4P0U/HWO13pbdqiy8q9HeszL5/Ije9pWgN8.js","https:/framerusercontent.com/modules/ORfK5mpdgw0NNoWE64nZ/KvizESRWAlkckPGWy2wV/TextMaker.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";// アコーディオンの状態を管理するストア\nconst accordionStates=new Map;/**\n * アコーディオン全体を囲むコンテナに適用（デフォルト: 閉じている）\n * aria-label=\"accordion-container-[id]\" を設定したFrameに適用\n */export function AccordionContainer(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-container-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-container-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];// 初期状態を設定（デフォルトは閉じている）\nif(!accordionStates.has(accordionId)){accordionStates.set(accordionId,false);}return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * アコーディオン全体を囲むコンテナに適用（デフォルト: 開いている）\n * aria-label=\"accordion-container-[id]\" を設定したFrameに適用\n */export function AccordionContainerOpen(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-container-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-container-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];// 初期状態を設定（デフォルトは開いている）\nif(!accordionStates.has(accordionId)){accordionStates.set(accordionId,true);}return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * トリガー部分（クリックして開閉する部分）に適用\n * aria-label=\"accordion-trigger-[id]\" を設定したFrameに適用\n */export function AccordionTrigger(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-trigger-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-trigger-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);const handleClick=()=>{const currentState=accordionStates.get(accordionId)||false;accordionStates.set(accordionId,!currentState);setIsOpen(!currentState);// 強制的に再レンダリングを促す\nif(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(`accordion-${accordionId}-toggle`));}};// イベントリスナーで状態変更を検知\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick,style:{...props.style,cursor:\"pointer\",userSelect:\"none\"}});};}/**\n * 閉じている時に表示するテキスト（\"もっとみる\"など）に適用\n * aria-label=\"accordion-text-closed-[id]\" を設定\n * 例: aria-label=\"accordion-text-closed-1\"\n */export function AccordionTextClosed(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-text-closed-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-text-closed-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);useEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:isOpen?\"none\":undefined}});};}/**\n * 開いている時に表示するテキスト（\"閉じる\"など）に適用\n * aria-label=\"accordion-text-open-[id]\" を設定\n * 例: aria-label=\"accordion-text-open-1\"\n */export function AccordionTextOpen(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-text-open-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-text-open-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);useEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:isOpen?undefined:\"none\"}});};}/**\n * コンテンツ部分（開閉される部分）に適用\n * aria-label=\"accordion-content-[id]\" を設定したFrameに適用\n */export function AccordionContent(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-content-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-content-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);// イベントリスナーで状態変更を検知\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,animate:{height:isOpen?\"auto\":0,opacity:isOpen?1:0},initial:false,transition:{duration:.3,ease:[.4,0,.2,1]},style:{...props.style,overflow:\"hidden\"}});};}/**\n * トグルアイコン用（Chevronスタイル）\n * aria-label=\"accordion-icon-[id]\" を設定したFrameまたはSVGに適用\n * 開いたときに180度回転します\n */export function AccordionIconChevron(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-icon-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-icon-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);// イベントリスナーで状態変更を検知\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:isOpen?180:0},initial:false,transition:{duration:.3,ease:[.4,0,.2,1]}});};}/**\n * トグルアイコン用（Plus/Minusスタイル）\n * aria-label=\"accordion-icon-plus-[id]\" を設定したFrameに適用\n * 開いたときにopacity: 0になります（Minusアイコンと組み合わせて使用）\n */export function AccordionIconPlus(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-icon-plus-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-icon-plus-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);useEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,animate:{opacity:isOpen?0:1,scale:isOpen?.5:1},initial:false,transition:{duration:.2},style:{...props.style,position:\"absolute\"}});};}/**\n * トグルアイコン用（Plus/Minusスタイル - Minus部分）\n * aria-label=\"accordion-icon-minus-[id]\" を設定したFrameに適用\n * 開いたときにopacity: 1になります\n */export function AccordionIconMinus(Component){return props=>{const ariaLabel=props[\"aria-label\"]||\"\";const match=ariaLabel.match(/accordion-icon-minus-(.+)/);if(!match){console.warn(\"aria-label format should be: accordion-icon-minus-[id]\");return /*#__PURE__*/_jsx(Component,{...props});}const accordionId=match[1];const[isOpen,setIsOpen]=useState(accordionStates.get(accordionId)||false);useEffect(()=>{if(typeof window===\"undefined\")return;const handleToggle=()=>{setIsOpen(accordionStates.get(accordionId)||false);};window.addEventListener(`accordion-${accordionId}-toggle`,handleToggle);return()=>{window.removeEventListener(`accordion-${accordionId}-toggle`,handleToggle);};},[accordionId]);return /*#__PURE__*/_jsx(Component,{...props,animate:{opacity:isOpen?1:0,scale:isOpen?1:.5},initial:false,transition:{duration:.2},style:{...props.style,position:\"absolute\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"AccordionTrigger\":{\"type\":\"reactHoc\",\"name\":\"AccordionTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionTextClosed\":{\"type\":\"reactHoc\",\"name\":\"AccordionTextClosed\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionIconPlus\":{\"type\":\"reactHoc\",\"name\":\"AccordionIconPlus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionTextOpen\":{\"type\":\"reactHoc\",\"name\":\"AccordionTextOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionIconMinus\":{\"type\":\"reactHoc\",\"name\":\"AccordionIconMinus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionContainer\":{\"type\":\"reactHoc\",\"name\":\"AccordionContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionIconChevron\":{\"type\":\"reactHoc\",\"name\":\"AccordionIconChevron\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionContent\":{\"type\":\"reactHoc\",\"name\":\"AccordionContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccordionContainerOpen\":{\"type\":\"reactHoc\",\"name\":\"AccordionContainerOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AccordionOverrides.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6.5 0 L 3.25 3.5 L 0 0\" fill=\"transparent\" height=\"3.5px\" id=\"yjbKDum4P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 10.75)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3271978817\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-oBFII\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-oBFII { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Down\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-oBFII\");Icon.displayName=\"Chevron Down\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect}from\"react\";function createMarkerHOC(backgroundColor){return function(Component){return props=>{useEffect(()=>{const elements=document.querySelectorAll(`.${props.className}`);elements.forEach(element=>{const originalHTML=element.innerHTML;// \"**...**\" を <mark><span>...</span></mark> に変換\nconst updatedHTML=originalHTML.replace(/\\*\\*(.+?)\\*\\*/g,(_,match)=>`<mark><span>${match}</span></mark>`);element.innerHTML=updatedHTML;});},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n  background: transparent;\n  --highlight: ${backgroundColor};\n}\n\n.${props.className} mark span {\n  background: linear-gradient(\n      120deg,\n      var(--highlight) 50%,\n      transparent 50%\n  ) no-repeat;\n  background-size: 200% 50%;\n  background-position: left bottom;\n  color: inherit;\n}\n`}),/*#__PURE__*/_jsx(Component,{...props})]});};};}export function withYellowMarker(Component){return createMarkerHOC(\"rgba(255, 255, 0, 0.8)\")(Component);}export function withBlueMarker(Component){return createMarkerHOC(\"rgba(0, 128, 255, 0.5)\")(Component);}export function withPinkMarker(Component){return createMarkerHOC(\"rgba(255, 182, 193, 0.8)\")(Component);}export function withGreenMarker(Component){return createMarkerHOC(\"rgba(144, 238, 144, 0.8)\")(Component);}export function withOrangeMarker(Component){return createMarkerHOC(\"rgba(255, 195, 0, 0.8)\")(Component);}export function withRedMarker(Component){return createMarkerHOC(\"rgba(255, 0, 0, 0.5)\")(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withYellowMarker\":{\"type\":\"reactHoc\",\"name\":\"withYellowMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRedMarker\":{\"type\":\"reactHoc\",\"name\":\"withRedMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrangeMarker\":{\"type\":\"reactHoc\",\"name\":\"withOrangeMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlueMarker\":{\"type\":\"reactHoc\",\"name\":\"withBlueMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGreenMarker\":{\"type\":\"reactHoc\",\"name\":\"withGreenMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPinkMarker\":{\"type\":\"reactHoc\",\"name\":\"withPinkMarker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextMaker.map"],"mappings":"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"}