.elementor-29 .elementor-element.elementor-element-83c6f52{--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-29 .elementor-element.elementor-element-83c6f52:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-83c6f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.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-29 .elementor-element.elementor-element-5efd873 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-weight:500;color:var( --e-global-color-24fa62e );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4de5aa9 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-4de5aa9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-4de5aa9.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-4de5aa9.elementor-view-default .elementor-icon{color:var( --e-global-color-24fa62e );border-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-4de5aa9.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-4de5aa9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-24fa62e );}.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-29 .elementor-element.elementor-element-ce5c3d6{font-family:"montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-3c55b0e .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-3c55b0e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-3c55b0e.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-3c55b0e.elementor-view-default .elementor-icon{color:var( --e-global-color-24fa62e );border-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-3c55b0e.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-3c55b0e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-3c55b0e .elementor-icon-wrapper svg{width:auto;}.elementor-29 .elementor-element.elementor-element-68ee8f9 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-68ee8f9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-68ee8f9.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-68ee8f9.elementor-view-default .elementor-icon{color:var( --e-global-color-24fa62e );border-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-68ee8f9.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-68ee8f9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-198d352{--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;--overflow:hidden;--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-198d352:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-198d352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-29 .elementor-element.elementor-element-a8175e6{--display:flex;--margin-top:0px;--margin-bottom:-285px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-3ca89a0{width:auto;max-width:auto;}.elementor-29 .elementor-element.elementor-element-3ca89a0.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-3ca89a0 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:23px;font-weight:500;letter-spacing:0.2em;color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-06c8b38{--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;}.elementor-29 .elementor-element.elementor-element-f7ac3df{width:auto;max-width:auto;}.elementor-29 .elementor-element.elementor-element-f7ac3df > .elementor-widget-container{margin:52px 0px 0px -15px;}.elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-f7ac3df .elementor-icon-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-view-default .elementor-icon{color:var( --e-global-color-24fa62e );border-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-f7ac3df.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-f7ac3df .elementor-icon{font-size:90px;}.elementor-29 .elementor-element.elementor-element-f7ac3df .elementor-icon svg{height:90px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-29 .elementor-element.elementor-element-8b1ee74 > .elementor-widget-container{margin:45px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-8b1ee74 .elementor-icon-box-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-8b1ee74 .elementor-icon-box-title{margin-bottom:5px;color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-8b1ee74 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-8b1ee74 .elementor-icon-box-title a{font-family:"montserrat", Sans-serif;font-size:35px;font-weight:300;letter-spacing:0.09em;}.elementor-29 .elementor-element.elementor-element-8b1ee74:has(:hover) .elementor-icon-box-title,
					 .elementor-29 .elementor-element.elementor-element-8b1ee74:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-8b1ee74 .elementor-icon-box-description{font-family:"montserrat", Sans-serif;font-size:46px;font-weight:600;letter-spacing:0.22em;color:var( --e-global-color-24fa62e );}.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-29 .elementor-element.elementor-element-cdd67f7 > .elementor-widget-container{margin:0px -185px -50px 0px;}.elementor-29 .elementor-element.elementor-element-cdd67f7{text-align:right;}.elementor-29 .elementor-element.elementor-element-cdd67f7 img{width:69%;}.elementor-29 .elementor-element.elementor-element-e392c9b{--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-29 .elementor-element.elementor-element-cfac478{width:auto;max-width:auto;z-index:3;}.elementor-29 .elementor-element.elementor-element-cfac478 > .elementor-widget-container{margin:-130px -35px -130px 0px;}.elementor-29 .elementor-element.elementor-element-cfac478.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-1e47c71{width:auto;max-width:auto;z-index:3;}.elementor-29 .elementor-element.elementor-element-1e47c71 > .elementor-widget-container{margin:-130px -35px -130px 0px;}.elementor-29 .elementor-element.elementor-element-1e47c71.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-bbed9c0{--display:flex;--min-height:370px;--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;--overlay-mix-blend-mode:multiply;}.elementor-29 .elementor-element.elementor-element-bbed9c0:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-bbed9c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.oceanglide.com/wp-content/uploads/2025/06/top_plan_haikei.jpg");background-position:center center;background-size:cover;}.elementor-29 .elementor-element.elementor-element-05cd251{--display:flex;--min-height:170px;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-29 .elementor-element.elementor-element-67ec857{text-align:center;}.elementor-29 .elementor-element.elementor-element-67ec857 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-563a971{text-align:center;}.elementor-29 .elementor-element.elementor-element-563a971 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-f8c0032 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-29 .elementor-element.elementor-element-f8c0032 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-f8c0032.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-f8c0032.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-f8c0032.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-f8c0032.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-f8c0032.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-f8c0032 .elementor-icon{font-size:27px;padding:4px;border-width:1px 1px 1px 1px;}.elementor-29 .elementor-element.elementor-element-f8c0032 .elementor-icon svg{height:27px;}.elementor-29 .elementor-element.elementor-element-27ced8b{--display:flex;--min-height:170px;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-29 .elementor-element.elementor-element-8b90af4{text-align:center;}.elementor-29 .elementor-element.elementor-element-8b90af4 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-812386f{text-align:center;}.elementor-29 .elementor-element.elementor-element-812386f .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:400;line-height:30px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-687470b > .elementor-widget-container{margin:-10px 0px -20px 0px;}.elementor-29 .elementor-element.elementor-element-687470b .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-687470b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-687470b.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-687470b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-687470b.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-687470b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-687470b .elementor-icon{font-size:27px;padding:4px;border-width:1px 1px 1px 1px;}.elementor-29 .elementor-element.elementor-element-687470b .elementor-icon svg{height:27px;}.elementor-29 .elementor-element.elementor-element-2252c21{--display:flex;--min-height:170px;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-29 .elementor-element.elementor-element-a0bde95{text-align:center;}.elementor-29 .elementor-element.elementor-element-a0bde95 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-04ff425{text-align:center;}.elementor-29 .elementor-element.elementor-element-04ff425 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-ce487a5 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-29 .elementor-element.elementor-element-ce487a5 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-ce487a5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-ce487a5.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-ce487a5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-ce487a5.elementor-view-framed .elementor-icon, .elementor-29 .elementor-element.elementor-element-ce487a5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-ce487a5 .elementor-icon{font-size:27px;padding:4px;border-width:1px 1px 1px 1px;}.elementor-29 .elementor-element.elementor-element-ce487a5 .elementor-icon svg{height:27px;}.elementor-29 .elementor-element.elementor-element-fe1b2b3{--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;--overflow:hidden;--padding-top:80px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fe1b2b3:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-fe1b2b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24fa62e );}.elementor-29 .elementor-element.elementor-element-d2bfa29 > .elementor-widget-container{margin:0px 0px 0px -13px;}.elementor-29 .elementor-element.elementor-element-d2bfa29 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:110px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-174cb85 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-174cb85{font-family:"NotoSans JP", Sans-serif;font-size:20px;font-weight:400;color:#221B63;}.elementor-29 .elementor-element.elementor-element-2663bcb{--swiper-slides-to-display:5;--swiper-offset-size:90px;--swiper-slides-gap:18px;width:100%;max-width:100%;--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;--arrow-size:50px;--arrow-normal-color:#070707;--arrow-hover-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-2663bcb :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-24fa62e );border-style:none;}.elementor-29 .elementor-element.elementor-element-2663bcb > .elementor-widget-container{margin:10px -538px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2663bcb :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}.elementor-29 .elementor-element.elementor-element-518cd2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-147fe6b{--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;--overflow:hidden;--padding-top:170px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-91f3aba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-c74731a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fad37b3{--display:flex;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-93f7f28 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:36px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-8332845{text-align:left;}.elementor-29 .elementor-element.elementor-element-8332845 img{width:327px;}.elementor-29 .elementor-element.elementor-element-3d1d33c > .elementor-widget-container{margin:55px 75px 0px -180px;}.elementor-29 .elementor-element.elementor-element-3d1d33c img{width:673px;}.elementor-29 .elementor-element.elementor-element-afe42f4 > .elementor-widget-container{margin:0px -172px 0px 0px;}.elementor-29 .elementor-element.elementor-element-afe42f4 img{width:541px;}.elementor-29 .elementor-element.elementor-element-c251f10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-9e8d705{text-align:left;}.elementor-29 .elementor-element.elementor-element-9e8d705 img{width:327px;}.elementor-29 .elementor-element.elementor-element-7f8d8b7 > .elementor-widget-container{margin:200px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7f8d8b7 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:100px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-ac8d123 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-ac8d123{text-align:left;}.elementor-29 .elementor-element.elementor-element-ac8d123 img{width:230px;}.elementor-29 .elementor-element.elementor-element-6ec170f > .elementor-widget-container{margin:65px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-6ec170f .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:24px;font-weight:600;line-height:40px;}.elementor-29 .elementor-element.elementor-element-c8d6efe > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-c8d6efe{font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:32px;}.elementor-29 .elementor-element.elementor-element-b978213 > .elementor-widget-container{margin:0px 0px 0px -340px;}.elementor-29 .elementor-element.elementor-element-b978213 img{width:494px;}.elementor-29 .elementor-element.elementor-element-458a4f9 > .elementor-widget-container{margin:90px 0px 25px 0px;}.elementor-29 .elementor-element.elementor-element-458a4f9 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:24px;font-weight:400;color:#333333;}.elementor-29 .elementor-element.elementor-element-4926403{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-ebed8d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:25px;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon{font-size:57px;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon svg{height:57px;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon-wrapper svg{width:auto;}.elementor-29 .elementor-element.elementor-element-e0f3f96 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e0f3f96 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:600;line-height:31px;}.elementor-29 .elementor-element.elementor-element-1f6bf4a{width:initial;max-width:initial;font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:26px;}.elementor-29 .elementor-element.elementor-element-1f6bf4a > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2a2c70b{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-0c986f6 > .elementor-widget-container{margin:0px -172px 0px 0px;}.elementor-29 .elementor-element.elementor-element-0c986f6 img{width:541px;}.elementor-29 .elementor-element.elementor-element-379a6d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6fe9d75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:25px;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon{font-size:57px;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon svg{height:57px;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon-wrapper svg{width:auto;}.elementor-29 .elementor-element.elementor-element-d8469b8 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-d8469b8 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:600;line-height:31px;}.elementor-29 .elementor-element.elementor-element-84a5f90{width:initial;max-width:initial;font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:26px;}.elementor-29 .elementor-element.elementor-element-84a5f90 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7a9bc96{--display:flex;--margin-top:120px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:25px;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon{font-size:57px;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon svg{height:57px;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon-wrapper svg{width:auto;}.elementor-29 .elementor-element.elementor-element-c7ccadd > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-c7ccadd .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:600;line-height:31px;}.elementor-29 .elementor-element.elementor-element-0bad5ea{width:initial;max-width:initial;font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:26px;}.elementor-29 .elementor-element.elementor-element-0bad5ea > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-47d16f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8e05bb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5761355 > .elementor-widget-container{margin:0px 0px 0px -340px;}.elementor-29 .elementor-element.elementor-element-5761355 img{width:494px;}.elementor-29 .elementor-element.elementor-element-c114c0b{--display:flex;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:25px;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon-wrapper{text-align:left;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon{font-size:57px;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon svg{height:57px;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon-wrapper svg{width:auto;}.elementor-29 .elementor-element.elementor-element-09bf650 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-09bf650 .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:22px;font-weight:600;line-height:31px;}.elementor-29 .elementor-element.elementor-element-228e60f{width:initial;max-width:initial;font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:26px;}.elementor-29 .elementor-element.elementor-element-228e60f > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2972a51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-68cf0fd{--display:flex;--overflow:hidden;--padding-top:165px;--padding-bottom:170px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-68cf0fd:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-68cf0fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.oceanglide.com/wp-content/uploads/2025/06/top_plan_01.svg");background-position:68vw 166px;background-repeat:no-repeat;background-size:359px auto;}.elementor-29 .elementor-element.elementor-element-e0d5872 > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-29 .elementor-element.elementor-element-e0d5872 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:100px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-2955da5 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2955da5{font-family:"NotoSans JP", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-d814804{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-9323c14{--display:flex;}.elementor-29 .elementor-element.elementor-element-3fb1eb5{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-e5d5bde{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-4181d5e{--display:flex;--justify-content:center;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-1c3e339{--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;--overflow:hidden;--padding-top:70px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-1c3e339:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1c3e339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1E8E8;background-image:url("https://www.oceanglide.com/wp-content/uploads/2025/06/top_voice_haikei.svg");background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-5907641 > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-29 .elementor-element.elementor-element-5907641 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:110px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-d7b8f8e > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-d7b8f8e{font-family:"NotoSans JP", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__header{padding-top:25px;padding-left:25px;padding-right:25px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__content{padding-bottom:25px;padding-left:25px;padding-right:25px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-swiper-button{font-size:50px;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__header, .elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__name{font-family:"NotoSans JP", Sans-serif;font-size:14px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__title{font-size:12px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__text{font-family:"NotoSans JP", Sans-serif;font-size:14px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__image img{width:55px;height:55px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__icon{font-size:30px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-testimonial__icon svg{width:30px;}.elementor-29 .elementor-element.elementor-element-4dc5372 .elementor-star-rating{font-size:18px;}.elementor-29 .elementor-element.elementor-element-3b6dffa{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7146ab0 > .elementor-widget-container{margin:-36px -190px -36px 0px;}.elementor-29 .elementor-element.elementor-element-7146ab0{text-align:right;}.elementor-29 .elementor-element.elementor-element-7146ab0 img{width:494px;}.elementor-29 .elementor-element.elementor-element-a982d5e > .elementor-widget-container{margin:-145px 0px 0px -9px;}.elementor-29 .elementor-element.elementor-element-a982d5e .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:100px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-56e796e > .elementor-widget-container{margin:-47px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-56e796e{font-family:"NotoSans JP", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-8b7560e{--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;}.elementor-29 .elementor-element.elementor-element-ac30ed3{--display:flex;}.elementor-29 .elementor-element.elementor-element-e79c936 > .elementor-widget-container{margin:60px 57px 0px -170px;}.elementor-29 .elementor-element.elementor-element-ece1322{--display:flex;}.elementor-29 .elementor-element.elementor-element-1d31c4f > .elementor-widget-container{margin:145px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-1d31c4f .elementor-heading-title{font-family:"NotoSans JP", Sans-serif;font-size:28px;font-weight:600;line-height:46px;}.elementor-29 .elementor-element.elementor-element-cf0b2ec{font-family:"NotoSans JP", Sans-serif;font-weight:400;line-height:32px;}.elementor-29 .elementor-element.elementor-element-89fa466{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-89fa466:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-89fa466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1F5FC;}.elementor-29 .elementor-element.elementor-element-84d335c > .elementor-widget-container{margin:-84px -157px -36px 0px;}.elementor-29 .elementor-element.elementor-element-84d335c{text-align:right;}.elementor-29 .elementor-element.elementor-element-84d335c img{width:494px;}.elementor-29 .elementor-element.elementor-element-82dd752 > .elementor-widget-container{margin:-76px 0px 0px -4px;}.elementor-29 .elementor-element.elementor-element-82dd752 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-size:100px;font-weight:200;color:#221B63;}.elementor-29 .elementor-element.elementor-element-bb99d26 > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-bb99d26{font-family:"NotoSans JP", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-d77c2ce{--grid-template-columns:repeat(0, auto);--icon-size:35px;--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-29 .elementor-element.elementor-element-d77c2ce .elementor-widget-container{text-align:center;}.elementor-29 .elementor-element.elementor-element-d77c2ce > .elementor-widget-container{margin:70px 0px 04px 0px;}.elementor-29 .elementor-element.elementor-element-d77c2ce .elementor-social-icon{background-color:#E1F5FC;--icon-padding:0em;}.elementor-29 .elementor-element.elementor-element-d77c2ce .elementor-social-icon i{color:#000000;}.elementor-29 .elementor-element.elementor-element-d77c2ce .elementor-social-icon svg{fill:#000000;}.elementor-29 .elementor-element.elementor-element-6ac99a0 > .elementor-widget-container{margin:40px 0px 0px 0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-fad37b3{--width:50%;}.elementor-29 .elementor-element.elementor-element-c251f10{--width:50%;}.elementor-29 .elementor-element.elementor-element-ebed8d1{--width:503px;}.elementor-29 .elementor-element.elementor-element-2a2c70b{--width:625px;}.elementor-29 .elementor-element.elementor-element-6fe9d75{--width:503px;}.elementor-29 .elementor-element.elementor-element-7a9bc96{--width:503px;}.elementor-29 .elementor-element.elementor-element-8e05bb5{--width:625px;}.elementor-29 .elementor-element.elementor-element-c114c0b{--width:503px;}.elementor-29 .elementor-element.elementor-element-ac30ed3{--width:100%;}.elementor-29 .elementor-element.elementor-element-ece1322{--width:79%;}}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-2663bcb{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-2663bcb{--swiper-slides-to-display:2;}.elementor-29 .elementor-element.elementor-element-68cf0fd:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-68cf0fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-83c6f52{--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5efd873{text-align:center;}.elementor-29 .elementor-element.elementor-element-5efd873 .elementor-heading-title{font-size:19px;line-height:32px;letter-spacing:2px;}.elementor-29 .elementor-element.elementor-element-4de5aa9 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-4de5aa9 .elementor-icon{font-size:13vw;}.elementor-29 .elementor-element.elementor-element-4de5aa9 .elementor-icon svg{height:13vw;}.elementor-29 .elementor-element.elementor-element-ce5c3d6 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-ce5c3d6{text-align:center;font-size:7.1vw;line-height:40px;letter-spacing:1px;}.elementor-29 .elementor-element.elementor-element-ce5c3d6 p{margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-3c55b0e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-3c55b0e .elementor-icon{font-size:9vw;}.elementor-29 .elementor-element.elementor-element-3c55b0e .elementor-icon svg{height:9vw;}.elementor-29 .elementor-element.elementor-element-68ee8f9 > .elementor-widget-container{margin:-50px 0px -13px 0px;}.elementor-29 .elementor-element.elementor-element-68ee8f9 .elementor-icon{font-size:100vw;}.elementor-29 .elementor-element.elementor-element-68ee8f9 .elementor-icon svg{height:100vw;}.elementor-29 .elementor-element.elementor-element-198d352{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e392c9b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-29 .elementor-element.elementor-element-cfac478 > .elementor-widget-container{margin:-80px 0px -80px 0px;}.elementor-29 .elementor-element.elementor-element-1e47c71 > .elementor-widget-container{margin:-80px 0px -80px 0px;}.elementor-29 .elementor-element.elementor-element-bbed9c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-05cd251{--width:46%;}.elementor-29 .elementor-element.elementor-element-27ced8b{--width:46%;}.elementor-29 .elementor-element.elementor-element-2252c21{--width:46%;}.elementor-29 .elementor-element.elementor-element-fe1b2b3{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-29 .elementor-element.elementor-element-d2bfa29 > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-29 .elementor-element.elementor-element-d2bfa29 .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-174cb85{font-size:18px;}.elementor-29 .elementor-element.elementor-element-2663bcb{--swiper-slides-to-display:1;--swiper-offset-size:100px;}.elementor-29 .elementor-element.elementor-element-2663bcb > .elementor-widget-container{margin:15px -20px 0px 0px;}.elementor-29 .elementor-element.elementor-element-518cd2b{--min-height:140px;}.elementor-29 .elementor-element.elementor-element-72ff525{text-align:right;}.elementor-29 .elementor-element.elementor-element-72ff525 img{height:144px;object-fit:cover;object-position:center right;}.elementor-29 .elementor-element.elementor-element-147fe6b{--padding-top:0px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-fad37b3{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-93f7f28{z-index:1;}.elementor-29 .elementor-element.elementor-element-93f7f28 .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-8332845 > .elementor-widget-container{margin:-200px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-8332845{z-index:0;text-align:right;}.elementor-29 .elementor-element.elementor-element-8332845 img{width:143px;}.elementor-29 .elementor-element.elementor-element-3d1d33c > .elementor-widget-container{margin:-55px 0px 0px -40px;}.elementor-29 .elementor-element.elementor-element-3d1d33c.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-3d1d33c img{width:214px;}.elementor-29 .elementor-element.elementor-element-afe42f4 > .elementor-widget-container{margin:-200px -20px 0px 190px;}.elementor-29 .elementor-element.elementor-element-afe42f4{text-align:right;}.elementor-29 .elementor-element.elementor-element-afe42f4 img{width:200px;}.elementor-29 .elementor-element.elementor-element-9e8d705{text-align:right;}.elementor-29 .elementor-element.elementor-element-9e8d705 img{width:143px;}.elementor-29 .elementor-element.elementor-element-7f8d8b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7f8d8b7{text-align:left;}.elementor-29 .elementor-element.elementor-element-7f8d8b7 .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-ac8d123{text-align:left;}.elementor-29 .elementor-element.elementor-element-ac8d123 img{width:120px;}.elementor-29 .elementor-element.elementor-element-6ec170f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-6ec170f .elementor-heading-title{font-size:18px;}.elementor-29 .elementor-element.elementor-element-c8d6efe{line-height:1.7em;}.elementor-29 .elementor-element.elementor-element-b978213 > .elementor-widget-container{margin:0px -20px 0px 0px;}.elementor-29 .elementor-element.elementor-element-458a4f9 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-ebed8d1{--min-height:352px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon{font-size:45px;}.elementor-29 .elementor-element.elementor-element-e99e6eb .elementor-icon svg{height:45px;}.elementor-29 .elementor-element.elementor-element-e0f3f96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e0f3f96 .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-1f6bf4a > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2a2c70b.e-con{--order:-99999 /* order start hack */;}.elementor-29 .elementor-element.elementor-element-0c986f6 > .elementor-widget-container{margin:0px -20px 0px 40px;}.elementor-29 .elementor-element.elementor-element-379a6d6{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6fe9d75{--min-height:340px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon{font-size:45px;}.elementor-29 .elementor-element.elementor-element-b9a1773 .elementor-icon svg{height:45px;}.elementor-29 .elementor-element.elementor-element-d8469b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-d8469b8 .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-84a5f90 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7a9bc96{--min-height:340px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon{font-size:45px;}.elementor-29 .elementor-element.elementor-element-5b9c0e7 .elementor-icon svg{height:45px;}.elementor-29 .elementor-element.elementor-element-c7ccadd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-c7ccadd .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-0bad5ea > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-47d16f9{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-5761355 > .elementor-widget-container{margin:0px 20px 0px -20px;}.elementor-29 .elementor-element.elementor-element-c114c0b{--min-height:340px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-c114c0b.e-con{--order:-99999 /* order start hack */;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon{font-size:45px;}.elementor-29 .elementor-element.elementor-element-ee16d9c .elementor-icon svg{height:45px;}.elementor-29 .elementor-element.elementor-element-09bf650 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-09bf650 .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-228e60f > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2972a51{--min-height:140px;}.elementor-29 .elementor-element.elementor-element-f9fdabd img{height:140px;object-fit:cover;object-position:center center;}.elementor-29 .elementor-element.elementor-element-68cf0fd:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-68cf0fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:95% 30px;background-size:141px auto;}.elementor-29 .elementor-element.elementor-element-68cf0fd{--padding-top:50px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-e0d5872 .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-2955da5 > .elementor-widget-container{margin:-4px 0px 0px -3px;}.elementor-29 .elementor-element.elementor-element-2955da5{font-size:18px;}.elementor-29 .elementor-element.elementor-element-9323c14{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-3fb1eb5{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-e5d5bde{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-4181d5e{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-1c3e339:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1c3e339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom left;background-size:543px auto;}.elementor-29 .elementor-element.elementor-element-1c3e339{--padding-top:50px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-5907641 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-5907641 .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-d7b8f8e{font-size:18px;}.elementor-29 .elementor-element.elementor-element-3b6dffa{--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7146ab0{z-index:1;text-align:left;}.elementor-29 .elementor-element.elementor-element-7146ab0 img{width:209px;}.elementor-29 .elementor-element.elementor-element-a982d5e > .elementor-widget-container{margin:0px 0px 0px -4px;padding:0px 0px 0px 20px;}.elementor-29 .elementor-element.elementor-element-a982d5e .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-56e796e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-29 .elementor-element.elementor-element-56e796e{font-size:18px;}.elementor-29 .elementor-element.elementor-element-ac30ed3.e-con{--order:99999 /* order end hack */;}.elementor-29 .elementor-element.elementor-element-e79c936 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e79c936{text-align:right;}.elementor-29 .elementor-element.elementor-element-ece1322{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-1d31c4f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-1d31c4f .elementor-heading-title{font-size:18px;line-height:40px;}.elementor-29 .elementor-element.elementor-element-fd4e7e5 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-89fa466{--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-84d335c > .elementor-widget-container{margin:-130px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-84d335c img{width:160px;}.elementor-29 .elementor-element.elementor-element-82dd752 > .elementor-widget-container{margin:-74px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-82dd752 .elementor-heading-title{font-size:40px;}.elementor-29 .elementor-element.elementor-element-bb99d26 > .elementor-widget-container{margin:-38px 0px 0px -4px;}.elementor-29 .elementor-element.elementor-element-bb99d26{font-size:18px;}.elementor-29 .elementor-element.elementor-element-3ad6689 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-d77c2ce > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-29 .elementor-element.elementor-element-d77c2ce{--icon-size:30px;--grid-column-gap:10px;}.elementor-29 .elementor-element.elementor-element-6ac99a0 > .elementor-widget-container{margin:10px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-cfac478 */@keyframes spin-circle {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* 両方共通の回転アニメーション */
.rotating-text {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: spin-circle 20s linear infinite;
  transition: transform 0.3s ease;
}

/* PCホバー時の拡大縮小 */
.pc:hover .rotating-text {
  transform: scale(0.91);
}
.pc:hover circle,
.pc:hover .play-icon {
  transform: scale(1.27);
}

.play-video-svg circle,
.play-video-svg .play-icon {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}

/* スマホ用（〜768px） */
@media (max-width: 768px) {
  

 /* スマホ用SVGの回転 */
  .sp .rotating-text {
    transform-box: fill-box;
    transform-origin:57.5px 58px; /* SVGの中心 */
    animation: spin-circle 20s linear infinite;
    transition: transform 0.3s ease;
  }

  .sp .play-video-svg text {
    font-size: 11px;
  }

  .sp .play-video-svg textPath {
    dy: 3;
  }

  .sp .play-video-svg .play-icon {
    width: 24px;
    height: 24px;
    transform: translate(-12px, -12px);
  }

  .sp .play-video-svg circle {
    r: 48;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e47c71 */@keyframes spin-circle {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* 両方共通の回転アニメーション */
.rotating-text {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: spin-circle 20s linear infinite;
  transition: transform 0.3s ease;
}

/* PCホバー時の拡大縮小 */
.pc:hover .rotating-text {
  transform: scale(0.91);
}
.pc:hover circle,
.pc:hover .play-icon {
  transform: scale(1.27);
}

.play-video-svg circle,
.play-video-svg .play-icon {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}

/* スマホ用（〜768px） */
@media (max-width: 768px) {
  

 /* スマホ用SVGの回転 */
  .sp .rotating-text {
    transform-box: fill-box;
    transform-origin:57.5px 58px; /* SVGの中心 */
    animation: spin-circle 20s linear infinite;
    transition: transform 0.3s ease;
  }

  .sp .play-video-svg text {
    font-size: 11px;
  }

  .sp .play-video-svg textPath {
    dy: 3;
  }

  .sp .play-video-svg .play-icon {
    width: 24px;
    height: 24px;
    transform: translate(-12px, -12px);
  }

  .sp .play-video-svg circle {
    r: 48;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-812386f */.sp_kids{
    font-size: 17px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbed9c0 */.cut-box {
  background-color: #2B5AB1;
  mix-blend-mode: multiply;   /* ← これで乗算合成 */
  clip-path: polygon(
    22px 0%,
    100% 0%,
    100% calc(100% - 22px),
    calc(100% - 22px) 100%,
    0% 100%,
    0% 22px
  );

  /* アニメーション設定はこっちにまとめておくとスッキリ */
  transition: transform 0.3s ease, mix-blend-mode 0.3s ease;
}

.cut-box:hover {
  transform: scale(1.03);
  /* mix-blend-mode はそのまま */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2bfa29 */@media (max-width: 767px) {
.section_title .elementor-heading-title{
    font-weight:300!important;
    
}}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-2663bcb *//* 基本の矢印デザイン */
.elementor-swiper-button {
  background-color: transparent;
  color: #2f2f5f;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}



/* 親要素にrelativeを指定（必須） */
.elementor-widget-swiper,
.swiper-container {
  position: relative;
}

/* 左右矢印の絶対位置 */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  position: absolute;
  top: -16%!important;
    right: -170px!important;
  transform: translateY(-50%);
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-prev {
  left:1040px!important;
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-next {
  right:0px!important;
}



/* ホバー時の反転効果 */
.elementor-swiper-button:hover {
  background-color: #2f2f5f;
  color: #fff;
}


@media (max-width: 767px) {
    
    /* 基本の矢印デザイン */
.elementor-swiper-button {

  background-color: transparent;
  color: #2f2f5f;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}



/* 親要素にrelativeを指定（必須） */
.elementor-widget-swiper,
.swiper-container {
  position: relative;
}

/* 左右矢印の絶対位置 */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  position: absolute;
  top: -17px!important;
    right: 0px!important;
  transform: translateY(-50%);
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-prev {
  left:75%!important;

}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-next {
  right:0px!important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78aabd1 */.list-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #221B63;
  padding-bottom: 8px;
  text-decoration: none;
  color: inherit;
  gap: 12px;
  transition: color 0.3s ease;
}

.list-button.blog{
    margin-top: 55px;

  max-width: 215px;
 
}

.list-button-text {
  font-weight:400;
  font-size: 20px;
  color: #221B63;
}

.list-button-icon {
  background-color: #221B63;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  margin-right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.list-button {
  margin-left: auto;
}

.list-button-icon img {
  width: 30px;
  height: 30px;
}

/* ホバー時に矢印を右にスライド */
.list-button:hover .list-button-icon {
  transform: translateX(6px);
}

@media (max-width: 767px) {
 .list-button-text {
  font-size: 16px;
}  
.list-button.blog{
  
  max-width: 180px;
 
}
.list-button-icon img {
  width: 30px;
  height: 30px;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93f7f28 */.highlight-title-line {
  display: inline-block;
  background-color: #95AED1;
  color: #fff;
  padding: 15px 3px 20px 23px;
  margin-bottom: 9px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-566c10b */.list-button.shop{
    margin-top: 30px;

  max-width: 215px;
 
}

@media (max-width: 767px) {

.list-button.shop{
  
  max-width: 180px;
 
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebed8d1 */.point-box1{
  
      height: 280px;
}


.point-box1 {
  position: relative;
  background: #fff;
  
 
  box-sizing: border-box;
  /* 右上をカット */
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  border-right: 10px solid #A9CBFB;
  border-bottom: 10px solid #A9CBFB;
}


@media screen and (max-width: 767px) {
    .point-box1{
      height: auto;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fe9d75 */.point-box {
  position: relative;
  background: #fff;
  
   height:245px;

  box-sizing: border-box;
  /* 右上をカット */
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  border-right: 10px solid #A9CBFB;
  border-bottom: 10px solid #A9CBFB;
}

@media screen and (max-width: 767px) {
    .point-box{
      height: auto;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e05bb5 */.point-box {
  position: relative;
  background: #fff;
  
 
  box-sizing: border-box;
  /* 右上をカット */
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  border-right: 10px solid #A9CBFB;
  border-bottom: 10px solid #A9CBFB;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2955da5 */.b_choice{
    font-size: 16px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7d5edf *//* 初心者コース専用カラー */
.course-card--beginner .course-card__header,
.course-card--beginner .tag-right{
  background-color: #2F5CAE;
  color: #fff;
}

.course-card--beginner .tag-left{
  opacity: 1;  
}

.course-card--beginner .course-card__link,
.course-card--beginner .course-card__link .icon 
{
 border-color:#2F5CAE;
  color:#2F5CAE;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1dd71b *//* キッズコース専用カラー */
.course-card--kids .course-card__header,
.course-card--kids .tag-right{
  background-color: #3399FF;
  color: #fff;
}

.course-card--kids .tag-left{
  opacity: 1;  
}

.course-card--kids .course-card__link,
.course-card--kids .course-card__link .icon 
{
 border-color:#3399FF;
  color:#3399FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3450e2f */.course-card {
      display: block;
      text-decoration: none;
      color: #000;
  
      background: #fff;
      font-family: sans-serif;
      overflow: hidden;
      position: relative;
    }

    .course-card__header {
      background: #221B63;
      color: #fff;
      text-align: center;
      padding: 16px;
    }

    .course-card__lead {
      font-size: 16px;
      margin: 0;
    }

    .course-card__title {
      font-size: 24px;
      font-weight: bold;
      margin: 0px 0 0;
    }

    .course-card__image-wrapper {
      position: relative;
    }

    .course-card__image {
      display: block;
      width: 100%;
      height: auto;
    }

 .course-card__tags {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 15px;
  z-index: 2;
  overflow: hidden;
}

.tag-left,
.tag-right {
    height: 32px;
  padding:0px 10px;
  display: flex;
  align-items: center;
}

.tag-left {
  background: rgba(255,255,255,0.7);
  flex-grow: 1;
}

.tag-right {
  background: #221B63;
  color: #fff;
  white-space: nowrap;
}

    .course-card__text {
      padding: 16px 0px;
      font-size: 16px;
      line-height: 1.6;
    }

    .course-card__link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; 
  border-bottom: 1.5px solid #221B63;
  padding: 12px 0px;
  font-size: 16px;
  font-weight: 500;
  color: #221B63;
  transition: color 0.3s ease;
}

    .course-card__link .icon {
      background-color: #fff;
      border: 1px solid #221B63;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
      margin-right: 6px;
    }

    .course-card__link .icon img {
      width: 5px;
      height: 11px;
      transition: transform 0.3s ease;
    }

    .course-card:hover .course-card__link .icon {
      transform: translateX(6px);
    }
    
    
.course-card:hover {
  transform: scale(1.03);
  transition: 0.3s ease;
}

@media (max-width: 767px) {
    .course-card__title {
      font-size: 22px;
      font-weight: bold;
      margin: 0px 0 0;
    }
    .course-card__link .icon {
     
      width: 35px;
      height: 35px;
      
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb6756b */.other-services {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.other-services__title {
  flex: 0 0 295px;
  color: #221b63;
  
}

.other-services__title h2 {margin-top: 20px;
    font-family:montserrat
;
  font-weight:200;

  font-size:40px;
  margin: 20 0 8px;
  color: #221b63;
}

.other-services__title p {
  font-size: 20px;
  margin: 0;
  color: #000;  font-weight:400;

}

.other-services__buttons_top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
  flex: 1;
  min-width: 600px;
}

.service-button_top {
  display: flex;
  align-items: center;
  justify-content: center; /* ← 全体を中央に */
  position: relative;
  background-color: #3399FF;
  color: #fff;
  border-radius: 30px;
   padding: 18px 0px;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
  overflow: hidden;
  min-width: 240px; /* 任意：幅を揃えると整う */
  font-weight: 500;
}
.service-button_top .text {
  flex: 1;
  text-align: center;
}

.text-camp {
  margin-right: 16px;
}

.service-button_top:hover {
  background-color: #3399FF; /* ← 背景色を固定 */
  color: #fff; /* ← 文字色を固定 */
}

.service-button_top .icon {
    
     position: absolute;
  right: 10px;
  
  background: #fff;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  margin-left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease; /* ← ここで動きだけを設定 */
}

.service-button_top .icon img {
  width: 6px;
  height: auto;
  display: block;
}

.service-button_top:hover .icon {
  transform: translateX(6px); /* ← 矢印だけ動く */
}
    
    
    @media (max-width: 767px) {
  .other-services {
    display: block !important;
  }

  .other-services__title {
    margin-bottom: 24px !important;
  }

  .other-services__title h2 {
    font-size: 25px !important;
    margin: 0 0 8px;
    color: #221b63;
  }

  .other-services__buttons_top {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* ← 2列に */
    gap: 12px !important;
    min-width: 100% !important;  /* ← 縮めない */
  }

  .service-button_top {
    font-size: 14px !important;
    padding: 14px 0 !important;
    min-width: auto !important;   /* ← 240px指定を解除 */
    width: 100% !important;       /* ← ボタンが列幅にフィット */
  }

  .service-button_top .icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 14px !important;
    right: 10px !important;
  }

  .other-services__title p {
    font-size: 18px !important;
    margin: 0 !important;
    color: #000 !important;
  }
  
    .service-button_top {
    justify-content: flex-start !important;
    padding: 12px 8px 12px 15px !important;
    min-width: auto !important;
    width: 100% !important;
  }

  .service-button_top .text {
    flex: none !important;
    text-align: left !important;
  }

 .service-button_top .icon {
    position: absolute !important; /* ← hoverアニメ再有効 */
       width: 20px !important;
    height: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-4dc5372 */.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
width: 1700px;
padding: 7px;
}
/* — 通常時はカード高さを固定 — */
.elementor-main-swiper .swiper-slide .elementor-testimonial {    

  height: 225px;          /* 通常時の固定高さ */
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;

}

/* — 展開時（.expanded がついたスライド）だけ auto 高さに — */
.elementor-main-swiper .swiper-slide.expanded .elementor-testimonial {
  height: auto !important;
    overflow: visible; 

}
/* expanded クラス付きスライドだけ auto 高さに */
.elementor-main-swiper .swiper-slide.expanded {
  height: auto !important;
}

/* テキストの line‐clamp 制御 */
.elementor-testimonial__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.elementor-testimonial__text.expanded {
  -webkit-line-clamp: unset;
}

/* 通常時は全スライド高さを固定 */
.elementor-main-swiper .swiper-slide {
  height: 225px !important;
  overflow: visible; /* 中の .expanded テキストが飛び出しても見えるように */
}

.read-more-btn{
     margin-top: 10px;
display: inline-block;
font-weight: 400;
color: #000;
text-align: center;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-color: transparent;
border: 0px solid ;
padding: 0px;
font-size: 14px;
transition: all .3s;
}

.read-more-btn:hover {
  color: #000;              /* 色変化なし */
  text-decoration: none;   /* 下線なし */
  background-color: transparent; /* 背景色変化なし */
  box-shadow: none;        /* シャドウが出る場合にも対応 */
  opacity: 1;              /* 薄くならないように */
  transform: none;         /* 拡大や移動なし */
}

/* 矢印SVG非表示 */
.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg {
  display: none;
}

/* 共通ボタンスタイル */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    margin-top: -30px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: transform 0.3s ease !important;
  z-index: 99;
  cursor: pointer;

}

.elementor-swiper-button-prev {
  background: url('/wp-content/uploads/2025/07/left_circlearrow_b01.svg') no-repeat center center;
  
}

.elementor-swiper-button-next {
  background: url('/wp-content/uploads/2025/07/right_circlearrow_b01.svg') no-repeat center center;
 
}

/* ホバー時に transform を上書きして横方向にスライド */
.elementor-swiper-button-prev:hover {
  transform: translate(-6px, -50%) !important;
}

.elementor-swiper-button-next:hover {
  transform: translate(6px, -50%) !important;
}



@media (max-width: 767px) {


.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
width: 565px;
padding: 7px;

}
    
    
    
    
    
    /* — 展開時（.expanded がついたスライド）だけ auto 高さに — */
.elementor-main-swiper .swiper-slide.expanded .elementor-testimonial {

  height: auto !important;
    overflow: visible; 

}
/* expanded クラス付きスライドだけ auto 高さに */
.elementor-main-swiper .swiper-slide.expanded {
  height: auto !important;
}


/* 共通ボタンスタイル */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    margin-top: -18px;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: transform 0.3s ease !important;
  z-index: 99;
  cursor: pointer;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd4e7e5 */.list-button.staff{
  
  max-width: 259px;
 
}


@media (max-width: 767px) {
 .list-button-text {
  font-size: 16px;
}  
.list-button.staff{
  
  max-width: 224px;
 
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ac99a0 */.btn-grid {
  display: flex;
  gap: 40px;
}

/* 共通ボタン設定 */
.bg-button {
  position: relative;
  display: flex;
  align-items: center;        /* 縦中央 */
  justify-content: center;    /* 横中央 */
  width: 100%;
  height: 140px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;

  /* 画像＋カラー乗算 */
  background-image: url('https://www.oceanglide.com/wp-content/uploads/2025/06/btn_haikei.jpg');
  background-color: #0062B3;
  background-blend-mode: multiply;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;

  /* 背景ズームとアイコン移動用のアニメーション設定 */
  transition:
    background-size 0.5s ease-out,
    transform        0.3s ease-out;
}

/* ホバーで背景をズーム */
.bg-button:hover {
  background-size: 120% auto;
  color: #fff;
}

/* テキスト */
.bg-button .txt {
  z-index: 1;            /* 背景より前面 */
  font-size: 22px;
  font-weight: 400;
  text-align: center;    /* 複数行でも中央揃え */
  pointer-events: none;  /* クリックをアイコン／リンクに通す */
}

/* img をブロック要素にしてサイズを固定 */
.bg-button .icon img {
  display: block;
  width: 40px;    /* お好みで微調整 */
  height: auto;
}


/* ホバーでアイコンを右にスライド */
.bg-button:hover .icon {
  transform: translate(8px, -50%);
}


/* ボタン自体は position:relative にしてある前提 */
.bg-button {
  position: relative;
}

/* アイコンを右端・中央に配置 ＆ トランジション設定 */
.bg-button .icon {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  z-index: 1; /* 背景の下に隠れないように */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NotoSans JP';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/NotoSansJP-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans JP';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/NotoSansJP-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans JP';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/NotoSansJP-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans JP';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/NotoSansJP-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSans JP';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/NotoSansJP-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/Montserrat-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/Montserrat-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.oceanglide.com/wp-content/uploads/2025/06/Montserrat-ExtraLight.woff2') format('woff2');
}
/* End Custom Fonts CSS */