.elementor-1788 .elementor-element.elementor-element-7e567d0{--display:flex;--min-height:655px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.59;--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-1788 .elementor-element.elementor-element-7e567d0:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-7e567d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEECEC94;}.elementor-1788 .elementor-element.elementor-element-7e567d0::before, .elementor-1788 .elementor-element.elementor-element-7e567d0 > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-7e567d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-7e567d0 > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-7e567d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-7e567d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-39692bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1788 .elementor-element.elementor-element-da5219f{width:100%;max-width:100%;}.elementor-1788 .elementor-element.elementor-element-da5219f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-214d086{--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-1788 .elementor-element.elementor-element-936297e{--display:flex;--justify-content:center;--margin-top:10%;--margin-bottom:10%;--margin-left:10%;--margin-right:10%;}.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-1788 .elementor-element.elementor-element-f0e7b00{font-family:"Noto Sans JP", Sans-serif;font-size:2.1vw;font-weight:normal;line-height:2rem;color:#FFF6F6;}.elementor-1788 .elementor-element.elementor-element-1ae636c.elementor-element{--order:-99999 /* order start hack */;}.elementor-1788 .elementor-element.elementor-element-1ae636c{font-family:"Noto Sans JP", Sans-serif;font-size:1.5vw;font-weight:normal;color:#000000;}.elementor-1788 .elementor-element.elementor-element-9548e55{--display:flex;--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-1788 .elementor-element.elementor-element-9548e55 > .elementor-shape-top, .elementor-1788 .elementor-element.elementor-element-9548e55 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.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 );}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-cdade51{left:10%;}body.rtl .elementor-1788 .elementor-element.elementor-element-cdade51{right:10%;}.elementor-1788 .elementor-element.elementor-element-cdade51{top:10%;}.elementor-1788 .elementor-element.elementor-element-cdade51 img{width:100%;height:0%;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-2a99d8d{left:10%;}body.rtl .elementor-1788 .elementor-element.elementor-element-2a99d8d{right:10%;}.elementor-1788 .elementor-element.elementor-element-2a99d8d{bottom:34px;}.elementor-1788 .elementor-element.elementor-element-2a99d8d img{width:100%;height:0%;}.elementor-1788 .elementor-element.elementor-element-9e7a6f7{--display:flex;--min-height:0px;--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-9e7a6f7:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-9e7a6f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAFA00;}.elementor-1788 .elementor-element.elementor-element-11cfc81{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:03%;--padding-bottom:0%;--padding-left:03%;--padding-right:03%;}.elementor-1788 .elementor-element.elementor-element-11cfc81.e-con{--order:-99999 /* order start hack */;}.elementor-widget-posts .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-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .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-1788 .elementor-element.elementor-element-e115d4d{--grid-row-gap:35px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-1788 .elementor-element.elementor-element-e115d4d > .elementor-widget-container{margin:0% 0% 03% 0%;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1788 .elementor-element.elementor-element-e115d4d:after{content:"0.66";}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__thumbnail__link{width:100%;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__meta-data span + span:before{content:"///";}.elementor-1788 .elementor-element.elementor-element-e115d4d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1788 .elementor-element.elementor-element-e115d4d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1788 .elementor-element.elementor-element-e115d4d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__title, .elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__title a{color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-weight:normal;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__meta-data{color:#38CCFD;font-family:"Noto Sans JP", Sans-serif;font-weight:normal;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__excerpt p{font-family:"Noto Sans JP", Sans-serif;font-weight:normal;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__read-more{color:#FF8861;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__text{margin-bottom:0px;}.elementor-1788 .elementor-element.elementor-element-3254438{--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;--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-1788 .elementor-element.elementor-element-3254438.e-con{--order:-99999 /* order start hack */;}.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-1788 .elementor-element.elementor-element-b11720c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-b11720c{z-index:2;}.elementor-1788 .elementor-element.elementor-element-b11720c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:69px;font-weight:normal;color:#000000;}.elementor-1788 .elementor-element.elementor-element-f4a70ce{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;color:#000000;}.elementor-1788 .elementor-element.elementor-element-f4a70ce > .elementor-widget-container{margin:0% 0% 0% 05%;padding:08% 0% 0% 0%;}.elementor-1788 .elementor-element.elementor-element-f4a70ce.elementor-element{--align-self:flex-end;}.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-1788 .elementor-element.elementor-element-2bf36cd .elementor-button{background-color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#2ECBFF;color:#2ECBFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2ECBFF;border-radius:40px 40px 40px 40px;padding:30px 40px 30px 40px;}.elementor-1788 .elementor-element.elementor-element-2bf36cd > .elementor-widget-container{background-color:#2ECBFF00;margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-1788 .elementor-element.elementor-element-2bf36cd.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-2bf36cd{z-index:2;}.elementor-1788 .elementor-element.elementor-element-2bf36cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1788 .elementor-element.elementor-element-2bf36cd .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-1788 .elementor-element.elementor-element-0c55a89{--display:flex;--min-height:647px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-0c55a89:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-0c55a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#62D8F5;}.elementor-1788 .elementor-element.elementor-element-0c55a89 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1788 .elementor-element.elementor-element-0c55a89 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#D8D8D8;}.elementor-1788 .elementor-element.elementor-element-0c55a89 > .elementor-shape-bottom svg, .elementor-1788 .elementor-element.elementor-element-0c55a89 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:12.5rem;}.elementor-1788 .elementor-element.elementor-element-bc54283{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-9c46eed{--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;--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-1788 .elementor-element.elementor-element-9c46eed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-572f0af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-572f0af.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-572f0af{right:-30%;}body.rtl .elementor-1788 .elementor-element.elementor-element-572f0af{left:-30%;}.elementor-1788 .elementor-element.elementor-element-572f0af{bottom:35%;z-index:2;}.elementor-1788 .elementor-element.elementor-element-572f0af img{max-width:40%;height:0%;opacity:0.65;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-20fb43d{right:-4%;}body.rtl .elementor-1788 .elementor-element.elementor-element-20fb43d{left:-4%;}.elementor-1788 .elementor-element.elementor-element-20fb43d{bottom:-6%;}.elementor-1788 .elementor-element.elementor-element-20fb43d img{max-width:70%;opacity:0.72;}.elementor-1788 .elementor-element.elementor-element-0be38ec{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;bottom:0px;z-index:3;text-align:left;}.elementor-1788 .elementor-element.elementor-element-0be38ec.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-0be38ec{left:0px;}body.rtl .elementor-1788 .elementor-element.elementor-element-0be38ec{right:0px;}.elementor-1788 .elementor-element.elementor-element-0be38ec .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:6.1vw;font-weight:700;letter-spacing:0.97rem;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF7D;}.elementor-1788 .elementor-element.elementor-element-cc91bfb{font-family:"Noto Sans JP", Sans-serif;font-size:44px;font-weight:normal;line-height:79px;letter-spacing:0.8px;word-spacing:0px;}.elementor-1788 .elementor-element.elementor-element-67e7a79{--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-1788 .elementor-element.elementor-element-67e7a79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-76b0a3b{width:var( --container-widget-width, 121.374% );max-width:121.374%;--container-widget-width:121.374%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.7vw;font-weight:normal;line-height:25px;text-shadow:0px 0px 8px rgba(0, 0, 0, 0.72);color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-76b0a3b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-70677c7{--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-1788 .elementor-element.elementor-element-17ec60d{z-index:2;}.elementor-1788 .elementor-element.elementor-element-17ec60d img{max-width:71%;opacity:0.7;border-radius:150px 150px 150px 150px;}.elementor-1788 .elementor-element.elementor-element-fca7092{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;z-index:2;}.elementor-1788 .elementor-element.elementor-element-fca7092 > .elementor-widget-container{background-color:#2ECBFF00;margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-1788 .elementor-element.elementor-element-fca7092.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-fca7092 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1788 .elementor-element.elementor-element-fca7092 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-1788 .elementor-element.elementor-element-fca7092 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:80px 80px 80px 80px;padding:10% 20% 10% 20%;}.elementor-1788 .elementor-element.elementor-element-625f6ce{--display:flex;--min-height:647px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-625f6ce:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-625f6ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#62D8F5;}.elementor-1788 .elementor-element.elementor-element-625f6ce > .elementor-shape-bottom .elementor-shape-fill, .elementor-1788 .elementor-element.elementor-element-625f6ce > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#D8D8D8;}.elementor-1788 .elementor-element.elementor-element-625f6ce > .elementor-shape-bottom svg, .elementor-1788 .elementor-element.elementor-element-625f6ce > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:12.5rem;}.elementor-1788 .elementor-element.elementor-element-686c537{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-aba9254{--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;--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-1788 .elementor-element.elementor-element-aba9254.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-30305de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-30305de.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-30305de{right:-30%;}body.rtl .elementor-1788 .elementor-element.elementor-element-30305de{left:-30%;}.elementor-1788 .elementor-element.elementor-element-30305de{bottom:35%;z-index:2;}.elementor-1788 .elementor-element.elementor-element-30305de img{max-width:40%;height:0%;opacity:0.65;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-9c1f720{right:-4%;}body.rtl .elementor-1788 .elementor-element.elementor-element-9c1f720{left:-4%;}.elementor-1788 .elementor-element.elementor-element-9c1f720{bottom:-6%;}.elementor-1788 .elementor-element.elementor-element-9c1f720 img{max-width:70%;opacity:0.72;}.elementor-1788 .elementor-element.elementor-element-542ff63{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;z-index:3;text-align:left;}.elementor-1788 .elementor-element.elementor-element-542ff63.elementor-element{--align-self:flex-start;}.elementor-1788 .elementor-element.elementor-element-542ff63 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:6.1vw;font-weight:700;letter-spacing:0.97rem;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF7D;}.elementor-1788 .elementor-element.elementor-element-173e2d2{font-family:"Noto Sans JP", Sans-serif;font-size:44px;font-weight:normal;line-height:79px;letter-spacing:0.8px;word-spacing:0px;}.elementor-1788 .elementor-element.elementor-element-3fe5e2f{--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-1788 .elementor-element.elementor-element-3fe5e2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-a574651{width:var( --container-widget-width, 121.374% );max-width:121.374%;--container-widget-width:121.374%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.7vw;font-weight:normal;line-height:25px;color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-a574651.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-8c5f402{--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-1788 .elementor-element.elementor-element-e3604d9{z-index:2;}.elementor-1788 .elementor-element.elementor-element-e3604d9 img{max-width:71%;opacity:0.7;border-radius:150px 150px 150px 150px;}.elementor-1788 .elementor-element.elementor-element-2dabc28{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;bottom:0px;z-index:2;}.elementor-1788 .elementor-element.elementor-element-2dabc28 > .elementor-widget-container{background-color:#2ECBFF00;margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-1788 .elementor-element.elementor-element-2dabc28.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-2dabc28{left:0px;}body.rtl .elementor-1788 .elementor-element.elementor-element-2dabc28{right:0px;}.elementor-1788 .elementor-element.elementor-element-2dabc28 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1788 .elementor-element.elementor-element-2dabc28 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-1788 .elementor-element.elementor-element-2dabc28 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:80px 80px 80px 80px;padding:10% 20% 10% 20%;}.elementor-1788 .elementor-element.elementor-element-6ce661b{--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;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:03%;--padding-bottom:0%;--padding-left:03%;--padding-right:03%;}.elementor-1788 .elementor-element.elementor-element-6ce661b:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-6ce661b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D8D8D8 0%, #FDFDFD 100%);}.elementor-1788 .elementor-element.elementor-element-c6fe6d3{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1788 .elementor-element.elementor-element-c6fe6d3.e-con{--order:-99999 /* order start hack */;}.elementor-1788 .elementor-element.elementor-element-1fc6916{width:var( --container-widget-width, 800% );max-width:800%;--container-widget-width:800%;--container-widget-flex-grow:0;text-align:center;}.elementor-1788 .elementor-element.elementor-element-1fc6916 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-1fc6916 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:175px;font-weight:normal;color:#FFFFFF7D;}.elementor-1788 .elementor-element.elementor-element-4857fd2{--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-1788 .elementor-element.elementor-element-aa7df9f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:05%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-99cc60f{width:auto;max-width:auto;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:28px;font-weight:normal;color:#000000;}.elementor-1788 .elementor-element.elementor-element-99cc60f > .elementor-widget-container{background-color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-ade99b3{width:auto;max-width:auto;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:27px;font-weight:normal;color:#000000;}.elementor-1788 .elementor-element.elementor-element-ade99b3 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4ff9e0f{width:auto;max-width:auto;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:29px;font-weight:normal;color:#000000;}.elementor-1788 .elementor-element.elementor-element-4ff9e0f > .elementor-widget-container{background-color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-fedad83 > .elementor-widget-container{margin:30% 0% 0% 0%;}.elementor-1788 .elementor-element.elementor-element-fedad83.elementor-element{--align-self:center;}.elementor-1788 .elementor-element.elementor-element-f1dfb08{--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-1788 .elementor-element.elementor-element-003c509{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1788 .elementor-element.elementor-element-003c509::before, .elementor-1788 .elementor-element.elementor-element-003c509 > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-003c509 > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-003c509 > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-003c509 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-003c509 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-003c509 .elementor-background-slideshow__slide__image{background-size:contain;background-position:top right;}.elementor-1788 .elementor-element.elementor-element-003c509.e-con{--order:-99999 /* order start hack */;}.elementor-1788 .elementor-element.elementor-element-9fdae58{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1788 .elementor-element.elementor-element-9fdae58 .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-1788 .elementor-element.elementor-element-1c15860{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:00px 1px 0px 1px;--border-top-width:00px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:03%;--padding-left:0%;--padding-right:03%;}.elementor-1788 .elementor-element.elementor-element-1c15860:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-1c15860 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-1c15860::before, .elementor-1788 .elementor-element.elementor-element-1c15860 > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-1c15860 > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-1c15860 > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-1c15860 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-1c15860 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-1c15860.e-con{--order:99999 /* order end hack */;}.elementor-1788 .elementor-element.elementor-element-f13de3a{--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;--overlay-opacity:0.79;}.elementor-1788 .elementor-element.elementor-element-f13de3a::before, .elementor-1788 .elementor-element.elementor-element-f13de3a > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-f13de3a > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-f13de3a > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-f13de3a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-f13de3a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-f13de3a .elementor-background-slideshow__slide__image{background-size:contain;background-position:center center;}.elementor-1788 .elementor-element.elementor-element-7f59574{--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;--justify-content:center;--align-items:center;--overlay-opacity:0.79;}.elementor-1788 .elementor-element.elementor-element-7f59574:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-7f59574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1788 .elementor-element.elementor-element-7f59574::before, .elementor-1788 .elementor-element.elementor-element-7f59574 > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-7f59574 > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-7f59574 > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-7f59574 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-7f59574 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-7f59574.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-3cce81a{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:1vw;font-weight:normal;line-height:41px;color:#000000;}.elementor-1788 .elementor-element.elementor-element-3cce81a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-1788 .elementor-element.elementor-element-3cce81a p{margin-block-end:0vh;}.elementor-1788 .elementor-element.elementor-element-3c7006c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;z-index:2;}.elementor-1788 .elementor-element.elementor-element-3c7006c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-3c7006c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1788 .elementor-element.elementor-element-3c7006c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:69px;font-weight:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#2ECBFF;}.elementor-1788 .elementor-element.elementor-element-83738b1{--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-1788 .elementor-element.elementor-element-83738b1.e-con{--align-self:flex-end;}.elementor-1788 .elementor-element.elementor-element-9a728d5{width:initial;max-width:initial;}.elementor-1788 .elementor-element.elementor-element-9a728d5 > .elementor-widget-container{margin:0% 0% 02% 0%;}.elementor-1788 .elementor-element.elementor-element-cd9441b .elementor-button{background-color:#2ECBFF;font-family:"Noto Sans JP", Sans-serif;font-weight:normal;border-radius:40px 40px 40px 40px;padding:30px 40px 30px 40px;}.elementor-1788 .elementor-element.elementor-element-cd9441b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1788 .elementor-element.elementor-element-cd9441b > .elementor-widget-container{background-color:#2ECBFF00;margin:0px 0px 020px 0px;border-radius:20px 20px 20px 20px;}.elementor-1788 .elementor-element.elementor-element-cd9441b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-cd9441b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1788 .elementor-element.elementor-element-cd9441b .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-1788 .elementor-element.elementor-element-b9c457d{--display:flex;--min-height:0px;--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;--overlay-opacity:0.72;border-style:solid;--border-style:solid;border-width:1px 0px 00px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:00px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:9%;--padding-left:0%;--padding-right:03%;}.elementor-1788 .elementor-element.elementor-element-b9c457d:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-b9c457d::before, .elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-b9c457d > .e-con-inner > .elementor-background-video-container::before, .elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-b9c457d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-shape-bottom .elementor-shape-fill, .elementor-1788 .elementor-element.elementor-element-b9c457d > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#62D8F5;}.elementor-1788 .elementor-element.elementor-element-b9c457d > .elementor-shape-bottom svg, .elementor-1788 .elementor-element.elementor-element-b9c457d > .e-con-inner > .elementor-shape-bottom svg{width:calc(166% + 1.3px);height:294px;}.elementor-1788 .elementor-element.elementor-element-b9c457d.e-con{--order:99999 /* order end hack */;}.elementor-1788 .elementor-element.elementor-element-61af7fd{--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-1788 .elementor-element.elementor-element-243b79f{--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-1788 .elementor-element.elementor-element-8c0aab9{--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;border-style:none;--border-style:none;}.elementor-1788 .elementor-element.elementor-element-6175b59 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-7288cb3 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-c5d9ada > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF5757;}.elementor-1788 .elementor-element.elementor-element-c5d9ada img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B13535;}.elementor-1788 .elementor-element.elementor-element-1c33335{--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-1788 .elementor-element.elementor-element-a82802e .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-576171c .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-73722d1 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#4FD8FA;}.elementor-1788 .elementor-element.elementor-element-73722d1 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#60E0FF;}.elementor-1788 .elementor-element.elementor-element-0372024{--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-1788 .elementor-element.elementor-element-b712af8 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-2785a12 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-93ef660 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFDD79;}.elementor-1788 .elementor-element.elementor-element-93ef660 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFDD79;}.elementor-1788 .elementor-element.elementor-element-56500bc{--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-1788 .elementor-element.elementor-element-e3bdfa4 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-a37f662 .elementor-heading-title{color:#000000;}.elementor-1788 .elementor-element.elementor-element-3589e2e > .elementor-widget-container{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#67FF82;}.elementor-1788 .elementor-element.elementor-element-3589e2e img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#67FF82;}.elementor-1788 .elementor-element.elementor-element-2cb9773.elementor-element{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-2cb9773{left:-7%;}body.rtl .elementor-1788 .elementor-element.elementor-element-2cb9773{right:-7%;}.elementor-1788 .elementor-element.elementor-element-2cb9773{top:-1%;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 .elementor-button{background-color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#2ECBFF;color:#2ECBFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2ECBFF;border-radius:40px 40px 40px 40px;padding:30px 40px 30px 40px;}.elementor-1788 .elementor-element.elementor-element-bfc00e2{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;z-index:2;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 > .elementor-widget-container{background-color:#2ECBFF00;margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-1788 .elementor-element.elementor-element-bfc00e2.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-1788 .elementor-element.elementor-element-2ea8a04{--display:flex;}body.elementor-page-1788:not(.elementor-motion-effects-element-type-background), body.elementor-page-1788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1788 .elementor-element.elementor-element-7e567d0{--min-height:0px;}.elementor-1788 .elementor-element.elementor-element-39692bd{--width:0%;--z-index:0;}.elementor-1788 .elementor-element.elementor-element-214d086{--flex-wrap:nowrap;}.elementor-1788 .elementor-element.elementor-element-936297e{--width:51%;}.elementor-1788 .elementor-element.elementor-element-f0e7b00{font-size:1rem;}.elementor-1788 .elementor-element.elementor-element-1ae636c{width:100%;max-width:100%;font-size:0.4rem;line-height:1.7em;}.elementor-1788 .elementor-element.elementor-element-9548e55{--width:50%;}.elementor-1788 .elementor-element.elementor-element-9e7a6f7{--content-width:95%;}.elementor-1788 .elementor-element.elementor-element-9e7a6f7.e-con{--align-self:center;}.elementor-1788 .elementor-element.elementor-element-e115d4d{--grid-row-gap:5px;width:100%;max-width:100%;--grid-column-gap:10px;}.elementor-1788 .elementor-element.elementor-element-e115d4d > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.87 * 100% );}.elementor-1788 .elementor-element.elementor-element-e115d4d:after{content:"0.87";}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__thumbnail__link{width:100%;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__meta-data{font-size:0.6rem;}.elementor-1788 .elementor-element.elementor-element-e115d4d .elementor-post__excerpt p{font-size:0.6rem;}.elementor-1788 .elementor-element.elementor-element-b11720c .elementor-heading-title{font-size:2rem;}.elementor-1788 .elementor-element.elementor-element-2bf36cd .elementor-button{font-size:0.7rem;padding:10px 10px 10px 10px;}.elementor-1788 .elementor-element.elementor-element-bc54283{--padding-top:0%;--padding-bottom:025%;--padding-left:0%;--padding-right:0%;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-572f0af{right:-26%;}body.rtl .elementor-1788 .elementor-element.elementor-element-572f0af{left:-26%;}.elementor-1788 .elementor-element.elementor-element-572f0af{bottom:-95%;z-index:0;}body:not(.rtl) .elementor-1788 .elementor-element.elementor-element-20fb43d{right:60%;}body.rtl .elementor-1788 .elementor-element.elementor-element-20fb43d{left:60%;}.elementor-1788 .elementor-element.elementor-element-20fb43d{bottom:-37%;z-index:0;}.elementor-1788 .elementor-element.elementor-element-0be38ec{bottom:-20rem;}.elementor-1788 .elementor-element.elementor-element-0be38ec .elementor-heading-title{font-size:2rem;}.elementor-1788 .elementor-element.elementor-element-cc91bfb{font-size:2rem;}.elementor-1788 .elementor-element.elementor-element-67e7a79{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1788 .elementor-element.elementor-element-76b0a3b{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;font-size:0.5em;word-spacing:0em;}.elementor-1788 .elementor-element.elementor-element-76b0a3b.elementor-element{--align-self:center;}.elementor-1788 .elementor-element.elementor-element-17ec60d{text-align:left;}.elementor-1788 .elementor-element.elementor-element-17ec60d img{border-radius:50% 50% 50% 50%;}.elementor-1788 .elementor-element.elementor-element-fca7092 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-fca7092 .elementor-button{padding:5% 5% 5% 5%;}.elementor-1788 .elementor-element.elementor-element-1fc6916 .elementor-heading-title{font-size:3rem;}.elementor-1788 .elementor-element.elementor-element-99cc60f{font-size:1rem;}.elementor-1788 .elementor-element.elementor-element-ade99b3{font-size:1rem;}.elementor-1788 .elementor-element.elementor-element-4ff9e0f{font-size:1rem;}.elementor-1788 .elementor-element.elementor-element-3cce81a{font-size:0.6rem;}.elementor-1788 .elementor-element.elementor-element-3c7006c .elementor-heading-title{font-size:2rem;}.elementor-1788 .elementor-element.elementor-element-cd9441b .elementor-button{font-size:0.7rem;padding:10px 10px 10px 10px;}.elementor-1788 .elementor-element.elementor-element-8c0aab9{--width:100%;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 > .elementor-widget-container{margin:015% 0% 0% 0%;}.elementor-1788 .elementor-element.elementor-element-bfc00e2 .elementor-button{font-size:0.7rem;padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-1788 .elementor-element.elementor-element-7e567d0{--content-width:100%;}.elementor-1788 .elementor-element.elementor-element-39692bd{--width:5%;}.elementor-1788 .elementor-element.elementor-element-936297e{--width:62%;}.elementor-1788 .elementor-element.elementor-element-9e7a6f7{--content-width:90%;}.elementor-1788 .elementor-element.elementor-element-11cfc81{--width:100%;}.elementor-1788 .elementor-element.elementor-element-3254438{--content-width:100%;}.elementor-1788 .elementor-element.elementor-element-0c55a89{--width:100%;}.elementor-1788 .elementor-element.elementor-element-9c46eed{--width:38.46%;}.elementor-1788 .elementor-element.elementor-element-67e7a79{--width:27.272%;}.elementor-1788 .elementor-element.elementor-element-70677c7{--width:47%;}.elementor-1788 .elementor-element.elementor-element-625f6ce{--width:100%;}.elementor-1788 .elementor-element.elementor-element-aba9254{--width:38.46%;}.elementor-1788 .elementor-element.elementor-element-3fe5e2f{--width:27.272%;}.elementor-1788 .elementor-element.elementor-element-8c5f402{--width:47%;}.elementor-1788 .elementor-element.elementor-element-6ce661b{--width:100%;}.elementor-1788 .elementor-element.elementor-element-c6fe6d3{--content-width:100%;}.elementor-1788 .elementor-element.elementor-element-aa7df9f{--width:47%;}.elementor-1788 .elementor-element.elementor-element-f1dfb08{--width:47%;}.elementor-1788 .elementor-element.elementor-element-f13de3a{--width:50%;}.elementor-1788 .elementor-element.elementor-element-7f59574{--width:100%;}.elementor-1788 .elementor-element.elementor-element-83738b1{--width:50%;}.elementor-1788 .elementor-element.elementor-element-8c0aab9{--width:25%;}.elementor-1788 .elementor-element.elementor-element-1c33335{--width:25%;}.elementor-1788 .elementor-element.elementor-element-0372024{--width:25%;}.elementor-1788 .elementor-element.elementor-element-56500bc{--width:25%;}}/* Start custom CSS for text-editor, class: .elementor-element-1ae636c */.kyokasho{ font-family: var(--kyokasho); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e567d0 *//* 上の余白を消す */
body.page-id-1492 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2bf36cd */.elementor-1788 .elementor-element.elementor-element-2bf36cd .elementor-button-icon{

  color: #00A0E3;   /* 好きな色に */
  fill:  #222;   /* SVGの場合の塗り色 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0be38ec */.recruit-btn{
    
 writing-mode: vertical-rl;  
  text-orientation: mixed; 

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fca7092 */.elementor-1788 .elementor-element.elementor-element-fca7092 .elementor-button-icon{

  color: #00A0E3;   /* 好きな色に */
  fill:  #222;   /* SVGの場合の塗り色 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-542ff63 */.recruit-btn{
    
 writing-mode: vertical-rl;  
  text-orientation: mixed; 

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2dabc28 */.elementor-1788 .elementor-element.elementor-element-2dabc28 .elementor-button-icon{

  color: #00A0E3;   /* 好きな色に */
  fill:  #222;   /* SVGの場合の塗り色 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fc6916 */.marquee-container {
    overflow: hidden; /* コンテンツがはみ出さないように隠す */
    white-space: nowrap; /* テキストの折り返しを防止 */
}

.marquee-container .elementor-heading-title {
    display: inline-block; /* インラインブロックにして横並びにする */
    animation: marquee 20s linear infinite; /* アニメーションを適用 */
}

@keyframes marquee {
    0% {
        transform: translateX(100%); /* 開始位置: 画面の右端 */
    }
    100% {
        transform: translateX(-100%); /* 終了位置: 画面の左端 */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce661b */.marquee-container {
    overflow: hidden;
    white-space: nowrap;
}

.marquee-content {
    display: inline-block;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd9441b */.elementor-1788 .elementor-element.elementor-element-cd9441b .elementor-button-icon{

  color: #00A0E3;   /* 好きな色に */
  fill:  #222;   /* SVGの場合の塗り色 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6175b59 */.elementor-1788 .elementor-element.elementor-element-6175b59 {
  writing-mode: vertical-rl; /* 縦書き右から左 */
  text-orientation: mixed;  /* アルファベットも縦に */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0aab9 *//* 親（カラム）を基準にして重ねる */
.elementor-1788 .elementor-element.elementor-element-8c0aab9.lframe{
  position: relative;
  padding: 0;              /* 余白があるとズレるので0推奨 */
}

/* 画像はブロック化して基準サイズに */
.elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-img img{
  display: block;
  width: 100%;
  height: auto;
}

/* 右上の横テキスト */
.elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-top{
  position: absolute;
  top: 0px;               /* 角からの距離を微調整 */
  right: 10px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  /* 見やすさ調整（任意） */
  /* background: rgba(255,255,255,.6); padding: 4px 8px; */
}

/* 右側の縦テキスト（L字） */
.elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-side{
  position: absolute;
  top: 48px;               /* 横テキストの下から開始する高さに */
  right: 0px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;

  writing-mode: vertical-rl;   /* 縦書き */
  text-orientation: mixed;     /* 英数も縦方向 */
  /* 文字を画像の端に寄せたいときの微調整 */
  /* transform: translateX(0); */
}

/* はみ出し防止：親の中に収める（必要なら） */
.elementor-1788 .elementor-element.elementor-element-8c0aab9.lframe{ overflow: hidden; }
/* 上の横テキストを強制的に“横書き”に戻す */
.elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-top{
  writing-mode: horizontal-tb !important; /* ← これで縦書きの継承を打ち消す */
  text-orientation: mixed;                /* 念のため */
  transform: none;                        /* どこかで回転が入ってた場合の保険 */
  white-space: normal;                    /* 文字が縦に積まれるのを防ぐ */
  display: inline-block;                  /* 配置の安定化 */
}

/* レスポンシブで少し小さくする例 */
@media (max-width: 767px){
  .elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-top{ font-size: 14px; }
  .elementor-1788 .elementor-element.elementor-element-8c0aab9 .lf-side{ font-size: 14px; top: 40px; right: 8px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a82802e */.elementor-1788 .elementor-element.elementor-element-a82802e {
  writing-mode: vertical-rl; /* 縦書き右から左 */
  text-orientation: mixed;  /* アルファベットも縦に */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c33335 *//* 親（カラム）を基準にして重ねる */
.elementor-1788 .elementor-element.elementor-element-1c33335.lframe{
  position: relative;
  padding: 0;              /* 余白があるとズレるので0推奨 */
}

/* 画像はブロック化して基準サイズに */
.elementor-1788 .elementor-element.elementor-element-1c33335 .lf-img img{
  display: block;
  width: 100%;
  height: auto;
}

/* 右上の横テキスト */
.elementor-1788 .elementor-element.elementor-element-1c33335 .lf-top{
  position: absolute;
  bottom: 0px;               /* 角からの距離を微調整 */
  right: 10px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  /* 見やすさ調整（任意） */
  /* background: rgba(255,255,255,.6); padding: 4px 8px; */
}

/* 右側の縦テキスト（L字） */
.elementor-1788 .elementor-element.elementor-element-1c33335 .lf-side{
  position: absolute;
  bottom: 48px;               /* 横テキストの下から開始する高さに */
  right: 0px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;

  writing-mode: vertical-rl;   /* 縦書き */
  text-orientation: mixed;     /* 英数も縦方向 */
  /* 文字を画像の端に寄せたいときの微調整 */
  /* transform: translateX(0); */
}

/* はみ出し防止：親の中に収める（必要なら） */
.elementor-1788 .elementor-element.elementor-element-1c33335.lframe{ overflow: hidden; }
/* 上の横テキストを強制的に“横書き”に戻す */
.elementor-1788 .elementor-element.elementor-element-1c33335 .lf-top{
  writing-mode: horizontal-tb !important; /* ← これで縦書きの継承を打ち消す */
  text-orientation: mixed;                /* 念のため */
  transform: none;                        /* どこかで回転が入ってた場合の保険 */
  white-space: normal;                    /* 文字が縦に積まれるのを防ぐ */
  display: inline-block;                  /* 配置の安定化 */
}

/* レスポンシブで少し小さくする例 */
@media (max-width: 767px){
  .elementor-1788 .elementor-element.elementor-element-1c33335 .lf-top{ font-size: 14px; }
  .elementor-1788 .elementor-element.elementor-element-1c33335 .lf-side{ font-size: 14px; top: 40px; right: 8px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b712af8 */.elementor-1788 .elementor-element.elementor-element-b712af8 {
  writing-mode: vertical-rl; /* 縦書き右から左 */
  text-orientation: mixed;  /* アルファベットも縦に */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0372024 *//* 親（カラム）を基準にして重ねる */
.elementor-1788 .elementor-element.elementor-element-0372024.lframe{
  position: relative;
  padding: 0;              /* 余白があるとズレるので0推奨 */
}

/* 画像はブロック化して基準サイズに */
.elementor-1788 .elementor-element.elementor-element-0372024 .lf-img img{
  display: block;
  width: 100%;
  height: auto;
}

/* 右上の横テキスト */
.elementor-1788 .elementor-element.elementor-element-0372024 .lf-top{
  position: absolute;
  top: 0px;               /* 角からの距離を微調整 */
  right: 10px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  /* 見やすさ調整（任意） */
  /* background: rgba(255,255,255,.6); padding: 4px 8px; */
}

/* 右側の縦テキスト（L字） */
.elementor-1788 .elementor-element.elementor-element-0372024 .lf-side{
  position: absolute;
  top: 48px;               /* 横テキストの下から開始する高さに */
  right: 0px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;

  writing-mode: vertical-rl;   /* 縦書き */
  text-orientation: mixed;     /* 英数も縦方向 */
  /* 文字を画像の端に寄せたいときの微調整 */
  /* transform: translateX(0); */
}

/* はみ出し防止：親の中に収める（必要なら） */
.elementor-1788 .elementor-element.elementor-element-0372024.lframe{ overflow: hidden; }
/* 上の横テキストを強制的に“横書き”に戻す */
.elementor-1788 .elementor-element.elementor-element-0372024 .lf-top{
  writing-mode: horizontal-tb !important; /* ← これで縦書きの継承を打ち消す */
  text-orientation: mixed;                /* 念のため */
  transform: none;                        /* どこかで回転が入ってた場合の保険 */
  white-space: normal;                    /* 文字が縦に積まれるのを防ぐ */
  display: inline-block;                  /* 配置の安定化 */
}

/* レスポンシブで少し小さくする例 */
@media (max-width: 767px){
  .elementor-1788 .elementor-element.elementor-element-0372024 .lf-top{ font-size: 14px; }
  .elementor-1788 .elementor-element.elementor-element-0372024 .lf-side{ font-size: 14px; top: 40px; right: 8px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e3bdfa4 */.elementor-1788 .elementor-element.elementor-element-e3bdfa4 {
  writing-mode: vertical-rl; /* 縦書き右から左 */
  text-orientation: mixed;  /* アルファベットも縦に */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56500bc *//* 親（カラム）を基準にして重ねる */
.elementor-1788 .elementor-element.elementor-element-56500bc.lframe{
  position: relative;
  padding: 0;              /* 余白があるとズレるので0推奨 */
}

/* 画像はブロック化して基準サイズに */
.elementor-1788 .elementor-element.elementor-element-56500bc .lf-img img{
  display: block;
  width: 100%;
  height: auto;
}

/* 右上の横テキスト */
.elementor-1788 .elementor-element.elementor-element-56500bc .lf-top{
  position: absolute;
  bottom: 0px;               /* 角からの距離を微調整 */
  right: 10px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;
  /* 見やすさ調整（任意） */
  /* background: rgba(255,255,255,.6); padding: 4px 8px; */
}

/* 右側の縦テキスト（L字） */
.elementor-1788 .elementor-element.elementor-element-56500bc .lf-side{
  position: absolute;
  bottom: 48px;               /* 横テキストの下から開始する高さに */
  right: 0px;
  margin: 0;
  line-height: 1.2;
  z-index: 2;

  writing-mode: vertical-rl;   /* 縦書き */
  text-orientation: mixed;     /* 英数も縦方向 */
  /* 文字を画像の端に寄せたいときの微調整 */
  /* transform: translateX(0); */
}

/* はみ出し防止：親の中に収める（必要なら） */
.elementor-1788 .elementor-element.elementor-element-56500bc.lframe{ overflow: hidden; }
/* 上の横テキストを強制的に“横書き”に戻す */
.elementor-1788 .elementor-element.elementor-element-56500bc .lf-top{
  writing-mode: horizontal-tb !important; /* ← これで縦書きの継承を打ち消す */
  text-orientation: mixed;                /* 念のため */
  transform: none;                        /* どこかで回転が入ってた場合の保険 */
  white-space: normal;                    /* 文字が縦に積まれるのを防ぐ */
  display: inline-block;                  /* 配置の安定化 */
}

/* レスポンシブで少し小さくする例 */
@media (max-width: 767px){
  .elementor-1788 .elementor-element.elementor-element-56500bc .lf-top{ font-size: 14px; }
  .elementor-1788 .elementor-element.elementor-element-56500bc .lf-side{ font-size: 14px; top: 40px; right: 8px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bfc00e2 */.elementor-1788 .elementor-element.elementor-element-bfc00e2 .elementor-button-icon{

  color: #00A0E3;   /* 好きな色に */
  fill:  #222;   /* SVGの場合の塗り色 */
}/* End custom CSS */
/* Start custom CSS */:root{
  --kyokasho: 
    "UD Digi Kyokasho N-R", "UD デジタル 教科書体 N-R",
    "YuKyokasho", "游教科書体", /* 環境にあれば */
    "BIZ UDPMincho",           /* 後述の無料Webフォント */
    "Noto Serif JP", serif;    /* 最終フォールバック */
}

body.elementor-page-1788 { /*background: #f5f5f5 !important;*/ background-image: url('https://houserich.net/wp-content/uploads/26169567.jpg') !important; background-size: 1000px 1000px; /* 例: 幅20px, 高さ20pxで画像を繰り返し表示 */ /* または background-size: 10% 10%; のようにパーセンテージで指定してもOK */ background-repeat: repeat; /* 画像を繰り返して表示 */ background-position: 0 0; /* 画像の開始位置 */ } /* ヒーローセクションを基準にする */ .hero-wrap { position: relative; /* レールぶん余白 */ } /* サイドレール（セクション内だけに表示） */ .hero-wrap .side-rail { position: absolute; left: 0; top: 0; width: 56px; /* レール幅 */ height: 100%; /* ←好みで調整（例: 160px）*/ background: #f5f5f5; z-index: 5; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 16px 0; box-shadow: 2px 0 0 rgba(0,0,0,.06) inset; } /* 縦書きの社名 */ .side-rail__copyright { writing-mode: vertical-rl; text-orientation: mixed; font-size: 12px; letter-spacing: .12em; color: #2b2f33; opacity: .85; } /* SCROLLアニメーション */ .side-rail__scroll { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 8px; } .side-rail__scroll .label { writing-mode: vertical-rl; text-orientation: mixed; font-weight: 700; letter-spacing: .3em; font-size: 12px; color: #25323a; } .side-rail__scroll .track { position: relative; width: 2px; height: 120px; background: #202020; border-radius: 2px; overflow: hidden; } .side-rail__scroll .dot { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 50%; background: #2ECBFF; animation: drop 1.8s linear infinite; } @keyframes drop { 0% { transform: translate(-50%, -10px); opacity: 0; } 10% { opacity: 1; } 90% { transform: translate(-50%, 120px); opacity: 1; } 100% { transform: translate(-50%, 140px); opacity: 0; } } /* モバイルは非表示 */ @media (max-width: 1024px) { display:none; .hero-wrap .side-rail { display: none; } .hero-wrap { padding-left: 0; } }


/* --- HOME の横スクロール潰し（スマホ） --- */
@media (max-width: 1024px){
  /* まずは根本で切る（clip はスクロールバーを出さない） */
  body.home{ overflow-x: clip; }

  /* vflow の列幅を親基準に（vw をやめる） */
  #vflow1 .vflow__track{
    width: min(100%, 420px) !important;  /* ← 92vw ではなく 100% 基準 */
  }

  /* 念のためセクション側でもはみ出しをカット */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-container{
    max-width: 100%;
    overflow-x: clip;
  }
}/* End custom CSS */