.elementor-10 .elementor-element.elementor-element-ef8698d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d77cc65{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-474de2c{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9232bff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2d7010a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-eba5a31 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:80px;line-height:56px;color:#DEE7ED;}.elementor-10 .elementor-element.elementor-element-d7138f0 .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-496b6b2 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-b908ce3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-510f102{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-d491a21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c006458{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c006458:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c006458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-50b68e9{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5659f7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7284eee{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-34feece .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-896bb71 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-c0310ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9844e5a{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-0bbae80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-47cf1bc{--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-10 .elementor-element.elementor-element-ff8caec{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-99d5d48{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-10 .elementor-element.elementor-element-21996c3{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7a926f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1803e48{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-133760b .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:80px;line-height:56px;color:#DEE7ED;}.elementor-10 .elementor-element.elementor-element-181380f .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-586299b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d966753 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-3c66aff{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-2d9db03{--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:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-159d963{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-86a1218 img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-2f19c5e{--display:flex;--min-height:62px;--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-2f19c5e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2f19c5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-97a2564 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f19d23b .elementor-heading-title{font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8cb8b43 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ed440ac{text-align:center;}.elementor-10 .elementor-element.elementor-element-ed440ac .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-a58dbc3{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-f274ebf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1a6f776 img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-252d5b9{--display:flex;--min-height:62px;--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-252d5b9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-252d5b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-27bc523 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-9272ef1 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8b58c84{text-align:center;}.elementor-10 .elementor-element.elementor-element-8b58c84 .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-f57989d{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-b47914e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-21e1556 img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-0a481b3{--display:flex;--min-height:62px;--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-0a481b3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0a481b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-12a1527 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ffaa1e7 .elementor-heading-title{font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7edbeca{text-align:center;}.elementor-10 .elementor-element.elementor-element-7edbeca .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-ab21985{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-99f754c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-02866f0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-54edea7 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:80px;line-height:56px;color:#DEE7ED;}.elementor-10 .elementor-element.elementor-element-fc5d0d5.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-fc5d0d5 .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-e381f46{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#333333;}.elementor-10 .elementor-element.elementor-element-e381f46 .elementor-headline{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:31px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-e381f46 .elementor-headline-plain-text{color:#333333;}.elementor-10 .elementor-element.elementor-element-e381f46 .elementor-headline-dynamic-wrapper path{stroke:#D6E628;}.elementor-10 .elementor-element.elementor-element-9ff0197{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-73b6686{--display:flex;--min-height:80px;--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:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b65041d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-b65041d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b65041d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-1dabcb0 .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#203547;}.elementor-10 .elementor-element.elementor-element-5f7e5c0{width:var( --container-widget-width, 510px );max-width:510px;--container-widget-width:510px;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-5f7e5c0.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7cb8054{--display:flex;--min-height:80px;--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:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-54cfa0b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-54cfa0b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-54cfa0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-4f9366c .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#203547;}.elementor-10 .elementor-element.elementor-element-1f08280{width:var( --container-widget-width, 510px );max-width:510px;--container-widget-width:510px;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-1f08280.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d80ed58{--display:flex;--min-height:80px;--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:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4dc5c77{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-4dc5c77:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4dc5c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-442cb7a .elementor-heading-title{font-size:20px;letter-spacing:1px;color:#203547;}.elementor-10 .elementor-element.elementor-element-6166b8d{width:var( --container-widget-width, 510px );max-width:510px;--container-widget-width:510px;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-6166b8d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d816017{--display:flex;--min-height:860px;--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-10 .elementor-element.elementor-element-d816017 > .elementor-shape-top .elementor-shape-fill, .elementor-10 .elementor-element.elementor-element-d816017 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-98bc0d1{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-98bc0d1 > .elementor-shape-top svg, .elementor-10 .elementor-element.elementor-element-98bc0d1 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:120px;}.elementor-10 .elementor-element.elementor-element-5c079ce{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-a0756fb{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-30e7000{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-853a0e2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e3bac6a .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:80px;line-height:56px;color:#DEE7ED;}.elementor-10 .elementor-element.elementor-element-dcd6e77 .elementor-heading-title{font-size:80px;line-height:56px;color:#A1D1DD;}.elementor-10 .elementor-element.elementor-element-9d3eac1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2e1c3a2{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7a731ae{font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-85b600c.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-43d031f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-10 .elementor-element.elementor-element-6a40716{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-3b52bfb{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b9c8eee{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-50f989e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-925ddcf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-06787d8 .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-005b0ca .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-01a70f0{--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:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6e1e0be{--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-10 .elementor-element.elementor-element-aaaab2e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ee049ce{text-align:center;}.elementor-10 .elementor-element.elementor-element-ee049ce .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;letter-spacing:2px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-9d3c889{text-align:center;}.elementor-10 .elementor-element.elementor-element-9d3c889 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-e852f3e{--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:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0711b25{text-align:center;}.elementor-10 .elementor-element.elementor-element-0711b25 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-8b77ac7 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:54px;font-weight:600;line-height:42px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-6f413e3{text-align:center;}.elementor-10 .elementor-element.elementor-element-6f413e3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-a7251b8{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-a7251b8 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;color:#858585;}.elementor-10 .elementor-element.elementor-element-13dab5b{--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-10 .elementor-element.elementor-element-cf31c48{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-820991a{text-align:center;}.elementor-10 .elementor-element.elementor-element-820991a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;letter-spacing:2px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-4496ac1{text-align:center;}.elementor-10 .elementor-element.elementor-element-4496ac1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-ac9db0d{--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:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-738ed53{text-align:center;}.elementor-10 .elementor-element.elementor-element-738ed53 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-885ddea .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:54px;font-weight:600;line-height:42px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-fc6cb00{text-align:center;}.elementor-10 .elementor-element.elementor-element-fc6cb00 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-bf5e319{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-bf5e319 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;color:#858585;}.elementor-10 .elementor-element.elementor-element-28b3948{--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-10 .elementor-element.elementor-element-4ef8d1d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c039f20{text-align:center;}.elementor-10 .elementor-element.elementor-element-c039f20 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;letter-spacing:2px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-11dc2f3{text-align:center;}.elementor-10 .elementor-element.elementor-element-11dc2f3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-7e850f5{--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:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9856f3e{text-align:center;}.elementor-10 .elementor-element.elementor-element-9856f3e .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-9627f0e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:54px;font-weight:600;line-height:42px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-c71ce59{text-align:center;}.elementor-10 .elementor-element.elementor-element-c71ce59 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-459f082{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-459f082 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;color:#858585;}.elementor-10 .elementor-element.elementor-element-1ce63b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-304761f{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0f2568c{--display:flex;--min-height:300px;--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;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-0f2568c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0f2568c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://objective-panini.163-43-193-214.plesk.page/wp-content/uploads/2025/11/bar1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-0f2568c::before, .elementor-10 .elementor-element.elementor-element-0f2568c > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0f2568c > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0f2568c > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0f2568c > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0f2568c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-5fed298{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8b4b8c8 .elementor-heading-title{font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-af5bd41 .elementor-heading-title{font-size:36px;line-height:44px;text-shadow:0px 0px 10px rgba(18.4708695652174, 32.56415879017015, 83.30000000000001, 0.3);color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f778c6 .elementor-button{background-color:#333333;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;border-radius:100px 100px 100px 100px;padding:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-7f778c6 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-7f778c6 .elementor-button:focus{background-color:#3CB1AC;}.elementor-10 .elementor-element.elementor-element-7f778c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-dde5f77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-19a78bf{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-8020ab1{width:var( --container-widget-width, 112px );max-width:112px;--container-widget-width:112px;--container-widget-flex-grow:0;bottom:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-8020ab1{right:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-8020ab1{left:0px;}.elementor-10 .elementor-element.elementor-element-8020ab1 img{width:100%;}.elementor-10 .elementor-element.elementor-element-d055c21{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-accdd44{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-44f4863{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3e31cba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-166b38d .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-414832d{text-align:center;}.elementor-10 .elementor-element.elementor-element-414832d .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-7b85249{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5a8133a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c87f42d{--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-10 .elementor-element.elementor-element-761dc0d{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-761dc0d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-761dc0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-7e5d6ba .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-153acf4{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-153acf4.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-153acf4 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-8f1acce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4addb8b{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-4addb8b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-27f2cea .elementor-icon-list-icon i{color:#51D6B2;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-27f2cea .elementor-icon-list-icon svg{fill:#51D6B2;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-27f2cea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-27f2cea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-27f2cea .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-27f2cea .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-8337236{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-8337236.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-20f0c18{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-378f50c{background-color:#2877BC;padding:8px 16px 8px 16px;border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-378f50c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-18f4808{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:18px;letter-spacing:1px;color:#CA1717;}.elementor-10 .elementor-element.elementor-element-18f4808.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-75e2594{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-dd47798 img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-aabd99a{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0af3665{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-269d5d0{--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-10 .elementor-element.elementor-element-2fe7a60{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-2fe7a60:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2fe7a60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-e92eddc .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f4a6cc6{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-f4a6cc6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f4a6cc6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-9fcfe70{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-14106f7{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-14106f7.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-77bf633{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-89bf03d{background-color:#2877BC;padding:8px 16px 8px 16px;border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-89bf03d .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-743baef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-99c2c3f img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-f6709d7{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c686e23{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d97e25d{--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-10 .elementor-element.elementor-element-4bbc02a{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-4bbc02a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4bbc02a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-9a64a41 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:28px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-84ba06a{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-84ba06a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-84ba06a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-50fc929{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1d7edb9{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-1d7edb9.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-66055c5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-aca2dfa{background-color:#2877BC;padding:8px 16px 8px 16px;border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-aca2dfa .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-54654b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9b9db0c img{border-radius:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-20f3195{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-f9bf1ec{--display:flex;--min-height:507px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-415b24a{--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-10 .elementor-element.elementor-element-d5f8517{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cf313d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e67a72a .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4d98c41{width:100%;max-width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:18px;line-height:30px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4d98c41.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ca5d9cf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b08261d{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-be93953{text-align:center;}.elementor-10 .elementor-element.elementor-element-be93953 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d344712{--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ff35611 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:53px;font-weight:600;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-dcecffa .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d2c53bb{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-deb1876{text-align:center;}.elementor-10 .elementor-element.elementor-element-deb1876 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fa7b77e{--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c86770f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4bc49c9{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-e3c6edc{text-align:center;}.elementor-10 .elementor-element.elementor-element-e3c6edc .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-66992d9{--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-81aea1b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-86fdb70{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-26f985d{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overlay-opacity:0.5;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-26f985d:hover::before, .elementor-10 .elementor-element.elementor-element-26f985d:hover > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26f985d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26f985d > .elementor-background-slideshow:hover::before, .elementor-10 .elementor-element.elementor-element-26f985d > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-26f985d::before, .elementor-10 .elementor-element.elementor-element-26f985d > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26f985d > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26f985d > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-26f985d > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-26f985d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-26f985d:hover{--overlay-opacity:0.13;}.elementor-10 .elementor-element.elementor-element-a9206f7{text-align:center;}.elementor-10 .elementor-element.elementor-element-a9206f7 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-235f19a{--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ea66906 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-e3897c3 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:42px;font-weight:500;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-605c145{text-align:center;}.elementor-10 .elementor-element.elementor-element-605c145 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-97e4823{--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:center;--flex-wrap:wrap;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-97e4823:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-97e4823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#31C29B;}.elementor-10 .elementor-element.elementor-element-97e4823:hover{background-color:#E69B17;}.elementor-10 .elementor-element.elementor-element-4ce38c7{width:var( --container-widget-width, 52px );max-width:52px;--container-widget-width:52px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-4ce38c7.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-4ce38c7 img{width:100%;}.elementor-10 .elementor-element.elementor-element-88a103b{--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:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c8ee460{text-align:start;}.elementor-10 .elementor-element.elementor-element-c8ee460 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:26px;font-weight:600;line-height:32px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-acaaa42{text-align:center;}.elementor-10 .elementor-element.elementor-element-acaaa42 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0e59351{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0e59351.e-con{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-185bef8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-185bef8 img{width:100%;}.elementor-10 .elementor-element.elementor-element-86bb924{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-72c71ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6c97f4b{text-align:center;}.elementor-10 .elementor-element.elementor-element-6c97f4b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-6564241{text-align:center;}.elementor-10 .elementor-element.elementor-element-6564241 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;letter-spacing:2px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-358f4bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-67e8467{width:var( --container-widget-width, 646px );max-width:646px;--container-widget-width:646px;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-67e8467.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9f3775b{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4e3f015{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-4e3f015:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4e3f015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-a2066fe{--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-10 .elementor-element.elementor-element-edc70ac{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-edc70ac:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-edc70ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-fad15f5{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-fad15f5 img{width:100%;}.elementor-10 .elementor-element.elementor-element-0d2b787{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-0d2b787.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-0d2b787 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-14b8fea{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-14b8fea.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7049969{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-7049969:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7049969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7565934{text-align:center;}.elementor-10 .elementor-element.elementor-element-7565934 .elementor-heading-title{color:#2877BC;}.elementor-10 .elementor-element.elementor-element-1c0767e{width:100%;max-width:100%;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:18px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-1c0767e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-b6e02b9{--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-10 .elementor-element.elementor-element-f5f7869{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#A7A7A7;--border-color:#A7A7A7;}.elementor-10 .elementor-element.elementor-element-fe37622{text-align:start;}.elementor-10 .elementor-element.elementor-element-fe37622 .elementor-heading-title{font-size:14px;color:#333333;}.elementor-10 .elementor-element.elementor-element-969885f{--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 8px;--row-gap:8px;--column-gap:8px;}.elementor-10 .elementor-element.elementor-element-3d0618f{text-align:start;}.elementor-10 .elementor-element.elementor-element-3d0618f .elementor-heading-title{font-size:14px;color:#333333;}.elementor-10 .elementor-element.elementor-element-fdbe281{text-align:start;}.elementor-10 .elementor-element.elementor-element-fdbe281 .elementor-heading-title{font-size:16px;font-weight:500;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-e2067b3{--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 8px;--row-gap:8px;--column-gap:8px;}.elementor-10 .elementor-element.elementor-element-c52d01c{text-align:start;}.elementor-10 .elementor-element.elementor-element-c52d01c .elementor-heading-title{font-size:14px;color:#333333;}.elementor-10 .elementor-element.elementor-element-b5d6c32{text-align:start;}.elementor-10 .elementor-element.elementor-element-b5d6c32 .elementor-heading-title{font-size:16px;font-weight:500;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-c99a8e9{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-c99a8e9.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-c78a9bf{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-c78a9bf:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c78a9bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-19f91e8{--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-10 .elementor-element.elementor-element-e6d1967{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-e6d1967:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e6d1967 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-12c9a7d{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-12c9a7d img{width:100%;}.elementor-10 .elementor-element.elementor-element-43b17b6{width:var( --container-widget-width, 331px );max-width:331px;--container-widget-width:331px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-43b17b6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-43b17b6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-cbf03d3{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-cbf03d3.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-88fe2e0{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-88fe2e0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-88fe2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-70b7b66{text-align:center;}.elementor-10 .elementor-element.elementor-element-70b7b66 .elementor-heading-title{color:#2877BC;}.elementor-10 .elementor-element.elementor-element-7b6cdc7{--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-10 .elementor-element.elementor-element-dd94252{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#A7A7A7;--border-color:#A7A7A7;}.elementor-10 .elementor-element.elementor-element-8c363c5{text-align:center;}.elementor-10 .elementor-element.elementor-element-8c363c5 .elementor-heading-title{font-size:14px;color:#333333;}.elementor-10 .elementor-element.elementor-element-fb7df82{text-align:center;}.elementor-10 .elementor-element.elementor-element-fb7df82 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-33c1671{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;}.elementor-10 .elementor-element.elementor-element-418aff9{text-align:center;}.elementor-10 .elementor-element.elementor-element-418aff9 .elementor-heading-title{font-size:14px;color:#333333;}.elementor-10 .elementor-element.elementor-element-e8b44b3{text-align:center;}.elementor-10 .elementor-element.elementor-element-e8b44b3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-e7b41b6{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-e7b41b6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-1bbbf12{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-1bbbf12:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1bbbf12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-8f7ca82{--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-10 .elementor-element.elementor-element-94c2ac0{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-94c2ac0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-94c2ac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-1727e01{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-1727e01 img{width:100%;}.elementor-10 .elementor-element.elementor-element-fa749cf{width:var( --container-widget-width, 387px );max-width:387px;--container-widget-width:387px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-fa749cf.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-fa749cf .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-d1923e7{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-d1923e7.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5592c6f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5592c6f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5592c6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7377c3e{text-align:center;}.elementor-10 .elementor-element.elementor-element-7377c3e .elementor-heading-title{color:#2877BC;}.elementor-10 .elementor-element.elementor-element-cbddf9d{--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-10 .elementor-element.elementor-element-6bac1b0 .elementor-heading-title{font-weight:600;}.elementor-10 .elementor-element.elementor-element-8f57d3f{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:16px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-8f57d3f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-icon i{color:#75D5CE;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-icon svg{fill:#75D5CE;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-ff9640d{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-ff9640d .elementor-icon-list-text{color:#969696;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-6a1bed4{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-60f2317 .elementor-heading-title{font-weight:600;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-icon i{color:#75D5CE;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-icon svg{fill:#75D5CE;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-de18d10{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:14px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-de18d10 .elementor-icon-list-text{color:#969696;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-2929c9f{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-2929c9f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2929c9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-fb16356{--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-10 .elementor-element.elementor-element-8531aaa{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-8531aaa:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8531aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2877BC;}.elementor-10 .elementor-element.elementor-element-d804cd4{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-d804cd4 img{width:100%;}.elementor-10 .elementor-element.elementor-element-a64591f{width:var( --container-widget-width, 387px );max-width:387px;--container-widget-width:387px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-a64591f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-a64591f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-4f65c86{width:100%;max-width:100%;text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-4f65c86.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-65d8b09{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-fd35c90{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-970a15f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2d05328{text-align:center;}.elementor-10 .elementor-element.elementor-element-2d05328 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-184ae14{text-align:center;}.elementor-10 .elementor-element.elementor-element-184ae14 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;letter-spacing:2px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-cccdcff{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7ae2915.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7ae2915{text-align:start;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:18px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-8158349.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-8158349{text-align:start;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;line-height:30px;letter-spacing:1px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-470a540{width:100%;max-width:100%;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:18px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-470a540.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-2fcfed3{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3217eac{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-3217eac:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-3217eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-1adf0cf img{width:34%;}.elementor-10 .elementor-element.elementor-element-cd97e7a{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-65753f6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-65753f6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-de08918.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-de08918 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:36px;line-height:34px;letter-spacing:1px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-ab5421a{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-ab5421a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ab5421a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-icon i{color:#75D5CE;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-icon svg{fill:#75D5CE;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-c00753e{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:16px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-c00753e .elementor-icon-list-text{color:#969696;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-ba1677b{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-ba1677b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ba1677b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-c1eb483{font-size:12px;line-height:22px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-d262a91{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-d262a91:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d262a91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-6e9f6bc img{width:34%;}.elementor-10 .elementor-element.elementor-element-d958e0c{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a25d9e2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-a25d9e2 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-348fd09.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-348fd09 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:36px;line-height:34px;letter-spacing:1px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-e368d6e{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-e368d6e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e368d6e .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-icon i{color:#75D5CE;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-icon svg{fill:#75D5CE;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-f04f184{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:16px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-f04f184 .elementor-icon-list-text{color:#969696;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0d0d403{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-0d0d403:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0d0d403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-df78484{font-size:12px;line-height:22px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-1c4efc7{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a64403e{width:var( --container-widget-width, 736px );max-width:736px;--container-widget-width:736px;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;letter-spacing:1px;color:#333333;}.elementor-10 .elementor-element.elementor-element-a64403e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-17f4a22{width:var( --container-widget-width, 467px );max-width:467px;--container-widget-width:467px;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:22px;letter-spacing:1px;color:#999999;}.elementor-10 .elementor-element.elementor-element-17f4a22.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f625f67{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-81bbded{--display:flex;--min-height:300px;--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;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-81bbded:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-81bbded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://objective-panini.163-43-193-214.plesk.page/wp-content/uploads/2025/11/bar1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-81bbded::before, .elementor-10 .elementor-element.elementor-element-81bbded > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-81bbded > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-81bbded > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-81bbded > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-81bbded > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-fcccb71{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1515ecd .elementor-heading-title{font-size:18px;letter-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a1d6869 .elementor-heading-title{font-size:36px;line-height:44px;text-shadow:0px 0px 10px rgba(18.4708695652174, 32.56415879017015, 83.30000000000001, 0.3);color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-e84270b .elementor-button{background-color:#333333;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;border-radius:100px 100px 100px 100px;padding:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-e84270b .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-e84270b .elementor-button:focus{background-color:#3CB1AC;}.elementor-10 .elementor-element.elementor-element-e84270b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-85fec39{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9ef93be{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-b7f54b5{width:var( --container-widget-width, 112px );max-width:112px;--container-widget-width:112px;--container-widget-flex-grow:0;bottom:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-b7f54b5{right:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-b7f54b5{left:0px;}.elementor-10 .elementor-element.elementor-element-b7f54b5 img{width:100%;}.elementor-10 .elementor-element.elementor-element-bc521b8{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc521b8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bc521b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-10 .elementor-element.elementor-element-b9dba0e{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ff5131f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4d69f01{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-689b97b .elementor-heading-title{font-size:80px;line-height:56px;color:#2877BC;}.elementor-10 .elementor-element.elementor-element-5c51daf .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;letter-spacing:2px;color:#333333;}.elementor-10 .elementor-element.elementor-element-f34ac18{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-86ed590{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-be8af68{--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-10 .elementor-element.elementor-element-be6bc6f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-9232bff{--width:500px;}.elementor-10 .elementor-element.elementor-element-b908ce3{--width:300px;}.elementor-10 .elementor-element.elementor-element-d491a21{--width:250px;}.elementor-10 .elementor-element.elementor-element-5659f7e{--width:500px;}.elementor-10 .elementor-element.elementor-element-c0310ef{--width:300px;}.elementor-10 .elementor-element.elementor-element-0bbae80{--width:300px;}.elementor-10 .elementor-element.elementor-element-7a926f1{--width:500px;}.elementor-10 .elementor-element.elementor-element-586299b{--width:400px;}.elementor-10 .elementor-element.elementor-element-02866f0{--width:500px;}.elementor-10 .elementor-element.elementor-element-9ff0197{--width:800px;}.elementor-10 .elementor-element.elementor-element-b65041d{--width:270px;}.elementor-10 .elementor-element.elementor-element-54cfa0b{--width:270px;}.elementor-10 .elementor-element.elementor-element-4dc5c77{--width:270px;}.elementor-10 .elementor-element.elementor-element-a0756fb{--width:1140px;}.elementor-10 .elementor-element.elementor-element-30e7000{--width:500px;}.elementor-10 .elementor-element.elementor-element-2e1c3a2{--width:380px;}.elementor-10 .elementor-element.elementor-element-50f989e{--width:500px;}.elementor-10 .elementor-element.elementor-element-1ce63b9{--width:300px;}.elementor-10 .elementor-element.elementor-element-0f2568c{--width:800px;}.elementor-10 .elementor-element.elementor-element-5fed298{--width:320px;}.elementor-10 .elementor-element.elementor-element-dde5f77{--width:53%;}.elementor-10 .elementor-element.elementor-element-44f4863{--width:500px;}.elementor-10 .elementor-element.elementor-element-7b85249{--width:1140px;}.elementor-10 .elementor-element.elementor-element-5a8133a{--width:60%;}.elementor-10 .elementor-element.elementor-element-761dc0d{--width:60px;}.elementor-10 .elementor-element.elementor-element-75e2594{--width:40%;}.elementor-10 .elementor-element.elementor-element-aabd99a{--width:1140px;}.elementor-10 .elementor-element.elementor-element-0af3665{--width:60%;}.elementor-10 .elementor-element.elementor-element-2fe7a60{--width:60px;}.elementor-10 .elementor-element.elementor-element-743baef{--width:40%;}.elementor-10 .elementor-element.elementor-element-f6709d7{--width:1140px;}.elementor-10 .elementor-element.elementor-element-c686e23{--width:60%;}.elementor-10 .elementor-element.elementor-element-4bbc02a{--width:60px;}.elementor-10 .elementor-element.elementor-element-54654b3{--width:40%;}.elementor-10 .elementor-element.elementor-element-f9bf1ec{--content-width:1140px;}.elementor-10 .elementor-element.elementor-element-b08261d{--width:74%;}.elementor-10 .elementor-element.elementor-element-d2c53bb{--width:72%;}.elementor-10 .elementor-element.elementor-element-26f985d{--width:50%;}.elementor-10 .elementor-element.elementor-element-97e4823{--width:50%;}.elementor-10 .elementor-element.elementor-element-88a103b{--width:170px;}.elementor-10 .elementor-element.elementor-element-0e59351{--width:40%;}.elementor-10 .elementor-element.elementor-element-4e3f015{--width:48%;}.elementor-10 .elementor-element.elementor-element-edc70ac{--width:60px;}.elementor-10 .elementor-element.elementor-element-f5f7869{--width:150px;}.elementor-10 .elementor-element.elementor-element-969885f{--width:28%;}.elementor-10 .elementor-element.elementor-element-e2067b3{--width:30%;}.elementor-10 .elementor-element.elementor-element-c78a9bf{--width:48%;}.elementor-10 .elementor-element.elementor-element-e6d1967{--width:60px;}.elementor-10 .elementor-element.elementor-element-dd94252{--width:42%;}.elementor-10 .elementor-element.elementor-element-33c1671{--width:55%;}.elementor-10 .elementor-element.elementor-element-1bbbf12{--width:48%;}.elementor-10 .elementor-element.elementor-element-94c2ac0{--width:60px;}.elementor-10 .elementor-element.elementor-element-2929c9f{--width:48%;}.elementor-10 .elementor-element.elementor-element-8531aaa{--width:60px;}.elementor-10 .elementor-element.elementor-element-3217eac{--width:48%;}.elementor-10 .elementor-element.elementor-element-d262a91{--width:48%;}.elementor-10 .elementor-element.elementor-element-81bbded{--width:800px;}.elementor-10 .elementor-element.elementor-element-fcccb71{--width:320px;}.elementor-10 .elementor-element.elementor-element-85fec39{--width:53%;}.elementor-10 .elementor-element.elementor-element-ff5131f{--width:500px;}.elementor-10 .elementor-element.elementor-element-f34ac18{--width:300px;}.elementor-10 .elementor-element.elementor-element-86ed590{--width:300px;}}/* Start custom CSS for html, class: .elementor-element-c85d829 *//* =========================================================
   LED HERO (Collision-free)  Prefix: ls-
   ========================================================= */

/* 0) ルート：高さ固定・はみ出し制御 */
.ls-heroRoot{
  position: relative;
  width: 100%;
  height: 700px;       /* 必要ならここだけ調整 */
  overflow: hidden;
}

/* 1) 背景グラデーション */
.ls-heroBg{
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #58e9e6, #1342b5, #7368e2);
  background-size: 200% 200%;
  animation: ls-waveGradient 18s ease-in-out infinite alternate;
  z-index: 0;
  pointer-events: none;
}

/* 2) 中身ステージ（中央幅固定） */
.ls-heroStage{
  position: relative;
  z-index: 1;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

/* 3) セクション本体 */
.ls-hero{
  position: relative;
  width: 100%;
  color: #fff;
  padding: 140px 0;
  box-sizing: border-box;
}

.ls-heroInner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  column-gap: 48px;
}

/* --------------------------
   左：テキスト
-------------------------- */
.ls-heroContent{
  width: 40%;
  min-width: 320px;
  transform: translateY(-20px);
}

/* アイキャッチ */
.ls-heroEyecatch{
  margin: 0 0 16px;
  text-align: center;
}
.ls-heroEyecatchImg{
  display: inline-block;
  width: 600px;
  height: auto;
}

/* タイトル */
.ls-heroTitle{
  margin: 0 0 16px;
  text-align: center;
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -2px;

  /* LEDっぽい光（タイトルが出揃ってから点滅） */
  text-shadow:
    0 0 8px rgba(88, 233, 230, 0.7),
    0 0 16px rgba(19, 66, 181, 0.8),
    0 0 24px rgba(115, 104, 226, 0.9);
  animation: ls-titleGlow 3s ease-in-out 5.2s infinite alternate;
}
.ls-heroTitleText{
  font-family: "MS PMincho", serif;
}

/* サブコピー */
.ls-heroSubtitle{
  font-size: 22px;
  margin: 0 0 32px;
  text-align: center;
  letter-spacing: 0.08em;
}

/* シリーズ名 */
/* 白窓（スクショ風） */
.ls-heroSeries{
  display: inline-flex;          /* 白窓を文字幅に合わせる */
  align-items: center;
  justify-content: center;
  width: 100%;

  background: rgba(255,255,255,0.92);
  color: #1342b5;                /* 読みやすい濃色に */
  padding: 10px 18px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.65);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.18),
    inset 0 0 0 1px rgba(19,66,181,0.10);

  letter-spacing: 0.15em;
  margin: 0 auto 24px;           /* 中央寄せ */
  text-align: center;
}




/* 料金ボックス */
.ls-heroPlans{
  display: flex;
  gap: 14px;
  margin-bottom: 12px;
}
.ls-heroPlan{
  flex: 1;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 10px;
  padding: 16px 12px;
  letter-spacing: 0.08em;
  text-align: center;
}
.ls-heroPlanLabel{
  font-size: 16px;
  margin: 0 0 8px;
}
.ls-heroPlanPrice{
  font-size: 12px;
  margin: 0;
}
.ls-heroPlanPrice span{
  font-size: 28px;
  font-weight: 700;
}
.ls-heroNote{
  font-size: 10px;
  margin: 8px 0 2px;
  letter-spacing: 0.08em;
  text-align: left;
}

/* CTA */
.ls-heroCtaWrap{
  text-align: center;
}
.ls-heroCta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  padding: 16px 72px 16px 32px;
  border-radius: 999px;
  border: 1px solid #2877bc;
  background: #2877bc;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: background .3s ease, border-color .3s ease, color .3s ease, opacity .3s ease;
  overflow: visible;
}
.ls-heroCta::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: transparent;
  box-shadow:
    0 0 30px rgba(40, 180, 220, 0.8),
    0 0 70px rgba(40, 180, 220, 0.7);
  opacity: .5;
  z-index: -1;
  animation: ls-ctaGlow 3s ease-in-out infinite;
}
.ls-heroCta:hover{
  background:#fff;
  border-color:#fff;
  color:#2877bc;
}
.ls-heroCta:hover::before{ opacity:.9; }
.ls-heroCta::after{
  content:"";
  position:absolute;
  top:50%;
  right:8px;
  transform: translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  background:#fff url("/wp-content/uploads/2025/11/yazirushi.svg") no-repeat center center;
  background-size:16px 16px;
  pointer-events:none;
  transition: background .3s ease;
}
.ls-heroCta:hover::after{
  background:#2877bc url("/wp-content/uploads/2025/11/yazirushi2.svg") no-repeat center center;
  background-size:16px 16px;
}

/* --------------------------
   右：ビジュアル
-------------------------- */
.ls-heroVisual{
  width: 60%;
  min-height: 420px;
  position: relative;
}

/* 円3つ */
.ls-scenes{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  margin:0 20px 32px 0;
}
.ls-circle{
  position:relative;
  width:180px;
  height:180px;
  border-radius:50%;
  overflow:hidden;
  animation: ls-floatCircle 10s ease-in-out infinite alternate;
}
.ls-circle--1{ animation-duration:11s; }
.ls-circle--2{ animation-duration:13s; animation-delay:1s; }
.ls-circle--3{ animation-duration:15s; animation-delay:.5s; }

.ls-circle img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition: opacity 1s ease;
}
.ls-circle img.is-active{ opacity:1; }

/* 街 */
.ls-city{
  position:relative;
  margin-top:60px;
  padding-right:10px;
  margin-left:40px;
}
.ls-cityBase{
  display:block;
  width:100%;
  height:auto;
}

/* 雲＆飛行機 */
.ls-cloud,
.ls-plane{
  position:absolute;
  pointer-events:none;
}
.ls-cloud--1{
  top:-80px;
  right:500px;
  width:120px;
  animation: ls-floatCloud1 18s ease-in-out infinite alternate;
}
.ls-cloud--2{
  top:-60px;
  right:120px;
  width:110px;
  animation: ls-floatCloud2 20s ease-in-out infinite alternate;
}
.ls-cloud--3{
  top:-40px;
  right:340px;
  width:100px;
  animation: ls-floatCloud3 22s ease-in-out infinite alternate;
}
.ls-plane{
  top:0px;
  right:400px;
  width:60px;
  animation: ls-planeFly 24s linear infinite;
}

/* =========================================================
   Intro overlay
   ========================================================= */
.ls-introOverlay{
  position: fixed;
  inset: 0;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 9999;
  animation: ls-introOverlayHide 3s ease-in-out forwards;
}
.ls-introLogo{
  max-width:160px;
  width:28vw;
  height:auto;
  opacity:0;
  filter: blur(24px);
  transform: scale(.9);
  animation: ls-introLogo 3s ease-in-out forwards;
}

/* =========================================================
   Entrance timeline
   ========================================================= */
.ls-heroStage{
  opacity:0;
  transform: translateY(24px);
  animation: ls-heroIn 1s ease-out forwards;
  animation-delay: 3s;
}

.ls-heroEyecatch{
  opacity:0;
  transform: translateY(12px);
  animation: ls-fadeUpSm .7s ease-out forwards;
  animation-delay: 3.4s;
}

.ls-heroSubtitle{
  opacity:0;
  transform: scale(.8) translateY(20px);
  animation: ls-subtitleDon .6s cubic-bezier(.2,.8,.3,1.5) forwards;
  animation-delay: 5.0s;
}

.ls-heroSeries,
.ls-heroPlans,
.ls-heroCtaWrap{
  opacity:0;
  transform: translateY(16px);
  animation: ls-fadeUp .7s ease-out forwards;
  animation-delay: 6.2s;
}

/* =========================================================
   Keyframes (all prefixed)
   ========================================================= */
@keyframes ls-waveGradient{
  0%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
  100%{ background-position:0% 50%; }
}

@keyframes ls-floatCircle{
  0%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
  100%{ transform: translateY(8px); }
}

@keyframes ls-floatCloud1{
  0%{ transform: translateX(0) translateY(0); }
  50%{ transform: translateX(10px) translateY(-5px); }
  100%{ transform: translateX(-5px) translateY(4px); }
}
@keyframes ls-floatCloud2{
  0%{ transform: translateX(0) translateY(0); }
  50%{ transform: translateX(-12px) translateY(6px); }
  100%{ transform: translateX(8px) translateY(-4px); }
}
@keyframes ls-floatCloud3{
  0%{ transform: translateX(0) translateY(0); }
  50%{ transform: translateX(14px) translateY(-6px); }
  100%{ transform: translateX(-10px) translateY(3px); }
}
@keyframes ls-planeFly{
  0%{ transform: translateX(0) translateY(0); }
  50%{ transform: translateX(-40px) translateY(-10px); }
  100%{ transform: translateX(10px) translateY(8px); }
}

@keyframes ls-ctaGlow{
  0%{ opacity:.4; }
  50%{ opacity:.9; }
  100%{ opacity:.4; }
}

@keyframes ls-titleGlow{
  0%{
    text-shadow:
      0 0 4px rgba(88, 233, 230, 0.4),
      0 0 10px rgba(19, 66, 181, 0.5),
      0 0 16px rgba(115, 104, 226, 0.6);
    filter: drop-shadow(0 0 2px rgba(255,255,255,.3));
  }
  50%{
    text-shadow:
      0 0 10px rgba(88, 233, 230, 0.8),
      0 0 20px rgba(19, 66, 181, 0.9),
      0 0 30px rgba(115, 104, 226, 1);
    filter: drop-shadow(0 0 6px rgba(255,255,255,.7));
  }
  100%{
    text-shadow:
      0 0 6px rgba(88, 233, 230, 0.6),
      0 0 14px rgba(19, 66, 181, 0.7),
      0 0 22px rgba(115, 104, 226, 0.9);
    filter: drop-shadow(0 0 3px rgba(255,255,255,.5));
  }
}

@keyframes ls-introLogo{
  0%{ opacity:0; filter: blur(24px); transform: scale(.9); }
  25%{ opacity:1; filter: blur(0); transform: scale(1); }
  70%{ opacity:1; filter: blur(0); transform: scale(1); }
  100%{ opacity:0; filter: blur(24px); transform: scale(1.05); }
}
@keyframes ls-introOverlayHide{
  0%,70%{ opacity:1; visibility:visible; }
  100%{ opacity:0; visibility:hidden; }
}

@keyframes ls-heroIn{
  to{ opacity:1; transform: translateY(0); }
}
@keyframes ls-fadeUpSm{
  0%{ opacity:0; transform: translateY(12px); }
  100%{ opacity:1; transform: translateY(0); }
}
@keyframes ls-fadeUp{
  0%{ opacity:0; transform: translateY(16px); }
  100%{ opacity:1; transform: translateY(0); }
}
@keyframes ls-subtitleDon{
  0%{ opacity:0; transform: scale(.7) translateY(22px); }
  35%{ opacity:1; transform: scale(1.08) translateY(-3px); }
  55%{ transform: scale(.97) translateY(1px); }
  75%{ transform: scale(1.03) translateY(-1px); }
  100%{ opacity:1; transform: scale(1) translateY(0); }
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 767px){
  .ls-hero{ padding:56px 0; }
  .ls-heroInner{
    flex-direction:column;
    align-items:flex-start;
    gap:32px;
  }
  .ls-heroContent,
  .ls-heroVisual{ width:100%; }
  .ls-heroTitle{ font-size:56px; }
  .ls-scenes{
    justify-content:center;
    margin:0 0 24px;
  }
  .ls-city{ margin-left:0; }
}
@media (min-width:1024px){
  .ls-heroContent{ flex:0 0 440px; width:auto; }
  .ls-heroVisual{ flex:0 0 540px; width:auto; }
}
.ls-city{ position:relative; } /* 既にあるけど念のため */

.ls-citySai{
  position: absolute;
  left: 50%;
  top: -100px;                 /* ←上下位置はここを調整 */
  transform: translateX(-50%);
  width: min(200px, 90%);     /* ←サイズ調整 */
  height: auto;
  z-index: 2;                 /* 街より手前に */
  pointer-events: none;
}


/* 詳細ボタンのスタイル */
.ls-heroDetailBtn {
    display: inline-block !important;
    margin-top: 15px !important;
    padding: 8px 16px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: 1px solid #fff !important; /* 白枠ボタン */
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
    text-align: center;
}

/* ホバー時の挙動（白背景・青文字に反転） */
.ls-heroDetailBtn:hover {
    background: #fff !important;
    color: #1e73be !important; /* 背景の青色に近い色 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eba5a31 *//* ── reveal-blur：ふわっと出る（やわらかプリセット） ───────────────── */
.reveal-blur{
  /* 調整しやすい変数 */
  --dur: 1800ms;           /* 全体の時間a */
  --dur-blur: 1100ms;     /* ぼかしを少し長めに */
  --delay: 60ms;          /* ほんの少し遅延 */
  --y: 18px;              /* 初期の縦ズレ量 */
  --blur: 14px;           /* 初期ぼかし */
  --scale: .985;          /* 初期スケール（やや小さく） */
  --ease: cubic-bezier(.22,.61,.36,1);  /* やわらか加速→減速 */

  opacity: 0;
  transform: translateY(var(--y)) scale(var(--scale));
  filter: blur(var(--blur));
  transition:
    opacity var(--dur) var(--ease) var(--delay),
    transform var(--dur) var(--ease) var(--delay),
    filter var(--dur-blur) var(--ease) var(--delay);
  will-change: opacity, transform, filter;
  transform-origin: center top;
}

.reveal-blur.is-inview{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* ふわっと度をさらに上げたいとき（任意クラス） */
.reveal-blur.soft2{
  --dur: 1100ms;
  --dur-blur: 1300ms;
  --y: 22px;
  --blur: 16px;
  --scale: .98;
  --delay: 80ms;
}

/* 連番ディレイ（必要なものだけ使う） */
.reveal-delay-1{ --delay: 120ms; }
.reveal-delay-2{ --delay: 220ms; }
.reveal-delay-3{ --delay: 320ms; }

/* 動きを抑制したいユーザー設定に配慮 */
@media (prefers-reduced-motion: reduce){
  .reveal-blur{
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-282c63a *//* =========================
   実績一覧ボタン（btn-list）
========================= */

.btn-list {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 72px 16px 32px; /* 左テキスト・右丸ぶん */
  min-width: 100%;
  border-radius: 999px;
  border: 1px solid #c1ccd3;       /* 薄いグレー枠 */
  background: #ffffff;
  color: #333333;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: 0.12em;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}

/* 右側の丸い矢印ボタン（通常：青丸＋白矢印） */
.btn-list::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background:
    #2877bc
    url("/wp-content/uploads/2025/11/yazirushi2.svg")  /* 白矢印 */
    no-repeat center center;
  background-size: 18px 18px;
  pointer-events: none;
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

/* ===== hover：ボタン全体2877bc・文字白・矢印反転 ===== */

.btn-list:hover {
  background: #2877bc;   /* pill 全体が青 */
  border-color: #2877bc;
  color: #ffffff;        /* 文字は白 */
}

.btn-list:hover::after {
  background:
    #ffffff
    url("/wp-content/uploads/2025/11/yazirushi.svg")  /* 青矢印 */
    no-repeat center center;
  background-size: 18px 18px;
  transform: translateY(-50%) translateX(2px); /* ちょっと前に動く演出 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f950085 *//* =========================================================
   施工実績スライダー用セクション
   Elementor のセクションに「works-cards-section」クラスを付けて使用
========================================================= */
.works-cards-section {
  position: relative;
  overflow: visible !important;
  padding: 40px 0 80px;
}

.works-cards-section .elementor-container,
.works-cards-section .elementor-column,
.works-cards-section .elementor-widget-wrap {
  overflow: visible !important;
}

/* =========================================================
   Swiper コンテナ
========================================================= */

.works-cards-swiper {
  position: relative;
  padding: 0 40px;       /* 左右の余白 */
  overflow: visible;
  width: 100%;
}

.works-cards-swiper .swiper-wrapper {
  align-items: stretch;
}

/* スライド枠も overflow 解除（念のため） */
.works-cards-swiper .swiper-slide {
  overflow: visible !important;
}

/* =========================================================
   ナビゲーション矢印（右下に2つ並べる）
========================================================= */

.works-cards__nav {
  position: absolute;
  bottom: 16px;                  /* ★ 位置：下寄せ */
  top: auto;
  transform: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #2877bc;
  z-index: 10;
  cursor: pointer;
  border: none;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

/* 右下に横並び：prev が左、next が右 */
.works-cards__nav--next {
  right: 40px;                  /* 一番右 */
}

.works-cards__nav--prev {
  right: 40px + 40px + 12px;    /* next の左に 12px 間隔で */
  right: calc(40px + 40px + 12px);
}

.works-cards__nav::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.works-cards__nav--prev::before {
  background-image: url("/wp-content/uploads/2025/11/arrow-left.svg");
}
.works-cards__nav--next::before {
  background-image: url("/wp-content/uploads/2025/11/arrow-right.svg");
}

.works-cards__nav:hover {
  background: #005fb4;
  transform: translateY(-1px);
}

/* スマホで少し内側に */
@media (max-width: 768px) {
  .works-cards__nav--next {
    right: 20px;
  }
  .works-cards__nav--prev {
    right: calc(20px + 40px + 12px);
  }
}

/* =========================================================
   カード本体（影なし）
========================================================= */

.works-card {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  margin: 8px 0;
  height: 100%;
  transform-origin: center center;
  /* 影はナシ、拡大だけ */
  transition: transform 0.25s ease;
}

.works-card__link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* ホバーでカードを少しだけ大きく */
.works-card:hover {
  transform: scale(1.03);
}

/* =========================================================
   サムネイル画像（カード内でズーム）
========================================================= */

.works-card__thumb {
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}

.works-card__thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transform-origin: center center;
  transition: transform 0.4s ease;
}

.works-card:hover .works-card__thumb img {
  transform: scale(1.06);
}

/* NEW ラベル */
.works-card__label {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 16px;
  border-radius: 999px;
  background: #ff2c7a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

/* =========================================================
   テキスト部分
========================================================= */

.works-card__body {
  padding: 16px 20px 32px;
  background: #ffffff;
}

/* 地域（ACF area） */
.works-card__area {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  border: 1px solid #d0d0d0;
  font-size: 12px;
  margin: 0 0 10px;
  color: #002b4a;
}

/* タイトル：1行で…省略 */
.works-card__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 8px;
  color: #002b4a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* カテゴリー（青文字） */
.works-card__category {
  margin: 0 0 12px;
  font-size: 14px;
}
.works-card__category a {
  color: #2877bc;
  text-decoration: none;
}
.works-card__category a:hover {
  text-decoration: underline;
}

/* タグ：2行まで表示 */
.works-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 64px;
  overflow: hidden;
}

.works-card__tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: #f0f0f0;
  font-size: 12px;
  color: #333;
}

/* =========================================================
   右下のカード内矢印は使わない（念のため消しておく）
========================================================= */
.works-card__arrow {
  display: none !important;
}
/* =========================================================
   スライドナビ矢印（右下に左右2つ並べる）
========================================================= */

.works-cards__nav {
  position: absolute;
  bottom: 0;               /* 右下寄せ */
  top: 10px;
  transform: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #2877bc;
  z-index: 10;
  cursor: pointer;
  border: none;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

/* next が一番右、prev がその左 */
.works-cards__nav--next {
  left: 160px;
}

.works-cards__nav--prev {
  left: calc(40px + 40px + 12px);  /* nextの左に12px間隔で */
}

.works-cards__nav::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* ★ 左矢印のアイコン */
.works-cards__nav--prev::before {
  background-image: url("/wp-content/uploads/2025/11/yazirushi3.svg");
}

/* ★ 右矢印のアイコン */
.works-cards__nav--next::before {
  background-image: url("/wp-content/uploads/2025/11/yazirushi2.svg");
}

/* ホバー */
.works-cards__nav:hover {
  background: #005fb4;
  transform: translateY(-1px);
}

/* スマホで少し内側に */
@media (max-width: 768px) {
  .works-cards__nav--next {
    right: 20px;
  }
  .works-cards__nav--prev {
    right: calc(20px + 40px + 12px);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ff8caec */.ae-news-list {
    margin: 0;
    padding: 0;
}

.ae-news-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 16px 0;
    margin-bottom: 8px;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.ae-news-card__thumb {
    flex: 0 0 120px;
    height: 120px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-color: #f3f3f3;
}

.ae-news-card__body {
    flex: 1;
}

.ae-news-card__date {
    font-size: 12px;
    color: #777;
    margin-bottom: 4px;
}

.ae-news-card__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.ae-news-card__excerpt {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* 下線アニメーション */
.ae-news-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;                 /* 太め */
    width: 100%;
    background: #2877bc;
    transform-origin: left center;
    transform: scaleX(0.3);      /* 30% 表示 */
    transition: transform 0.3s ease;
}

.ae-news-card:hover::after {
    transform: scaleX(1);        /* 100% まで伸びる */
}
.ae-news-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 16px 0;
    margin-bottom: 8px;
    position: relative;
    text-decoration: none;
    color: inherit;
}

/* タイトルは2行で省略 */
.ae-news-card__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;       /* 2行まで */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- 下線まわり --- */

/* ベースの細いグレーライン（70%） */
.ae-news-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;                 /* 細い線 */
    width: 100%;
    background: #ddd;
}

/* アニメーションする太いブルーライン */
.ae-news-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;                 /* 太め */
    width: 100%;
    background: #2877bc;
    transform-origin: left center;
    transform: scaleX(0.3);      /* 最初は30%分だけ */
    transition: transform 0.3s ease;
}

/* ホバーで100％まで伸びる */
.ae-news-card:hover::after {
    transform: scaleX(1);
}

.ae-news-list {
    margin: 0;
    padding: 0;
}

/* カード全体 */
.ae-news-card {
    display: flex;
    align-items: center;     /* ← ここで画像とテキストを上下中央揃え */
    gap: 20px;
    padding: 16px 0;
    margin-bottom: 8px;
    position: relative;
    text-decoration: none;
    color: inherit;
}

/* サムネイル */
.ae-news-card__thumb {
    flex: 0 0 120px;
    height: 120px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-color: #f3f3f3;
}

/* テキスト側のラッパー */
.ae-news-card__body {
    flex: 1;

    /* これでも縦中央に寄せたいときは有効にする
    display: flex;
    flex-direction: column;
    justify-content: center;
    */
}

.ae-news-card__date {
    font-size: 12px;
    color: #777;
    margin-bottom: 4px;
}

/* タイトル：2行で省略 */
.ae-news-card__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;       /* 2行まで */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ae-news-card__excerpt {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
}

/* --- 下線まわり --- */

/* ベースの細いグレーライン（必要なら 70% に変えてOK）*/
.ae-news-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;               /* 70% にしたいならここを 70% に */
    background: #ddd;
}

/* アニメーションする太いブルーライン */
.ae-news-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    background: #2877bc;
    transform-origin: left center;
    transform: scaleX(0.3);    /* 最初は30%だけ見せる */
    transition: transform 0.3s ease;
}

.ae-news-card:hover::after {
    transform: scaleX(1);      /* ホバーで100%まで伸びる */
}
/* 日付＋NEW を横並びに */
.ae-news-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.ae-news-card__date {
    font-size: 12px;
    color: #777;
}

/* NEWアイコン */
.ae-news-card__new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-radius: 999px;
    background-color: #ff2c6e; /* 指定カラー */
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a40716 *//* =========================
   VISION スライダー（Offset 対応 完全版）
   ========================= */

/* 外側ラッパー：影を見せる用 */
.vision-swiper-outer {
  position: relative;
  overflow: visible;          /* ここで影を見せる */
}

/* Swiper コンテナ：Offset で広がるが、はみ出しは隠す */
.vision-swiper.swiper {
  width: 100%;
  padding: 32px 0 56px;      /* 下はドット分の余白 */
  box-sizing: border-box;
  position: relative;
  overflow: hidden;          /* 横スクロール防止 */
}

/* スライド本体 */
.vision-swiper .swiper-wrapper {
  align-items: stretch;
}

.vision-swiper .swiper-slide {
  display: flex;
  padding: 8px 0;            /* 浮き上がり用の余白 */
  height: auto;
}

/* ---- カード本体 ---- */
.vision-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 20px;
  border-radius: 16px;
  border: 1px solid #ffffff;
  color: #ffffff;
  box-sizing: border-box;
  width: 100%;
  background: transparent;

  transition: transform 0.35s ease,
              box-shadow 0.35s ease,
              border-color 0.35s ease,
              background-color 0.35s ease;
}

/* 左側テキストブロック */
.vision-card__content {
  flex: 1 1 auto;
}

.vision-card__head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

.vision-card__num,
.vision-card__label {
  font-size: 30px;
  font-weight: 700;
}

.vision-card__sub {
  font-size: 12px;
  letter-spacing: 0.12em;
}

.vision-card__text {
  font-size: 14px;
  line-height: 1.8;
}

/* 右側の画像 */
.vision-card__image {
  flex: 0 0 auto;
}

.vision-card__image img {
  display: block;
  max-width: 220px;
  height: auto;
  border-radius: 8px;
  transition: transform 0.4s ease;
}

/* 矢印アイコン（カード内の矢印） */
.vision-card__arrow {
  position: absolute;
  right: 26px;
  bottom: 24px;
}

.vision-card__arrow img {
  display: block;
  width: 32px;
  height: auto;
  transition: transform 0.3s ease;
}

/* ---- ホバーアニメーション ---- */
.vision-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.vision-card:hover .vision-card__image img {
  transform: scale(1.03);
}

.vision-card:hover .vision-card__arrow img {
  transform: translateX(6px);
}

/* =========================
   Pagination / Navigation
   ========================= */

/* Pagination：position なしで中央寄せ */
.vision-swiper .swiper-pagination {
  position: static;
  width: 100%;
  margin: 24px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.vision-swiper .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.vision-swiper .swiper-pagination-bullet-active {
  background: #ffffff;
}

/* Swiper ナビ矢印（前・次） */
.vision-swiper .swiper-button-prev,
.vision-swiper .swiper-button-next {
  color: #ffffff;
  width: 32px;
  height: 32px;
  top: 50%;
  transform: translateY(-50%);
}

.vision-swiper .swiper-button-prev::after,
.vision-swiper .swiper-button-next::after {
  font-size: 20px;
}

.vision-swiper .swiper-button-prev {
  left: 8px;
}

.vision-swiper .swiper-button-next {
  right: 8px;
}

/* =========================
   レスポンシブ
   ========================= */

@media (min-width: 1024px) {
  .vision-swiper.swiper {
    padding-bottom: 56px;
  }
}

/* SP（〜767px）：カード縦並び＆ナビ位置調整 */
@media (max-width: 767px) {
  .vision-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
  }

  .vision-card__image img {
    max-width: 100%;
  }

  .vision-card__arrow {
    right: 16px;
    bottom: 16px;
  }

  .vision-swiper .swiper-button-prev,
  .vision-swiper .swiper-button-next {
    top: auto;
    bottom: 72px;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d816017 *//* ====================================
   汎用：コンテナに付与できるグラデーション背景アニメ
   ==================================== */

/* 使い方：
   Elementor のセクション／コンテナに
   「g-gradient-bg」クラスを付けるだけ
*/

.g-gradient-bg {
  position: relative;   /* ::before の基準 */
  overflow: hidden;     /* はみ出したグラデを切る */
  z-index: 0;           /* 中身の要素より下側のレイヤーを作るためのベース */
}

/* 背景グラデーション本体（疑似要素） */
.g-gradient-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #58e9e6, #1342b5, #7368e2);
  background-size: 200% 200%;
  animation: gWaveGradient 18s ease-in-out infinite alternate;

  z-index: -1;          /* コンテンツより後ろ */
  pointer-events: none; /* クリックは全部コンテンツ側に通す */
}

/* グラデーションのうねりアニメ */
@keyframes gWaveGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-be6bc6f *//* =========================
   COLUMN 一覧レイアウト
   ========================= */

.column-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 40px; /* 行・列の間隔：好みで調整 */
}

/* カード全体 */
.column-item__inner {
  display: flex;
  text-decoration: none;
  color: inherit;
}

/* サムネイルブロック */
.column-item__thumb-wrap {
  position: relative;
  flex: 0 0 140px;            /* 画像の幅 */
  margin-right: 16px;
}

.column-item__thumb {
  width: 140px;
  height: 140px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* NEW バッジ */
.column-item__badge {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background-color: #E6216B;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* テキスト部分 */
.column-item__body {
  flex: 1 1 auto;
}

.column-item__meta time {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 12px;
  color: #888888;
}

.column-item__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.column-item__excerpt {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #777777;
}

/* ホバー */
.column-item__inner:hover .column-item__title {
  text-decoration: underline;
}

/* =========================
   レスポンシブ
   ========================= */

@media (max-width: 767px) {
  .column-list {
    grid-template-columns: 1fr;  /* SPでは1カラム */
    gap: 24px;
  }

  .column-item__inner {
    align-items: flex-start;
  }

  .column-item__thumb-wrap {
    flex: 0 0 100px;
    margin-right: 12px;
  }

  .column-item__thumb {
    width: 100px;
    height: 100px;
    border-radius: 12px;
  }
}/* End custom CSS */