.elementor-258 .elementor-element.elementor-element-3d9acd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-repeater-item-bf3221f .swiper-slide-bg{background-image:url(https://protect-athletes.jp/wp-content/uploads/2026/11/fv.png);background-size:cover;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-repeater-item-bf3221f .swiper-slide-inner{text-align:center;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-contents{max-width:100%;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-inner{padding:8vw 8vw 8vw 8vw;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:20px;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading{color:#000000;font-family:"Montserrat", Sans-serif;font-size:5rem;font-weight:800;line-height:1.4em;letter-spacing:2px;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:15px;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-description{font-family:"Noto Sans JP", Sans-serif;font-weight:500;line-height:2em;letter-spacing:1px;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-button{font-family:"Manrope", Sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:1px;border-width:0px;border-radius:0px;color:#D6A05D;border-color:#C9A84C00;}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-4e4fa4b{right:3vw;}body.rtl .elementor-258 .elementor-element.elementor-element-4e4fa4b{left:3vw;}.elementor-258 .elementor-element.elementor-element-4e4fa4b{bottom:0vh;}.elementor-258 .elementor-element.elementor-element-abc51ab{--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;--padding-top:0.5vw;--padding-bottom:0.5vw;--padding-left:2vw;--padding-right:2vw;--z-index:10;}.elementor-258 .elementor-element.elementor-element-b7c68a5{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-258 .elementor-element.elementor-element-b7c68a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-258 .elementor-element.elementor-element-ab58405{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:calc(0.25vw + .7rem);font-weight:600;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item:focus{color:#646464;fill:#646464;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a, .elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-menu-toggle{color:#011425;fill:#011425;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a:hover,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a:focus,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-menu-toggle:hover,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a:hover,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a:focus,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle:hover, .elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle:hover svg, .elementor-258 .elementor-element.elementor-element-36ea4f7 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:calc(0.25vw + .7rem);font-weight:600;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item:focus{color:#EEEEEE;fill:#EEEEEE;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a, .elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a:hover,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a:focus,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-menu-toggle:hover,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a:hover,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a:focus,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-64bc4a4 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-258 .elementor-element.elementor-element-64bc4a4 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-258 .elementor-element.elementor-element-2ea29e68{--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:0% 5%;--row-gap:0%;--column-gap:5%;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-35591751{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-739e8681{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-739e8681 img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-6c6eb39{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-6c6eb39 img{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-39cc5686 > .elementor-widget-container{padding:0px 0px 0px 18px;}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-39cc5686{left:9%;}body.rtl .elementor-258 .elementor-element.elementor-element-39cc5686{right:9%;}.elementor-258 .elementor-element.elementor-element-39cc5686{top:10%;z-index:2;}.elementor-258 .elementor-element.elementor-element-39cc5686 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.85em;letter-spacing:3px;color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-233d17e0{--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;--padding-top:32px;--padding-bottom:30px;--padding-left:0px;--padding-right:22px;}.elementor-258 .elementor-element.elementor-element-63d664dc{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-258 .elementor-element.elementor-element-6c2ed442{--divider-border-style:solid;--divider-color:#00ABC8;--divider-border-width:2px;width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-6c2ed442.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-258 .elementor-element.elementor-element-6c2ed442 .elementor-divider-separator{width:36px;}.elementor-258 .elementor-element.elementor-element-6c2ed442 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-6b260392 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.65em;letter-spacing:4px;color:#000000;}.elementor-258 .elementor-element.elementor-element-408cede5 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(32px, 3.55vw, 52px);font-weight:800;line-height:1.45em;letter-spacing:0.2px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-4918297b > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-4918297b{font-family:"Noto Sans JP", Sans-serif;font-size:17px;font-weight:400;line-height:1.95em;color:#333333;}.elementor-258 .elementor-element.elementor-element-7f470587{--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:26px 26px;--row-gap:26px;--column-gap:26px;--margin-top:58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 35px 20px 35px;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button:focus{background-color:#00ABC8;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4{width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button .elementor-button-content-wrapper{gap:40px;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-1977477a{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-336dc03{--divider-border-style:solid;--divider-color:#A6BCCB;--divider-border-width:2px;width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-336dc03.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-258 .elementor-element.elementor-element-336dc03 .elementor-divider-separator{width:85px;}.elementor-258 .elementor-element.elementor-element-336dc03 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-2974b77 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.85em;letter-spacing:3px;color:#7796AD;}.elementor-258 .elementor-element.elementor-element-4252cb88{--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;--padding-top:0px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-34441ce{--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:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:46px 46px 46px 46px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:40px;}.elementor-258 .elementor-element.elementor-element-34441ce:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-34441ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F9FC;}.elementor-258 .elementor-element.elementor-element-48292610{--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;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-58730f60{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-7f55e2c6{--divider-border-style:solid;--divider-color:#00ABC8;--divider-border-width:2px;width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-7f55e2c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-258 .elementor-element.elementor-element-7f55e2c6 .elementor-divider-separator{width:36px;}.elementor-258 .elementor-element.elementor-element-7f55e2c6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-667e4f14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.65em;letter-spacing:4px;color:#000000;}.elementor-258 .elementor-element.elementor-element-69c5121c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(32px, 3.55vw, 52px);font-weight:800;line-height:1.45em;letter-spacing:0.2px;color:#000000;}.elementor-258 .elementor-element.elementor-element-59d5b92f > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-59d5b92f{font-family:"Noto Sans JP", Sans-serif;font-size:17px;font-weight:400;line-height:1.95em;color:#333333;}.elementor-258 .elementor-element.elementor-element-596ee847{--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;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button{background-color:#00ABC8;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 35px 20px 35px;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-3373675e .elementor-button:focus{background-color:#007F95;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-3373675e{width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button .elementor-button-content-wrapper{gap:40px;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-3373675e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-2ff262cb{--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:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-202ee983{--divider-border-style:solid;--divider-color:#A6BCCB;--divider-border-width:2px;width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-202ee983.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-258 .elementor-element.elementor-element-202ee983 .elementor-divider-separator{width:64px;}.elementor-258 .elementor-element.elementor-element-202ee983 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-1d093ec .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.85em;letter-spacing:3px;color:#7796AD;}.elementor-258 .elementor-element.elementor-element-2d9a7997{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-4be727e2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-4be727e2 img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-1297fb31 > .elementor-widget-container{padding:0px 0px 0px 20px;}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-1297fb31{right:5%;}body.rtl .elementor-258 .elementor-element.elementor-element-1297fb31{left:5%;}.elementor-258 .elementor-element.elementor-element-1297fb31{bottom:6%;z-index:2;}.elementor-258 .elementor-element.elementor-element-1297fb31 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1.85em;letter-spacing:3px;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-b5faf07{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-b5faf07 img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-093c504{--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:0% 5%;--row-gap:0%;--column-gap:5%;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-093c504:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-093c504 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F9FD;}.elementor-258 .elementor-element.elementor-element-50832b8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-a61cbed{--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 14px;--row-gap:0px;--column-gap:14px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-9856f7c{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-d45b9de{--divider-border-style:solid;--divider-color:#00ABC8;--divider-border-width:2px;width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-d45b9de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-258 .elementor-element.elementor-element-d45b9de .elementor-divider-separator{width:36px;}.elementor-258 .elementor-element.elementor-element-d45b9de .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-1ab8bbd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.65em;letter-spacing:4px;color:#000000;}.elementor-258 .elementor-element.elementor-element-49fe7e4 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-258 .elementor-element.elementor-element-49fe7e4 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:clamp(32px, 3.55vw, 52px);font-weight:800;line-height:1.45em;letter-spacing:0.2px;color:#000000;}.elementor-258 .elementor-element.elementor-element-1c6904e > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-258 .elementor-element.elementor-element-1c6904e{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#333333;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 035px 20px 35px;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:focus{background-color:#00ABC8;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button .elementor-button-content-wrapper{gap:32px;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-81df725{--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:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-8ec93f3 img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-d73316e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-d73316e img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-dc288ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-6cc00e15 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-258 .elementor-element.elementor-element-6cc00e15{text-align:center;}.elementor-258 .elementor-element.elementor-element-6cc00e15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.65em;letter-spacing:4px;color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-12d852b3 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-258 .elementor-element.elementor-element-12d852b3{text-align:center;}.elementor-258 .elementor-element.elementor-element-12d852b3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:34px;font-weight:800;line-height:1.45em;color:#000000;}.elementor-258 .elementor-element.elementor-element-1d3a92d9 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-258 .elementor-element.elementor-element-1d3a92d9{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;line-height:1.8em;color:#616B75;}.elementor-258 .elementor-element.elementor-element-16ddfcaf{--swiper-slides-to-display:3;--swiper-slides-gap:26px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-258 .elementor-element.elementor-element-16ddfcaf > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-258 .elementor-element.elementor-element-16ddfcaf .swiper-slide > .elementor-element{height:100%;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:20px 35px 20px 35px;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button:focus{background-color:#00ABC8;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button .elementor-button-content-wrapper{gap:36px;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-fa1a207{--display:flex;--min-height:680px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-fa1a207:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-fa1a207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052B40;background-image:url("https://protect-athletes.jp/wp-content/uploads/2026/10/support-soccer-athlete-3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-258 .elementor-element.elementor-element-fa1a207::before, .elementor-258 .elementor-element.elementor-element-fa1a207 > .elementor-background-video-container::before, .elementor-258 .elementor-element.elementor-element-fa1a207 > .e-con-inner > .elementor-background-video-container::before, .elementor-258 .elementor-element.elementor-element-fa1a207 > .elementor-background-slideshow::before, .elementor-258 .elementor-element.elementor-element-fa1a207 > .e-con-inner > .elementor-background-slideshow::before, .elementor-258 .elementor-element.elementor-element-fa1a207 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #002C47 0%, #002C4700 85%);}.elementor-258 .elementor-element.elementor-element-0447a74{--display:flex;--min-height:22vw;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-0447a74:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-0447a74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-b86708b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-b86708b img{width:100%;max-width:100%;}.elementor-258 .elementor-element.elementor-element-c5c16fe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-258 .elementor-element.elementor-element-2aa14ad{--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:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-557ca63{width:auto;max-width:auto;}.elementor-258 .elementor-element.elementor-element-557ca63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.65em;letter-spacing:4px;color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-458d1e2{--divider-border-style:solid;--divider-color:#00ABC8;--divider-border-width:2px;width:var( --container-widget-width, 74px );max-width:74px;--container-widget-width:74px;--container-widget-flex-grow:0;}.elementor-258 .elementor-element.elementor-element-458d1e2 .elementor-divider-separator{width:48px;}.elementor-258 .elementor-element.elementor-element-458d1e2 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-db4430d > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-258 .elementor-element.elementor-element-db4430d .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:64px;font-weight:700;line-height:1.5em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-d186713 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-258 .elementor-element.elementor-element-d186713{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ABC8;border-radius:100px 100px 100px 100px;padding:20px 35px 20px 035px;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:focus{background-color:#00ABC8;color:#000000;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button .elementor-button-content-wrapper{gap:32px;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:focus svg{fill:#000000;}.elementor-258 .elementor-element.elementor-element-da5f339{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-da5f339:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-da5f339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-258 .elementor-element.elementor-element-901e75f{--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:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D5D8DC;--border-color:#D5D8DC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-0b55957{--divider-border-style:solid;--divider-color:#00ABC8;--divider-border-width:2px;}.elementor-258 .elementor-element.elementor-element-0b55957 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-258 .elementor-element.elementor-element-0b55957 .elementor-divider-separator{width:48px;}.elementor-258 .elementor-element.elementor-element-0b55957 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-258 .elementor-element.elementor-element-e3ffb0f > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-258 .elementor-element.elementor-element-e3ffb0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:600;line-height:1.15em;color:#000000;}.elementor-258 .elementor-element.elementor-element-adce77c > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-258 .elementor-element.elementor-element-adce77c{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#333333;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;fill:#00ABC8;color:#00ABC8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ABC8;border-radius:100px 100px 100px 100px;padding:20px 35px 20px 35px;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:focus{background-color:#00ABC8;color:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button .elementor-button-content-wrapper{gap:32px;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-4b0dbf7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-258 .elementor-element.elementor-element-0428e96{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-258 .elementor-element.elementor-element-0d7fd4a{--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-258 .elementor-element.elementor-element-34af5d7{--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;}.elementor-258 .elementor-element.elementor-element-e04cdce{--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-258 .elementor-element.elementor-element-eddbabf{--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-258 .elementor-element.elementor-element-934e1c8{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-62391b2{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-78d779f{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-0a08efc{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-e2489e6{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-9f620c0{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-afafe7a{--display:flex;--justify-content:center;}.elementor-258 .elementor-element.elementor-element-503b1e3{--grid-template-columns:repeat(0, auto);width:100%;max-width:100%;--icon-size:30px;}.elementor-258 .elementor-element.elementor-element-503b1e3 .elementor-widget-container{text-align:left;}.elementor-258 .elementor-element.elementor-element-503b1e3 .elementor-social-icon{background-color:#00ABC800;--icon-padding:0.55em;}.elementor-258 .elementor-element.elementor-element-503b1e3 .elementor-social-icon i{color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-503b1e3 .elementor-social-icon svg{fill:#00ABC8;}@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading{font-size:3.5rem;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-description{font-size:1rem;}.elementor-258 .elementor-element.elementor-element-abc51ab{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-258 .elementor-element.elementor-element-ab58405{--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu--main .elementor-item{padding-left:3px;padding-right:3px;}.elementor-258 .elementor-element.elementor-element-64bc4a4 .elementor-nav-menu--main .elementor-item{padding-left:3px;padding-right:3px;}.elementor-258 .elementor-element.elementor-element-408cede5 .elementor-heading-title{font-size:34px;}.elementor-258 .elementor-element.elementor-element-4918297b{font-size:15px;}.elementor-258 .elementor-element.elementor-element-34441ce{--padding-top:42px;--padding-bottom:42px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-69c5121c .elementor-heading-title{font-size:34px;}.elementor-258 .elementor-element.elementor-element-59d5b92f{font-size:15px;}.elementor-258 .elementor-element.elementor-element-093c504{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-49fe7e4 .elementor-heading-title{font-size:34px;}.elementor-258 .elementor-element.elementor-element-1c6904e{font-size:16px;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button{font-size:14px;}.elementor-258 .elementor-element.elementor-element-12d852b3 .elementor-heading-title{font-size:28px;}.elementor-258 .elementor-element.elementor-element-16ddfcaf{--swiper-slides-to-display:2;--swiper-slides-gap:24px;}.elementor-258 .elementor-element.elementor-element-fa1a207{--min-height:600px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-557ca63 .elementor-heading-title{font-size:14px;}.elementor-258 .elementor-element.elementor-element-db4430d .elementor-heading-title{font-size:34px;}.elementor-258 .elementor-element.elementor-element-d186713{font-size:16px;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button{font-size:14px;}.elementor-258 .elementor-element.elementor-element-da5f339{--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-258 .elementor-element.elementor-element-e3ffb0f .elementor-heading-title{font-size:48px;}.elementor-258 .elementor-element.elementor-element-adce77c{font-size:16px;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button{font-size:14px;}.elementor-258 .elementor-element.elementor-element-4b0dbf7{--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-0428e96{--grid-columns:1;}}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide{height:85vh;}.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-inner{padding:0px 15px 20px 15px;}.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading{font-size:2rem;}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-4e4fa4b{right:5px;}body.rtl .elementor-258 .elementor-element.elementor-element-4e4fa4b{left:5px;}.elementor-258 .elementor-element.elementor-element-abc51ab{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:15px;--padding-right:10px;}.elementor-258 .elementor-element.elementor-element-b7c68a5{--width:35%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-ab58405{--width:65%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-258 .elementor-element.elementor-element-36ea4f7 .elementor-nav-menu .elementor-item{font-size:0.9rem;}.elementor-258 .elementor-element.elementor-element-2ea29e68{--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:36px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-35591751{--width:100%;}.elementor-258 .elementor-element.elementor-element-739e8681 > .elementor-widget-container{margin:0px 24px 0px 24px;}.elementor-258 .elementor-element.elementor-element-39cc5686 .elementor-heading-title{font-size:9px;}.elementor-258 .elementor-element.elementor-element-233d17e0{--width:100%;--padding-top:28px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-258 .elementor-element.elementor-element-63d664dc{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-6b260392 .elementor-heading-title{font-size:13px;}.elementor-258 .elementor-element.elementor-element-408cede5 .elementor-heading-title{font-size:27px;}.elementor-258 .elementor-element.elementor-element-4918297b > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-4918297b{font-size:14px;}.elementor-258 .elementor-element.elementor-element-7f470587{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button{font-size:14px;padding:17px 26px 17px 26px;}.elementor-258 .elementor-element.elementor-element-1977477a{--width:42%;}.elementor-258 .elementor-element.elementor-element-2974b77 .elementor-heading-title{font-size:9px;}.elementor-258 .elementor-element.elementor-element-4252cb88{--padding-top:0px;--padding-bottom:36px;--padding-left:14px;--padding-right:14px;}.elementor-258 .elementor-element.elementor-element-34441ce{--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:28px 28px;--row-gap:28px;--column-gap:28px;--border-radius:28px 28px 28px 28px;--padding-top:32px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-258 .elementor-element.elementor-element-48292610{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-58730f60{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-667e4f14 .elementor-heading-title{font-size:13px;}.elementor-258 .elementor-element.elementor-element-69c5121c .elementor-heading-title{font-size:27px;}.elementor-258 .elementor-element.elementor-element-59d5b92f > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-59d5b92f{font-size:14px;}.elementor-258 .elementor-element.elementor-element-596ee847{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button{font-size:14px;padding:17px 26px 17px 26px;}.elementor-258 .elementor-element.elementor-element-2ff262cb{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-1d093ec .elementor-heading-title{font-size:9px;}.elementor-258 .elementor-element.elementor-element-2d9a7997{--width:100%;}.elementor-258 .elementor-element.elementor-element-1297fb31 .elementor-heading-title{font-size:9px;}.elementor-258 .elementor-element.elementor-element-093c504{--content-width:1120px;--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:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-258 .elementor-element.elementor-element-50832b8{--width:100%;}.elementor-258 .elementor-element.elementor-element-a61cbed{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-9856f7c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-1ab8bbd .elementor-heading-title{font-size:13px;}.elementor-258 .elementor-element.elementor-element-49fe7e4 .elementor-heading-title{font-size:27px;}.elementor-258 .elementor-element.elementor-element-1c6904e > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-258 .elementor-element.elementor-element-1c6904e{font-size:15px;letter-spacing:0.3px;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button{font-size:14px;letter-spacing:0.3px;padding:17px 28px 17px 28px;}.elementor-258 .elementor-element.elementor-element-81df725{--width:100%;}.elementor-258 .elementor-element.elementor-element-12d852b3 .elementor-heading-title{font-size:22px;}.elementor-258 .elementor-element.elementor-element-16ddfcaf{--swiper-slides-to-display:1;--swiper-slides-gap:20px;}.elementor-258 .elementor-element.elementor-element-fa1a207{--content-width:1120px;--min-height:780px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:380px;--padding-left:24px;--padding-right:24px;}.elementor-258 .elementor-element.elementor-element-c5c16fe{--width:100%;}.elementor-258 .elementor-element.elementor-element-2aa14ad{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-557ca63 .elementor-heading-title{font-size:12px;letter-spacing:2px;}.elementor-258 .elementor-element.elementor-element-db4430d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-258 .elementor-element.elementor-element-db4430d .elementor-heading-title{font-size:28px;letter-spacing:0.3px;}.elementor-258 .elementor-element.elementor-element-d186713 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-258 .elementor-element.elementor-element-d186713{font-size:15px;letter-spacing:0.3px;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button{font-size:14px;letter-spacing:0.3px;padding:17px 28px 17px 28px;}.elementor-258 .elementor-element.elementor-element-da5f339{--content-width:1120px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-258 .elementor-element.elementor-element-901e75f{--width:100%;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-e3ffb0f .elementor-heading-title{font-size:44px;}.elementor-258 .elementor-element.elementor-element-adce77c > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-258 .elementor-element.elementor-element-adce77c{font-size:15px;letter-spacing:0.3px;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button{font-size:14px;letter-spacing:0.3px;padding:17px 28px 17px 28px;}.elementor-258 .elementor-element.elementor-element-4b0dbf7{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-0428e96{--grid-columns:1;}.elementor-258 .elementor-element.elementor-element-0d7fd4a{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-258 .elementor-element.elementor-element-b7c68a5{--width:12%;}.elementor-258 .elementor-element.elementor-element-35591751{--width:47%;}.elementor-258 .elementor-element.elementor-element-233d17e0{--width:48%;}.elementor-258 .elementor-element.elementor-element-1977477a{--width:45%;}.elementor-258 .elementor-element.elementor-element-48292610{--width:47%;}.elementor-258 .elementor-element.elementor-element-2d9a7997{--width:50%;}.elementor-258 .elementor-element.elementor-element-093c504{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-50832b8{--width:50%;}.elementor-258 .elementor-element.elementor-element-81df725{--width:45%;}.elementor-258 .elementor-element.elementor-element-fa1a207{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-0447a74{--width:18vw;}.elementor-258 .elementor-element.elementor-element-901e75f{--width:31%;}.elementor-258 .elementor-element.elementor-element-4b0dbf7{--width:69%;}.elementor-258 .elementor-element.elementor-element-34af5d7{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-e04cdce{--width:33.3333%;}.elementor-258 .elementor-element.elementor-element-eddbabf{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-258 .elementor-element.elementor-element-b7c68a5{--width:20%;}.elementor-258 .elementor-element.elementor-element-093c504{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-50832b8{--width:100%;}.elementor-258 .elementor-element.elementor-element-81df725{--width:100%;}.elementor-258 .elementor-element.elementor-element-fa1a207{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-da5f339{--content-width:1120px;}.elementor-258 .elementor-element.elementor-element-901e75f{--width:29%;}.elementor-258 .elementor-element.elementor-element-4b0dbf7{--width:71%;}}/* Start custom CSS for slides, class: .elementor-element-f030726 */#fv .elementor-slide-button{
    text-align: left;
    padding: 0;
    line-height: 1.5em;
}

/* ==========================================
   1. 背景画像（0.8秒でパッと動き、スッと上品に止まる）
   ========================================== */
@keyframes fvBgInitialZoomOut {
    0% {
        opacity: 0;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1.0);
    }
}

#fv .swiper-slide-bg {
    animation: fvBgInitialZoomOut 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* 背景オーバーレイ */
#fv .elementor-background-overlay {
    animation: fvOverlayFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes fvOverlayFadeIn {
    from { opacity: 0; }
    to { opacity: 0.4; }
}


/* ==========================================
   2. メイン文字（画像の終わりがけ、0.5秒後からテンポよくスタート）
   ========================================== */
@keyframes fvTextUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 見出し */
#fv .elementor-slide-heading {
    opacity: 0;
    animation: fvTextUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.5s;
}

/* 説明文 */
#fv .elementor-slide-description {
    opacity: 0;
    animation: fvTextUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.7s;
}

/* ボタン */
#fv .elementor-slide-button {
    opacity: 0;
    animation: fvTextUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.9s;
}


/* ==========================================
   3. ニュースパーツ（1.1秒後にフワッと）
   ========================================== */
@keyframes fvElementsFadeIn {
    to { opacity: 1; }
}

#fv .elementor-element-ce818ca {
    opacity: 0;
    animation: fvElementsFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 1.1s;
}


/* ==========================================
   4. SCROLLパーツ（1.3秒後に出現）
   ========================================== */
#fv .scroll-wrap {
    opacity: 0;
    animation: fvElementsFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 1.3s;
}

/* SCROLLラインのループアニメーション */
#fv .scroll-line {
    position: relative;
    overflow: hidden;
}
#fv .scroll-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #D6A05D;
    transform: scaleY(0);
    transform-origin: top;
    animation: scrollLineAnim 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes scrollLineAnim {
    0% { transform: scaleY(0); transform-origin: top; }
    40% { transform: scaleY(1); transform-origin: top; }
    60% { transform: scaleY(1); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}


/* ==========================================
   5. 【新規追加】スマホ（SP）の時だけ背景の位置を変更
   ========================================== */
@media (max-width: 767px) {
    #fv .swiper-slide-bg {
        /* 
           ここでスマホ時の位置を調整します。
           デフォルトは「center center（中央）」です。
           
           【よく使う設定例】
           ・上のほうを見せたい時 ➔ center top
           ・右のほうを見せたい時 ➔ right center
           ・細かくパーセントで指定 ➔ 50% 20% （横位置 縦位置 の順）
        */
background-position: 80% !important;
    }
}

/* FV: keep the explicit two-line title at every width. */
.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-contents {
  container-type: inline-size;
}
.elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: min(64px, 5.5vw) !important;
  letter-spacing: 0.025em !important;
}
@supports (font-size: 1cqi) {
  .elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading {
    font-size: min(64px, 6.4cqi) !important;
  }
}
@media (max-width: 1024px) {
  .elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading {
    font-size: min(48px, 5.5vw) !important;
  }
  @supports (font-size: 1cqi) {
    .elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading { font-size: min(48px, 6.4cqi) !important; }
  }
}
@media (max-width: 767px) {
  .elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading {
    font-size: min(30px, 6vw) !important;
  }
  @supports (font-size: 1cqi) {
    .elementor-258 .elementor-element.elementor-element-f030726 .elementor-slide-heading { font-size: min(30px, 6.4cqi) !important; }
  }
}

.elementor-258 .elementor-element.elementor-element-f030726 .swiper-slide-contents { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e4fa4b */.scroll-wrap{
    position:relative;
    width:20px;
}

.scroll-wrap span{
    writing-mode:vertical-rl;
    font-size:12px;
    letter-spacing:2px;
    color:#fff;
}

.scroll-line{
    width:1px;
    height:80px;
    background:rgba(255,255,255,.2);
    margin:10px auto 0;
    position:relative;
    overflow:hidden;
}

.scroll-line::after{
    content:"";
    position:absolute;
    top:-30px;
    left:0;
    width:100%;
    height:30px;
    background:#fff;
    animation:scrollLine 2s infinite;
}

@keyframes scrollLine{
    0%{
        top:-30px;
    }
    100%{
        top:100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c68a5 */.logo{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-36ea4f7 */.sp-header-link a{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-64bc4a4 */.menu-link a{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abc51ab */.elementor-258 .elementor-element.elementor-element-abc51ab.site-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;z-index:1000;background:transparent;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;}body.admin-bar .elementor-258 .elementor-element.elementor-element-abc51ab.site-header{top:32px;}.elementor-258 .elementor-element.elementor-element-abc51ab .logo{position:relative;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-element-2c5e6d7{opacity:1;transition:opacity .3s ease;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-element-c3f8353{position:absolute;inset:10px;width:calc(100% - 20px);opacity:0;transition:opacity .3s ease;pointer-events:none;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-nav-menu--main .elementor-item,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-menu-toggle{color:#FFFFFF;transition:color .3s ease;}.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero{background:transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 2px 18px rgba(0,0,0,.07);}.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-2c5e6d7{opacity:0;}.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-c3f8353{opacity:1;}.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-nav-menu--main .elementor-item,.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-menu-toggle{color:#000000;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-nav-menu--main .elementor-item:hover,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-menu-toggle:hover{color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-nav-menu--dropdown{background:#FFFFFF;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-nav-menu--dropdown .elementor-item{color:#000000;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-nav-menu--dropdown .elementor-item:hover{color:#00ABC8;}body.elementor-editor-active .elementor-258 .elementor-element.elementor-element-abc51ab.site-header{position:absolute;}@media(max-width:782px){body.admin-bar .elementor-258 .elementor-element.elementor-element-abc51ab.site-header{top:46px;}}@media(max-width:600px){body.admin-bar .elementor-258 .elementor-element.elementor-element-abc51ab.site-header{top:0;}}@media(prefers-reduced-motion:reduce){.elementor-258 .elementor-element.elementor-element-abc51ab.site-header,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-element-2c5e6d7,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-element-c3f8353,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-item,.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-menu-toggle{transition:none;}}
/* Keep the header aligned with the hero even if another element overflows on mobile. */
@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-abc51ab.site-header{width:100vw!important;max-width:100vw!important;min-width:0!important;left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}.elementor-258 .elementor-element.elementor-element-abc51ab .elementor-element-c3f8353{inset:0;width:100%;}}
/* Mobile toggle stays black after the hero, including touch focus and open state. */
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle:hover,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle:focus,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle:focus-visible,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle:active,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle.elementor-active,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 div.elementor-menu-toggle[aria-expanded="true"]{color:#000000!important;}
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 .elementor-menu-toggle__icon--open,
.elementor-258 .elementor-element.elementor-element-abc51ab.is-past-hero .elementor-element-36ea4f7 .elementor-menu-toggle__icon--close{color:inherit!important;fill:currentColor;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d9acd0 */.sp_br{
	display:none;
}

@media (max-width:480px){
	.sp_br{
	display:block;
   }
}

@media (max-width:480px){
	.pc_br{
	display:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-739e8681 */.elementor-258 .elementor-element.elementor-element-739e8681,.elementor-258 .elementor-element.elementor-element-739e8681 .elementor-widget-container{height:100%;} .elementor-258 .elementor-element.elementor-element-739e8681 img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;display:block;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c6eb39 */.elementor-258 .elementor-element.elementor-element-6c6eb39{position:absolute;left:-14%;top:auto;bottom:0;width:57%!important;height:auto!important;z-index:2;opacity:.55;pointer-events:none;}.elementor-258 .elementor-element.elementor-element-6c6eb39 .elementor-widget-container{height:auto!important;}.elementor-258 .elementor-element.elementor-element-6c6eb39 img{display:block;width:100%;height:auto!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(53%) sepia(93%) saturate(2182%) hue-rotate(153deg) brightness(95%) contrast(101%);}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39cc5686 */.elementor-258 .elementor-element.elementor-element-39cc5686{border-left:2px solid #00ABC8;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35591751 */.elementor-258 .elementor-element.elementor-element-35591751{aspect-ratio:.71;overflow:hidden;border-radius:0 0 46px 0;clip-path:polygon(0 0,78% 4.1%,81% 4.5%,83% 5.3%,85% 7%,98% 24%,99.5% 26%,100% 29%,100% 100%,0 100%);position:relative;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-35591751{aspect-ratio:1.12;border-radius:0 0 28px 0;}.elementor-258 .elementor-element.elementor-element-35591751 > .elementor-widget-image:not(.paj-overlay-logo) img{object-position:50% 30%;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-408cede5 */.elementor-258 .elementor-element.elementor-element-408cede5 .paj-accent{color:#00ABC8;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4918297b */.elementor-258 .elementor-element.elementor-element-4918297b p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2eb0b9c4 */.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button{min-width:200px;text-decoration:none;} .elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button:focus-visible{outline:3px solid #00ABC8;outline-offset:5px;} .elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button-content-wrapper{align-items:center;justify-content:space-between;} .elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button-icon svg{width:12px;} @media(max-width:767px){.elementor-258 .elementor-element.elementor-element-2eb0b9c4 .elementor-button{min-width:180px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ea29e68 */.elementor-258 .elementor-element.elementor-element-2ea29e68{max-width:1440px;margin-left:auto;margin-right:auto;}
@media(max-width:1199px){.elementor-258 .elementor-element.elementor-element-2ea29e68 .paj-wide-break{display:none;}}
@media(max-width:767px){
 .elementor-258 .elementor-element.elementor-element-2ea29e68{gap:0;}
 .elementor-258 .elementor-element.elementor-element-2ea29e68 .elementor-divider{max-width:42px;}
 .elementor-258 .elementor-element.elementor-element-2ea29e68 .paj-wide-break{display:none;}
 .elementor-258 .elementor-element.elementor-element-2ea29e68 .paj-mission-photo img{object-position:50% 0%;}
 .elementor-258 .elementor-element.elementor-element-2ea29e68 .paj-mission-photo .elementor-widget-heading{top:6% !important;}
 .elementor-258 .elementor-element.elementor-element-2ea29e68 .paj-mission-photo .elementor-heading-title{font-size:9px !important;letter-spacing:2px !important;line-height:1.8 !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c5121c */.elementor-258 .elementor-element.elementor-element-69c5121c .paj-accent{color:#00ABC8;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59d5b92f */.elementor-258 .elementor-element.elementor-element-59d5b92f p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3373675e */.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button{min-width:200px;text-decoration:none;} .elementor-258 .elementor-element.elementor-element-3373675e .elementor-button:focus-visible{outline:3px solid #00ABC8;outline-offset:5px;} .elementor-258 .elementor-element.elementor-element-3373675e .elementor-button-content-wrapper{align-items:center;justify-content:space-between;} .elementor-258 .elementor-element.elementor-element-3373675e .elementor-button-icon svg{width:12px;} @media(max-width:767px){.elementor-258 .elementor-element.elementor-element-3373675e .elementor-button{min-width:180px;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4be727e2 */.elementor-258 .elementor-element.elementor-element-4be727e2,.elementor-258 .elementor-element.elementor-element-4be727e2 .elementor-widget-container{height:100%;} .elementor-258 .elementor-element.elementor-element-4be727e2 img{width:100%;height:100%;object-fit:cover;display:block;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1297fb31 */.elementor-258 .elementor-element.elementor-element-1297fb31{border-left:1px solid rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.55);}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5faf07 */.elementor-258 .elementor-element.elementor-element-b5faf07{position:absolute;left:8%;top:19%;width:46%!important;height:auto!important;z-index:2;opacity:.18;pointer-events:none;}.elementor-258 .elementor-element.elementor-element-b5faf07 .elementor-widget-container{height:auto!important;}.elementor-258 .elementor-element.elementor-element-b5faf07 img{display:block;width:100%;height:auto!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(53%) sepia(93%) saturate(2182%) hue-rotate(153deg) brightness(95%) contrast(101%);}
.paj-mission-photo .elementor-258 .elementor-element.elementor-element-b5faf07{left:-14%;top:auto;bottom:0;width:57%!important;opacity:.55;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d9a7997 */.elementor-258 .elementor-element.elementor-element-2d9a7997{aspect-ratio:.865;border-radius:34px;overflow:hidden;position:relative;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-2d9a7997{aspect-ratio:1;border-radius:24px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4252cb88 */.elementor-258 .elementor-element.elementor-element-4252cb88{max-width:1440px;margin-left:auto;margin-right:auto;}
@media(max-width:767px){
 .elementor-258 .elementor-element.elementor-element-4252cb88 h2.elementor-heading-title{font-size:clamp(22px,6.6vw,25px) !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49fe7e4 */.elementor-258 .elementor-element.elementor-element-49fe7e4 .paj-accent{color:#00ABC8;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5c66e2 */.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button{min-width:220px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button-content-wrapper{width:100%;align-items:center;justify-content:space-between;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:focus-visible{outline:2px solid #00ABC8;outline-offset:5px;}.elementor-258 .elementor-element.elementor-element-e5c66e2 .elementor-button:hover .elementor-button-icon{color:inherit;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d73316e */.elementor-258 .elementor-element.elementor-element-d73316e{position:absolute;left:8%;top:19%;width:46%!important;height:auto!important;z-index:2;opacity:.18;pointer-events:none;}.elementor-258 .elementor-element.elementor-element-d73316e .elementor-widget-container{height:auto!important;}.elementor-258 .elementor-element.elementor-element-d73316e img{display:block;width:100%;height:auto!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(53%) sepia(93%) saturate(2182%) hue-rotate(153deg) brightness(95%) contrast(101%);}
.paj-mission-photo .elementor-258 .elementor-element.elementor-element-d73316e{left:-14%;top:auto;bottom:0;width:57%!important;opacity:.55;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81df725 */.elementor-258 .elementor-element.elementor-element-81df725{position:relative;overflow:hidden;aspect-ratio:1.55;}.elementor-258 .elementor-element.elementor-element-81df725 > .elementor-widget-image:first-child,.elementor-258 .elementor-element.elementor-element-81df725 > .elementor-widget-image:first-child .elementor-widget-container{height:100%;width:100%;}.elementor-258 .elementor-element.elementor-element-81df725 > .elementor-widget-image:first-child img{width:100%;height:100%;object-fit:cover;display:block;}.elementor-258 .elementor-element.elementor-element-81df725 > .elementor-widget-image:last-child{left:auto;right:5%;top:7%;width:36%!important;opacity:.45;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-81df725{border-radius:22px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-093c504 */.elementor-258 .elementor-element.elementor-element-093c504{position:relative;overflow:hidden;isolation:isolate;}.elementor-258 .elementor-element.elementor-element-093c504::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(147deg,transparent 49%,#BDEFFA80 49%,#DCF7FC60 74%,transparent 74%);pointer-events:none;}.elementor-258 .elementor-element.elementor-element-093c504 .paj-cyan{color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-093c504 p{margin:0 0 16px;}.elementor-258 .elementor-element.elementor-element-093c504 p:last-child{margin-bottom:0;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-093c504 br{display:none;}.elementor-258 .elementor-element.elementor-element-093c504 h2 br{display:block;}}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-16ddfcaf */.elementor-258 .elementor-element.elementor-element-16ddfcaf > .elementor-widget-container{position:relative;padding-bottom:64px;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .swiper-pagination-progressbar{top:auto!important;bottom:21px!important;left:22.5%!important;width:55%!important;height:2px!important;background:#ABE6EF;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .swiper-pagination-progressbar-fill{background:#00ABC8!important;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;width:46px;height:46px;border:1px solid #00ABC8;border-radius:50%;background:transparent;color:#00ABC8;display:flex;align-items:center;justify-content:center;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button-next{right:0!important;left:auto!important;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button-prev{display:none;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button i,.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button svg{display:none;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button-next::after{content:"→";font-family:Montserrat,sans-serif;font-size:25px;font-weight:400;line-height:1;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button:hover{background:#00ABC8;color:white;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .elementor-swiper-button:focus-visible{outline:2px solid #000;outline-offset:4px;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .paj-card-date a{text-decoration:none;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .paj-card-title .elementor-heading-title{text-wrap:balance;}
@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-16ddfcaf .swiper-pagination-progressbar{left:0!important;width:72%!important;}.elementor-258 .elementor-element.elementor-element-16ddfcaf > .elementor-widget-container{padding-bottom:62px;}}

/* Home: compact category/title spacing */
.elementor-258 .elementor-element.elementor-element-16ddfcaf .paj-insight-card .paj-card-category > .elementor-widget-container{margin-bottom:3px;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .paj-insight-card .paj-card-title .elementor-heading-title{min-height:0;}
.elementor-258 .elementor-element.elementor-element-16ddfcaf .paj-insight-card .paj-card-title > .elementor-widget-container{margin-bottom:8px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3911f0c7 */.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button{min-width:220px;}.elementor-258 .elementor-element.elementor-element-3911f0c7 .elementor-button-content-wrapper{justify-content:space-between;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc288ea */.elementor-258 .elementor-element.elementor-element-dc288ea{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:6.4%;padding-right:6.4%;} .elementor-258 .elementor-element.elementor-element-dc288ea .paj-cyan{color:#00ABC8;} .elementor-258 .elementor-element.elementor-element-dc288ea .paj-insights-intro p{margin:0;} .elementor-258 .elementor-element.elementor-element-dc288ea .paj-insights-loop{width:100%;} @media(max-width:767px){.elementor-258 .elementor-element.elementor-element-dc288ea{padding:40px 22px 40px;}.elementor-258 .elementor-element.elementor-element-dc288ea .paj-insights-intro br{display:none;}.elementor-258 .elementor-element.elementor-element-dc288ea h2.elementor-heading-title{font-size:22px;}.elementor-258 .elementor-element.elementor-element-dc288ea h2 .paj-cyan{display:block;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b86708b */.elementor-258 .elementor-element.elementor-element-b86708b{position:absolute;left:8%;top:19%;width:46%!important;height:auto!important;z-index:2;opacity:.18;pointer-events:none;}.elementor-258 .elementor-element.elementor-element-b86708b .elementor-widget-container{height:auto!important;}.elementor-258 .elementor-element.elementor-element-b86708b img{display:block;width:100%;height:auto!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(53%) sepia(93%) saturate(2182%) hue-rotate(153deg) brightness(95%) contrast(101%);}
.paj-mission-photo .elementor-258 .elementor-element.elementor-element-b86708b{left:-14%;top:auto;bottom:0;width:57%!important;opacity:.55;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0447a74 */.elementor-258 .elementor-element.elementor-element-0447a74{position:absolute;right:1%;top:.5%;width:190px;min-height:0;padding:0;background:transparent!important;opacity:.35;z-index:2;pointer-events:none;clip-path:none;}.elementor-258 .elementor-element.elementor-element-0447a74 > .elementor-widget-image{position:relative;left:auto;top:auto;width:100%!important;opacity:1;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-0447a74{width:110px;top:auto;bottom:20%;opacity:.2;}}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-458d1e2 */.elementor-258 .elementor-element.elementor-element-458d1e2{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db4430d */.elementor-258 .elementor-element.elementor-element-db4430d .paj-banner-mobile-break{display:none;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-db4430d .paj-banner-mobile-break{display:inline;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d186713 */.elementor-258 .elementor-element.elementor-element-d186713 p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0e3c3b1 */.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button{min-width:220px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button-content-wrapper{width:100%;align-items:center;justify-content:space-between;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:focus-visible{outline:2px solid #00ABC8;outline-offset:5px;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button-icon{color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-0e3c3b1 .elementor-button:hover .elementor-button-icon{color:inherit;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa1a207 */.elementor-258 .elementor-element.elementor-element-fa1a207{position:relative;isolation:isolate;overflow:hidden;margin:0;}.elementor-258 .elementor-element.elementor-element-fa1a207:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:#00ABC8;opacity:.22;clip-path:polygon(0 65%,28% 100%,100% 28%,100% 43%,28% 100%,0 78%);}.elementor-258 .elementor-element.elementor-element-fa1a207 .paj-support-banner-copy{position:relative;}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-fa1a207{background-size:auto 52%!important;background-position:85% bottom!important;}.elementor-258 .elementor-element.elementor-element-fa1a207:before{background-image:linear-gradient(180deg,#052B40 0%,#052B40 47%,rgba(5,43,64,.25) 59%,rgba(5,43,64,0) 76%)!important;opacity:1!important;}.elementor-258 .elementor-element.elementor-element-fa1a207:after{opacity:.16;}.elementor-258 .elementor-element.elementor-element-fa1a207 .paj-support-banner-title{max-width:100%;}.elementor-258 .elementor-element.elementor-element-fa1a207 .paj-support-banner-copy{width:100%;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-adce77c */.elementor-258 .elementor-element.elementor-element-adce77c p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1abfdd2 */.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button{min-width:220px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button-content-wrapper{width:100%;align-items:center;justify-content:space-between;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:focus-visible{outline:2px solid #00ABC8;outline-offset:5px;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button-icon{color:#00ABC8;}.elementor-258 .elementor-element.elementor-element-1abfdd2 .elementor-button:hover .elementor-button-icon{color:inherit;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0428e96 */.elementor-258 .elementor-element.elementor-element-0428e96 .e-loop-item:first-child .paj-news-row{padding-top:0;}.elementor-258 .elementor-element.elementor-element-0428e96 .e-loop-item:last-child .paj-news-row{border-bottom-width:0;padding-bottom:0;}
.elementor-258 .elementor-element.elementor-element-0428e96 .paj-news-title .elementor-heading-title{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:600;line-height:1.6;}.elementor-258 .elementor-element.elementor-element-0428e96 .paj-news-excerpt{font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.8;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da5f339 */.elementor-258 .elementor-element.elementor-element-da5f339 .paj-news-copy{min-width:0;}.elementor-258 .elementor-element.elementor-element-da5f339 .e-loop-item:first-of-type .paj-news-row{padding-top:0;}.elementor-258 .elementor-element.elementor-element-da5f339 .e-loop-item:last-of-type .paj-news-row{border-bottom-width:0;padding-bottom:0;}@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-da5f339 > .e-con-inner{flex-direction:column;gap:32px;}.elementor-258 .elementor-element.elementor-element-da5f339 .paj-news-intro,.elementor-258 .elementor-element.elementor-element-da5f339 .paj-news-list{width:100%;--width:100%;}.elementor-258 .elementor-element.elementor-element-da5f339 .paj-news-intro{border-right-width:0;border-bottom-width:1px;padding:0 0 32px;}.elementor-258 .elementor-element.elementor-element-da5f339 .paj-news-list{padding:0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34af5d7 *//* Company Profile – native Elementor containers and widgets */
.elementor-258 .elementor-element.elementor-element-34af5d7{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:96px 32px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:48px!important;position:relative;isolation:isolate;overflow:hidden;background:#fff!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(130deg,rgba(231,249,252,.25),rgba(143,217,232,.58));clip-path:polygon(100% 0,100% 100%,74% 100%);}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label{width:calc(25% - 12px)!important;max-width:none!important;padding:0!important;gap:0!important;position:relative;z-index:1;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading{width:100%!important;padding-left:64px;position:relative;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading:before{content:"";position:absolute;left:0;top:12px;width:44px;height:3px;background:#00abc8;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:3px!important;color:#00abc8!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title span{display:block;margin-top:8px;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.04em;color:#000;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-table{width:calc(75% - 36px)!important;max-width:none!important;position:relative;z-index:1;margin:48px 0 0!important;padding:0!important;gap:0!important;border-top:1px solid #cbd4d8!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row{width:100%!important;max-width:none!important;min-height:88px!important;padding:24px 16px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:24px!important;border-bottom:1px solid #cbd4d8!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading{width:148px!important;max-width:148px!important;flex:0 0 148px!important;margin:0!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading .elementor-heading-title{font-family:"Noto Sans JP",sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.03em!important;color:#000!important;margin:0!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-text-editor{width:calc(100% - 172px)!important;max-width:none!important;flex:1 1 0!important;min-width:0;font-family:"Noto Sans JP",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:.01em!important;color:#000!important;margin:0!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row p{margin:0!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:first-child > .elementor-widget-text-editor{font-family:Montserrat,"Noto Sans JP",sans-serif!important;font-weight:500!important;letter-spacing:0!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:last-child > .elementor-widget-text-editor{font-size:18px!important;line-height:1.9!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row .paj-profile-unconfirmed{color:#52616f!important;font-size:18px!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row .paj-profile-note{margin-top:6px!important;font-size:13px!important;line-height:1.8!important;color:#52616f!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row a{color:#000!important;text-decoration:underline;text-decoration-color:rgba(0,171,200,.4);text-underline-offset:5px;transition:color .2s ease;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row a:hover,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row a:focus-visible{color:#00abc8!important;}
@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-34af5d7{padding:72px 32px!important;gap:32px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label{width:calc(24% - 8px)!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading{padding-left:44px;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading:before{width:28px;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title{font-size:18px!important;letter-spacing:2px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title span{font-size:16px;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-table{width:calc(76% - 24px)!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row{padding:22px 12px!important;gap:20px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading{width:116px!important;max-width:116px!important;flex-basis:116px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading .elementor-heading-title{font-size:16px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-text-editor{width:calc(100% - 136px)!important;font-size:18px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:last-child > .elementor-widget-text-editor{font-size:16px!important;}}
@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-34af5d7{padding:64px 20px!important;flex-direction:column!important;gap:32px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7:after{clip-path:polygon(100% 35%,100% 100%,60% 100%);opacity:.6;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-table{width:100%!important;max-width:none!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading{padding-left:50px;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-widget-heading:before{width:34px;top:11px;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title{font-size:18px!important;letter-spacing:3px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title span{font-size:16px;letter-spacing:.04em;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-table{margin:0!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row{min-height:76px!important;padding:20px 0!important;gap:16px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading{width:90px!important;max-width:90px!important;flex-basis:90px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading .elementor-heading-title{font-size:14px!important;letter-spacing:.01em!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-text-editor{width:calc(100% - 106px)!important;font-size:16px!important;line-height:1.8!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:first-child > .elementor-widget-text-editor{font-size:15px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:last-child > .elementor-widget-text-editor{font-size:15px!important;line-height:1.9!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row .paj-profile-unconfirmed{font-size:16px!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row .paj-profile-note{font-size:12px!important;}}

/* Match the 1120px content width used by Brands and Athlete Support. */
.elementor-258 .elementor-element.elementor-element-34af5d7{max-width:100%!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 > .e-con-inner{width:100%!important;max-width:1120px!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:48px!important;position:relative;z-index:1;}
@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-34af5d7 > .e-con-inner{gap:32px!important;}}
@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-34af5d7 > .e-con-inner{flex-direction:column!important;gap:32px!important;}}

@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-34af5d7{padding-left:24px!important;padding-right:24px!important;}}

/* Typography matched to the adjacent Brands section. */
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title{font-size:16px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:4px!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title span{font-size:16px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.3px!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading .elementor-heading-title{font-size:16px!important;font-weight:500!important;line-height:1.9!important;letter-spacing:.3px!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-text-editor,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:first-child > .elementor-widget-text-editor,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:last-child > .elementor-widget-text-editor{font-size:16px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.3px!important;}
.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row .paj-profile-unconfirmed{font-size:inherit!important;font-weight:inherit!important;}
@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title{font-size:13px!important;font-weight:500!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-label .elementor-heading-title span{font-size:15px!important;font-weight:500!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-heading .elementor-heading-title{font-size:15px!important;font-weight:500!important;}.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row > .elementor-widget-text-editor,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:first-child > .elementor-widget-text-editor,.elementor-258 .elementor-element.elementor-element-34af5d7 .paj-profile-row:last-child > .elementor-widget-text-editor{font-size:15px!important;font-weight:400!important;line-height:1.9!important;}}/* End custom CSS */
/* Start custom CSS *//* Home motion: Elementor Motion Effects controls remain editable.
   Slow = 1.8s, Normal = 1.2s, Fast = .8s. Short travel + gentle deceleration. */
.elementor-258 .animated {animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;}
.elementor-258 .animated.animated-slow {animation-duration:1.8s;}
.elementor-258 .animated:not(.animated-slow):not(.animated-fast) {animation-duration:1.2s;}
.elementor-258 .animated.animated-fast {animation-duration:.8s;}
.elementor-258 .animated.fadeInUp {animation-name:pajEnterUp;}
.elementor-258 .animated.fadeInLeft {animation-name:pajEnterLeft;}
.elementor-258 .animated.fadeInRight {animation-name:pajEnterRight;}
.elementor-258 .animated.fadeIn {animation-name:pajEnterFade;}
@keyframes pajEnterUp {from{opacity:0;transform:translate3d(0,20px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes pajEnterLeft {from{opacity:0;transform:translate3d(-20px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes pajEnterRight {from{opacity:0;transform:translate3d(20px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes pajEnterFade {from{opacity:0;}to{opacity:1;}}
/* Native Slides Ken Burns: calm, continuous image breathing. */
.elementor-258 .elementor-element-f030726 .elementor-ken-burns--active {animation:pajHeroBreath 20s ease-in-out infinite alternate!important;}
@keyframes pajHeroBreath {from{transform:scale(1);}to{transform:scale(1.065);}}
.elementor-258 .elementor-element-f030726 .swiper-slide-contents.animated {animation-duration:1.8s;animation-delay:.65s;}
/* Small hover response for buttons and linked article images. */
.elementor-258 .elementor-button {transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1);}
.elementor-258 .elementor-button-icon {transition:transform .35s cubic-bezier(.22,1,.36,1);}
.elementor-258 .e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container {overflow:hidden;}
.elementor-258 .e-loop-item .elementor-widget-theme-post-featured-image img {transition:transform .7s cubic-bezier(.22,1,.36,1);}
@media(hover:hover) and (pointer:fine){
 .elementor-258 .elementor-button:hover {transform:translateY(-2px);}
 .elementor-258 .elementor-button:hover .elementor-button-icon {transform:translateX(4px);}
 .elementor-258 .e-loop-item:hover .elementor-widget-theme-post-featured-image img {transform:scale(1.035);}
}
@media(max-width:767px){
 @keyframes pajEnterUp {from{opacity:0;transform:translate3d(0,14px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
 @keyframes pajEnterLeft {from{opacity:0;transform:translate3d(0,14px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
 @keyframes pajEnterRight {from{opacity:0;transform:translate3d(0,14px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
 .elementor-258 .animated.animated-slow {animation-duration:1.4s;}
}
@media(prefers-reduced-motion:reduce){
 .elementor-258 .animated,.elementor-258 .elementor-invisible,.elementor-258 .elementor-ken-burns--active {animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
 .elementor-258 .elementor-button,.elementor-258 .elementor-button-icon,.elementor-258 .e-loop-item img {transition:none!important;}
}
/* Wait until the top of each native entrance target reaches 75% of viewport height. */
.elementor-258.paj-motion-enabled .elementor-element[data-settings*='"animation":"fadeIn']:not(.paj-motion-visible),
.elementor-258.paj-motion-enabled .elementor-element[data-settings*='"_animation":"fadeIn']:not(.paj-motion-visible){
 visibility:hidden!important;opacity:0!important;animation:none!important;
}
.elementor-258 .paj-motion-managed.paj-motion-visible{
 visibility:visible!important;animation-name:var(--paj-enter-name)!important;animation-delay:var(--paj-enter-delay,0ms)!important;
}
/* Initial view: image softly appears from white, like the reference site's 2.5s dissolve. */
.elementor-258 .elementor-element-3d9acd0{background-color:#F6F6F4;}
body:not(.elementor-editor-active) .elementor-258 .elementor-element-f030726 .elementor-slides-wrapper{
 animation:pajEnterFade 2.5s ease-out .15s both;
}
@media(prefers-reduced-motion:reduce){
 .elementor-258.paj-motion-enabled .elementor-element[data-settings],
 .elementor-258 .paj-motion-managed.paj-motion-visible,
 .elementor-258 .elementor-element-f030726 .elementor-slides-wrapper{
 visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important;
 }
}/* End custom CSS */