{"version":3,"file":"MobileContactBar.D3L1famE.mjs","names":["React.useState","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/qLqAOk5kTODW3aGIJvgl/QyRcSk1raQku2PblAwqX/DesktopContactBar.js","https:/framerusercontent.com/modules/DFy2DxJfDRbJKdk9MjeH/R7QJ8z304gKI1xEZkDBe/MobileContactBar.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const PhoneIcon=()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.4 4.2 9.5 8l-2 1.8c1.3 2.8 3.7 5.2 6.5 6.5l1.8-2 3.8 2.1c.3.2.4.5.3.8-.4 1.8-2 3-3.8 2.8C9.7 19.2 4.8 14.3 4 7.9c-.2-1.8 1-3.4 2.8-3.8.3-.1.5 0 .6.1Z\"})});const LineIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{className:\"line-logo\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{className:\"line-logo-bg\",x:\"2\",y:\"2\",width:\"20\",height:\"20\",rx:\"4.5\"}),/*#__PURE__*/_jsx(\"path\",{className:\"line-logo-bubble\",d:\"M19.2 11.2c0-3.4-3.2-6.1-7.2-6.1s-7.2 2.7-7.2 6.1c0 3 2.6 5.5 6.1 5.9.3.1.6.2.7.4.1.3 0 .6 0 .9l-.2.9c-.1.4-.1.7.6.4 1.5-.7 5.1-3 6.4-5.3.5-.9.8-2 .8-3.2Z\"}),/*#__PURE__*/_jsx(\"path\",{className:\"line-logo-word\",d:\"M7.2 9.4v3.7h1.7M9.8 13.1V9.4M11.2 13.1V9.4l2.5 3.7V9.4M17 9.4h-2v3.7h2M15 11.2h1.7\"})]});const MailIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.2\",y:\"5.3\",width:\"17.6\",height:\"13.4\",rx:\"0.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m4 6 8 6.2L20 6\"})]});export default function DesktopContactBar(props){const{phoneNumber,lineUrl,formUrl,iconColor,hoverColor,hoverBackground,iconSize,buttonSize,gap,showAfter,placement,right,bottom,zIndex}=props;const[isVisible,setIsVisible]=React.useState(false);React.useEffect(()=>{const updateVisibility=()=>setIsVisible(window.scrollY>=showAfter);updateVisibility();window.addEventListener(\"scroll\",updateVisibility,{passive:true});return()=>window.removeEventListener(\"scroll\",updateVisibility);},[showAfter]);const phoneHref=`tel:${phoneNumber.replace(/[^\\d+]/g,\"\")}`;const items=[{label:\"電話\",href:phoneHref,icon:/*#__PURE__*/_jsx(PhoneIcon,{}),external:false},{label:\"LINE\",href:lineUrl,icon:/*#__PURE__*/_jsx(LineIcon,{}),external:true},{label:\"メール\",href:formUrl,icon:/*#__PURE__*/_jsx(MailIcon,{}),external:false}];const center=placement===\"center\";return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"お問い合わせ\",style:{...props.style,position:\"fixed\",top:center?\"50%\":\"auto\",right,bottom:center?\"auto\":bottom,transform:center?`translateY(-50%) translateX(${isVisible?0:10}px)`:`translateX(${isVisible?0:10}px)`,zIndex,width:buttonSize,height:buttonSize*3+gap*2,display:\"flex\",flexDirection:\"column\",gap,opacity:isVisible?1:0,visibility:isVisible?\"visible\":\"hidden\",pointerEvents:isVisible?\"auto\":\"none\",transition:\"opacity .35s ease, transform .35s ease, visibility .35s ease\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .takumi-contact-icon {\n                    color: ${iconColor};\n                    background: transparent;\n                    transition: color .2s ease, background-color .2s ease, transform .2s ease;\n                }\n                .takumi-contact-icon:hover {\n                    color: ${hoverColor} !important;\n                    background: ${hoverBackground} !important;\n                    transform: translateX(-2px);\n                }\n                .takumi-contact-icon:focus-visible {\n                    outline: 1px solid ${iconColor};\n                    outline-offset: 2px;\n                }\n                .takumi-contact-icon svg {\n                    width: ${iconSize}px;\n                    height: ${iconSize}px;\n                    fill: none;\n                    stroke: currentColor;\n                    stroke-width: 1.35;\n                    stroke-linecap: round;\n                    stroke-linejoin: round;\n                }\n                .takumi-contact-icon svg circle {\n                    fill: currentColor;\n                    stroke: none;\n                }\n                .takumi-contact-icon .line-logo-bg {\n                    fill: currentColor;\n                    stroke: none;\n                }\n                .takumi-contact-icon .line-logo-bubble {\n                    fill: #FFFFFF;\n                    stroke: none;\n                }\n                .takumi-contact-icon .line-logo-word {\n                    fill: none;\n                    stroke: currentColor;\n                    stroke-width: 1.05;\n                    stroke-linecap: round;\n                    stroke-linejoin: round;\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .takumi-contact-icon { transition: none; }\n                    .takumi-contact-icon:hover { transform: none; }\n                }\n            `}),items.map(item=>/*#__PURE__*/_jsx(\"a\",{className:\"takumi-contact-icon\",href:item.href,target:item.external?\"_blank\":undefined,rel:item.external?\"noopener noreferrer\":undefined,\"aria-label\":item.label,title:item.label,style:{width:buttonSize,height:buttonSize,flex:\"0 0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:\"50%\",textDecoration:\"none\",boxSizing:\"border-box\",WebkitTapHighlightColor:\"transparent\"},children:item.icon},item.label))]});}DesktopContactBar.defaultProps={phoneNumber:\"0973-29-8223\",lineUrl:\"https://lin.ee/8y7hyLl\",formUrl:\"#contact-form\",iconColor:\"#111111\",hoverColor:\"#FFFFFF\",hoverBackground:\"#111111\",iconSize:19,buttonSize:42,gap:4,showAfter:800,placement:\"center\",right:20,bottom:24,zIndex:1e3};addPropertyControls(DesktopContactBar,{phoneNumber:{type:ControlType.String,title:\"電話番号\"},lineUrl:{type:ControlType.String,title:\"LINE URL\"},formUrl:{type:ControlType.String,title:\"フォームURL\"},iconColor:{type:ControlType.Color,title:\"アイコン色\"},hoverColor:{type:ControlType.Color,title:\"ホバーアイコン\"},hoverBackground:{type:ControlType.Color,title:\"ホバー背景\"},iconSize:{type:ControlType.Number,title:\"アイコンサイズ\",min:12,max:32,step:1},buttonSize:{type:ControlType.Number,title:\"タップ範囲\",min:32,max:64,step:1},gap:{type:ControlType.Number,title:\"間隔\",min:0,max:24,step:1},showAfter:{type:ControlType.Number,title:\"表示開始位置\",min:0,max:3e3,step:10,unit:\"px\"},placement:{type:ControlType.Enum,title:\"配置\",options:[\"center\",\"bottom\"],optionTitles:[\"右中央\",\"右下\"],displaySegmentedControl:true},right:{type:ControlType.Number,title:\"右余白\",min:0,max:100,step:1},bottom:{type:ControlType.Number,title:\"下余白\",min:0,max:100,step:1,hidden:props=>props.placement===\"center\"},zIndex:{type:ControlType.Number,title:\"重なり順\",min:1,max:9999,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DesktopContactBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DesktopContactBar.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const icons={phone:/*#__PURE__*/_jsx(\"path\",{d:\"M7.2 3.5 9.6 8l-2 1.8c1.3 2.8 3.7 5.2 6.5 6.5l1.8-2 4.5 2.4c.2.1.3.4.3.6-.3 2-2 3.4-4 3.2C9.8 19.8 4.2 14.2 3.5 7.3c-.2-2 1.2-3.7 3.2-4 .2 0 .4.1.5.2Z\"}),line:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{className:\"line-logo-bg\",x:\"2\",y:\"2\",width:\"20\",height:\"20\",rx:\"4.5\"}),/*#__PURE__*/_jsx(\"path\",{className:\"line-logo-bubble\",d:\"M19.2 11.2c0-3.4-3.2-6.1-7.2-6.1s-7.2 2.7-7.2 6.1c0 3 2.6 5.5 6.1 5.9.3.1.6.2.7.4.1.3 0 .6 0 .9l-.2.9c-.1.4-.1.7.6.4 1.5-.7 5.1-3 6.4-5.3.5-.9.8-2 .8-3.2Z\"}),/*#__PURE__*/_jsx(\"path\",{className:\"line-logo-word\",d:\"M7.2 9.4v3.7h1.7M9.8 13.1V9.4M11.2 13.1V9.4l2.5 3.7V9.4M17 9.4h-2v3.7h2M15 11.2h1.7\"})]}),mail:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.2\",y:\"5.3\",width:\"17.6\",height:\"13.4\",rx:\".8\"}),/*#__PURE__*/_jsx(\"path\",{className:\"mail-line\",d:\"m4 6 8 6.2L20 6\"})]})};export default function MobileContactBar(props){const{phoneNumber,lineUrl,formUrl,phoneLabel,lineLabel,mailLabel,background,textColor,iconColor,dividerColor,dividerHeight,activeColor,barHeight,fontSize,iconSize,bottom,zIndex,safeArea,hideAtFooter,footerSelector,footerHideDistance,showAfterScroll}=props;const[footerVisible,setFooterVisible]=React.useState(false);const[passedScrollPoint,setPassedScrollPoint]=React.useState(()=>{if(typeof window===\"undefined\")return false;const isHomePage=window.location.pathname===\"/\";return!isHomePage||window.scrollY>=showAfterScroll;});const phoneHref=`tel:${phoneNumber.replace(/[^\\d+]/g,\"\")}`;const items=[{label:phoneLabel,href:phoneHref,icon:icons.phone,external:false},{label:mailLabel,href:formUrl,icon:icons.mail,external:false},{label:lineLabel,href:lineUrl,icon:icons.line,external:true}];const safePadding=safeArea?\"env(safe-area-inset-bottom, 0px)\":\"0px\";React.useEffect(()=>{const updateScrollVisibility=()=>{const isHomePage=window.location.pathname===\"/\";// 下層ページは従来どおり表示。トップページだけ遅らせる。\nsetPassedScrollPoint(!isHomePage||window.scrollY>=showAfterScroll);};updateScrollVisibility();window.addEventListener(\"scroll\",updateScrollVisibility,{passive:true});window.addEventListener(\"popstate\",updateScrollVisibility);return()=>{window.removeEventListener(\"scroll\",updateScrollVisibility);window.removeEventListener(\"popstate\",updateScrollVisibility);};},[showAfterScroll]);React.useEffect(()=>{if(!hideAtFooter){setFooterVisible(false);return;}const updateFooterVisibility=()=>{let footer=null;try{footer=document.querySelector(footerSelector);}catch{footer=null;}if(footer){setFooterVisible(footer.getBoundingClientRect().top<window.innerHeight);return;}const pageHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);const viewportBottom=window.scrollY+window.innerHeight;setFooterVisible(pageHeight-viewportBottom<=footerHideDistance);};updateFooterVisibility();window.addEventListener(\"scroll\",updateFooterVisibility,{passive:true});window.addEventListener(\"resize\",updateFooterVisibility);return()=>{window.removeEventListener(\"scroll\",updateFooterVisibility);window.removeEventListener(\"resize\",updateFooterVisibility);};},[hideAtFooter,footerSelector,footerHideDistance]);const barHidden=footerVisible||!passedScrollPoint;return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"お問い合わせ\",style:{...props.style,position:\"fixed\",left:0,right:0,bottom,zIndex,width:\"100vw\",height:`calc(${barHeight}px + ${safePadding})`,paddingBottom:safePadding,display:\"flex\",background,color:textColor,boxSizing:\"border-box\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",opacity:barHidden?0:1,visibility:barHidden?\"hidden\":\"visible\",transform:barHidden?\"translateY(12px)\":\"translateY(0)\",pointerEvents:barHidden?\"none\":\"auto\",transition:\"opacity .3s ease, transform .3s ease, visibility .3s ease\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .takumi-mobile-contact-item:active { background: ${activeColor}; }\n                .takumi-mobile-contact-item:focus-visible { outline: 2px solid ${textColor}; outline-offset: -4px; }\n                .takumi-mobile-contact-item.has-divider::before {\n                    content: \"\";\n                    position: absolute;\n                    left: 0;\n                    top: 50%;\n                    width: 1px;\n                    height: ${dividerHeight}px;\n                    background: ${dividerColor};\n                    transform: translateY(-50%);\n                }\n                .takumi-mobile-contact-item svg { color: ${iconColor}; fill: currentColor; stroke: none; }\n                .takumi-mobile-contact-item svg rect, .takumi-mobile-contact-item svg .mail-line { fill: none; stroke: currentColor; stroke-width: 1.4; }\n                .takumi-mobile-contact-item svg .line-logo-bg { fill: currentColor; stroke: none; }\n                .takumi-mobile-contact-item svg .line-logo-bubble { fill: #FFFFFF; stroke: none; }\n                .takumi-mobile-contact-item svg .line-logo-word { fill: none; stroke: currentColor; stroke-width: 1.05; stroke-linecap: round; stroke-linejoin: round; }\n                @media (prefers-reduced-motion: reduce) { .takumi-mobile-contact-item { transition: none !important; } }\n            `}),items.map((item,index)=>/*#__PURE__*/_jsxs(\"a\",{className:`takumi-mobile-contact-item${index?\" has-divider\":\"\"}`,href:item.href,target:item.external?\"_blank\":undefined,rel:item.external?\"noopener noreferrer\":undefined,\"aria-label\":item.label,style:{flex:1,minWidth:0,height:barHeight,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:5,color:\"inherit\",textDecoration:\"none\",position:\"relative\",fontFamily:'\"Zen Kaku Gothic New\", sans-serif',fontSize,fontWeight:400,lineHeight:1,letterSpacing:\".06em\",transition:\"background-color .15s ease\",boxSizing:\"border-box\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:item.icon}),/*#__PURE__*/_jsx(\"span\",{children:item.label})]},item.label))]});}MobileContactBar.defaultProps={phoneNumber:\"0973-29-8223\",lineUrl:\"https://lin.ee/8y7hyLl\",formUrl:\"#contact-form\",phoneLabel:\"お電話\",lineLabel:\"LINE\",mailLabel:\"メール\",background:\"rgba(255,255,255,.88)\",textColor:\"#111111\",iconColor:\"#111111\",dividerColor:\"rgba(17,17,17,.16)\",dividerHeight:30,activeColor:\"rgba(17,17,17,.06)\",barHeight:58,fontSize:10,iconSize:19,bottom:0,zIndex:1e3,safeArea:true,hideAtFooter:true,footerSelector:'footer, #footer, [data-framer-name=\"Footer\"], [data-framer-name=\"footer\"]',footerHideDistance:180,showAfterScroll:1e3};addPropertyControls(MobileContactBar,{phoneNumber:{type:ControlType.String,title:\"電話番号\"},lineUrl:{type:ControlType.String,title:\"LINE URL\"},formUrl:{type:ControlType.String,title:\"フォームURL\"},phoneLabel:{type:ControlType.String,title:\"電話 表記\"},lineLabel:{type:ControlType.String,title:\"LINE 表記\"},mailLabel:{type:ControlType.String,title:\"メール 表記\"},background:{type:ControlType.Color,title:\"背景色\"},textColor:{type:ControlType.Color,title:\"文字色\"},iconColor:{type:ControlType.Color,title:\"アイコン色\"},dividerColor:{type:ControlType.Color,title:\"区切り線\"},dividerHeight:{type:ControlType.Number,title:\"線の長さ\",min:12,max:58,step:1,unit:\"px\"},activeColor:{type:ControlType.Color,title:\"タップ色\"},barHeight:{type:ControlType.Number,title:\"高さ\",min:52,max:90,step:1},fontSize:{type:ControlType.Number,title:\"文字サイズ\",min:9,max:16,step:1},iconSize:{type:ControlType.Number,title:\"アイコン\",min:14,max:28,step:1},bottom:{type:ControlType.Number,title:\"下余白\",min:0,max:40,step:1},zIndex:{type:ControlType.Number,title:\"重なり順\",min:1,max:9999,step:1},safeArea:{type:ControlType.Boolean,title:\"iPhone余白\",enabledTitle:\"有効\",disabledTitle:\"無効\"},hideAtFooter:{type:ControlType.Boolean,title:\"Footerで非表示\",enabledTitle:\"する\",disabledTitle:\"しない\"},footerSelector:{type:ControlType.String,title:\"Footer指定\",hidden:props=>!props.hideAtFooter},footerHideDistance:{type:ControlType.Number,title:\"Footer判定高さ\",min:40,max:600,step:10,unit:\"px\",hidden:props=>!props.hideAtFooter},showAfterScroll:{type:ControlType.Number,title:\"表示開始位置\",min:0,max:3e3,step:50,unit:\"px\",defaultValue:1e3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileContactBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileContactBar.map"],"mappings":"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"}