.elementor-8857 .elementor-element.elementor-element-635d7e3f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8857 .elementor-element.elementor-element-34e4d6e2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8857 .elementor-element.elementor-element-11e20b8{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(48px, 8vw, 88px);--padding-bottom:clamp(32px, 5vw, 56px);--padding-left:clamp(16px, 4vw, 24px);--padding-right:clamp(16px, 4vw, 24px);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-8857 .elementor-element.elementor-element-1818e81{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;line-height:1.75em;letter-spacing:0.16em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-5d9dc9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-8857 .elementor-element.elementor-element-5d9dc9f .elementor-heading-title{font-size:clamp(24px, 3.6vw, 32px);line-height:1.4em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-9531985{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-36f675c{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-8857 .elementor-element.elementor-element-0ed9047 .elementor-button{background-color:#f0f5f8;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;line-height:1.75em;fill:#01516A;color:#01516A;border-radius:99px 99px 99px 99px;padding:8px 16px 8px 16px;}.elementor-8857 .elementor-element.elementor-element-e8e25d9 .elementor-button{background-color:#f0f5f8;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;line-height:1.75em;fill:#01516A;color:#01516A;border-radius:99px 99px 99px 99px;padding:8px 16px 8px 16px;}.elementor-8857 .elementor-element.elementor-element-81e74ef .elementor-button{background-color:#f0f5f8;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;line-height:1.75em;fill:#01516A;color:#01516A;border-radius:99px 99px 99px 99px;padding:8px 16px 8px 16px;}.elementor-8857 .elementor-element.elementor-element-6b0d549{--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:0px 0px;--row-gap:0px;--column-gap:0px;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:#e8eaec;--border-color:#e8eaec;--border-radius:16px 16px 16px 16px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-6b0d549:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-6b0d549 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-6f03675{padding:12px 20px 12px 20px;font-family:"Noto Sans JP", Sans-serif;font-size:13px;line-height:1.7em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-3926305{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-3926305:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-3926305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f5f8;}.elementor-8857 .elementor-element.elementor-element-f28c105{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(48px, 8vw, 88px);--padding-bottom:clamp(48px, 8vw, 88px);--padding-left:clamp(16px, 4vw, 24px);--padding-right:clamp(16px, 4vw, 24px);}.elementor-8857 .elementor-element.elementor-element-3d9c172{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;line-height:1.75em;letter-spacing:0.16em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-1738f7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8857 .elementor-element.elementor-element-1738f7d .elementor-heading-title{font-size:clamp(24px, 3.6vw, 32px);line-height:1.4em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-0f21ddb{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(22px, 3.4vw, 32px);--padding-bottom:clamp(22px, 3.4vw, 32px);--padding-left:clamp(22px, 3.4vw, 32px);--padding-right:clamp(22px, 3.4vw, 32px);}.elementor-8857 .elementor-element.elementor-element-0f21ddb:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-0f21ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-8d116ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:clamp(20px, 3vw, 28px);font-weight:700;line-height:1.6em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-6cad4a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13px;line-height:1.7em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-1fb17c2{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-d3ac94a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-90c192c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-0becd7b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(48px, 8vw, 88px);--padding-bottom:clamp(48px, 8vw, 88px);--padding-left:clamp(16px, 4vw, 24px);--padding-right:clamp(16px, 4vw, 24px);}.elementor-8857 .elementor-element.elementor-element-a170b33{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;line-height:1.75em;letter-spacing:0.16em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-a09f76b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8857 .elementor-element.elementor-element-a09f76b .elementor-heading-title{font-size:clamp(24px, 3.6vw, 32px);line-height:1.4em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-0fd630f{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(22px, 3.4vw, 32px);--padding-bottom:clamp(22px, 3.4vw, 32px);--padding-left:clamp(22px, 3.4vw, 32px);--padding-right:clamp(22px, 3.4vw, 32px);}.elementor-8857 .elementor-element.elementor-element-0fd630f:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-0fd630f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f5f8;}.elementor-8857 .elementor-element.elementor-element-953f48f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:clamp(20px, 3vw, 28px);font-weight:700;line-height:1.6em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-f29d0da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13px;line-height:1.7em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-3898d19{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-658cda1{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-93bd04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-95e60af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-f9ebdac{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-c6f8771{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-c6f8771:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-c6f8771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f5f8;}.elementor-8857 .elementor-element.elementor-element-6d76b07{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(48px, 8vw, 88px);--padding-bottom:clamp(48px, 8vw, 88px);--padding-left:clamp(16px, 4vw, 24px);--padding-right:clamp(16px, 4vw, 24px);}.elementor-8857 .elementor-element.elementor-element-8e81973{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;line-height:1.75em;letter-spacing:0.16em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-dbc496c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8857 .elementor-element.elementor-element-dbc496c .elementor-heading-title{font-size:clamp(24px, 3.6vw, 32px);line-height:1.4em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-6b4cb24{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(22px, 3.4vw, 32px);--padding-bottom:clamp(22px, 3.4vw, 32px);--padding-left:clamp(22px, 3.4vw, 32px);--padding-right:clamp(22px, 3.4vw, 32px);}.elementor-8857 .elementor-element.elementor-element-6b4cb24:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-6b4cb24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-2217bea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:clamp(20px, 3vw, 28px);font-weight:700;line-height:1.6em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-4a23d59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:13px;line-height:1.7em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-24ede6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;line-height:1.85em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-881ed16{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-d0eda82{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-8857 .elementor-element.elementor-element-d0eda82:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-d0eda82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-8a6a63e{font-family:"Noto Sans JP", Sans-serif;line-height:1.75em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-1e27a1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8857 .elementor-element.elementor-element-1e27a1c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(18px, 2.4vw, 21px);line-height:1.5em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-9227665{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:700;line-height:1.6em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-4ef8aa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-family:"Inter", Sans-serif;font-size:12px;line-height:1.75em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-8f6d055{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:1.8em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-a38fd54{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-8857 .elementor-element.elementor-element-a38fd54:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-a38fd54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-ae97ba9{font-family:"Noto Sans JP", Sans-serif;line-height:1.75em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-2e44158{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8857 .elementor-element.elementor-element-2e44158 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(18px, 2.4vw, 21px);line-height:1.5em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-1a61dbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:700;line-height:1.6em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-94e3bf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-family:"Inter", Sans-serif;font-size:12px;line-height:1.75em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-923a736{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:1.8em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-1012f03{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-8857 .elementor-element.elementor-element-1012f03:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-1012f03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-301850c{font-family:"Noto Sans JP", Sans-serif;line-height:1.75em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-5f55720{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8857 .elementor-element.elementor-element-5f55720 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(18px, 2.4vw, 21px);line-height:1.5em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-18f135d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:700;line-height:1.6em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-8c38fb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-family:"Inter", Sans-serif;font-size:12px;line-height:1.75em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-b64ce42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:1.8em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-ae2eb15{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-8857 .elementor-element.elementor-element-ae2eb15:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-ae2eb15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-907a70c{font-family:"Noto Sans JP", Sans-serif;line-height:1.75em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-0f4205b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-8857 .elementor-element.elementor-element-0f4205b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(18px, 2.4vw, 21px);line-height:1.5em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-9e7769b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:700;line-height:1.6em;color:#01516A;}.elementor-8857 .elementor-element.elementor-element-34b9b5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-family:"Inter", Sans-serif;font-size:12px;line-height:1.75em;color:#8FA5AE;}.elementor-8857 .elementor-element.elementor-element-7f15052{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:1.8em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-4cdd205{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-4cdd205:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-4cdd205 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f5f8;}.elementor-8857 .elementor-element.elementor-element-930d6ea{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:clamp(16px, 4vw, 24px);--padding-right:clamp(16px, 4vw, 24px);}.elementor-8857 .elementor-element.elementor-element-506bf2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8857 .elementor-element.elementor-element-506bf2e .elementor-heading-title{font-size:clamp(20px, 3vw, 22px);line-height:1.75em;color:#0D1B22;}.elementor-8857 .elementor-element.elementor-element-14f4733{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8857 .elementor-element.elementor-element-7403e43{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-8857 .elementor-element.elementor-element-7403e43:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-7403e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-7731af1{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.75em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-95e761d{font-family:"Noto Sans JP", Sans-serif;font-size:13px;line-height:1.75em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-cb5c742{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-8857 .elementor-element.elementor-element-cb5c742:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-cb5c742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-5c90a95{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.75em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-4cbd87a{font-family:"Noto Sans JP", Sans-serif;font-size:13px;line-height:1.75em;color:#5a6c75;}.elementor-8857 .elementor-element.elementor-element-3e7d1bf{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-8857 .elementor-element.elementor-element-3e7d1bf:not(.elementor-motion-effects-element-type-background), .elementor-8857 .elementor-element.elementor-element-3e7d1bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8857 .elementor-element.elementor-element-2e05319{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.75em;color:#013A4D;}.elementor-8857 .elementor-element.elementor-element-b2f14c9{font-family:"Noto Sans JP", Sans-serif;font-size:13px;line-height:1.75em;color:#5a6c75;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-635d7e3f *//* ============================================================
     DESIGN SYSTEM TOKENS â€” locked from Design System file
     ============================================================ */
  :root{
    --teal:#01516A;
    --teal-light:#88B2D1;
    --teal-dark:#013A4D;
    --teal-bg:#f0f5f8;
    --accent:#F9A41E;
    --ink:#0D1B22;
    --ink-soft:#5a6c75;
    --ink-mute:#8FA5AE;
    --line:#e8eaec;
    --cb-font-primary:'Noto Serif JP','Hiragino Mincho ProN',serif;
    --cb-font-secondary:'Inter','Noto Sans JP',sans-serif;
    --cb-font-text:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;
    --cb-font-accent:'Inter','Noto Sans JP',sans-serif;
    --cb-font-mono:'JetBrains Mono',monospace;
  }
  .ph,.ph *{box-sizing:border-box;-webkit-font-smoothing:antialiased}

  /* ============================================================
     PAGE-HEAD â€” exact match to Design System V1/V2
     ============================================================ */
  .ph{
    position:relative !important;
    background:#ffffff !important;
    padding:clamp(56px,6vw,90px) clamp(20px,5vw,80px) clamp(64px,7vw,100px) !important;
    overflow:hidden !important;
    min-height:clamp(460px,52vw,600px) !important;
    color:var(--ink) !important;
    font-family:var(--cb-font-text) !important;
  }
  .ph-inner{
    max-width:1480px !important;
    margin:0 auto !important;
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:clamp(24px,4vw,56px) !important;
    align-items:center !important;
  }
  .ph-text{position:relative !important;z-index:3;min-width:0}

  /* Breadcrumb */
  .ph-breads{
    display:flex !important;align-items:center !important;
    gap:10px;flex-wrap:wrap;
    font-family:var(--cb-font-text) !important;
    font-size:13px;color:var(--ink-soft) !important;
    letter-spacing:.04em;line-height:1;
    margin:0 0 clamp(20px,2.5vw,32px) !important;
  }
  .ph-breads a{color:inherit !important;text-decoration:none !important;transition:color .2s;display:inline-flex;align-items:center}
  .ph-breads a:hover{color:var(--teal) !important}
  .ph-breads .ph-home-icon{
    width:16px;height:16px;fill:none;stroke:currentColor;
    stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;
  }
  .ph-breads .sep{color:var(--teal-light) !important;font-weight:300;user-select:none}
  .ph-breads .current{color:var(--teal) !important;font-weight:600;display:inline-flex;align-items:center;gap:7px}
  .ph-breads .current::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}

  /* Title â€” TEAL gradient (DS spec) */
  .ph-title{
    font-family:var(--cb-font-secondary) !important;
    font-weight:800 !important;
    font-size:clamp(56px,9vw,140px) !important;
    line-height:.95 !important;
    letter-spacing:-0.04em !important;
    margin:0 0 clamp(10px,1.2vw,16px) !important;
    background:linear-gradient(180deg,#01516A 0%,#013A4D 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    word-break:keep-all;
  }

  /* JP en-label â€” ORANGE (below title in DS) */
  .ph-en-label{
    display:inline-flex !important;align-items:center !important;
    gap:10px !important;
    font-family:var(--cb-font-text) !important;
    font-size:clamp(13px,1vw,14px) !important;
    font-weight:600 !important;
    letter-spacing:.2em !important;
    color:var(--accent) !important;
    margin:0 0 clamp(22px,2.6vw,32px) !important;
  }
  .ph-en-label::before{content:"";width:32px;height:1px;background:var(--accent)}

  /* Copy */
  .ph-copy{
    font-family:var(--cb-font-text) !important;
    font-weight:500 !important;
    font-size:clamp(14px,1.2vw,18px) !important;
    line-height:1.85 !important;
    letter-spacing:.05em !important;
    color:var(--ink) !important;
    max-width:520px !important;
    margin:0 0 clamp(24px,3vw,36px) !important;
    word-break:keep-all;line-break:strict;
  }

  /* CTAs */
  .ph-cta-row{display:flex !important;gap:12px !important;flex-wrap:wrap;align-items:center}
  .ph-cta{
    display:inline-flex !important;align-items:center !important;gap:12px !important;
    padding:14px 28px !important;border-radius:999px !important;
    font-family:var(--cb-font-secondary) !important;
    font-weight:700 !important;font-size:14px !important;letter-spacing:.05em !important;
    text-decoration:none !important;transition:all .25s cubic-bezier(.4,0,.2,1) !important;
    cursor:pointer !important;border:1.5px solid transparent !important;
    white-space:nowrap;position:relative;overflow:hidden;
  }
  .ph-cta .arr{display:inline-block;width:14px;height:1.5px;background:currentColor;position:relative;transition:width .25s ease}
  .ph-cta .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
  .ph-cta:hover .arr{width:20px}
  .ph-cta-gradient{
    background:linear-gradient(180deg,#01516A 0%,#013A4D 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 30px rgba(1,58,77,.28) !important;
  }
  .ph-cta-gradient:hover{
    background:linear-gradient(180deg,#016a8a 0%,#014e68 100%) !important;
    transform:translateY(-2px);
    box-shadow:0 14px 36px rgba(1,58,77,.4) !important;
  }
  .ph-cta-ghost{
    background:transparent !important;
    color:var(--teal-dark) !important;
    border-color:var(--teal-dark) !important;
  }
  .ph-cta-ghost:hover{background:var(--teal-dark) !important;color:#fff !important}

  /* Rectangles */
  .ph-rects{
    position:absolute !important;
    right:0;top:0;bottom:0;
    width:55%;
    pointer-events:none;
    z-index:2;
  }
  .ph-rect{
    position:absolute !important;
    border-radius:12px !important;
    overflow:hidden !important;
    will-change:transform;
    box-shadow:0 20px 40px -16px rgba(13,27,34,.22) !important;
  }
  .ph-rect-img{
    position:absolute !important;
    inset:0 !important;
    background-image:var(--ph-photo) !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  @keyframes phFloatA{0%,100%{transform:translateX(0)}50%{transform:translateX(-22px)}}
  @keyframes phFloatB{0%,100%{transform:translateX(0)}50%{transform:translateX(18px)}}
  @keyframes phFloatC{0%,100%{transform:translateX(0)}50%{transform:translateX(-14px)}}
  .ph-rect-1{right:25%;top:8%;width:65%;height:22%;animation:phFloatA 9s ease-in-out infinite}
  .ph-rect-1 .ph-rect-img{background-position:0% 20%;background-size:155% auto}
  .ph-rect-2{right:5%;top:38%;width:80%;height:28%;animation:phFloatB 11s ease-in-out infinite}
  .ph-rect-2 .ph-rect-img{background-position:50% 50%;background-size:130% auto}
  .ph-rect-3{right:18%;top:72%;width:55%;height:20%;animation:phFloatC 8s ease-in-out infinite}
  .ph-rect-3 .ph-rect-img{background-position:100% 80%;background-size:170% auto}
  @media (prefers-reduced-motion:reduce){.ph-rect{animation:none !important}}

  /* â‰¤1200px : hide image (rectangles) â€” covers tablet portrait AND landscape
     + allow JP paragraph to wrap freely (was truncated by overflow:hidden) */
  @media (max-width:1200px){
    .ph{
      padding:48px clamp(20px,5vw,40px) 56px !important;
      min-height:0 !important;
      overflow:visible !important;
    }
    .ph-inner{grid-template-columns:1fr !important;gap:0 !important}
    .ph-text{z-index:4;max-width:100%}
    .ph-title{
      font-size:clamp(56px,9vw,96px) !important;
      word-break:break-word !important;
      overflow-wrap:anywhere !important;
      max-width:100% !important;
    }
    .ph-rects{display:none !important}
    .ph-copy{
      max-width:100% !important;
      word-break:normal !important;
      line-break:auto !important;
      overflow-wrap:anywhere !important;
      hyphens:auto !important;
    }
  }
  @media (max-width:768px){
    .ph{padding:40px 22px 48px !important;overflow:visible !important}
    .ph-breads{font-size:12px;gap:8px;margin-bottom:18px}
    .ph-en-label{font-size:12px !important;letter-spacing:.18em !important;margin-bottom:14px !important}
    .ph-en-label::before{width:24px}
    .ph-title{
      font-size:clamp(40px,10vw,64px) !important;
      margin-bottom:18px !important;
      word-break:break-word !important;
      overflow-wrap:anywhere !important;
    }
    .ph-copy{
      font-size:14px !important;
      margin-bottom:24px !important;
      max-width:100% !important;
      word-break:normal !important;
      overflow-wrap:anywhere !important;
      line-break:auto !important;
    }
  }
  @media (max-width:480px){
    .ph{padding:32px 18px 40px !important}
    .ph-breads{font-size:11px;gap:6px}
    .ph-en-label{font-size:11px !important}
    .ph-title{font-size:44px !important;line-height:.95 !important}
    .ph-copy{
      font-size:13px !important;line-height:1.8 !important;
      word-break:normal !important;overflow-wrap:anywhere !important;
    }
    .ph-cta-row{width:100%}
    .ph-cta{padding:12px 20px !important;font-size:13px !important;flex:1;justify-content:center;min-width:0}
  }
  @media (max-width:360px){
    .ph-title{font-size:36px !important}
    .ph-cta{font-size:12px !important;padding:11px 16px !important;gap:8px !important}
    .ph-cta .arr{width:12px}
  }

  /* ============================================================
     BULLETPROOF image-hide guard â€” max specificity, tablet + mobile
     ============================================================ */
  @media (max-width:1200px){
    section.ph .ph-rects,
    section.ph .ph-rect,
    .ph .ph-rects,
    .ph .ph-rect{
      display:none !important;
      visibility:hidden !important;
      width:0 !important;
      height:0 !important;
      opacity:0 !important;
      pointer-events:none !important;
    }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1818e81 */.elementor-8857 .elementor-element.elementor-element-1818e81 { margin-bottom: 8px; }
.elementor-8857 .elementor-element.elementor-element-1818e81 p, .elementor-8857 .elementor-element.elementor-element-1818e81 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-1818e81 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d9dc9f */.elementor-8857 .elementor-element.elementor-element-5d9dc9f .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-5d9dc9f .elementor-heading-title { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-5d9dc9f { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9531985 */.elementor-8857 .elementor-element.elementor-element-9531985 { max-width: 760px; }
.elementor-8857 .elementor-element.elementor-element-9531985 p, .elementor-8857 .elementor-element.elementor-element-9531985 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-9531985 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ed9047 */.elementor-8857 .elementor-element.elementor-element-0ed9047 .elementor-button { display: inline-flex; align-items: center; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e8e25d9 */.elementor-8857 .elementor-element.elementor-element-e8e25d9 .elementor-button { display: inline-flex; align-items: center; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81e74ef */.elementor-8857 .elementor-element.elementor-element-81e74ef .elementor-button { display: inline-flex; align-items: center; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e2a4b1 */.elementor-8857 .elementor-element.elementor-element-7e2a4b1{margin:0}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr{background:radial-gradient(120% 140% at 0% 0%,#1d5a72 0%,#013A4D 45%,#0a2028 100%);padding:clamp(28px,4.5vw,56px) clamp(20px,4.5vw,56px) clamp(32px,4.5vw,52px);font-family:'Plus Jakarta Sans','Noto Sans JP',sans-serif}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr p{margin:0}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(24px,3.5vw,36px)}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-h{color:#fff;font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1.35}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-lead{color:#bcd3dc;font-family:'Noto Sans JP',sans-serif;font-size:clamp(14px,1.4vw,17px);margin-top:8px!important}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-brand{color:#9fc0cc;font-weight:600;font-size:15px;white-space:nowrap;padding-top:6px}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s{position:relative;margin:0;background:#fff;border-radius:14px;padding:20px 18px 18px;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s+.cbtr-s::before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:#F9A41E;font-size:16px;font-weight:700}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-no{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:#6b7c84}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-ic{width:40px;height:40px;border-radius:10px;background:#eef3f5 center/22px no-repeat;margin:12px 0 14px}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s strong{font-size:clamp(18px,1.7vw,21px);font-weight:700;color:#0D1B22;padding-bottom:22px;border-bottom:1px solid #eceff1;margin-bottom:14px}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-d{font-family:'Noto Sans JP',sans-serif;font-size:13px;line-height:1.6;color:#4f5f66;margin-top:auto}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl{background:#F5C15C}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl .cbtr-no{color:#6e4a00}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl .cbtr-ic{background-color:rgba(255,255,255,.45)}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl strong{border-color:rgba(13,27,34,.12)}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl .cbtr-d{color:#3d2c00}
@media (max-width:1024px){.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-steps{gap:20px}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s+.cbtr-s::before{left:-17px}}
@media (max-width:600px){.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-brand{display:none}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-steps{grid-template-columns:1fr;gap:22px}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:14px;padding:16px}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-no{width:100%}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-ic{margin:8px 0 0}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s strong{border:0;padding:8px 0 0;margin:0}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-d{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #eceff1}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-hl .cbtr-d{border-color:rgba(13,27,34,.12)}.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-s+.cbtr-s::before{display:block;content:"↓";left:50%;top:-19px;transform:translateX(-50%)}}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-e .cbtr-ic{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2301516A'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%2012s3.6-6.5%2010-6.5S22%2012%2022%2012s-3.6%206.5-10%206.5S2%2012%202%2012z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'2.8'%2F%3E%3C%2Fsvg%3E")}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-n .cbtr-ic{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2301516A'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'9'%20y%3D'3'%20width%3D'6'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'16'%20width%3D'6'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'15'%20y%3D'16'%20width%3D'6'%20height%3D'5'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M12%208v4M6%2016v-2h12v2'%2F%3E%3C%2Fsvg%3E")}
.elementor-8857 .elementor-element.elementor-element-7e2a4b1 .cbtr-u .cbtr-ic{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2301516A'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8'%20r%3D'3.2'%2F%3E%3Cpath%20d%3D'M3.5%2019c.6-3%202.8-4.6%205.5-4.6s4.9%201.6%205.5%204.6'%2F%3E%3Cpath%20d%3D'M15.5%205a3%203%200%200%201%200%206M17%2014.6c2%20.5%203.2%202%203.5%204.4'%2F%3E%3C%2Fsvg%3E")}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f03675 */.elementor-8857 .elementor-element.elementor-element-6f03675 { background: #ffffff; border-top: 1px solid #e8eaec; }
.elementor-8857 .elementor-element.elementor-element-6f03675 p, .elementor-8857 .elementor-element.elementor-element-6f03675 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-6f03675 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b0d549 */.elementor-8857 .elementor-element.elementor-element-6b0d549 { overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11e20b8 */.elementor-8857 .elementor-element.elementor-element-11e20b8 { max-width: calc(1120px + clamp(16px, 4vw, 24px) + clamp(16px, 4vw, 24px)); margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d9c172 */.elementor-8857 .elementor-element.elementor-element-3d9c172 { margin-bottom: 8px; }
.elementor-8857 .elementor-element.elementor-element-3d9c172 p, .elementor-8857 .elementor-element.elementor-element-3d9c172 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-3d9c172 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1738f7d */.elementor-8857 .elementor-element.elementor-element-1738f7d .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-1738f7d .elementor-heading-title { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-1738f7d { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d116ec */.elementor-8857 .elementor-element.elementor-element-8d116ec p, .elementor-8857 .elementor-element.elementor-element-8d116ec div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-8d116ec, .elementor-8857 .elementor-element.elementor-element-8d116ec p, .elementor-8857 .elementor-element.elementor-element-8d116ec div { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-8d116ec { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6cad4a2 */.elementor-8857 .elementor-element.elementor-element-6cad4a2 p, .elementor-8857 .elementor-element.elementor-element-6cad4a2 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-6cad4a2 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d3ac94a */.elementor-8857 .elementor-element.elementor-element-d3ac94a p, .elementor-8857 .elementor-element.elementor-element-d3ac94a div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-d3ac94a { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90c192c */.elementor-8857 .elementor-element.elementor-element-90c192c p, .elementor-8857 .elementor-element.elementor-element-90c192c div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-90c192c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb17c2 */.elementor-8857 .elementor-element.elementor-element-1fb17c2 { max-width: 820px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f28c105 */.elementor-8857 .elementor-element.elementor-element-f28c105 { max-width: calc(1120px + clamp(16px, 4vw, 24px) + clamp(16px, 4vw, 24px)); margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a170b33 */.elementor-8857 .elementor-element.elementor-element-a170b33 { margin-bottom: 8px; }
.elementor-8857 .elementor-element.elementor-element-a170b33 p, .elementor-8857 .elementor-element.elementor-element-a170b33 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-a170b33 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09f76b */.elementor-8857 .elementor-element.elementor-element-a09f76b .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-a09f76b .elementor-heading-title { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-a09f76b { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-953f48f */.elementor-8857 .elementor-element.elementor-element-953f48f p, .elementor-8857 .elementor-element.elementor-element-953f48f div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-953f48f, .elementor-8857 .elementor-element.elementor-element-953f48f p, .elementor-8857 .elementor-element.elementor-element-953f48f div { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-953f48f { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f29d0da */.elementor-8857 .elementor-element.elementor-element-f29d0da p, .elementor-8857 .elementor-element.elementor-element-f29d0da div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-f29d0da { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93bd04c */.elementor-8857 .elementor-element.elementor-element-93bd04c p, .elementor-8857 .elementor-element.elementor-element-93bd04c div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-93bd04c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95e60af */.elementor-8857 .elementor-element.elementor-element-95e60af p, .elementor-8857 .elementor-element.elementor-element-95e60af div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-95e60af { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-658cda1 */.elementor-8857 .elementor-element.elementor-element-658cda1 { width: auto; flex: 1 1 420px; min-width: 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb1e29 */.elementor-8857 .elementor-element.elementor-element-0cb1e29 { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; color: #0D1B22; line-height: 1.75; }
.elementor-8857 .elementor-element.elementor-element-0cb1e29 img { max-width: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9ebdac */.elementor-8857 .elementor-element.elementor-element-f9ebdac { width: auto; flex: 1 1 380px; min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3898d19 */.elementor-8857 .elementor-element.elementor-element-3898d19 { gap: clamp(24px, 4vw, 48px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0becd7b */.elementor-8857 .elementor-element.elementor-element-0becd7b { max-width: calc(1120px + clamp(16px, 4vw, 24px) + clamp(16px, 4vw, 24px)); margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e81973 */.elementor-8857 .elementor-element.elementor-element-8e81973 { margin-bottom: 8px; }
.elementor-8857 .elementor-element.elementor-element-8e81973 p, .elementor-8857 .elementor-element.elementor-element-8e81973 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-8e81973 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbc496c */.elementor-8857 .elementor-element.elementor-element-dbc496c .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-dbc496c .elementor-heading-title { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-dbc496c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2217bea */.elementor-8857 .elementor-element.elementor-element-2217bea p, .elementor-8857 .elementor-element.elementor-element-2217bea div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-2217bea, .elementor-8857 .elementor-element.elementor-element-2217bea p, .elementor-8857 .elementor-element.elementor-element-2217bea div { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-2217bea { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a23d59 */.elementor-8857 .elementor-element.elementor-element-4a23d59 p, .elementor-8857 .elementor-element.elementor-element-4a23d59 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-4a23d59 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24ede6a */.elementor-8857 .elementor-element.elementor-element-24ede6a { max-width: 760px; }
.elementor-8857 .elementor-element.elementor-element-24ede6a p, .elementor-8857 .elementor-element.elementor-element-24ede6a div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-24ede6a { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a6a63e */.elementor-8857 .elementor-element.elementor-element-8a6a63e { margin-bottom: 10px; }
.elementor-8857 .elementor-element.elementor-element-8a6a63e p, .elementor-8857 .elementor-element.elementor-element-8a6a63e div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-8a6a63e { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e27a1c */.elementor-8857 .elementor-element.elementor-element-1e27a1c .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-1e27a1c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9227665 */.elementor-8857 .elementor-element.elementor-element-9227665 p, .elementor-8857 .elementor-element.elementor-element-9227665 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-9227665 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ef8aa3 */.elementor-8857 .elementor-element.elementor-element-4ef8aa3 p, .elementor-8857 .elementor-element.elementor-element-4ef8aa3 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-4ef8aa3 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f6d055 */.elementor-8857 .elementor-element.elementor-element-8f6d055 p, .elementor-8857 .elementor-element.elementor-element-8f6d055 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-8f6d055 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae97ba9 */.elementor-8857 .elementor-element.elementor-element-ae97ba9 { margin-bottom: 10px; }
.elementor-8857 .elementor-element.elementor-element-ae97ba9 p, .elementor-8857 .elementor-element.elementor-element-ae97ba9 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-ae97ba9 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e44158 */.elementor-8857 .elementor-element.elementor-element-2e44158 .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-2e44158 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a61dbe */.elementor-8857 .elementor-element.elementor-element-1a61dbe p, .elementor-8857 .elementor-element.elementor-element-1a61dbe div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-1a61dbe { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-94e3bf9 */.elementor-8857 .elementor-element.elementor-element-94e3bf9 p, .elementor-8857 .elementor-element.elementor-element-94e3bf9 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-94e3bf9 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-923a736 */.elementor-8857 .elementor-element.elementor-element-923a736 p, .elementor-8857 .elementor-element.elementor-element-923a736 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-923a736 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-301850c */.elementor-8857 .elementor-element.elementor-element-301850c { margin-bottom: 10px; }
.elementor-8857 .elementor-element.elementor-element-301850c p, .elementor-8857 .elementor-element.elementor-element-301850c div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-301850c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f55720 */.elementor-8857 .elementor-element.elementor-element-5f55720 .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-5f55720 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18f135d */.elementor-8857 .elementor-element.elementor-element-18f135d p, .elementor-8857 .elementor-element.elementor-element-18f135d div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-18f135d { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c38fb2 */.elementor-8857 .elementor-element.elementor-element-8c38fb2 p, .elementor-8857 .elementor-element.elementor-element-8c38fb2 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-8c38fb2 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b64ce42 */.elementor-8857 .elementor-element.elementor-element-b64ce42 p, .elementor-8857 .elementor-element.elementor-element-b64ce42 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-b64ce42 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-907a70c */.elementor-8857 .elementor-element.elementor-element-907a70c { margin-bottom: 10px; }
.elementor-8857 .elementor-element.elementor-element-907a70c p, .elementor-8857 .elementor-element.elementor-element-907a70c div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-907a70c { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f4205b */.elementor-8857 .elementor-element.elementor-element-0f4205b .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-0f4205b { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e7769b */.elementor-8857 .elementor-element.elementor-element-9e7769b p, .elementor-8857 .elementor-element.elementor-element-9e7769b div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-9e7769b { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34b9b5d */.elementor-8857 .elementor-element.elementor-element-34b9b5d p, .elementor-8857 .elementor-element.elementor-element-34b9b5d div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-34b9b5d { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f15052 */.elementor-8857 .elementor-element.elementor-element-7f15052 p, .elementor-8857 .elementor-element.elementor-element-7f15052 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-7f15052 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-881ed16 */.elementor-8857 .elementor-element.elementor-element-881ed16 { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); display: grid; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d76b07 */.elementor-8857 .elementor-element.elementor-element-6d76b07 { max-width: calc(1120px + clamp(16px, 4vw, 24px) + clamp(16px, 4vw, 24px)); margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-506bf2e */.elementor-8857 .elementor-element.elementor-element-506bf2e .elementor-heading-title { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-506bf2e .elementor-heading-title { font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; }
.elementor-8857 .elementor-element.elementor-element-506bf2e { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7731af1 */.elementor-8857 .elementor-element.elementor-element-7731af1 { margin-bottom: 4px; }
.elementor-8857 .elementor-element.elementor-element-7731af1 p, .elementor-8857 .elementor-element.elementor-element-7731af1 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-7731af1 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95e761d */.elementor-8857 .elementor-element.elementor-element-95e761d p, .elementor-8857 .elementor-element.elementor-element-95e761d div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-95e761d { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec66a78 */.elementor-8857 .elementor-element.elementor-element-ec66a78 { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; color: #0D1B22; line-height: 1.75; }
.elementor-8857 .elementor-element.elementor-element-ec66a78 { width: 36px; flex: 0 0 auto; }
.elementor-8857 .elementor-element.elementor-element-ec66a78 { position: absolute; top: 50%; right: 20px; margin-top: -18px; width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7403e43 */.elementor-8857 .elementor-element.elementor-element-7403e43 { text-decoration: none; position: relative; padding-right: 68px; }
.elementor-8857 .elementor-element.elementor-element-7403e43:hover { color: inherit; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c90a95 */.elementor-8857 .elementor-element.elementor-element-5c90a95 { margin-bottom: 4px; }
.elementor-8857 .elementor-element.elementor-element-5c90a95 p, .elementor-8857 .elementor-element.elementor-element-5c90a95 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-5c90a95 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cbd87a */.elementor-8857 .elementor-element.elementor-element-4cbd87a p, .elementor-8857 .elementor-element.elementor-element-4cbd87a div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-4cbd87a { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f98e27 */.elementor-8857 .elementor-element.elementor-element-3f98e27 { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; color: #0D1B22; line-height: 1.75; }
.elementor-8857 .elementor-element.elementor-element-3f98e27 { width: 36px; flex: 0 0 auto; }
.elementor-8857 .elementor-element.elementor-element-3f98e27 { position: absolute; top: 50%; right: 20px; margin-top: -18px; width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb5c742 */.elementor-8857 .elementor-element.elementor-element-cb5c742 { text-decoration: none; position: relative; padding-right: 68px; }
.elementor-8857 .elementor-element.elementor-element-cb5c742:hover { color: inherit; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e05319 */.elementor-8857 .elementor-element.elementor-element-2e05319 { margin-bottom: 4px; }
.elementor-8857 .elementor-element.elementor-element-2e05319 p, .elementor-8857 .elementor-element.elementor-element-2e05319 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-2e05319 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b2f14c9 */.elementor-8857 .elementor-element.elementor-element-b2f14c9 p, .elementor-8857 .elementor-element.elementor-element-b2f14c9 div { margin: 0; }
.elementor-8857 .elementor-element.elementor-element-b2f14c9 { font-feature-settings: 'palt' 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7a2ea2 */.elementor-8857 .elementor-element.elementor-element-c7a2ea2 { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; color: #0D1B22; line-height: 1.75; }
.elementor-8857 .elementor-element.elementor-element-c7a2ea2 { width: 36px; flex: 0 0 auto; }
.elementor-8857 .elementor-element.elementor-element-c7a2ea2 { position: absolute; top: 50%; right: 20px; margin-top: -18px; width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e7d1bf */.elementor-8857 .elementor-element.elementor-element-3e7d1bf { text-decoration: none; position: relative; padding-right: 68px; }
.elementor-8857 .elementor-element.elementor-element-3e7d1bf:hover { color: inherit; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14f4733 */.elementor-8857 .elementor-element.elementor-element-14f4733 { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); display: grid; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-930d6ea */.elementor-8857 .elementor-element.elementor-element-930d6ea { max-width: calc(1120px + clamp(16px, 4vw, 24px) + clamp(16px, 4vw, 24px)); margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cdd205 */.elementor-8857 .elementor-element.elementor-element-4cdd205 { border-top: 1px solid #dbe5ea; }/* End custom CSS */
/* Start custom CSS *//* Styles de la page (repris de la maquette) */
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}

@media (max-width: 640px){.cb-hero-row{gap:0 !important}.cb-hero-txt{display:contents}.cb-hero-txt>*{flex:1 1 100%}.cb-hero-vis{order:1;flex:1 1 100% !important;margin:4px 0 26px !important}.cb-hero-cta{order:2}.cb-hero-txt>a.cb-hero-cta{flex:0 0 auto}}

/* cb:start */
.cb-btn{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}
.cb-btn-primary:hover,.cb-btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(249,164,30,.7) !important;color:#ffffff !important}
.cb-btn-teal:hover,.cb-btn-teal:focus-visible{transform:translateY(-2px);background:linear-gradient(180deg,#01516A 0%,#013A4D 100%) !important;box-shadow:0 12px 24px -8px rgba(1,58,77,.5);color:#ffffff !important}
.cb-pill{transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}
.cb-pill:hover,.cb-pill:focus-visible{background:#01516A !important;color:#ffffff !important}
.cb-pill-kova:hover,.cb-pill-kova:focus-visible{background:#233361 !important;color:#ffffff !important}
.cb-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}
.cb-card:hover,.cb-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 40px rgba(1,58,77,.14),0 0 0 1px #01516A}
.cb-card-kova:hover,.cb-card-kova:focus-visible{box-shadow:0 20px 40px rgba(35,51,97,.16),0 0 0 1px #233361}
.cb-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}
.cb-card:hover .cb-arrow,.cb-card:focus-visible .cb-arrow{background:#013A4D !important;color:#ffffff !important;border-color:transparent !important;transform:rotate(-45deg)}
.cb-card-kova:hover .cb-arrow,.cb-card-kova:focus-visible .cb-arrow{background:#233361 !important}
.cb-card:hover .cb-more,.cb-card:focus-visible .cb-more{text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion: reduce){.cb-btn,.cb-card,.cb-arrow,[data-cb-fill]{transition:none !important}.cb-btn:hover,.cb-card:hover{transform:none !important}}
/* cb:end */
.kv-bc a:hover{text-decoration:underline !important;text-underline-offset:3px}
/* Pilules (widget bouton) : le survol colore la pilule, pas le cadre carré du widget */
.elementor-widget-button.cb-pill:hover,.elementor-widget-button.cb-pill:focus-within{background:transparent !important}
.elementor-widget-button.cb-pill:hover .elementor-button,.elementor-widget-button.cb-pill .elementor-button:focus-visible{background:#01516A !important;color:#ffffff !important}
.elementor-widget-button.cb-pill:hover .elementor-button *{color:#ffffff !important}
/* Hero mobile/tablette : bandeau photo entre le texte et les boutons (comme les pages 業界), image allégée */
@media (max-width:1200px){.elementor section.ph .ph-inner{display:flex !important;flex-direction:column !important;align-items:stretch !important}.elementor section.ph .ph-text{display:contents !important}.elementor section.ph .ph-text>*{order:1}.elementor section.ph .ph-inner .ph-text .ph-cta-row{order:3}.elementor section.ph .ph-inner .ph-rects{order:2;display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;inset:auto !important;width:100% !important;height:clamp(120px,30vw,220px) !important;margin:0 0 clamp(24px,4vw,32px) !important;pointer-events:none}.elementor section.ph .ph-inner .ph-rects .ph-rect{display:none !important}.elementor section.ph .ph-inner .ph-rects .ph-rect-2{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;animation:none !important}.elementor section.ph .ph-inner .ph-rect-2 .ph-rect-img{background-image:var(--ph-photo-sp,var(--ph-photo)) !important;background-size:cover !important;background-position:50% 50% !important}}
/* Hero mobile : boutons empilés pleine largeur (libellés longs) */
@media (max-width:480px){.elementor section.ph .ph-cta-row{flex-direction:column !important;align-items:stretch !important}.elementor section.ph .ph-cta{flex:none !important;width:100% !important;justify-content:center !important;white-space:normal !important}}/* End custom CSS */