.elementor-273 .elementor-element.elementor-element-2cfa5a3{--display:flex;--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;--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-273 .elementor-element.elementor-element-85ee77d{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-f5dd839{--display:flex;--position:absolute;--min-height:500px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-f5dd839{left:0px;}body.rtl .elementor-273 .elementor-element.elementor-element-f5dd839{right:0px;}.elementor-273 .elementor-element.elementor-element-455c3d2 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-273 .elementor-element.elementor-element-455c3d2{z-index:2;}.elementor-273 .elementor-element.elementor-element-47cca94{--display:flex;--min-height:540px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-47cca94:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-47cca94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/kensetyu7.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-273 .elementor-element.elementor-element-d616950{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-273 .elementor-element.elementor-element-b2e62d5{width:var( --container-widget-width, 419px );max-width:419px;--container-widget-width:419px;--container-widget-flex-grow:0;z-index:1;text-align:center;font-family:"IBMPlexSansJP-Medium", Sans-serif;font-size:18px;font-weight:400;line-height:34px;letter-spacing:2px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-273 .elementor-element.elementor-element-38b030a{width:var( --container-widget-width, 351px );max-width:351px;--container-widget-width:351px;--container-widget-flex-grow:0;top:-322px;z-index:0;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-38b030a{right:10px;}body.rtl .elementor-273 .elementor-element.elementor-element-38b030a{left:10px;}.elementor-273 .elementor-element.elementor-element-68f6383{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-63de89a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-8d8b2dd{left:0px;}body.rtl .elementor-273 .elementor-element.elementor-element-8d8b2dd{right:0px;}.elementor-273 .elementor-element.elementor-element-8d8b2dd{top:-190px;z-index:0;}.elementor-273 .elementor-element.elementor-element-09c49de:not( .elementor-widget-image ) .elementor-widget-container, .elementor-273 .elementor-element.elementor-element-09c49de.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://interesting-poincare.163-43-30-20.plesk.page/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-273 .elementor-element.elementor-element-1e6ddc3{width:auto;max-width:auto;top:10px;}.elementor-273 .elementor-element.elementor-element-1e6ddc3 > .elementor-widget-container{background-color:#23AD90;padding:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-1e6ddc3.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-1e6ddc3{left:10px;}body.rtl .elementor-273 .elementor-element.elementor-element-1e6ddc3{right:10px;}.elementor-273 .elementor-element.elementor-element-1e6ddc3 .elementor-heading-title{font-family:"IBMPlexSansJP-Medium", Sans-serif;font-size:24px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-688e022{--display:flex;--margin-top:0px;--margin-bottom:-140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-f1df41b:not( .elementor-widget-image ) .elementor-widget-container, .elementor-273 .elementor-element.elementor-element-f1df41b.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://interesting-poincare.163-43-30-20.plesk.page/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-273 .elementor-element.elementor-element-4df79fa{width:auto;max-width:auto;top:10px;}.elementor-273 .elementor-element.elementor-element-4df79fa > .elementor-widget-container{background-color:#23AD90;padding:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-4df79fa.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-4df79fa{left:10px;}body.rtl .elementor-273 .elementor-element.elementor-element-4df79fa{right:10px;}.elementor-273 .elementor-element.elementor-element-4df79fa .elementor-heading-title{font-family:"IBMPlexSansJP-Medium", Sans-serif;font-size:24px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-74fb3dc{--display:flex;--margin-top:0px;--margin-bottom:-140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-5381abf:not( .elementor-widget-image ) .elementor-widget-container, .elementor-273 .elementor-element.elementor-element-5381abf.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://interesting-poincare.163-43-30-20.plesk.page/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-273 .elementor-element.elementor-element-83393d4{width:auto;max-width:auto;top:10px;}.elementor-273 .elementor-element.elementor-element-83393d4 > .elementor-widget-container{background-color:#23AD90;padding:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-83393d4.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-83393d4{left:10px;}body.rtl .elementor-273 .elementor-element.elementor-element-83393d4{right:10px;}.elementor-273 .elementor-element.elementor-element-83393d4 .elementor-heading-title{font-family:"IBMPlexSansJP-Medium", Sans-serif;font-size:24px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-f09832d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-ad62ba8:not( .elementor-widget-image ) .elementor-widget-container, .elementor-273 .elementor-element.elementor-element-ad62ba8.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://interesting-poincare.163-43-30-20.plesk.page/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-273 .elementor-element.elementor-element-f6bbed5{width:auto;max-width:auto;top:10px;}.elementor-273 .elementor-element.elementor-element-f6bbed5 > .elementor-widget-container{background-color:#23AD90;padding:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-f6bbed5.elementor-element{--align-self:center;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-f6bbed5{left:9px;}body.rtl .elementor-273 .elementor-element.elementor-element-f6bbed5{right:9px;}.elementor-273 .elementor-element.elementor-element-f6bbed5 .elementor-heading-title{font-family:"IBMPlexSansJP-Medium", Sans-serif;font-size:24px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-c3f5983{--display:flex;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-830e446{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-830e446:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-830e446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-273 .elementor-element.elementor-element-8f2a3c6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-782554b{text-align:center;}.elementor-273 .elementor-element.elementor-element-782554b .elementor-heading-title{font-family:"Montserrat-VariableFont_wght", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#169E7E;}.elementor-273 .elementor-element.elementor-element-9ce6439{width:var( --container-widget-width, 652px );max-width:652px;--container-widget-width:652px;--container-widget-flex-grow:0;text-align:center;}.elementor-273 .elementor-element.elementor-element-9ce6439 .elementor-heading-title{font-family:"IBMPlexSansJP-Bold", Sans-serif;font-size:38px;font-weight:500;line-height:48px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-fc28ce2{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-75ccdab{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-901c96e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B3B3B3;--border-color:#B3B3B3;}.elementor-273 .elementor-element.elementor-element-901c96e.e-con{--align-self:flex-start;}.elementor-273 .elementor-element.elementor-element-97b5643{width:100%;max-width:100%;text-align:center;}.elementor-273 .elementor-element.elementor-element-97b5643 .elementor-heading-title{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-size:28px;font-weight:500;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-02f5e99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-0db64c0{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;}.elementor-273 .elementor-element.elementor-element-0db64c0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-273 .elementor-element.elementor-element-9552915{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-weight:400;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-6a83ed7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-93b4df0 img{border-radius:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-1acea55{width:var( --container-widget-width, 166px );max-width:166px;--container-widget-width:166px;--container-widget-flex-grow:0;bottom:-20px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-1acea55{right:20px;}body.rtl .elementor-273 .elementor-element.elementor-element-1acea55{left:20px;}.elementor-273 .elementor-element.elementor-element-1acea55 img{width:100%;}.elementor-273 .elementor-element.elementor-element-b63cf2c{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-a6e13af{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-a168fd6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B3B3B3;--border-color:#B3B3B3;}.elementor-273 .elementor-element.elementor-element-a168fd6.e-con{--align-self:flex-start;}.elementor-273 .elementor-element.elementor-element-6175cec{width:100%;max-width:100%;text-align:center;}.elementor-273 .elementor-element.elementor-element-6175cec .elementor-heading-title{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-size:28px;font-weight:500;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-8876de8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-2efeb3d{width:var( --container-widget-width, 450px );max-width:450px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-273 .elementor-element.elementor-element-2efeb3d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-273 .elementor-element.elementor-element-b77011f{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-weight:400;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-93a7f61{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-93a7f61.e-con{--order:-99999 /* order start hack */;}.elementor-273 .elementor-element.elementor-element-38b1323 img{border-radius:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-c35a02d{width:var( --container-widget-width, 166px );max-width:166px;--container-widget-width:166px;--container-widget-flex-grow:0;bottom:-20px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-c35a02d{right:20px;}body.rtl .elementor-273 .elementor-element.elementor-element-c35a02d{left:20px;}.elementor-273 .elementor-element.elementor-element-c35a02d img{width:100%;}.elementor-273 .elementor-element.elementor-element-48b6921{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-b779981{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3636d79{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B3B3B3;--border-color:#B3B3B3;}.elementor-273 .elementor-element.elementor-element-3636d79.e-con{--align-self:flex-start;}.elementor-273 .elementor-element.elementor-element-44d51d8{width:100%;max-width:100%;text-align:center;}.elementor-273 .elementor-element.elementor-element-44d51d8 .elementor-heading-title{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-size:28px;font-weight:500;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-c8daecd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-6f66fe3{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-273 .elementor-element.elementor-element-6f66fe3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-273 .elementor-element.elementor-element-45276ad{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-weight:400;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-6f1e488{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-6f1e488.e-con{--order:99999 /* order end hack */;}.elementor-273 .elementor-element.elementor-element-eab5bf8 img{border-radius:8px 8px 8px 8px;}.elementor-273 .elementor-element.elementor-element-d3927aa{width:var( --container-widget-width, 166px );max-width:166px;--container-widget-width:166px;--container-widget-flex-grow:0;bottom:-20px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-d3927aa{left:20px;}body.rtl .elementor-273 .elementor-element.elementor-element-d3927aa{right:20px;}.elementor-273 .elementor-element.elementor-element-d3927aa img{width:100%;}.elementor-273 .elementor-element.elementor-element-577cc9f{--display:flex;--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-273 .elementor-element.elementor-element-2dfaa9f{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-ee701f9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-7606f32{text-align:center;}.elementor-273 .elementor-element.elementor-element-7606f32 .elementor-heading-title{font-family:"Montserrat-VariableFont_wght", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#169E7E;}.elementor-273 .elementor-element.elementor-element-2e69e56{width:var( --container-widget-width, 652px );max-width:652px;--container-widget-width:652px;--container-widget-flex-grow:0;text-align:center;}.elementor-273 .elementor-element.elementor-element-2e69e56 .elementor-heading-title{font-family:"IBMPlexSansJP-Bold", Sans-serif;font-size:38px;font-weight:500;line-height:48px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-fb07d19{font-family:"IBMPlexSansJP-Regular", Sans-serif;font-weight:400;line-height:30px;letter-spacing:2px;}.elementor-273 .elementor-element.elementor-element-acc5f52{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-acc5f52:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-acc5f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 14%, #ECE67E 14%);}.elementor-273 .elementor-element.elementor-element-97c7799{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-a101433{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-a101433 img{width:100%;}.elementor-273 .elementor-element.elementor-element-54d96ec{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-54d96ec img{width:100%;}.elementor-273 .elementor-element.elementor-element-3923259{--display:flex;--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-ebf14f0{text-align:center;}.elementor-273 .elementor-element.elementor-element-ebf14f0 .elementor-heading-title{font-family:"Montserrat-VariableFont_wght", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#433520;}.elementor-273 .elementor-element.elementor-element-1b86db9{text-align:center;}.elementor-273 .elementor-element.elementor-element-1b86db9 .elementor-heading-title{font-family:"IBMPlexSansJP-Bold", Sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:2px;color:#433520;}.elementor-273 .elementor-element.elementor-element-521d191{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3cad7e3{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-8650378{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-8650378 > .elementor-widget-container{margin:-60px 0px -60px 0px;}.elementor-273 .elementor-element.elementor-element-62eb97a{--display:flex;--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-273 .elementor-element.elementor-element-767204d{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3e8d1e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3e8d1e3.e-con{--align-self:center;}@media(min-width:768px){.elementor-273 .elementor-element.elementor-element-c3f5983{--width:300px;}.elementor-273 .elementor-element.elementor-element-901c96e{--width:50px;}.elementor-273 .elementor-element.elementor-element-02f5e99{--width:577px;}.elementor-273 .elementor-element.elementor-element-6a83ed7{--width:70%;}.elementor-273 .elementor-element.elementor-element-a168fd6{--width:50px;}.elementor-273 .elementor-element.elementor-element-8876de8{--width:577px;}.elementor-273 .elementor-element.elementor-element-93a7f61{--width:70%;}.elementor-273 .elementor-element.elementor-element-3636d79{--width:50px;}.elementor-273 .elementor-element.elementor-element-c8daecd{--width:577px;}.elementor-273 .elementor-element.elementor-element-6f1e488{--width:70%;}.elementor-273 .elementor-element.elementor-element-577cc9f{--width:300px;}.elementor-273 .elementor-element.elementor-element-62eb97a{--width:300px;}.elementor-273 .elementor-element.elementor-element-767204d{--content-width:900px;}}/* Start custom CSS for shortcode, class: .elementor-element-85ee77d *//* ===== portfolio 画像ストリップ（左→右） ===== */
.ae-strip{
  --w: 1000px;      /* 画像の横幅 */
  --h: 500px;      /* 画像の高さ */
  --gap: 0px;     /* 画像間の余白 */
  --speed: 150s;    /* 1周の時間（ショートコードで上書き可） */
}

.ae-strip__viewport{
  overflow: hidden;
  position: relative;
}

/* 無限ループで白場を出さない版 */
.ae-strip__flow{
  display:flex;
  width:max-content;
  will-change: transform;
  /* 0 → -50% に動かすのが最も綺麗。右→左がデフォ。 */
  animation: aeStripLoop var(--speed) linear infinite;
}

/* 継ぎ目だけにギャップを作る：先頭は0、末尾だけ gap 分余白 */
.ae-strip__track{
  display:flex;
  gap: var(--gap);
  padding-left: 0;
  padding-right: var(--gap);
}

@keyframes aeStripLoop{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* 同じトラックを2本並べているので -50% でピッタリ継ぎ目 */
}


.ae-strip__item{
  display: block;
  width: var(--w);
  height: var(--h);
  flex: 0 0 auto;
  border-radius: 0px;
  overflow: hidden;
}

.ae-strip__img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* 800×600にピタッと */
  display: block;
}

/* ホバーで一時停止したい場合（任意） */
.ae-strip:hover .ae-strip__flow{ animation-play-state: paused; }

/* モバイルで少し小さく（任意調整） */
@media (max-width: 900px){
  .ae-strip{ --w: 320px; --h: 240px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e6ddc3 *//* 基本の縦書き（右→左に行送り／日本語＋英数字混在） */
.tategaki{
  writing-mode: vertical-rl;     /* ←縦組み */
  text-orientation: mixed;       /* 漢字かなは縦、英数字は90°回転 */
  line-height: 1.6;
  font-feature-settings: "palt" 1, "vpal" 1; /* プロポーショナル詰め（対応ブラウザ）*/
}

/* 英数字も縦のまま（回転させず直立表示したい時） */
.tategaki.upright-latin{
  text-orientation: upright;     /* Aや123を回転させず縦に */
}

/* 改行させない（短い見出しバッジなど） */
.tategaki.nowrap{
  white-space: nowrap;
}

/* 2桁／任意の塊を1文字幅に詰める（縦中横） */
.tategaki .tcy-2{ text-combine-upright: digits 2; } /* 例：12、24 など */
.tategaki .tcy   { text-combine-upright: all;      } /* 任意の文字列を1emに */

/* 角丸の縦チップ例（背景色付き見出しに） */
.vert-chip{
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  padding: .4em .5em;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg,#49c7b9,#28cfb3);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4df79fa *//* 基本の縦書き（右→左に行送り／日本語＋英数字混在） */
.tategaki{
  writing-mode: vertical-rl;     /* ←縦組み */
  text-orientation: mixed;       /* 漢字かなは縦、英数字は90°回転 */
  line-height: 1.6;
  font-feature-settings: "palt" 1, "vpal" 1; /* プロポーショナル詰め（対応ブラウザ）*/
}

/* 英数字も縦のまま（回転させず直立表示したい時） */
.tategaki.upright-latin{
  text-orientation: upright;     /* Aや123を回転させず縦に */
}

/* 改行させない（短い見出しバッジなど） */
.tategaki.nowrap{
  white-space: nowrap;
}

/* 2桁／任意の塊を1文字幅に詰める（縦中横） */
.tategaki .tcy-2{ text-combine-upright: digits 2; } /* 例：12、24 など */
.tategaki .tcy   { text-combine-upright: all;      } /* 任意の文字列を1emに */

/* 角丸の縦チップ例（背景色付き見出しに） */
.vert-chip{
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  padding: .4em .5em;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg,#49c7b9,#28cfb3);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83393d4 *//* 基本の縦書き（右→左に行送り／日本語＋英数字混在） */
.tategaki{
  writing-mode: vertical-rl;     /* ←縦組み */
  text-orientation: mixed;       /* 漢字かなは縦、英数字は90°回転 */
  line-height: 1.6;
  font-feature-settings: "palt" 1, "vpal" 1; /* プロポーショナル詰め（対応ブラウザ）*/
}

/* 英数字も縦のまま（回転させず直立表示したい時） */
.tategaki.upright-latin{
  text-orientation: upright;     /* Aや123を回転させず縦に */
}

/* 改行させない（短い見出しバッジなど） */
.tategaki.nowrap{
  white-space: nowrap;
}

/* 2桁／任意の塊を1文字幅に詰める（縦中横） */
.tategaki .tcy-2{ text-combine-upright: digits 2; } /* 例：12、24 など */
.tategaki .tcy   { text-combine-upright: all;      } /* 任意の文字列を1emに */

/* 角丸の縦チップ例（背景色付き見出しに） */
.vert-chip{
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  padding: .4em .5em;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg,#49c7b9,#28cfb3);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6bbed5 *//* 基本の縦書き（右→左に行送り／日本語＋英数字混在） */
.tategaki{
  writing-mode: vertical-rl;     /* ←縦組み */
  text-orientation: mixed;       /* 漢字かなは縦、英数字は90°回転 */
  line-height: 1.6;
  font-feature-settings: "palt" 1, "vpal" 1; /* プロポーショナル詰め（対応ブラウザ）*/
}

/* 英数字も縦のまま（回転させず直立表示したい時） */
.tategaki.upright-latin{
  text-orientation: upright;     /* Aや123を回転させず縦に */
}

/* 改行させない（短い見出しバッジなど） */
.tategaki.nowrap{
  white-space: nowrap;
}

/* 2桁／任意の塊を1文字幅に詰める（縦中横） */
.tategaki .tcy-2{ text-combine-upright: digits 2; } /* 例：12、24 など */
.tategaki .tcy   { text-combine-upright: all;      } /* 任意の文字列を1emに */

/* 角丸の縦チップ例（背景色付き見出しに） */
.vert-chip{
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  padding: .4em .5em;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg,#49c7b9,#28cfb3);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-915590b */.button-31 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    margin:0 auto;
    padding: .9em 2em;
    border: 1px solid #169e7e;
    border-radius: 25px;
    background-color: #fff;
    color: #169e7e;
    font-size: 1em;
    transition: box-shadow .3s ease;
}

.button-31:hover {
    box-shadow: inset #169e7e 0 0 0 2em;
    color: #fff;
}


.button-31::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #169e7e;
    border-right: 2px solid #169e7e;
    content: '';
}

.button-31:hover::after {
    border-color: #fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3cad7e3 *//* ===== portfolio 孫カテゴリ タグボタン ===== */
.ae-tags{
  --pill-radius: 999px;
  --pill-pad-y: .6rem;
  --pill-pad-x: 1.4rem;
  --pill-bd: 1.5px;
  --pill-col: #222;            /* 枠・文字 */
  --pill-bg: transparent;      /* 背景（通常） */
  --pill-bg-hover: #111;       /* ホバー背景 */
  --pill-col-hover: #fff;      /* ホバー文字 */
  --wrap-bg: #efe77a;          /* スクショの黄背景イメージ */
  border-radius: 12px;
}

/* ▼ ここを置き換え：中央寄せ＋隙間20px */
.ae-tags__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  /* 中央寄せ */
  align-items: center;
  gap: 20px;                /* ボタンの隙間を20pxに */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* モバイルでも同じ指定でOKなので、下の@mediaは不要。
   もし残すなら同じ内容を維持しておけばOK */


.ae-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: var(--pill-radius);
  border: var(--pill-bd) solid var(--pill-col);
  background: var(--pill-bg);
  color: var(--pill-col);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .02em;
  transition: background-color .2s ease, color .2s ease, transform .15s ease;
}
.ae-tag:hover,
.ae-tag:focus-visible{
  background: var(--pill-bg-hover);
  color: var(--pill-col-hover);
  transform: translateY(-1px);
}
.ae-tag.is-current{
  background: #111;
  color: #fff;
}

/* モバイル */
@media (max-width: 768px){
  .ae-tags__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8650378 *//* ===== AE Portfolio/Works 横スクロール ===== */
.ae-marquee {
  --gap: 24px;
  --card-w: 360px;
  --card-h: 380px;
  --marquee-speed: 60s; /* ショートコード引数で上書きされる */
  overflow: hidden;
  position: relative;
  padding: 60px 0;
}

.ae-marquee__flow {
  display: flex;
  width: max-content;
  animation: aeMarquee var(--marquee-speed) linear infinite;
}
.ae-marquee:hover .ae-marquee__flow { animation-play-state: paused; }

@keyframes aeMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* トラックを2回並べているため -50% で1周 */
}

.ae-marquee__track {
  display: flex;
  gap: var(--gap);
  padding-inline: var(--gap);
}

.ae-card {
  width: var(--card-w);
  height: var(--card-h);
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  flex: 0 0 auto;
  position: relative;
  will-change: transform, box-shadow;
  box-shadow: none;
  transition: transform .25s ease, box-shadow .25s ease;
  transform-origin: center;
}

.ae-card__link {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.ae-card__media { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.ae-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ae-card__img.--noimg { background: #e5e5e5; width:100%; height:100%; }

.ae-card__badge {
  position: absolute;
  top: 10px; right: 10px;
  display: inline-block;
  padding: 6px 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .5px;
  background: var(--badge-bg, #222);
  color: var(--badge-tx, #fff);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
  z-index: 2;
}

.ae-card__body {
  padding: 14px 16px 16px;
  display: grid;
  gap: 8px;
}

/* タイトル：1行で省略表示（…） */
.ae-card__title {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
}

/* 本文テキスト：右に余白 */
.ae-card__text {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin: 0;
  padding-right: 40px;
}

.ae-card__arrow {
  position: absolute;
  right: 12px; bottom: 12px;
  width: 36px; height: 36px; border-radius: 8px;
  display: grid; place-items: center;
  background: #111; color: #fff; font-weight: 700;
}

/* ホバー：当たったカードだけ拡大＋影 */
.ae-card:hover,
.ae-card:focus-within {
  transform: scale(1.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  z-index: 1;
}

/* モバイル調整 */
@media (max-width: 768px) {
  .ae-marquee { --gap: 16px; padding: 16px 0; }
  .ae-card { --card-w: 280px; --card-h: 320px; border-radius: 10px; }
  .ae-card__title { font-size: 16px; }
  .ae-card__text  { font-size: 13px; }
}

/* 動きを抑制（ユーザー設定尊重） */
@media (prefers-reduced-motion: reduce) {
  .ae-marquee__flow { animation: none !important; }
}
.ae-card__new {
  position: absolute;
  top: 10px; left: 10px;
  width: 60px; height: 60px;          /* 正方形にして円形にする */
  border-radius: 50%;                 /* ←円形化 */
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  background: #d31652; color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  z-index: 3;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBMPlexSansJP-Medium';
	font-display: auto;
	src: url('https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/IBMPlexSansJP-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-VariableFont_wght';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/Montserrat-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat-VariableFont_wght';
	font-style: oblique;
	font-weight: normal;
	font-display: auto;
	src: url('https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBMPlexSansJP-Bold';
	font-display: auto;
	src: url('https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/IBMPlexSansJP-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBMPlexSansJP-Regular';
	font-display: auto;
	src: url('https://interesting-poincare.163-43-30-20.plesk.page/wp-content/uploads/2025/09/IBMPlexSansJP-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */