.elementor-94642 .elementor-element.elementor-element-f354790{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;}.elementor-94642 .elementor-element.elementor-element-f354790:not(.elementor-motion-effects-element-type-background), .elementor-94642 .elementor-element.elementor-element-f354790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-94642 .elementor-element.elementor-element-c8336c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-6b9866a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-94642 .elementor-element.elementor-element-6b9866a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-94642 .elementor-element.elementor-element-6b9866a{text-align:start;}.elementor-94642 .elementor-element.elementor-element-6b9866a img{width:100%;max-width:80px;height:30px;}.elementor-94642 .elementor-element.elementor-element-a6f7d00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-94642 .elementor-element.elementor-element-d65a023{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-94642 .elementor-element.elementor-element-2cc1e4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:05px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-2efdc9a{--display:flex;--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-2efdc9a.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-6e22c8d .elementor-button{background-color:#FFFFFF00;font-size:12px;fill:var( --e-global-color-2a94dc8 );color:var( --e-global-color-2a94dc8 );border-radius:4px 4px 4px 4px;padding:2px 8px 2px 8px;}.elementor-94642 .elementor-element.elementor-element-6e22c8d{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-6e22c8d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-8c828f9{--display:flex;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:8px 8px 24px 8px rgba(0, 0, 0, 0.15);}.elementor-94642 .elementor-element.elementor-element-8c828f9:not(.elementor-motion-effects-element-type-background), .elementor-94642 .elementor-element.elementor-element-8c828f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7722a0f );}.elementor-94642 .elementor-element.elementor-element-55b9e16:hover .elementor-widget-container{background-color:#EEEFF1;}.elementor-94642 .elementor-element.elementor-element-55b9e16 > .elementor-widget-container{padding:8px 24px 8px 24px;}.elementor-94642 .elementor-element.elementor-element-55b9e16 .elementor-heading-title{font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;font-size:14px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-dcf3180:hover .elementor-widget-container{background-color:#EEEFF1;}.elementor-94642 .elementor-element.elementor-element-dcf3180 > .elementor-widget-container{padding:8px 24px 8px 24px;}.elementor-94642 .elementor-element.elementor-element-dcf3180 .elementor-heading-title{font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;font-size:14px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-9e1b2e2:hover .elementor-widget-container{background-color:#EEEFF1;}.elementor-94642 .elementor-element.elementor-element-9e1b2e2 > .elementor-widget-container{padding:8px 24px 8px 24px;}.elementor-94642 .elementor-element.elementor-element-9e1b2e2 .elementor-heading-title{font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;font-size:14px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-1adbe6b{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-94642 .elementor-element.elementor-element-1adbe6b.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-9ae8ea3 .elementor-button{background-color:#FFFFFF00;font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;font-size:12px;fill:var( --e-global-color-2a94dc8 );color:var( --e-global-color-2a94dc8 );border-style:none;border-radius:4px 4px 4px 4px;padding:2px 8px 2px 8px;}.elementor-94642 .elementor-element.elementor-element-9ae8ea3{width:var( --container-widget-width, 125px );max-width:125px;--container-widget-width:125px;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-9ae8ea3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-9e54ec3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;box-shadow:8px 8px 24px 8px rgba(0, 0, 0, 0.15);--z-index:999;}.elementor-94642 .elementor-element.elementor-element-ff2587f .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-94642 .elementor-element.elementor-element-ff2587f .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-primary );background-color:var( --e-global-color-7722a0f );}.elementor-94642 .elementor-element.elementor-element-abb1db9 > .elementor-widget-container{background-color:#101328;}.elementor-94642 .elementor-element.elementor-element-abb1db9 .elementor-icon-wrapper{text-align:center;}.elementor-94642 .elementor-element.elementor-element-ce9c00d{--display:flex;--min-height:40vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:2%;--padding-bottom:2%;--padding-left:09.69%;--padding-right:09.69%;}.elementor-94642 .elementor-element.elementor-element-ce9c00d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-94642 .elementor-element.elementor-element-cfa6ee1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-94642 .elementor-element.elementor-element-96c72d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 5px 0px;}.elementor-94642 .elementor-element.elementor-element-96c72d2.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-94642 .elementor-element.elementor-element-96c72d2 .elementor-heading-title{font-size:14px;font-weight:700;color:#4C4E5E;}.elementor-94642 .elementor-element.elementor-element-6407a07{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:016px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-24b0c7a{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ADB5C1;--border-color:#ADB5C1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-46dc020{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-46dc020.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-fa45233{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-fa45233 .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-e25e1ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-57eaaa9.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-57eaaa9{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-57eaaa9 p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-c9671e4{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-a48839a{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-a48839a.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-5539447{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-5539447 .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-d06f1c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-bd3ade7.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-bd3ade7{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-bd3ade7 p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-7126720{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-e78dceb{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-e78dceb.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-cadb8eb{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-cadb8eb .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-0518065{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-e287445.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-e287445{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-e287445 p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-97de628{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-0c0ccd5{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-0c0ccd5.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-78dbc5c{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-78dbc5c .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-fd64b51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-7ebb89f.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-7ebb89f{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-7ebb89f p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-d1f5d90 > .elementor-widget-container{padding:20px 0px 5px 0px;}.elementor-94642 .elementor-element.elementor-element-d1f5d90 .elementor-heading-title{font-size:14px;font-weight:700;color:#4C4E5E;}.elementor-94642 .elementor-element.elementor-element-e844cdc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:016px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-442bc8f{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-978d187{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-978d187.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-7e120f5{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-7e120f5 .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-d382a07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-ee232c8.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-ee232c8{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-ee232c8 p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-702c4e1{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-c359404{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-c359404.e-con{--align-self:flex-end;}.elementor-94642 .elementor-element.elementor-element-ea67814{width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-ea67814 .elementor-heading-title{font-size:10px;font-weight:400;}.elementor-94642 .elementor-element.elementor-element-a8e3beb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-94642 .elementor-element.elementor-element-70d3406.elementor-element{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-70d3406{font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-70d3406 p{margin-block-end:0px;}.elementor-94642 .elementor-element.elementor-element-faac5e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-2db63ed .elementor-button{background-color:#FFFFFF00;font-size:16px;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-2db63ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-2db63ed .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-fc40f85 .elementor-button{background-color:#FFFFFF00;font-size:16px;font-weight:700;text-transform:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-fc40f85 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-fc40f85 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-d6258c0{--display:flex;--min-height:40vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:2%;--padding-bottom:2%;--padding-left:09.69%;--padding-right:09.69%;}.elementor-94642 .elementor-element.elementor-element-d6258c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-94642 .elementor-element.elementor-element-1216167{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-94642 .elementor-element.elementor-element-65beb74 .elementor-heading-title{font-size:14px;font-weight:700;color:#4C4E5E;}.elementor-94642 .elementor-element.elementor-element-a0d58ba{--divider-border-style:solid;--divider-color:#C3C4C9;--divider-border-width:1px;}.elementor-94642 .elementor-element.elementor-element-a0d58ba .elementor-divider-separator{width:100%;}.elementor-94642 .elementor-element.elementor-element-a0d58ba .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-94642 .elementor-element.elementor-element-7066ed6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 1.8%;--row-gap:0%;--column-gap:1.8%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-4c78113{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 24px;--row-gap:8px;--column-gap:24px;--flex-wrap:wrap;}.elementor-94642 .elementor-element.elementor-element-a57ddf3 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a57ddf3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a57ddf3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-a57ddf3 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-32ea4bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-94642 .elementor-element.elementor-element-f14dcac .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-f14dcac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-f14dcac .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-d0fc582{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-94642 .elementor-element.elementor-element-c1ce25c .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-c1ce25c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-c1ce25c .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-e2041a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-94642 .elementor-element.elementor-element-7a9d705 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-7a9d705 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-7a9d705 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-b0a1fd4{--spacer-size:2px;width:100%;max-width:100%;}.elementor-94642 .elementor-element.elementor-element-f9ce1a2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-94642 .elementor-element.elementor-element-c56edfd .elementor-heading-title{font-size:14px;font-weight:700;color:#4C4E5E;}.elementor-94642 .elementor-element.elementor-element-6a57a6a{--divider-border-style:solid;--divider-color:#C3C4C9;--divider-border-width:1px;}.elementor-94642 .elementor-element.elementor-element-6a57a6a .elementor-divider-separator{width:100%;}.elementor-94642 .elementor-element.elementor-element-6a57a6a .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-94642 .elementor-element.elementor-element-ff041aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0% 1.8%;--row-gap:0%;--column-gap:1.8%;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-b4d0da4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-94642 .elementor-element.elementor-element-b4d0da4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-94642 .elementor-element.elementor-element-b913efe .elementor-heading-title{font-weight:700;}.elementor-94642 .elementor-element.elementor-element-611f32d .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-611f32d > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-611f32d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-611f32d .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-9906148 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-9906148 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-9906148 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-9906148 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-a8cee0a .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a8cee0a > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-a8cee0a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-a8cee0a .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-4aba94f .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-4aba94f > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-4aba94f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-4aba94f .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-8be08ad .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-8be08ad > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-8be08ad .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-8be08ad .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-a3d472c .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a3d472c > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-a3d472c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-a3d472c .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-6113289{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-94642 .elementor-element.elementor-element-20089dc .elementor-heading-title{font-weight:700;}.elementor-94642 .elementor-element.elementor-element-18b910b .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-18b910b > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-18b910b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-18b910b .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-642d1ab .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-642d1ab > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-642d1ab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-642d1ab .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-ae338fa .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-ae338fa > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-ae338fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-ae338fa .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-0acb7f8 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-0acb7f8 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-0acb7f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-0acb7f8 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-13976f6 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-13976f6 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-13976f6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-13976f6 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-3869224{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-94642 .elementor-element.elementor-element-48f7b8c .elementor-heading-title{font-weight:700;}.elementor-94642 .elementor-element.elementor-element-bce07d9 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-bce07d9 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-bce07d9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-bce07d9 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-7c9b511 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-7c9b511 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-94642 .elementor-element.elementor-element-7c9b511 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-7c9b511 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-7d38bd7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:9.69%;--padding-right:9.69%;}.elementor-94642 .elementor-element.elementor-element-fd294df{--display:flex;--min-height:40px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:2%;--padding-bottom:2%;--padding-left:9.69%;--padding-right:9.69%;}.elementor-94642 .elementor-element.elementor-element-c37da48{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-5ede2ec .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-5ede2ec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-5ede2ec .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-4926eda .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-4926eda .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-4926eda .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-8e45453 .elementor-button{background-color:#FFFFFF00;font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-8e45453 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-8e45453 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-5e08853 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-5e08853 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-5e08853 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-43a7f72 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-43a7f72 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-43a7f72 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-dab0278 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-dab0278 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-dab0278 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-5f13198 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-5f13198 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-5f13198 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-9493702 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-9493702 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-9493702 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-3a28b9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:2%;--padding-bottom:2%;--padding-left:9.69%;--padding-right:9.69%;}.elementor-94642 .elementor-element.elementor-element-902dd47{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-0f59534 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-0f59534 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-0f59534 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-a683207 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a683207 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-a683207 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-6b5d3f8 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-6b5d3f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-6b5d3f8 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-97dfaeb .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-97dfaeb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-97dfaeb .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-eb4e002 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-eb4e002 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-eb4e002 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-f9b966e .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-f9b966e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-f9b966e .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-ab4e6f7 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-ab4e6f7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-ab4e6f7 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-fae9995{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9947cf8 );--border-color:var( --e-global-color-9947cf8 );--padding-top:2%;--padding-bottom:2%;--padding-left:9.69%;--padding-right:9.69%;}.elementor-94642 .elementor-element.elementor-element-3c7e1ed{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-63ce6d4 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-63ce6d4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-63ce6d4 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-73b1d46 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-73b1d46 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-73b1d46 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-57c1cc1 .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-57c1cc1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94642 .elementor-element.elementor-element-57c1cc1 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:24px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-title-padding:10px 2px 16px 3px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-color-hover:var( --e-global-color-primary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Noto Sans JP", "Gothic A1", "Noto Sans JP", "Noto Sans Japanese","Microsoft Jheng", 微軟正黑體, SimSun, 宋体, sans-serif;font-weight:700;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 1px 0px;border-color:#02010100;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-94642 .elementor-element.elementor-element-bcf4c91{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-94642 .elementor-element.elementor-element-bcf4c91:not(.elementor-motion-effects-element-type-background), .elementor-94642 .elementor-element.elementor-element-bcf4c91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101328;}.elementor-94642 .elementor-element.elementor-element-be2d66a .elementor-heading-title{font-size:12px;font-weight:700;line-height:1.5em;color:#FFFFFF;}.elementor-94642 .elementor-element.elementor-element-24ff984{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-94642 .elementor-element.elementor-element-24ff984:not(.elementor-motion-effects-element-type-background), .elementor-94642 .elementor-element.elementor-element-24ff984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ab03909 );}.elementor-94642 .elementor-element.elementor-element-4b6cc1a{text-align:center;}.elementor-94642 .elementor-element.elementor-element-4b6cc1a .elementor-heading-title{font-size:12px;font-weight:700;line-height:1.5em;color:var( --e-global-color-7722a0f );}.elementor-94642{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-94642 .elementor-element.elementor-element-f354790{--width:100%;}.elementor-94642 .elementor-element.elementor-element-c8336c2{--width:10%;}.elementor-94642 .elementor-element.elementor-element-d65a023{--width:80%;}.elementor-94642 .elementor-element.elementor-element-8c828f9{--width:250px;}.elementor-94642 .elementor-element.elementor-element-9e54ec3{--width:100px;}.elementor-94642 .elementor-element.elementor-element-ce9c00d{--content-width:1500px;}.elementor-94642 .elementor-element.elementor-element-faac5e6{--width:100%;}.elementor-94642 .elementor-element.elementor-element-d6258c0{--content-width:1500px;}.elementor-94642 .elementor-element.elementor-element-4c78113{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-32ea4bb{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-d0fc582{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-e2041a7{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-b4d0da4{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-6113289{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-3869224{--width:23.5%;}.elementor-94642 .elementor-element.elementor-element-7d38bd7{--content-width:1500px;}.elementor-94642 .elementor-element.elementor-element-fd294df{--content-width:1500px;}.elementor-94642 .elementor-element.elementor-element-3a28b9e{--content-width:1500px;}.elementor-94642 .elementor-element.elementor-element-fae9995{--content-width:1500%;}.elementor-94642 .elementor-element.elementor-element-bcf4c91{--width:88px;}.elementor-94642 .elementor-element.elementor-element-24ff984{--width:88px;}}@media(max-width:1024px) and (min-width:768px){.elementor-94642 .elementor-element.elementor-element-f354790{--width:100%;}.elementor-94642 .elementor-element.elementor-element-c8336c2{--width:20%;}.elementor-94642 .elementor-element.elementor-element-4c78113{--width:31%;}.elementor-94642 .elementor-element.elementor-element-32ea4bb{--width:31%;}.elementor-94642 .elementor-element.elementor-element-d0fc582{--width:31%;}.elementor-94642 .elementor-element.elementor-element-e2041a7{--width:31%;}.elementor-94642 .elementor-element.elementor-element-b4d0da4{--width:31%;}.elementor-94642 .elementor-element.elementor-element-6113289{--width:31%;}.elementor-94642 .elementor-element.elementor-element-3869224{--width:31%;}.elementor-94642 .elementor-element.elementor-element-bcf4c91{--width:100px;}.elementor-94642 .elementor-element.elementor-element-24ff984{--width:100px;}}@media(max-width:1024px){.elementor-94642 .elementor-element.elementor-element-f354790{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-c8336c2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-6b9866a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-a6f7d00{--margin-top:0px;--margin-bottom:0px;--margin-left:024px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-2cc1e4b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-ce9c00d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-94642 .elementor-element.elementor-element-cfa6ee1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-6407a07{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-46dc020{--min-height:1em;--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-46dc020.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-e25e1ab{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-94642 .elementor-element.elementor-element-57eaaa9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-a48839a{--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-a48839a.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-d06f1c4{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-94642 .elementor-element.elementor-element-bd3ade7{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-e78dceb{--min-height:100%;--justify-content:space-between;}.elementor-94642 .elementor-element.elementor-element-e78dceb.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-0518065{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-94642 .elementor-element.elementor-element-e287445{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-0c0ccd5{--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-0c0ccd5.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-fd64b51{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-94642 .elementor-element.elementor-element-7ebb89f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-94642 .elementor-element.elementor-element-e844cdc{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-978d187{--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-978d187.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-c359404{--justify-content:flex-end;}.elementor-94642 .elementor-element.elementor-element-c359404.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-faac5e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:024px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-d6258c0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:032px;--padding-bottom:40px;--padding-left:32px;--padding-right:032px;}.elementor-94642 .elementor-element.elementor-element-7066ed6{--gap:8px 16px;--row-gap:8px;--column-gap:16px;}.elementor-94642 .elementor-element.elementor-element-ff041aa{--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-94642 .elementor-element.elementor-element-7d38bd7{--padding-top:032px;--padding-bottom:40px;--padding-left:032px;--padding-right:032px;}.elementor-94642 .elementor-element.elementor-element-fd294df{--padding-top:032px;--padding-bottom:40px;--padding-left:032px;--padding-right:032px;}.elementor-94642 .elementor-element.elementor-element-c37da48{--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-3a28b9e{--padding-top:032px;--padding-bottom:40px;--padding-left:032px;--padding-right:032px;}.elementor-94642 .elementor-element.elementor-element-902dd47{--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-fae9995{--padding-top:32px;--padding-bottom:40px;--padding-left:032px;--padding-right:032px;}.elementor-94642 .elementor-element.elementor-element-3c7e1ed{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;--n-menu-title-space-between:8px;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container{padding:0px 0px 08px 0px;}.elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-94642 .elementor-element.elementor-element-0bc1ceb > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:0.1;}.elementor-94642 .elementor-element.elementor-element-bcf4c91{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-94642 .elementor-element.elementor-element-be2d66a .elementor-heading-title{font-size:10px;}.elementor-94642 .elementor-element.elementor-element-24ff984{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-94642 .elementor-element.elementor-element-4b6cc1a{text-align:center;}.elementor-94642 .elementor-element.elementor-element-4b6cc1a .elementor-heading-title{font-size:10px;}}@media(max-width:767px){.elementor-94642 .elementor-element.elementor-element-f354790{--justify-content:space-between;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-c8336c2{--width:30%;}.elementor-94642 .elementor-element.elementor-element-6b9866a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-6b9866a img{width:64px;}.elementor-94642 .elementor-element.elementor-element-a6f7d00{--width:70%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-94642 .elementor-element.elementor-element-d65a023{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-94642 .elementor-element.elementor-element-2cc1e4b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-2efdc9a{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:016px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-2efdc9a.e-con{--align-self:center;}.elementor-94642 .elementor-element.elementor-element-8c828f9{--width:244px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94642 .elementor-element.elementor-element-abb1db9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:11px 0px 0px 0px;}.elementor-94642 .elementor-element.elementor-element-abb1db9 .elementor-icon{font-size:32px;}.elementor-94642 .elementor-element.elementor-element-abb1db9 .elementor-icon svg{height:32px;}.elementor-94642 .elementor-element.elementor-element-ce9c00d{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-6407a07{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-46dc020{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-a48839a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-e78dceb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-0c0ccd5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-e844cdc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-978d187{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-c359404{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-94642 .elementor-element.elementor-element-d6258c0{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-7d38bd7{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-fd294df{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-c37da48{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-3a28b9e{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-902dd47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-94642 .elementor-element.elementor-element-fae9995{--min-height:0px;}.elementor-94642 .elementor-element.elementor-element-3c7e1ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-55b9e16 */span.elementor-heading-title.elementor-size-default:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcf3180 */span.elementor-heading-title.elementor-size-default:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e1b2e2 */span.elementor-heading-title.elementor-size-default:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c828f9 *//* Container for the submenu */
.custom-dropdown {
  display: none;
  position: absolute;
  top: 100%; /* position below the button */
  left: 0;
  padding: 0;
  z-index: 999;
  min-width: 100px;
}

/* Show submenu on hover of the button or the menu itself */
#login-toggle:hover + .custom-dropdown,
.custom-dropdown:hover {
  display: block;
}


/*SP submenu*/
.custom-dropdown {
  left: -100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2efdc9a */.elementor-94642 .elementor-element.elementor-element-2efdc9a {
    display: block;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ae8ea3 */.jp-svg-icon {
    height: 1.5em; 
    vertical-align: middle; 
    margin-right: 0em;
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-ff2587f */#jp-layout .wpml-ls-item a {
color: #101328 !important;
font-family: "Noto Sans JP";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}


#jp-layout .wpml-ls ul {
padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.wpml-ls-legacy-list-horizontal ul {
    display: block;
    padding: 0 !important;
    margin: 0;
}

.wpml-ls-legacy-list-horizontal li {
    display: block;
    width: 100%;
    margin-bottom: 0.5em;
    transition: background-color 0.3s ease;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link {
    padding: 8px 24px !important;
    text-align: center;
    
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link:hover {
    background-color: #EEEFF1 !important;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e54ec3 *//* Container for the submenu */
.language-dropdown {
  display: none;
  position: absolute;
  top: 100%; /* position below the button */
  left: 0;
  background-color: #fff;
  padding: 0px;
  z-index: 999;
  min-width: 150px;
}


/* Show submenu on hover of the button or the menu itself */
#language-toggle:hover + .language-dropdown,
.language-dropdown:hover {
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1adbe6b */.elementor-94642 .elementor-element.elementor-element-1adbe6b {
    display: block;
    width: auto;
}

@media screen and (max-width: 767px){
.elementor-94642 .elementor-element.elementor-element-1adbe6b {
    display: none;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-abb1db9 */.jp-sp-menu-icon {
    width: 56px;
    height: 56px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf5fe1 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb011f4 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35429da *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e1f54 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9461675 *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be6a1cc *//* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-0bc1ceb *//*== header menu link css ==*/
.jp-header-link-container:hover .jp-text-link {
    color:  #121847;
}

.jp-header-link-container .jp-circle-link-icon {
    width: 20px;
    height: 20px;
}

.jp-header-link-container .jp-circle-link-icon .outer-circle {
            width: 20px;
            height: 20px;
        }

.jp-header-link-container .jp-circle-link-icon .outer-circle::before {
            width: 20px;
            height: 20px;
        }

.jp-header-link-container .jp-circle-link-icon .inner-circle {
            width: 4px;
            height: 4px;
        }
        
/* header menu text-align */

.jp-header-menu a{
    text-align: left;
}

/* dropdown icon cursor off */
.jp-header-menu .e-n-menu-dropdown-icon {
    cursor: default!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be2d66a */@media screen and (max-width: 1079px) and (min-width: 1025px) {
.jp-header-cta-text .elementor-heading-title{
    font-size: 10px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f354790 *//* header sticky effect */ 
.jp-header.elementor-sticky--effects {
    background-color: #FFF!important;
}


/*== line break common css==*/
/*pc line break*/
@media screen and (min-width: 768px){
.sp {display: none; }
}

/*tablet line break*/
@media screen and (max-width: 767px), screen and (min-width: 1025px) {
  .ta { display: none; }
}

/*smartphone line line break*/
@media screen and (max-width:1024px) {
.pc {display: none; }
}


/* == circle icon common css ==*/

/* icon-style */  
.jp-circle-link-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.jp-circle-link-icon {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: bottom;
}

.jp-circle-link-icon .outer-circle {
            position: absolute;
            top: 0;
            left: 0;
            width: 28px;
            height: 28px;
            border: 1px solid #101328;
            border-radius: 50%;
        }

.jp-circle-link-icon .outer-circle::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 28px;
            height: 28px;
            background-color: #101328;
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.3s ease-out;
        }

.jp-circle-link-icon .inner-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 6px;
            height: 6px;
            background-color: #101328;
            border-radius: 50%;
            transition: background-color 0.3s ease-out;
            z-index: 2;
        }


/* icon-hover*/     
.jp-circle-link-target:hover .outer-circle::before {
            transform: translate(-50%, -50%) scale(1);
        }
        
.jp-circle-link-target:hover .inner-circle {
            background-color: #FFF;
}


/*== text link common css ==*/

.jp-text-link-container {
    width: fit-content;
}

.jp-text-link-container:hover .jp-text-kink {
    color:  #121847;
}


/*==cta-button common css==*/
/* button style */
.jp-cta-hover-button {
    position: relative;
    display: inline-block;
    padding: 16px 16px 12px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
    color: #FFF!important;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 700;
    text-align: center;
}

/* text-container */
.jp-cta-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.5em;
    line-height: 1.5em;
    }

.jp-cta-button-text span {
    display: block;
    transition: transform 0.4s ease-in-out;
    }

/* hover-text */
.jp-cta-button-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 1.5em;
    transform: translateY(100%);
    transition: transform 0.4s
    ease-in-out;
    }
        
/* hover action */
    .jp-cta-hover-button:hover .jp-cta-button-text span {
    transform: translateY(-100%);
        }

.jp-cta-hover-button:hover .jp-cta-button-text::after {
    transform: translateY(0); 
        }/* End custom CSS */