.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-8 .elementor-element.elementor-element-6a1723d{text-align:center;}.elementor-8 .elementor-element.elementor-element-6a1723d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:3.3px;}.elementor-8 .elementor-element.elementor-element-dcc24e9{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-dcc24e9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:162px;font-weight:300;letter-spacing:0.02em;text-shadow:2px 8px 10px rgba(28.000000000000004, 31, 26, 0.25);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-6d06a7c{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-8 .elementor-element.elementor-element-6d06a7c .elementor-divider-separator{width:40px;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-6d06a7c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-8 .elementor-element.elementor-element-502ea8b{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-502ea8b .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:30px;font-weight:300;letter-spacing:3.6px;}.elementor-8 .elementor-element.elementor-element-8e733fd{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-8e733fd .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:18px;font-weight:300;line-height:47px;letter-spacing:0px;}.elementor-8 .elementor-element.elementor-element-ef4a493{padding:80px 0px 30px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-9a4f250{padding:0px 0px 50px 0px;}.elementor-8 .elementor-element.elementor-element-6969d52{width:var( --container-widget-width, 50% );max-width:50%;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-6969d52 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:300;font-style:italic;letter-spacing:0em;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-0c324c7{text-align:center;}.elementor-8 .elementor-element.elementor-element-0c324c7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:3.3px;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-b89b96b{padding:40px 0px 40px 0px;}.elementor-8 .elementor-element.elementor-element-b89b96b .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:40px;font-weight:300;line-height:64px;}.elementor-8 .elementor-element.elementor-element-1935cb4{padding:30px 0px 30px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-1935cb4 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;}.elementor-8 .elementor-element.elementor-element-f23a3df{padding:30px 0px 30px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-f23a3df .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;}.elementor-8 .elementor-element.elementor-element-ac192d8{text-align:center;}.elementor-8 .elementor-element.elementor-element-ac192d8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:3.3px;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-0c9b8f3{padding:40px 0px 40px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-0c9b8f3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:40px;font-weight:300;line-height:64px;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-552b7de{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ceb8729{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-ceb8729 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-b5f16c3{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-b5f16c3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-ab96674{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-ab96674 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-548c885 );}.elementor-8 .elementor-element.elementor-element-72c5a41{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-61d285f{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-61d285f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-d2dbc4d{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-d2dbc4d .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-0b7d8a3{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-0b7d8a3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-548c885 );}.elementor-8 .elementor-element.elementor-element-6c2ab65{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-934928c{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-934928c .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-1e39937{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-1e39937 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-6a2b20c{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-6a2b20c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-548c885 );}.elementor-8 .elementor-element.elementor-element-3338a92{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e658109{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-e658109 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-05efdaf{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-05efdaf .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-5c00119{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-5c00119 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-548c885 );}.elementor-8 .elementor-element.elementor-element-54b1289{text-align:center;}.elementor-8 .elementor-element.elementor-element-54b1289 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:3.3px;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-f264841{padding:40px 0px 40px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-f264841 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:40px;font-weight:300;line-height:64px;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-d2f6ab3{padding:0px 0px 30px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-d2f6ab3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-d413556{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-bdb708b{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-bdb708b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:23px;font-weight:400;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-3d025bd{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-3d025bd .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-0a91130{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-0a91130 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-8340c00{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3f3d656{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-3f3d656 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:23px;font-weight:400;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-1cee0db{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-1cee0db .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-16ce621{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-16ce621 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-f9f53fb{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-f915fdd{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-f915fdd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:23px;font-weight:400;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-c635f00{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-c635f00 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:400;font-style:normal;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-eac4b62{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-eac4b62 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;font-style:normal;line-height:27px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-ef38386{--divider-border-style:solid;--divider-color:#E0DDD8;--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-ef38386 .elementor-divider-separator{width:1180px;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-ef38386 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-ece2dd4{padding:0px 0px 50px 0px;}.elementor-8 .elementor-element.elementor-element-8b9cb02{text-align:center;}.elementor-8 .elementor-element.elementor-element-8b9cb02 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:3.3px;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-3706c56{padding:40px 0px 40px 0px;}.elementor-8 .elementor-element.elementor-element-3706c56 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:40px;font-weight:300;line-height:64px;color:var( --e-global-color-d9927a5 );}.elementor-8 .elementor-element.elementor-element-62dfb36{padding:30px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-62dfb36 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-330e595{padding:30px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-330e595 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-a418d1f{padding:30px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-a418d1f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-89e2350 );}.elementor-8 .elementor-element.elementor-element-bd0aa9e{text-align:center;}.elementor-8 .elementor-element.elementor-element-bd0aa9e .elementor-heading-title{font-family:"Cardo", Sans-serif;font-size:40px;font-weight:300;font-style:oblique;color:var( --e-global-color-746c19d );}.elementor-8 .elementor-element.elementor-element-37a36ac{padding:40px 0px 40px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-37a36ac .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:35px;font-weight:300;line-height:64px;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-21e6b40{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-21e6b40 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:20px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-197e26b{padding:40px 0px 40px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-197e26b.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-197e26b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-cdde839{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-cdde839.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-cdde839 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-7ebd824 );}.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-8 .elementor-element.elementor-element-f930b52{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-f930b52.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-f930b52 .elementor-button{fill:var( --e-global-color-548c885 );color:var( --e-global-color-548c885 );border-radius:30px 30px 30px 30px;padding:25px 30px 25px 30px;}.elementor-8 .elementor-element.elementor-element-bae472e .elementor-button{background-color:#FAFAF800;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:25px 30px 25px 30px;}.elementor-8 .elementor-element.elementor-element-bae472e{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-bae472e.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-d4371b3{padding:30px 0px 30px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-d4371b3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:16px;font-weight:300;line-height:2.5em;letter-spacing:0px;color:var( --e-global-color-813467c );}@media(max-width:1366px){.elementor-8 .elementor-element.elementor-element-dcc24e9 .elementor-heading-title{font-size:150px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-6a1723d .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-dcc24e9{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-dcc24e9 .elementor-heading-title{font-size:101px;}.elementor-8 .elementor-element.elementor-element-502ea8b{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-502ea8b .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-8e733fd{padding:30px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-8e733fd .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-ef4a493{padding:0px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-6969d52{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-6969d52 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-0c324c7 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-b89b96b{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-b89b96b .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-1935cb4 .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-f23a3df{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-f23a3df .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-ac192d8 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-0c9b8f3{padding:20px 0px 20px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-0c9b8f3 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-ceb8729{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-b5f16c3{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ab96674{padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-61d285f{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-d2dbc4d{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-0b7d8a3{padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-934928c{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-1e39937{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-6a2b20c{padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e658109{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-05efdaf{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5c00119{padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-54b1289 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-f264841{padding:20px 0px 20px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-f264841 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-d2f6ab3 .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-bdb708b{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-3d025bd{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-0a91130{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3f3d656{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-1cee0db{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-16ce621{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-f915fdd{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-c635f00{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-eac4b62{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ef38386{padding:0px 0px 70px 0px;}.elementor-8 .elementor-element.elementor-element-ef38386.elementor-element{--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-ef38386 .elementor-divider-separator{width:90%;}.elementor-8 .elementor-element.elementor-element-ece2dd4{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-8b9cb02 .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-3706c56{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-3706c56 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-62dfb36 .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-330e595 .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-a418d1f .elementor-heading-title{font-size:16px;line-height:1.9em;}.elementor-8 .elementor-element.elementor-element-37a36ac{padding:20px 0px 20px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-37a36ac .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-21e6b40{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-21e6b40 .elementor-heading-title{font-size:16px;line-height:1.9em;letter-spacing:-0.6px;}.elementor-8 .elementor-element.elementor-element-197e26b{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-cdde839{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-f930b52 .elementor-button{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-bae472e .elementor-button{padding:20px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-d4371b3{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-d4371b3 .elementor-heading-title{font-size:16px;line-height:1.9em;}}/* Start custom CSS for html, class: .elementor-element-ef4a493 *//* ============================
スクロールダウン
============================ */

.mhd-scroll-down{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;               /* ←文字と線の間隔 */
    color:#fff;
    font-size:11px;
    letter-spacing:.42em;
    text-transform:uppercase;
}

.mhd-scroll-line{
    width:1.5px;              /* ←1px→2pxで約1.5～2倍 */
    height:70px;            /* ←80px→55px（約2/3） */
    background:rgba(255,255,255,.25);
    position:relative;
    overflow:hidden;
}

.mhd-scroll-line::after{
    content:"";
    position:absolute;
    left:0;
    top:-32px;
    width:100%;
    height:32px;
    background:linear-gradient(
        to bottom,
        transparent 0%,
        rgba(255,255,255,0.2) 20%,
        #fff 50%,
        rgba(255,255,255,0.2) 80%,
        transparent 100%
    );
    animation:mhd-scroll-line 2s linear infinite;
}

@keyframes mhd-scroll-line{

    0%{
        top:-28px;
    }

    100%{
        top:55px;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9a4f250 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71ad4da */.right-image img{
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c324c7 */.mhd-section-title{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.34em;
    color:#8A9E7A;
    text-transform:uppercase;

    display:flex;
    align-items:center;
    gap:14px;
}

.mhd-section-title::before{
    content:"";
    width:26px;
    height:2px;
    background:#8A9E7A;
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b89b96b *//* タブレット～スマホは改行*/ 
    @media screen and (min-width: 1024px) { /* 1024px以下で適用される設定 */
      .sp-break {
        display: none;
      }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac192d8 */.mhd-section-title{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.34em;
    color:#8A9E7A;
    text-transform:uppercase;

    display:flex;
    align-items:center;
    gap:14px;
}

.mhd-section-title::before{
    content:"";
    width:26px;
    height:2px;
    background:#8A9E7A;
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-552b7de */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-72c5a41 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c2ab65 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3338a92 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54b1289 */.mhd-section-title{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.34em;
    color:#8A9E7A;
    text-transform:uppercase;

    display:flex;
    align-items:center;
    gap:14px;
}

.mhd-section-title::before{
    content:"";
    width:26px;
    height:2px;
    background:#8A9E7A;
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d413556 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8340c00 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f9f53fb */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ece2dd4 */.left-image img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b9cb02 */.mhd-section-title{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.34em;
    color:#8A9E7A;
    text-transform:uppercase;

    display:flex;
    align-items:center;
    gap:14px;
}

.mhd-section-title::before{
    content:"";
    width:26px;
    height:2px;
    background:#8A9E7A;
    border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3706c56 *//* タブレット～スマホは改行*/ 
    @media screen and (min-width: 1024px) { /* 1024px以下で適用される設定 */
      .sp-break {
        display: none;
      }
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd0aa9e */.mhd-section-title{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.34em;
    color:#8A9E7A;
    text-transform:uppercase;

    display:flex;
    align-items:center;
    gap:14px;
}

.mhd-section-title::before{
    content:"";
    width:26px;
    height:2px;
    background:#8A9E7A;
    border-radius:999px;
}/* End custom CSS */