.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-53e5d62{right:40px;}body.rtl .elementor-7 .elementor-element.elementor-element-53e5d62{left:40px;}.elementor-7 .elementor-element.elementor-element-53e5d62{bottom:-141px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-d3bc4dd{padding:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-d3bc4dd .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-742c523{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-7 .elementor-element.elementor-element-29c2ba0{font-family:"Inter", Noto Sans,Noto Sans JP,Sans-serif;font-size:20px;font-weight:300;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-5acb388.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5acb388{font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-1e020d0{padding:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-1e020d0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-19535d8{--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-7 .elementor-element.elementor-element-c8e593e{--display:flex;--min-height:125px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-7 .elementor-element.elementor-element-85e3f61{padding:0px 20px 40px 20px;}.elementor-7 .elementor-element.elementor-element-85e3f61 .elementor-heading-title{font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:16px;font-weight:300;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-5b840a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-0535168{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-15a9072{padding:27px 30px 42px 40px;font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-15faa27{--display:flex;--min-height:125px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5f97e2d{padding:0px 20px 40px 20px;}.elementor-7 .elementor-element.elementor-element-5f97e2d .elementor-heading-title{font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:16px;font-weight:300;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c889ebf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-eeb5bbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-e5ab306{padding:27px 30px 42px 40px;font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-da43aae{padding:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-da43aae .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f323949{--display:flex;--padding-top:210px;--padding-bottom:195px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9529df4{padding:0px 0px 32px 0px;}.elementor-7 .elementor-element.elementor-element-9529df4 .elementor-heading-title{font-family:"Inter", Noto Sans,Noto Sans JP,Sans-serif;font-size:36px;font-weight:300;line-height:1.1em;text-shadow:0px 0px 12px #000000;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-4df3605{font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:24px;font-weight:300;line-height:2em;text-shadow:0px 0px 12px #000000;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-da9ffdb{--display:flex;--padding-top:160px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b44c786{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-fc35d25{width:auto;max-width:auto;bottom:-140px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-fc35d25{right:-130px;}body.rtl .elementor-7 .elementor-element.elementor-element-fc35d25{left:-130px;}.elementor-7 .elementor-element.elementor-element-4136c1c{--display:flex;--padding-top:210px;--padding-bottom:195px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-692045a{padding:0px 0px 22px 0px;}.elementor-7 .elementor-element.elementor-element-692045a .elementor-heading-title{font-family:"Inter", Noto Sans,Noto Sans JP,Sans-serif;font-size:36px;font-weight:400;line-height:1.6em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-fbc3054{font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:24px;font-weight:400;line-height:2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-176c74b{--display:flex;}.elementor-7 .elementor-element.elementor-element-72fa81e{padding:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-72fa81e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f56021a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.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-7 .elementor-element.elementor-element-8f8a98e .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-8f8a98e .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-8f8a98e .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-85ddb3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-7 .elementor-element.elementor-element-85ddb3e .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-85ddb3e .elementor-icon{font-size:38px;}.elementor-7 .elementor-element.elementor-element-85ddb3e .elementor-icon svg{height:38px;}.elementor-7 .elementor-element.elementor-element-7251921{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-7 .elementor-element.elementor-element-7251921 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-7251921 .elementor-icon{font-size:40px;}.elementor-7 .elementor-element.elementor-element-7251921 .elementor-icon svg{height:40px;}.elementor-7 .elementor-element.elementor-element-59c2fe1{--display:flex;}.elementor-7 .elementor-element.elementor-element-2000021{--display:flex;}.elementor-7 .elementor-element.elementor-element-efebe4c{--display:flex;}.elementor-7 .elementor-element.elementor-element-6cfd7b3{padding:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-6cfd7b3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans,Noto Sans JP,Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-81238b0 .elementor-heading-title{font-family:"Inter", Noto Sans,Noto Sans JP,Sans-serif;font-size:36px;font-weight:300;line-height:1.1em;}.elementor-7 .elementor-element.elementor-element-7f94bed{padding:45px 0px 20px 0px;font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:20px;font-weight:300;line-height:2em;}.elementor-7 .elementor-element.elementor-element-35ea527{--display:flex;}.elementor-7 .elementor-element.elementor-element-286df93 iframe{height:800px;}.elementor-7 .elementor-element.elementor-element-769f31f{--display:flex;}.elementor-7 .elementor-element.elementor-element-c06e47a{font-family:"Noto Sans JP", Noto Sans,Noto Sans JP,Sans-serif;font-size:20px;font-weight:300;line-height:2em;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-0bdeca1{--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;}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-28f0100 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-stacked .elementor-icon{background-color:#06C755;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-default .elementor-icon{color:#06C755;border-color:#06C755;}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-default .elementor-icon svg{fill:#06C755;}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-28f0100.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-28f0100 .elementor-icon{font-size:80px;padding:0px;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-28f0100 .elementor-icon svg{height:80px;}.elementor-7 .elementor-element.elementor-element-8c976c8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-8c976c8.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8c976c8 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-8c976c8.elementor-view-stacked .elementor-icon{background-color:#06C755;}.elementor-7 .elementor-element.elementor-element-8c976c8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-8c976c8.elementor-view-default .elementor-icon{color:#06C755;border-color:#06C755;}.elementor-7 .elementor-element.elementor-element-8c976c8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-8c976c8.elementor-view-default .elementor-icon svg{fill:#06C755;}.elementor-7 .elementor-element.elementor-element-8c976c8 .elementor-icon{font-size:90px;}.elementor-7 .elementor-element.elementor-element-8c976c8 .elementor-icon svg{height:90px;}.elementor-7 .elementor-element.elementor-element-e384b77{--display:flex;}.elementor-7 .elementor-element.elementor-element-e37038a{--spacer-size:340px;}:root{--page-title-display:none;}@media(max-width:1460px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7 .elementor-element.elementor-element-d3bc4dd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-5acb388{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-1e020d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-15a9072{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-e5ab306{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-da43aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-f323949{--padding-top:210px;--padding-bottom:195px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-da9ffdb{--padding-top:160px;--padding-bottom:60px;--padding-left:40px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-b44c786{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-fc35d25{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;bottom:-100px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-fc35d25{right:-20px;}body.rtl .elementor-7 .elementor-element.elementor-element-fc35d25{left:-20px;}.elementor-7 .elementor-element.elementor-element-4136c1c{--padding-top:200px;--padding-bottom:195px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-72fa81e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-6cfd7b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-53e5d62{right:20px;}body.rtl .elementor-7 .elementor-element.elementor-element-53e5d62{left:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7 .elementor-element.elementor-element-d3bc4dd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-5acb388{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-1e020d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-15a9072{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-e5ab306{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-da43aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-f323949{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-da9ffdb{--padding-top:100px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-b44c786{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-fc35d25{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;bottom:-40px;}.elementor-7 .elementor-element.elementor-element-4136c1c{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-72fa81e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-6cfd7b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-8c976c8 .elementor-icon{font-size:50px;}.elementor-7 .elementor-element.elementor-element-8c976c8 .elementor-icon svg{height:50px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-53e5d62{width:var( --container-widget-width, 15px );max-width:15px;--container-widget-width:15px;--container-widget-flex-grow:0;bottom:-74px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-53e5d62{right:10px;}body.rtl .elementor-7 .elementor-element.elementor-element-53e5d62{left:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7 .elementor-element.elementor-element-d3bc4dd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-5acb388{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-1e020d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-c8e593e{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-15a9072{padding:27px 10px 42px 20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-15faa27{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e5ab306{padding:27px 10px 42px 20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-da43aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-f323949{--padding-top:105px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-9529df4 .elementor-heading-title{font-size:26px;}.elementor-7 .elementor-element.elementor-element-4df3605{font-size:18px;}.elementor-7 .elementor-element.elementor-element-da9ffdb{--padding-top:100px;--padding-bottom:250px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-b44c786{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-fc35d25{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;bottom:-40px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-fc35d25{right:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-fc35d25{left:0px;}.elementor-7 .elementor-element.elementor-element-4136c1c{--padding-top:105px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-692045a .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-fbc3054{font-size:18px;}.elementor-7 .elementor-element.elementor-element-72fa81e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-6cfd7b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-81238b0 .elementor-heading-title{font-size:24px;}.elementor-7 .elementor-element.elementor-element-7f94bed{font-size:16px;}}@media(min-width:1500px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7 .elementor-element.elementor-element-d3bc4dd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-5acb388{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-1e020d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-15a9072{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-e5ab306{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-da43aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-b44c786{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-72fa81e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7 .elementor-element.elementor-element-6cfd7b3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for container, class: .elementor-element-742c523 */.news_list .news_content .date{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 285px;
}
.news_list .news_content .date:before{
    content: "00";
    display: inline-block;
    background-color: #999999;
    border-radius: 64px;
    width: 64px;
    height: 64px;
    margin: 0 46px 10px 0;
    font-size: 16px;
    text-align: center;
    line-height: 60px;
    color: #FFFFFF;
}
.news_list .news_content:nth-of-type(1) .date:before{
    content: "01";
}
.news_list .news_content:nth-of-type(2) .date:before{
    content: "02";
}
.news_list .news_content:nth-of-type(3) .date:before{
    content: "03";
}
.news_list .news_content:nth-of-type(4) .date:before{
    content: "04";
}
.news_list .news_content:nth-of-type(5) .date:before{
    content: "05";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15faa27 *//* 親コンテナのスクロール検知 */
.top_services_anime {
    view-timeline: --reveal block;
    perspective: 1000px;
}

/* 子コンテナ（中身）の制御 */
.top_services_anime > .top_services_box {
    border: 1px solid #333333;
    overflow: hidden;    /* これで中のコンテンツを拡大縮小させずに隠します */
    
    /* アニメーションの設定 */
    animation: revealAnimation linear both;
    animation-timeline: --reveal;
    animation-range: entry 40% exit 10%;
}

@keyframes revealAnimation {
  from {
    max-height: 100px;        /* 最初は高さ0（枠線だけが閉じた状態） */
  }
  to {
    max-height: 100%;      /* 最終的な高さ（中身のコンテンツが収まる十分な数値を指定） */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19535d8 *//* 親コンテナのスクロール検知 */
.top_services_anime {
    view-timeline: --reveal block;
    perspective: 1000px;
}

/* 子コンテナ（中身）の制御 */
.top_services_anime > .top_services_box {
    border: 1px solid #333333;
    overflow: hidden;    /* これで中のコンテンツを拡大縮小させずに隠します */
    
    /* アニメーションの設定 */
    animation: revealAnimation linear both;
    animation-timeline: --reveal;
    animation-range: entry 40% exit -5%;
}

@keyframes revealAnimation {
  from {
    max-height: 100px;        /* 最初は高さ0（枠線だけが閉じた状態） */
  }
  to {
    max-height: 100%;      /* 最終的な高さ（中身のコンテンツが収まる十分な数値を指定） */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da9ffdb */.top_con_textbox .e-con-inner{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fbc3054 */.top_shadow_text{
    text-shadow: rgba(0,0,0,0.9) 0px 0px 12px, rgba(0,0,0,0.9) 0px 0px 3px;
}/* End custom CSS */
/* Start custom CSS */.main_image{
        overflow: hidden;
    }
/*
.top_Catchphrase::after{
    content: "";
    position: absolute;
    right: -42px;
    display: block;
    width: 0;
    height: 0;
    border-top: rgba(255, 255, 255, 0) 0px solid;
    border-left: #d97706 42px solid;
    border-right: rgba(255, 255, 255, 0) 0px solid;
    border-bottom:rgba(255, 255, 255, 0) 200px solid;
}
*/
.top_Catchphrase::before {
    content: "";
    position: absolute;
    top: 0;
    left: 21px;
    width: 100%;
    height: 100%;
    background-color: #d97706; /* 背景色 */
    transform: skewX(-12deg); /* 傾ける角度 */
    z-index: 3;
}
  
  
.top_scroll_icon::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0px;
    width: 10px;
    height: 60px;
    border-left: #FFF 1px solid;
    z-index: 3;
}
.top_scroll_icon::after {
    content: "";
    position: absolute;
    top: 55px;
    left: 0px;
    width: 10px;
    height: 100px;
    border-left: #000 1px solid;
    border-bottom: #000 1px solid;
    transform: skewY(-45deg); /* 傾ける角度 */
    z-index: 3;
  /* animation: [アニメーション名] [再生時間] [イージング] [無限ループ] [往復] */
  animation: stretch_line 2s ease-in-out infinite alternate;
}

@keyframes stretch_line {
  0% {
    height: 50px;
  }
  80% {
    height: 100px;
  }
  100% {
    height: 100px;
  }
}


  .Catchphrase_txt br,
  .ft_Catchphrase_txt br{
      display: none;
  }
  
  .Catchphrase_txt br{
      display: none;
  }
  .top_view-more strong{
    font-size: 26px;
    font-weight: 400;
  }
  
  .top_con_box001{
    background-image: url(https://verein.co.jp/wp-content/uploads/2026/09/top_concept_img001.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left calc(100% - 40px) center;
  }
  .top_con_box001::after{
      content: "";
      background-color: #FFFFFF;
  }
  
  .top_con_box002{
    background-image: url(https://verein.co.jp/wp-content/uploads/2026/10/top_concept_img002-02.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right calc(100% - 40px) center;
}

@media screen and (max-width: 1499px) {
  .top_con_box001{
    background-position: left calc(100% - 25%) center;
  }
  .top_con_box002{
    background-position: right calc(100% - 25%) center;
}

}

@media screen and (max-width: 767px) {
    .Catchphrase_txt br,
  .ft_Catchphrase_txt br{
      display: inline;
    }
    .top_con_box001{
        background-position: left calc(100% - 15%) center;
    }
    .top_con_box002{
        background-position: right calc(100% - 35%) center;
    }

}


/* Instagram */
.instagram-gallery-list[data-feed_layout=carousel] {
    padding-top: 5px;
}

.instagram-gallery-item__wrap{
    border: #000 1px solid;
    border-radius: 0;
    padding: 20px !important;
}
.instagram-gallery-item__wrap::after {
    content: "→";
    font-size: 1.6em;
    line-height: 20px;
    border: #000 1px solid;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    margin-top: 14px;
    margin-left: auto;
    padding-bottom: 10px;
}

.instagram-gallery-feed .swiper-container .swiper-button-next,
.instagram-gallery-feed .swiper-container .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.6);
    border: #000 1px solid;
    border-radius: 62px;
    width: 62px;
    height: 62px;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    content: "" !important;
    font-size: 1px;
    border-left: #000 1px solid;
    border-bottom: #000 1px solid;
    width: 42px;
    height: 10px;
    transform: skewX(-45deg);
    margin: 0 0 5px 10px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "" !important;
    font-size: 1px;
    border-right: #000 1px solid;
    border-bottom: #000 1px solid;
    width: 42px;
    height: 10px;
    transform: skewX(45deg);
    margin: 0 10px 5px 0;
}


  .top_reservation strong{
    font-size: 1.5em;
    font-weight: 400;
  }

.contents_none{
    display: none;
}


.line_icon_back > div > div::before{
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    background-color: #FFFFFF;
    border-radius: 20px;
    width: calc(1em - 12px);
    height: calc(1em - 12px);
}/* End custom CSS */