.elementor-2404 .elementor-element.elementor-element-412dc66{--display:flex;}.elementor-2404 .elementor-element.elementor-element-412dc66:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-412dc66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-739cd4d{--display:flex;}.elementor-2404 .elementor-element.elementor-element-5572acf{--display:flex;}.elementor-2404 .elementor-element.elementor-element-f6685fa{--display:flex;}.elementor-2404 .elementor-element.elementor-element-60792a5{--display:flex;}.elementor-2404 .elementor-element.elementor-element-44a59b9{--display:flex;}.elementor-2404 .elementor-element.elementor-element-798e991{--display:flex;}.elementor-2404 .elementor-element.elementor-element-5a3eb5f{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:68px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2404 .elementor-element.elementor-element-5a3eb5f > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-5a3eb5f > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2404 .elementor-element.elementor-element-5a3eb5f > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2404 .elementor-element.elementor-element-5a3eb5f > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Noto Sans JP", Sans-serif;font-weight:600;text-decoration:none;}.elementor-2404 .elementor-element.elementor-element-edb001f{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-edb001f:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-edb001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2404 .elementor-element.elementor-element-edb001f::before, .elementor-2404 .elementor-element.elementor-element-edb001f > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-edb001f > .e-con-inner > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-edb001f > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-edb001f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-edb001f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://boc-company-ltd.com/wp-content/uploads/2025/07/ChatGPT-Image-Jul-31-2025-08_13_30-AM.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:100% auto;}.elementor-2404 .elementor-element.elementor-element-7dc18be{--spacer-size:0px;}.elementor-2404 .elementor-element.elementor-element-990c45c{--spacer-size:50px;}.elementor-2404 .elementor-element.elementor-element-c0858d0{--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:040px;--padding-right:00px;}.elementor-2404 .elementor-element.elementor-element-c0858d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-5e956f8{padding:21px 0px 0px 0px;}.elementor-2404 .elementor-element.elementor-element-5e956f8 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:46px;font-weight:600;}.elementor-2404 .elementor-element.elementor-element-e043069{columns:1;font-family:"Noto Sans JP", Sans-serif;font-size:98px;font-weight:600;}.elementor-2404 .elementor-element.elementor-element-e043069 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-d15acc0{padding:25px 0px 17px 0px;font-family:"Noto Sans JP", Sans-serif;font-size:23px;font-weight:600;}.elementor-2404 .elementor-element.elementor-element-d15acc0 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-999a543{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 18px 18px 18px;border-style:solid;column-gap:0px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:33px;font-weight:600;color:#000000;}.elementor-2404 .elementor-element.elementor-element-999a543.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2404 .elementor-element.elementor-element-999a543 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-4295a4b .elementor-button{background-color:var( --e-global-color-accent );font-family:"Noto Sans JP", Sans-serif;font-size:30px;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2404 .elementor-element.elementor-element-4295a4b{padding:25px 0px 0px 0px;}.elementor-2404 .elementor-element.elementor-element-ee94618{--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;}.elementor-2404 .elementor-element.elementor-element-15d286a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-492f437{--display:flex;}.elementor-2404 .elementor-element.elementor-element-492f437:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-492f437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-492f437.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-527d4a7{width:100%;max-width:100%;}.elementor-2404 .elementor-element.elementor-element-527d4a7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-a243c88{--display:flex;--padding-top:20px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-a243c88:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-a243c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-407329a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2404 .elementor-element.elementor-element-407329a{text-align:center;font-size:40px;}.elementor-2404 .elementor-element.elementor-element-407329a p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-f40e050 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Noto Sans JP", Sans-serif;font-size:30px;text-decoration:none;}.elementor-2404 .elementor-element.elementor-element-835b4c7{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-2404 .elementor-element.elementor-element-835b4c7:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-835b4c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-835b4c7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-5d55a58{--display:flex;}.elementor-2404 .elementor-element.elementor-element-5d55a58:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-5d55a58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-bcd34cb{--display:flex;}.elementor-2404 .elementor-element.elementor-element-6eb9988{--display:flex;}.elementor-2404 .elementor-element.elementor-element-306571f{--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;--background-transition:0.3s;--padding-top:200px;--padding-bottom:43px;--padding-left:43px;--padding-right:43px;}.elementor-2404 .elementor-element.elementor-element-306571f:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-306571f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-2ec284d{text-align:center;}.elementor-2404 .elementor-element.elementor-element-2ec284d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2404 .elementor-element.elementor-element-2783614{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2404 .elementor-element.elementor-element-2783614:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-2783614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-2783614.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-b2c36de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2404 .elementor-element.elementor-element-b2c36de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-bf67c31{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:139px;--padding-left:10px;--padding-right:10px;}.elementor-2404 .elementor-element.elementor-element-bf67c31:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-bf67c31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-bf67c31::before, .elementor-2404 .elementor-element.elementor-element-bf67c31 > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-bf67c31 > .e-con-inner > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-bf67c31 > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-bf67c31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-bf67c31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2404 .elementor-element.elementor-element-1bb2d33{text-align:center;}.elementor-2404 .elementor-element.elementor-element-1bb2d33 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-2404 .elementor-element.elementor-element-e2555a8{padding:0px 0px 3px 0px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-b3057c9{width:var( --container-widget-width, 85% );max-width:85%;background-color:#F3F7FD;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-b3057c9.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-b3057c9 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-c148572{width:var( --container-widget-width, 85% );max-width:85%;background-color:#E2EAFB;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-c148572.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-c148572 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-27830c3{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-27830c3.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-27830c3 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-cafafd4{--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;}.elementor-2404 .elementor-element.elementor-element-cafafd4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-3ff3137{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:20px 20px 20px 20px;--padding-top:19px;--padding-bottom:73px;--padding-left:10px;--padding-right:10px;}.elementor-2404 .elementor-element.elementor-element-3ff3137:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-3ff3137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-3ff3137::before, .elementor-2404 .elementor-element.elementor-element-3ff3137 > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-3ff3137 > .e-con-inner > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-3ff3137 > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-3ff3137 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-3ff3137 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2404 .elementor-element.elementor-element-726f23c{text-align:center;}.elementor-2404 .elementor-element.elementor-element-726f23c .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2404 .elementor-element.elementor-element-d3011c4{text-align:center;}.elementor-2404 .elementor-element.elementor-element-d3011c4 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-2404 .elementor-element.elementor-element-0cd117c{padding:0px 0px 3px 0px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-5c7c790{width:var( --container-widget-width, 85% );max-width:85%;background-color:#F3F7FD;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-5c7c790.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-5c7c790 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-bbb91bd{width:var( --container-widget-width, 85% );max-width:85%;background-color:#E2EAFB;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-bbb91bd.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-bbb91bd p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-6ea4751{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-6ea4751.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-6ea4751 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-3b5627d{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-3b5627d.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-3b5627d p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-e37dd53{--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;}.elementor-2404 .elementor-element.elementor-element-e37dd53.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-93d7199{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;--padding-top:41px;--padding-bottom:28px;--padding-left:10px;--padding-right:10px;}.elementor-2404 .elementor-element.elementor-element-93d7199:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-93d7199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-93d7199::before, .elementor-2404 .elementor-element.elementor-element-93d7199 > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-93d7199 > .e-con-inner > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-93d7199 > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-93d7199 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-93d7199 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2404 .elementor-element.elementor-element-cd109f7{text-align:center;}.elementor-2404 .elementor-element.elementor-element-cd109f7 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-2404 .elementor-element.elementor-element-2528e2f{padding:0px 0px 15px 0px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-a86c742{width:var( --container-widget-width, 85% );max-width:85%;background-color:#F3F7FD;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-a86c742.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-a86c742 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-1e00211{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-1e00211.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-1e00211 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-b3e4167{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-b3e4167.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-b3e4167 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-e97afaf{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-e97afaf.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-e97afaf p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-0475c61{width:var( --container-widget-width, 85% );max-width:85%;padding:5px 5px 5px 5px;--container-widget-width:85%;--container-widget-flex-grow:0;border-style:none;}.elementor-2404 .elementor-element.elementor-element-0475c61.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-0475c61 p{margin-block-end:0px;}.elementor-2404 .elementor-element.elementor-element-2685814{--display:flex;--padding-top:100px;--padding-bottom:200px;--padding-left:56px;--padding-right:56px;}.elementor-2404 .elementor-element.elementor-element-2685814:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-2685814 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2404 .elementor-element.elementor-element-de07bf4{font-family:"Noto Sans JP", Sans-serif;font-size:23px;font-weight:600;}.elementor-2404 .elementor-element.elementor-element-de07bf4 p{margin-block-end:6px;}.elementor-2404 .elementor-element.elementor-element-09aae00 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2404 .elementor-element.elementor-element-919f1e6{--display:flex;--padding-top:200px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-2404 .elementor-element.elementor-element-919f1e6:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-919f1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-49f8b1e{text-align:center;}.elementor-2404 .elementor-element.elementor-element-49f8b1e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2404 .elementor-element.elementor-element-ec377ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:54px;--padding-bottom:200px;--padding-left:54px;--padding-right:54px;}.elementor-2404 .elementor-element.elementor-element-ec377ec:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-ec377ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-4c71cd0{--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;}.elementor-2404 .elementor-element.elementor-element-4c71cd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-f6bd029{background-color:#143D8F;padding:10px 25px 10px 25px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-f6bd029.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2404 .elementor-element.elementor-element-f6bd029 .elementor-heading-title{color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-6577c5a{width:var( --container-widget-width, 67.821% );max-width:67.821%;padding:60px 0px 60px 0px;--container-widget-width:67.821%;--container-widget-flex-grow:0;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-2404 .elementor-element.elementor-element-6577c5a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-6577c5a .elementor-icon-box-wrapper{gap:19px;}.elementor-2404 .elementor-element.elementor-element-6577c5a .elementor-icon-box-title{margin-block-end:26px;}.elementor-2404 .elementor-element.elementor-element-6577c5a.elementor-view-stacked .elementor-icon{background-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-6577c5a.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-6577c5a.elementor-view-default .elementor-icon{fill:#143D8F;color:#143D8F;border-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-6577c5a .elementor-icon{font-size:79px;}.elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-e1b2581 .elementor-icon-wrapper{text-align:center;}.elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-view-stacked .elementor-icon{background-color:#1F2882;}.elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-view-default .elementor-icon{color:#1F2882;border-color:#1F2882;}.elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-e1b2581.elementor-view-default .elementor-icon svg{fill:#1F2882;}.elementor-2404 .elementor-element.elementor-element-8b5f189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2404 .elementor-element.elementor-element-8b5f189.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-51b5a2f{background-color:#143D8F;padding:10px 25px 10px 25px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-51b5a2f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2404 .elementor-element.elementor-element-51b5a2f .elementor-heading-title{color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-226a59f{width:var( --container-widget-width, 67.821% );max-width:67.821%;padding:60px 0px 60px 0px;--container-widget-width:67.821%;--container-widget-flex-grow:0;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-2404 .elementor-element.elementor-element-226a59f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-226a59f .elementor-icon-box-wrapper{gap:19px;}.elementor-2404 .elementor-element.elementor-element-226a59f .elementor-icon-box-title{margin-block-end:26px;}.elementor-2404 .elementor-element.elementor-element-226a59f.elementor-view-stacked .elementor-icon{background-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-226a59f.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-226a59f.elementor-view-default .elementor-icon{fill:#143D8F;color:#143D8F;border-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-226a59f .elementor-icon{font-size:79px;}.elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-33aa0d6 .elementor-icon-wrapper{text-align:center;}.elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-view-stacked .elementor-icon{background-color:#1F2882;}.elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-view-default .elementor-icon{color:#1F2882;border-color:#1F2882;}.elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-33aa0d6.elementor-view-default .elementor-icon svg{fill:#1F2882;}.elementor-2404 .elementor-element.elementor-element-b55d3a7{--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;}.elementor-2404 .elementor-element.elementor-element-b55d3a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-299aebb{background-color:#143D8F;padding:10px 25px 10px 25px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-299aebb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2404 .elementor-element.elementor-element-299aebb .elementor-heading-title{color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2{width:var( --container-widget-width, 67.821% );max-width:67.821%;padding:60px 0px 60px 0px;--container-widget-width:67.821%;--container-widget-flex-grow:0;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2 .elementor-icon-box-wrapper{gap:19px;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2 .elementor-icon-box-title{margin-block-end:26px;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2.elementor-view-stacked .elementor-icon{background-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2.elementor-view-framed .elementor-icon, .elementor-2404 .elementor-element.elementor-element-8c4e5a2.elementor-view-default .elementor-icon{fill:#143D8F;color:#143D8F;border-color:#143D8F;}.elementor-2404 .elementor-element.elementor-element-8c4e5a2 .elementor-icon{font-size:79px;}.elementor-2404 .elementor-element.elementor-element-9ef24a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-9ef24a9:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-9ef24a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FD;}.elementor-2404 .elementor-element.elementor-element-3eef854{padding:40px 40px 40px 40px;}.elementor-2404 .elementor-element.elementor-element-f698514{--display:flex;--min-height:628px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.29;--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-f698514:not(.elementor-motion-effects-element-type-background), .elementor-2404 .elementor-element.elementor-element-f698514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2404 .elementor-element.elementor-element-f698514::before, .elementor-2404 .elementor-element.elementor-element-f698514 > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-f698514 > .e-con-inner > .elementor-background-video-container::before, .elementor-2404 .elementor-element.elementor-element-f698514 > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-f698514 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2404 .elementor-element.elementor-element-f698514 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;background-image:url("https://boc-company-ltd.com/wp-content/uploads/2024/03/hero.jpg");--background-overlay:'';}.elementor-2404 .elementor-element.elementor-element-f698514::before{filter:brightness( 141% ) contrast( 100% ) saturate( 100% ) blur( 4.2px ) hue-rotate( 0deg );}.elementor-2404 .elementor-element.elementor-element-9f7478a{padding:36px 36px 71px 36px;text-align:center;}.elementor-2404 .elementor-element.elementor-element-9f7478a .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-2404 .elementor-element.elementor-element-83ac52f{font-size:19px;}.elementor-2404 .elementor-element.elementor-element-83ac52f p{margin-block-end:6px;}.elementor-2404 .elementor-element.elementor-element-0bc89e5 .elementor-button{background-color:var( --e-global-color-accent );font-size:30px;text-decoration:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2404 .elementor-element.elementor-element-12d4044{padding:15px 15px 15px 15px;font-size:18px;}.elementor-2404 .elementor-element.elementor-element-12d4044 p{margin-block-end:8px;}@media(max-width:767px){.elementor-2404 .elementor-element.elementor-element-edb001f{--min-height:509px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-d15acc0{padding:0px 0px 0px 0px;}.elementor-2404 .elementor-element.elementor-element-d15acc0.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-999a543{padding:0px 0px 0px 0px;}.elementor-2404 .elementor-element.elementor-element-999a543.elementor-element{--align-self:center;}.elementor-2404 .elementor-element.elementor-element-407329a{padding:5px 5px 5px 5px;font-size:31px;}.elementor-2404 .elementor-element.elementor-element-bf67c31{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2404 .elementor-element.elementor-element-3ff3137{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2404 .elementor-element.elementor-element-93d7199{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2404 .elementor-element.elementor-element-2685814{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-f698514{--min-height:270px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2404 .elementor-element.elementor-element-9f7478a{padding:8px 8px 8px 8px;}.elementor-2404 .elementor-element.elementor-element-9f7478a .elementor-heading-title{font-size:20px;}.elementor-2404 .elementor-element.elementor-element-83ac52f{font-size:23px;}.elementor-2404 .elementor-element.elementor-element-0bc89e5 .elementor-button{font-size:25px;}}@media(min-width:768px){.elementor-2404 .elementor-element.elementor-element-edb001f{--content-width:1600px;}.elementor-2404 .elementor-element.elementor-element-c0858d0{--width:85.61%;}.elementor-2404 .elementor-element.elementor-element-ee94618{--width:34%;}.elementor-2404 .elementor-element.elementor-element-835b4c7{--width:100%;}.elementor-2404 .elementor-element.elementor-element-b2c36de{--width:30.273%;}.elementor-2404 .elementor-element.elementor-element-cafafd4{--width:30.273%;}.elementor-2404 .elementor-element.elementor-element-e37dd53{--width:30.273%;}.elementor-2404 .elementor-element.elementor-element-4c71cd0{--width:30%;}.elementor-2404 .elementor-element.elementor-element-8b5f189{--width:30%;}.elementor-2404 .elementor-element.elementor-element-b55d3a7{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-412dc66 */.elementor-2404 .elementor-element.elementor-element-412dc66 {
  top: 0;
  z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edb001f */.container{
    width:100vh;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0513847 */.trust-band-container {
  width: 100%;
  overflow: hidden;
  padding: 14px 0;
}

.trust-band-strip {
  display: flex;
  gap: 80px;
  animation: scrollLeft 25s linear infinite;
  white-space: nowrap;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
  color: #222;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

.trust-band-strip span {
  min-width: max-content;
}

@keyframes scrollLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f40e050 */.elementor-2404 .elementor-element.elementor-element-f40e050 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a243c88 */.container{
    width:100vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-835b4c7 */.container{
    width:100vh;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e5b6d */:root{
  --wrap: 1100px;
  --bg: #eaf4ff;
  --card: #fff;
  --ink: #0f1a2a;
  --muted:#4b5e77;
  --blue:#2b78d4;
  --blue-2:#a7ccff;
}

.cases-flow{

  padding: 56px 20px 72px;

}
.cases-flow .wrap{ max-width:var(--wrap); margin:0 auto; }

.sec-ttl{
  text-align:center; font-size:28px; font-weight:900; margin:90px 0 28px; color:var(--ink);
}

/* ===== カード（2枚目のSTEPカード風） ===== */
.case-card{
  display:grid;
  grid-template-columns: 160px 1fr 360px;
  margin-top:50px;
  /* 左カラム / 本文 / 右画像 */
  align-items: center;
  gap: 28px;
  padding: 22px 24px;
  background: var(--card);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(27,63,125,.12);
  position: relative;
  overflow: hidden;
}

/* 左のCASEカラム（縦罫線・番号大） */
.case-left{
  height: 100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  border-right:1px solid #143d8f;
  padding-right: 8px;
}
.case-label{ color:var(--blue); letter-spacing:.1em; font-weight:800; }
.case-num{
  font-size:48px; line-height:1; font-weight:900; color:var(--blue);
  opacity:1; margin-top:6px;
}

/* 本文側 */
.case-main{ padding: 8px 0; }
.case-head{
  display:inline-block;
  font-size:22px; font-weight:900; margin:0 0 10px; color:var(--ink);
  background: linear-gradient(90deg,#e8f2ff, #d8eaff);

  padding: 10px 12px; border-radius: 8px;
}
.case-lead{ margin:0; color:var(--muted); line-height:1.9; }

/* 右画像 */
.case-media{ margin:0; border-radius:10px; overflow:hidden; box-shadow:0 10px 24px rgba(43,120,212,.16); }
.case-media img{
  display:block; width:100%; height:220px; object-fit:cover; object-position:left center;
}



/* 余白少し広めに（読みやすさ） */
.case-card + .case-card{ margin-top: 32px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c93c36 */:root{
  --wrap: 1100px;
  --sky:#e8f3ff;            /* セクション薄水色 */
  --ink:#0f1a2a;
  --muted:#475569;
  --card:#ffffff;
  --shadow: 0 14px 34px rgba(20,60,120,.14);
  --blue:#2b78d4;
}

.voices{
  background: linear-gradient(180deg,#f6fbff 0%, var(--sky) 100%);
  padding: 48px 20px 72px;
}
.voices__wrap{ max-width: var(--wrap); margin: 0 auto; }
.voices__title{
  text-align:center; font-size:28px; font-weight:900; color:var(--ink);
  margin: 0 0 24px;
}

/* 行レイアウト */
.voice{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
  align-items: center;
  margin: 18px 0 28px;
}

/* ブランドボックス */
.voice__brand{
  margin:0; background:#f2f7ff; border-radius:12px; padding:18px 14px;
  text-align:center; box-shadow: var(--shadow);
}
.voice__brand img{
  width:140px; height:140px; object-fit:cover; border-radius:12px; display:block; margin:0 auto 12px;
  background:#fff;
}
.brand-name{ font-weight:800; color:#0b1a33; }
.brand-sub{ color:#6b7d92; font-size:12px; }

/* 吹き出しカード */
.voice__bubble{
  position:relative;
  background: var(--card);
  border-radius:12px;
  padding: 20px 22px;
  box-shadow: var(--shadow);
}
.voice__head{
  margin:0 0 10px; font-weight:900; color:#13407e; font-size:18px;
}
.voice__text{
  margin:0; color:var(--muted); line-height:1.9;
}

/* 吹き出しの“カギかっこ”風アイコン（装飾） */
.quote{
  position:absolute; font-size:56px; line-height:1; color:#5aa5f0; opacity:.9;
  pointer-events:none;
}
.quote--rt{ right:12px; top:-24px; transform:rotate(10deg); }
.quote--lb{ left:-6px; bottom:-18px; transform:rotate(-10deg); }

/* 2つ目は左右反転 */
.voice--rev{ grid-template-columns: 1fr 220px; }
.voice--rev .voice__brand{ order:2; }
.voice--rev .voice__bubble{ order:1; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3057c9 */.elementor-2404 .elementor-element.elementor-element-b3057c9 {
 background: #e7ebf4;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c148572 */.elementor-2404 .elementor-element.elementor-element-c148572 {
 background: #dce2ee;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27830c3 */.elementor-2404 .elementor-element.elementor-element-27830c3 {
 background: #d1def9;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf67c31 */.elementor-2404 .elementor-element.elementor-element-bf67c31 {
  background: #C4CEE3;
  border-radius: 20px;
  box-shadow:
    8px 8px 16px #abb3c6,   /* 少し暗めの影 */
    -8px -8px 16px #dce6fa; /* 少し明るめの光 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c7c790 */.elementor-2404 .elementor-element.elementor-element-5c7c790 {
 background: #e7ebf4;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbb91bd */.elementor-2404 .elementor-element.elementor-element-bbb91bd {
 background: #dce2ee;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ea4751 */.elementor-2404 .elementor-element.elementor-element-6ea4751 {
 background: #d1def9;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b5627d */.elementor-2404 .elementor-element.elementor-element-3b5627d {
 background: #d1def9;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ff3137 */.elementor-2404 .elementor-element.elementor-element-3ff3137 {
  background: #C4CEE3;
  border-radius: 20px;
  box-shadow:
    8px 8px 16px #abb3c6,   /* 少し暗めの影 */
    -8px -8px 16px #dce6fa; /* 少し明るめの光 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a86c742 */.elementor-2404 .elementor-element.elementor-element-a86c742 {
 background:#e7ebf4;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e00211 */.elementor-2404 .elementor-element.elementor-element-1e00211 {
 background: #e2eafb;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3e4167 */.elementor-2404 .elementor-element.elementor-element-b3e4167 {
 background: #d1def9;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e97afaf */.elementor-2404 .elementor-element.elementor-element-e97afaf {
 background: #d1def9;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0475c61 */.elementor-2404 .elementor-element.elementor-element-0475c61 {
 background: #aec5f4;

  box-shadow:
    4px 4px 8px #bebebe,
    -4px -4px 8px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d7199 */.elementor-2404 .elementor-element.elementor-element-93d7199 {
  background: #C4CEE3;
  border-radius: 20px;
  box-shadow:
    8px 8px 16px #abb3c6,   /* 少し暗めの影 */
    -8px -8px 16px #dce6fa; /* 少し明るめの光 */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6577c5a */.elementor-2404 .elementor-element.elementor-element-6577c5a {
  background: #ffffff;
  border-radius: 20px;
  box-shadow:
    6px 6px 12px rgba(163, 177, 198, 0.6),  /* 内側に沈む影の色 */
   -6px -6px 12px rgba(255, 255, 255, 0.9);  /* 光の当たるハイライト側 */
  padding: 20px;
  transition: all 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-226a59f */.elementor-2404 .elementor-element.elementor-element-226a59f {
  background: #ffffff;
  border-radius: 20px;
  box-shadow:
    6px 6px 12px rgba(163, 177, 198, 0.6),  /* 内側に沈む影の色 */
   -6px -6px 12px rgba(255, 255, 255, 0.9);  /* 光の当たるハイライト側 */
  padding: 20px;
  transition: all 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8c4e5a2 */.elementor-2404 .elementor-element.elementor-element-8c4e5a2 {
  background: #ffffff;
  border-radius: 20px;
  box-shadow:
    6px 6px 12px rgba(163, 177, 198, 0.6),  /* 内側に沈む影の色 */
   -6px -6px 12px rgba(255, 255, 255, 0.9);  /* 光の当たるハイライト側 */
  padding: 20px;
  transition: all 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eef854 */:root {
  --grad-a: #143d8f;
  --grad-b: #1d82e6;
  --grad-hover: #166fcc;
  --bg-light: #eaf5ff;
}

body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  width:100vh;
}

.faq-section {
  background: linear-gradient(180deg, #f3f7fd);
  padding: 40px 20px;
  max-width: 1100px;
  margin: auto;
}

.faq-title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #0a3a6b;
}

.faq-group {
  margin-top: 24px;
  margin-bottom: 12px;
  font-weight: bold;
  color: #0a3a6b;
  position: relative;
  padding-left: 20px;
}

.faq-group::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  background: #0a3a6b;
  border-radius: 50%;
}

.faq-item {
  margin-bottom: 12px;
}

.faq-question {
  background: linear-gradient(90deg, var(--grad-a), var(--grad-b));
  color: #fff;
  padding: 14px 16px;
  width: 100%;
  text-align: left;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  transition: background 0.3s;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 16px;
  font-size: 20px;
}

.faq-question.active::after {
  content: "-";
}

.faq-question:hover {
  background: linear-gradient(90deg, var(--grad-hover), var(--grad-b));
}

.faq-answer {
  background: #fff;
  color: #333;
  padding: 14px 16px;
  border-radius: 0 0 6px 6px;
  display: none;
  line-height: 1.6;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* 開いた状態 */
.faq-answer.open {
  display: block;
}

/* スマホ調整 */
@media (max-width: 600px) {
  .faq-title { font-size: 1.5rem; }
}


/* スムーズに開閉させるためのアニメ */
.faq-answer{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .3s ease, opacity .3s ease;
}

/* ボタンのフォーカスリングをきれいに */
.faq-question:focus{
  outline: 3px solid rgba(255,255,255,.45);
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f698514 */.container{
    width:100vh;
}/* End custom CSS */