.elementor-7 .elementor-element.elementor-element-586bdf5{--display:flex;}.elementor-7 .elementor-element.elementor-element-586bdf5:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-586bdf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-4e6872c{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-end;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-4e6872c::before, .elementor-7 .elementor-element.elementor-element-4e6872c > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-4e6872c > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-4e6872c > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-4e6872c > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-4e6872c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-3eb45b5{--display:flex;}.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-7 .elementor-element.elementor-element-3a0043f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-3a0043f img{width:100%;}.elementor-7 .elementor-element.elementor-element-7e753e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7e753e1 img{width:100%;}.elementor-7 .elementor-element.elementor-element-a9a43b1{--display:flex;--position:absolute;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-a9a43b1{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-a9a43b1{right:0px;}.elementor-7 .elementor-element.elementor-element-c128328 img{width:90%;}.elementor-7 .elementor-element.elementor-element-1100e5f img{width:90%;}.elementor-7 .elementor-element.elementor-element-a6bc404{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-a6bc404{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-a6bc404{right:0px;}.elementor-7 .elementor-element.elementor-element-ce6113a img{width:100%;}.elementor-7 .elementor-element.elementor-element-a294341{--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;--flex-wrap:wrap;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-b3b0d57{--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;--margin-top:61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8a4f95c{--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:flex-start;}.elementor-7 .elementor-element.elementor-element-8545d20{--display:flex;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-7 .elementor-element.elementor-element-8442165{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:26px;letter-spacing:0.2px;}.elementor-7 .elementor-element.elementor-element-57ec88f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-eb906f7{--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-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-7 .elementor-element.elementor-element-3dc60aa .elementor-button{background-color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-radius:30px 30px 30px 30px;padding:20px 122px 20px 122px;}.elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button:focus{background-color:#222222;}.elementor-7 .elementor-element.elementor-element-3dc60aa{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 200px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3dc60aa.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-67daa78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 0px 0px;}.elementor-7 .elementor-element.elementor-element-67daa78:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-67daa78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-7 .elementor-element.elementor-element-2378624{--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-f98acf2{--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;}.elementor-7 .elementor-element.elementor-element-7c4c555{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0100px;}.elementor-7 .elementor-element.elementor-element-7c4c555 img{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-8219ef3{--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-7 .elementor-element.elementor-element-56a8843{margin:070px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-ad4ff45{--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-7 .elementor-element.elementor-element-8f54f03{--e-transform-flipX:-1;--e-transform-flipY:-1;margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-891a8f0{--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:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e5ba886{--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-7 .elementor-element.elementor-element-ef096fa{width:var( --container-widget-width, 100% );max-width:100%;margin:0100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 00px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-ef096fa img{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-add61d2{--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-7 .elementor-element.elementor-element-5b99999{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5b99999 img{width:484px;}.elementor-7 .elementor-element.elementor-element-52a1491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 40px 00px 055px;column-gap:0px;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;line-height:45px;letter-spacing:0.4px;word-spacing:0px;color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button{background-color:#9C0200;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-radius:30px 30px 30px 30px;padding:20px 122px 20px 122px;}.elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button:focus{background-color:#BB0200;}.elementor-7 .elementor-element.elementor-element-e3f9bca{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 200px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-e3f9bca.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-d3c7a07{--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-7 .elementor-element.elementor-element-cf64d6d{margin:400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-1bd8d2b{--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:1;}.elementor-7 .elementor-element.elementor-element-1bd8d2b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1bd8d2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-7 .elementor-element.elementor-element-1bd8d2b::before, .elementor-7 .elementor-element.elementor-element-1bd8d2b > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-1bd8d2b > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-1bd8d2b > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-1bd8d2b > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-1bd8d2b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-880da66{--display:flex;--overlay-opacity:1;}.elementor-7 .elementor-element.elementor-element-880da66::before, .elementor-7 .elementor-element.elementor-element-880da66 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-880da66 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-880da66 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-880da66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-880da66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, var( --e-global-color-accent ) 35%, #FFFFFF00 55%);}.elementor-7 .elementor-element.elementor-element-d73703c{margin:116px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-87c7f80{width:100%;max-width:100%;margin:203px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;}.elementor-7 .elementor-element.elementor-element-87c7f80.elementor-element{--align-self:center;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-87c7f80{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-87c7f80{right:0px;}.elementor-7 .elementor-element.elementor-element-325d008{--display:flex;--min-height:402px;--margin-top:-400px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-325d008:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-325d008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-1e84f85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-7 .elementor-element.elementor-element-1e84f85 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-7 .elementor-element.elementor-element-1e84f85 .elementor-swiper-button.elementor-swiper-button-next{font-size:50px;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-1e84f85 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-7 .elementor-element.elementor-element-1e84f85 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-1e84f85 .swiper-wrapper{display:flex;align-items:center;}.elementor-7 .elementor-element.elementor-element-e2d9548{--display:flex;}.elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button{background-color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-radius:30px 30px 30px 30px;padding:20px 122px 20px 122px;}.elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button:focus{background-color:#222222;}.elementor-7 .elementor-element.elementor-element-f8e335e{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 200px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f8e335e.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6a3f4d4{--display:flex;--min-height:1000px;--border-radius:30px 30px 30px 30px;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-6a3f4d4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6a3f4d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-8e1b570{margin:086px 0px calc(var(--kit-widget-spacing, 0px) + 0118px) 0px;}.elementor-7 .elementor-element.elementor-element-9878a8a{--display:flex;}.elementor-7 .elementor-element.elementor-element-9878a8a.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-e02e646{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-aa84ba1{--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;--margin-top:015px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-98f85d2 img{border-radius:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-6ff0d4e{--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-7 .elementor-element.elementor-element-0cb5466{--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:center;}.elementor-7 .elementor-element.elementor-element-65b99ce{text-align:center;font-family:"Shippori Mincho B1", Sans-serif;font-size:45px;font-weight:900;letter-spacing:0.4px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-512e887{font-family:"Shippori Mincho B1", Sans-serif;font-size:45px;font-weight:900;letter-spacing:-4.7px;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-393ce2d{--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:flex-start;--margin-top:25px;--margin-bottom:0px;--margin-left:062px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5683de3{text-align:center;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-443813d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 075px;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:500;letter-spacing:0.7px;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-443813d p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-b9b5314{--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:flex-start;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:#A7A3A3;--border-color:#A7A3A3;--margin-top:7px;--margin-bottom:0px;--margin-left:062px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:127px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0557de0{--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:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#A7A3A3;--border-color:#A7A3A3;--margin-top:10px;--margin-bottom:0px;--margin-left:062px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d41e9c4{text-align:center;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-333a490{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 26px;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:500;letter-spacing:0.7px;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-333a490 p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-0ce2627{--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:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#A7A3A3;--border-color:#A7A3A3;--margin-top:10px;--margin-bottom:0px;--margin-left:062px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-32e33b5{text-align:center;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-72e284a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 26px;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:500;letter-spacing:0.7px;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-72e284a p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-3c1396c{--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:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#A7A3A3;--border-color:#A7A3A3;--margin-top:10px;--margin-bottom:0px;--margin-left:062px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5ea074a{text-align:center;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-906c0ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 55px;font-family:"Shippori Mincho B1", Sans-serif;font-size:26px;font-weight:500;letter-spacing:0.7px;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-906c0ea p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-b690ee2{--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:flex-start;border-style:none;--border-style:none;--margin-top:-2px;--margin-bottom:0px;--margin-left:42px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5bc6734{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d91f9b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d91f9b2.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-d91f9b2 img{width:100%;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-a9a43b1{--content-width:100%;}.elementor-7 .elementor-element.elementor-element-a6bc404{--width:43%;}.elementor-7 .elementor-element.elementor-element-a294341{--content-width:90%;}.elementor-7 .elementor-element.elementor-element-b3b0d57{--width:25%;}.elementor-7 .elementor-element.elementor-element-57ec88f{--width:75%;}.elementor-7 .elementor-element.elementor-element-eb906f7{--width:100%;}.elementor-7 .elementor-element.elementor-element-f98acf2{--width:29%;}.elementor-7 .elementor-element.elementor-element-8219ef3{--width:50%;}.elementor-7 .elementor-element.elementor-element-ad4ff45{--width:25%;}.elementor-7 .elementor-element.elementor-element-e5ba886{--width:40%;}.elementor-7 .elementor-element.elementor-element-add61d2{--width:40%;}.elementor-7 .elementor-element.elementor-element-d3c7a07{--width:20%;}.elementor-7 .elementor-element.elementor-element-9878a8a{--width:90%;}.elementor-7 .elementor-element.elementor-element-aa84ba1{--width:50%;}.elementor-7 .elementor-element.elementor-element-6ff0d4e{--width:50%;}.elementor-7 .elementor-element.elementor-element-b9b5314{--width:90%;}.elementor-7 .elementor-element.elementor-element-0557de0{--width:90%;}.elementor-7 .elementor-element.elementor-element-0ce2627{--width:90%;}.elementor-7 .elementor-element.elementor-element-3c1396c{--width:90%;}.elementor-7 .elementor-element.elementor-element-b690ee2{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-b3b0d57{--width:100%;}.elementor-7 .elementor-element.elementor-element-57ec88f{--width:100%;}.elementor-7 .elementor-element.elementor-element-f98acf2{--width:25%;}.elementor-7 .elementor-element.elementor-element-ad4ff45{--width:25%;}.elementor-7 .elementor-element.elementor-element-e5ba886{--width:85%;}.elementor-7 .elementor-element.elementor-element-add61d2{--width:90%;}.elementor-7 .elementor-element.elementor-element-d3c7a07{--width:38%;}.elementor-7 .elementor-element.elementor-element-aa84ba1{--width:100%;}.elementor-7 .elementor-element.elementor-element-6ff0d4e{--width:100%;}.elementor-7 .elementor-element.elementor-element-5bc6734{--width:85%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-3eb45b5{--min-height:598px;}.elementor-7 .elementor-element.elementor-element-3a0043f img{height:464px;}.elementor-7 .elementor-element.elementor-element-7e753e1 img{height:464px;}.elementor-7 .elementor-element.elementor-element-a294341{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-b3b0d57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5751a62{text-align:start;}.elementor-7 .elementor-element.elementor-element-5751a62 img{width:91%;}.elementor-7 .elementor-element.elementor-element-8442165{font-size:18px;}.elementor-7 .elementor-element.elementor-element-3dc60aa{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;}.elementor-7 .elementor-element.elementor-element-7c4c555{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-7 .elementor-element.elementor-element-56a8843 img{width:70%;}.elementor-7 .elementor-element.elementor-element-8f54f03{margin:30px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-891a8f0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e5ba886{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-add61d2{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-add61d2.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5b99999{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5b99999.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5b99999 img{width:75%;}.elementor-7 .elementor-element.elementor-element-52a1491{padding:30px 0px 0px 0px;font-size:18px;line-height:1.9em;}.elementor-7 .elementor-element.elementor-element-e3f9bca{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-7 .elementor-element.elementor-element-d3c7a07.e-con{--align-self:flex-end;}.elementor-7 .elementor-element.elementor-element-cf64d6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-87c7f80 img{width:25%;}.elementor-7 .elementor-element.elementor-element-6a3f4d4{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8e1b570{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-7 .elementor-element.elementor-element-8e1b570 img{width:26%;}.elementor-7 .elementor-element.elementor-element-e02e646{--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-7 .elementor-element.elementor-element-aa84ba1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-6ff0d4e{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-65b99ce{font-size:40px;}.elementor-7 .elementor-element.elementor-element-512e887{font-size:40px;}.elementor-7 .elementor-element.elementor-element-393ce2d{--margin-top:025px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5683de3{font-size:22px;}.elementor-7 .elementor-element.elementor-element-443813d{font-size:22px;}.elementor-7 .elementor-element.elementor-element-b9b5314{--margin-top:07px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:120px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0557de0{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-d41e9c4{font-size:22px;}.elementor-7 .elementor-element.elementor-element-333a490{font-size:22px;}.elementor-7 .elementor-element.elementor-element-0ce2627{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-32e33b5{font-size:22px;}.elementor-7 .elementor-element.elementor-element-72e284a{font-size:22px;}.elementor-7 .elementor-element.elementor-element-3c1396c{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5ea074a{font-size:22px;}.elementor-7 .elementor-element.elementor-element-906c0ea{font-size:22px;}.elementor-7 .elementor-element.elementor-element-b690ee2{--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ae44672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;}.elementor-7 .elementor-element.elementor-element-5bc6734{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-5bc6734.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-d91f9b2{text-align:center;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-1100e5f{text-align:start;}.elementor-7 .elementor-element.elementor-element-a294341{--content-width:90%;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5751a62 img{width:85%;}.elementor-7 .elementor-element.elementor-element-8442165{font-size:16px;}.elementor-7 .elementor-element.elementor-element-57ec88f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3dc60aa{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-7 .elementor-element.elementor-element-2378624{--width:100%;}.elementor-7 .elementor-element.elementor-element-f98acf2{--width:20%;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-7c4c555{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-8219ef3{--width:60%;}.elementor-7 .elementor-element.elementor-element-56a8843{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-56a8843 img{width:100%;}.elementor-7 .elementor-element.elementor-element-ad4ff45{--width:20%;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8f54f03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e5ba886{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ef096fa{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-ef096fa img{border-radius:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-add61d2{--width:90%;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-52a1491{font-size:16px;line-height:1.8em;letter-spacing:0.4px;}.elementor-7 .elementor-element.elementor-element-e3f9bca{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-7 .elementor-element.elementor-element-f8e335e{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-8e1b570 img{width:55%;}.elementor-7 .elementor-element.elementor-element-9878a8a{--width:90%;}.elementor-7 .elementor-element.elementor-element-65b99ce{font-size:25px;}.elementor-7 .elementor-element.elementor-element-512e887{font-size:25px;}.elementor-7 .elementor-element.elementor-element-393ce2d{--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:flex-start;--flex-wrap:nowrap;--margin-top:025px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5683de3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-5683de3{font-size:18px;}.elementor-7 .elementor-element.elementor-element-443813d{width:100%;max-width:100%;margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;}.elementor-7 .elementor-element.elementor-element-443813d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-b9b5314{--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:5px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-fa8fece{text-align:start;}.elementor-7 .elementor-element.elementor-element-fa8fece img{width:70%;}.elementor-7 .elementor-element.elementor-element-0557de0{--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:flex-start;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:015px;--padding-left:5px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d41e9c4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-d41e9c4{font-size:18px;}.elementor-7 .elementor-element.elementor-element-333a490{width:100%;max-width:100%;margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;}.elementor-7 .elementor-element.elementor-element-333a490.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-0ce2627{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:015px;--padding-left:5px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-32e33b5.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-32e33b5{font-size:18px;}.elementor-7 .elementor-element.elementor-element-72e284a{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;}.elementor-7 .elementor-element.elementor-element-3c1396c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:015px;--padding-left:5px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5ea074a{text-align:start;font-size:18px;}.elementor-7 .elementor-element.elementor-element-906c0ea{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:18px;}.elementor-7 .elementor-element.elementor-element-b690ee2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b690ee2.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-ae44672{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;text-align:start;}.elementor-7 .elementor-element.elementor-element-ae44672.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-ae44672 img{width:64%;}}/* Start custom CSS for container, class: .elementor-element-3eb45b5 *//* タブレット・PC */
@media screen and (min-width: 768px) {
  .elementor-7 .elementor-element.elementor-element-3eb45b5 {
    --red-width: min(63.194vw, 910px);

    --red-height: clamp(
      210px,
      calc(66.813vw - 155px),
      807px
    );

    width: var(--red-width) !important;

    height: var(--red-height) !important;
    min-height: var(--red-height) !important;
    max-height: var(--red-height) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}


/* スマホ */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-3eb45b5 {
    /* 画面の右半分 */
    width: 50vw !important;
    max-width: 50vw !important;

    /* スクショと同じ縦横バランス */
    height: 140vw !important;
    min-height: 140vw !important;
    max-height: 140vw !important;

    /* 右側に配置 */
    margin-left: auto !important;
    margin-right: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;

    /* 背景画像 */
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6bc404 */.elementor-7 .elementor-element.elementor-element-a6bc404 {
  /*
   * 1440px時：
   * 上 180px
   * 左 123px
   * 幅 43%
   */
  position: absolute !important;

  top: min(12.5vw, 180px) !important;
  left: min(8.542vw, 123px) !important;

  right: auto !important;
  bottom: auto !important;

  width: 43% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 2 !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9a43b1 */.elementor-7 .elementor-element.elementor-element-a9a43b1 {
  /*
   * ヘッダー上側の余白
   */
  --header-top-space: clamp(15px, 1.944vw, 28px);

  /*
   * 黒いヘッダー部分の高さ
   */
  --header-menu-height: clamp(49px, 5.694vw, 82px);

  /*
   * ヘッダー下端からメイン画像までの余白
   */
--main-top-gap: clamp(15px, 1.944vw, 28px);

  position: absolute !important;

  /* 画面上端からの位置 */
  top: calc(
    var(--header-top-space) +
    var(--header-menu-height) +
    var(--main-top-gap)
  ) !important;

  margin-top: 0 !important;

  z-index: 1 !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e6872c *//* ========================================
   スマホFV：767px以下
======================================== */
@media screen and (max-width: 767px) {

/* ========================================
   「ガツンと濃厚」の画像文字
======================================== */
.elementor-7 .elementor-element.elementor-element-4e6872c .fv-copy-responsive {
  position: absolute !important;

  /*
   * メイン画像の上端
   * ＋画像内側の縦位置
   */
 top: clamp(52px, 15vw, 72px) !important;

  right: auto !important;
  bottom: auto !important;
  left: 8vw !important;

  width: 80vw !important;
  min-width: 80vw !important;
  max-width: 80vw !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 2 !important;
  pointer-events: none !important;
}

/* 画像ウィジェット */
.elementor-7 .elementor-element.elementor-element-4e6872c .fv-copy-responsive .elementor-widget-image,
.elementor-7 .elementor-element.elementor-element-4e6872c .fv-copy-responsive .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 文字画像本体 */
.elementor-7 .elementor-element.elementor-element-4e6872c .fv-copy-responsive img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;

  object-fit: contain !important;
}

 /* FV全体 */
.elementor-7 .elementor-element.elementor-element-4e6872c {
  position: relative !important;
  width: 100% !important;

  /*
   * ヘッダー96px
   * 上の余白32〜48px
   * メイン画像の高さ約150.3vw
   */
  min-height: calc(
    96px + clamp(32px, 9.6vw, 48px) + 150.3vw
  ) !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

  /* 右側の赤背景 */
  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-red-responsive {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;

    width: 50vw !important;
    min-width: 50vw !important;
    max-width: 50vw !important;
    height: 148vw !important;
    min-height: 148vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    z-index: 0 !important;
  }

  /* 赤背景のスマホ画像 */
  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-red-responsive .elementor-widget-image,
  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-red-responsive .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-red-responsive img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
  }

  /* メイン画像を載せるコンテナ */
  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-main-responsive {
    position: absolute !important;

    /* ヘッダー96px＋その下の余白 */
    top: calc(96px + clamp(32px, 9.6vw, 48px)) !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;

    width: 92vw !important;
    min-width: 92vw !important;
    max-width: 92vw !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    z-index: 1 !important;
  }

  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-main-responsive > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* スマホ用メイン画像 */
  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-main-responsive .elementor-element-1100e5f {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-4e6872c .fv-main-responsive .elementor-element-1100e5f img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain !important;
    border-radius: 0 12px 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for smart_post_show_pro_shortcode, class: .elementor-element-3a85930 *//* 画像とタイトルの間隔 */
.makoya-news .sp-pcp-title {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

/* タイトルの太さ */
.makoya-news .sp-pcp-title,
.makoya-news .sp-pcp-title a {
  font-weight: 600 !important;
}

/* タイトルと日付の間隔 */
.makoya-news .sp-pcp-meta {
  margin-top: 0 !important;
}

/* 画像とタイトルを滑らかに変化 */
.makoya-news .sp-pcp-post img,
.makoya-news .sp-pcp-post .sp-pcp-title a {
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* カード内にホバーすると画像を薄くする */
.makoya-news .sp-pcp-post:hover img {
  opacity: 0.8;
}

/* カード内にホバーするとタイトルの色を変える */
.makoya-news .sp-pcp-post:hover .sp-pcp-title a {
  color: #9c0200;
}

/* タブレット：お知らせ一覧の記事タイトルを18px */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .makoya-news .sp-pcp-title,
  .makoya-news .sp-pcp-title a {
    font-size: 18px !important;
  }
}

/* スマホ：記事タイトルを16px */
@media screen and (max-width: 767px) {
  .makoya-news .sp-pcp-title,
  .makoya-news .sp-pcp-title a {
    font-size: 16px !important;
  }
}

/* PC・タブレット：ドットを非表示 */
@media screen and (min-width: 768px) {
  .makoya-news .dots,
  .makoya-news .swiper-pagination {
    display: none !important;
  }
}

/* スマホだけドットを表示 */
@media screen and (max-width: 767px) {
  .makoya-news .dots,
  .makoya-news .swiper-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
    margin-top: 16px !important;
  }

  .makoya-news .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;

    margin: 0 !important;

    background-color: #cccccc !important;
    opacity: 1 !important;
  }

  .makoya-news .swiper-pagination-bullet-active {
    background-color: #9c0200 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57ec88f */news-carousel/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dc60aa */.button_2 {
  position: relative;
}

/* ボタン右側の赤い丸 */
.button-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #9c0200;
  transform: translateY(-50%);
  transition: filter 0.3s ease;
}

/* 矢印の横線 */
.button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 3px;
  background-color: #fff;
  transform: translate(-55%, -50%);
}

/* 矢印の先端 */
.button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: translate(10%, -50%) rotate(45deg);
}

/* ボタンにホバーすると赤い丸を明るくする */
.button_2:hover .button-arrow {
  filter: brightness(1.2);
}

/* スマホ：ボタンを画面幅の90％にする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button {
    position: relative !important;

    width: 90vw !important;
    min-width: 0 !important;
    max-width: 90vw !important;

    /* 親ウィジェットを基準に画面中央へ配置 */
    left: 50% !important;
    transform: translateX(-50%) !important;

    /* 文字と矢印の空間を確保 */
    padding: 20px 64px !important;

    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button-content-wrapper,
  .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button-text {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  /* 矢印を右側へ固定 */
  .elementor-7 .elementor-element.elementor-element-3dc60aa .button-arrow {
    right: 20px !important;
    left: auto !important;
  }
}

/* スマホだけボタン文字を細くする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button,
  .elementor-7 .elementor-element.elementor-element-3dc60aa .elementor-button-text {
    font-weight: 600 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3f9bca */.button_3 {
  position: relative;
}

/* ボタン右側の黒い丸 */
.button_3 .button-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  transform: translateY(-50%);
}

/* 矢印の横線 */
.button_3 .button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 3px;
  background-color: #fff;
  transform: translate(-55%, -50%);
}

/* 矢印の先端 */
.button_3 .button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: translate(10%, -50%) rotate(45deg);
}

.button-arrow {
  transition: filter 0.3s ease;
}

.button_2:hover .button-arrow {
  filter: brightness(1.2);
}

/* スマホ：ボタンを画面幅の90％にする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button {
    position: relative !important;

    width: 90vw !important;
    min-width: 0 !important;
    max-width: 90vw !important;

    /* 親ウィジェットを基準に画面中央へ配置 */
    left: 50% !important;
    transform: translateX(-50%) !important;

    /* 文字と矢印の空間を確保 */
    padding: 20px 64px !important;

    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button-content-wrapper,
  .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button-text {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  /* 矢印を右側へ固定 */
  .elementor-7 .elementor-element.elementor-element-e3f9bca .button-arrow {
    right: 20px !important;
    left: auto !important;
  }
}

/* スマホだけボタン文字を細くする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button,
  .elementor-7 .elementor-element.elementor-element-e3f9bca .elementor-button-text {
    font-weight: 600 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-880da66 */.elementor-7 .elementor-element.elementor-element-880da66 {
  position: relative;
}

/* 丸画像 */
@media (max-width: 1024px) and (min-width: 769px) {
  .elementor-7 .elementor-element.elementor-element-880da66 .menu-circle-image {
    transform: translateY(50px) !important;
  }
}

@media (max-width: 768px) {
  .elementor-7 .elementor-element.elementor-element-880da66 .menu-circle-image {
    transform: translateY(-20px) !important;
  }
}

/* 見出し画像：元の画像サイズを維持 */
.elementor-7 .elementor-element.elementor-element-880da66 .menu-heading-image {
  position: absolute !important;
  top: 22% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2;
}

/* 1024pxでは丸画像と一緒に50px下げる */
@media (max-width: 1024px) and (min-width: 769px) {
  .elementor-7 .elementor-element.elementor-element-880da66 .menu-heading-image {
    transform:
      translate(-50%, -50%)
      translateY(50px) !important;
  }
}

/* 768pxでは丸画像と一緒に20px上げる */
@media (max-width: 768px) {
  .elementor-7 .elementor-element.elementor-element-880da66 .menu-heading-image {
    transform:
      translate(-50%, -50%)
      translateY(-20px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1e84f85 */.menu-carousel {
  margin-top: -260px !important;
}

/* 1024px以下 */
@media (max-width: 1024px) {
  .menu-carousel {
    margin-top: -160px !important;
  }
}

/* 768px以下 */
@media (max-width: 768px) {
  .menu-carousel {
    margin-top: -180px !important;
  }
}

/* 767px以下 */
@media (max-width: 767px) {
  .menu-carousel {
    margin-top: -70px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8e335e */.button_2 {
  position: relative;
}

/* ボタン右側の赤い丸 */
.button-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #9c0200;
  transform: translateY(-50%);
}

/* 矢印の横線 */
.button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 3px;
  background-color: #fff;
  transform: translate(-55%, -50%);
}

/* 矢印の先端 */
.button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: translate(10%, -50%) rotate(45deg);
}

/* ボタンにホバーすると赤い丸を明るくする */
.button_2:hover .button-arrow {
  filter: brightness(1.2);
}

/* スマホ：ボタンを画面幅の90％にする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button {
    position: relative !important;

    width: 90vw !important;
    min-width: 0 !important;
    max-width: 90vw !important;

    /* 親ウィジェットを基準に画面中央へ配置 */
    left: 50% !important;
    transform: translateX(-50%) !important;

    /* 文字と矢印の空間を確保 */
    padding: 20px 64px !important;

    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button-content-wrapper,
  .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button-text {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  /* 矢印を右側へ固定 */
  .elementor-7 .elementor-element.elementor-element-f8e335e .button-arrow {
    right: 20px !important;
    left: auto !important;
  }
}

/* スマホだけボタン文字を細くする */
@media screen and (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button,
  .elementor-7 .elementor-element.elementor-element-f8e335e .elementor-button-text {
    font-weight: 600 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bd8d2b *//* ========================================
   メニューセクション
   スマートフォン完成版
======================================== */
@media screen and (max-width: 767px) {

  /* ========================================
     セクション全体
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #121212 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }


  /* ========================================
     半円背景の表示エリア
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-heading {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    /*
     * 半円と下側のクリーム色との境界位置
     */
    height: 90vw !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #121212 !important;

    /*
     * 円画像の下側を切って
     * 上半円として表示する
     */
    overflow: hidden !important;

    box-sizing: border-box !important;
    z-index: 0 !important;
  }


  /* ========================================
     半円背景画像
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-circle-image {
    position: absolute !important;

    top: 3vw !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;

    /*
     * 円を画面より大きくして
     * 緩やかな半円にする
     */
    width: 150vw !important;
    min-width: 150vw !important;
    max-width: 150vw !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    z-index: 0 !important;
    pointer-events: none !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-circle-image .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-circle-image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain !important;
  }


  /* ========================================
     「メニュー」文字画像
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-heading-image {
    position: absolute !important;

    top: 17vw !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;

    width: 48vw !important;
    min-width: 48vw !important;
    max-width: 48vw !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    z-index: 2 !important;
    pointer-events: none !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-heading-image .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-heading-image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain !important;
  }


  /* ========================================
     下側のクリーム色背景
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-heading + .e-con,
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .elementor-element-325d008 {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: clamp(55px, 14vw, 90px) !important;
    padding-left: 0 !important;

    background-color: #f9f5e5 !important;
    background-image: none !important;

    overflow: visible !important;
    box-sizing: border-box !important;

    z-index: 1 !important;
  }


  /* ========================================
     商品カルーセル
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel {
    position: relative !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;

    /*
     * ラーメンを上へ移動し、
     * 半円とクリーム色の境界をまたがせる
     */
    margin-top: -43vw !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    /*
     * 商品画像の幅を80vwにする
     */
    padding-top: 0 !important;
    padding-right: 10vw !important;
    padding-bottom: 0 !important;
    padding-left: 10vw !important;

    overflow: visible !important;
    box-sizing: border-box !important;

    z-index: 3 !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel > .elementor-widget-container {
    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /*
   * 矢印を切らないため、
   * ここはhiddenにしない
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-image-carousel-wrapper {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .swiper-wrapper {
    align-items: center !important;
  }

  /*
   * 横の別商品を非表示
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .swiper-slide {
    height: auto !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition: opacity 0.25s ease !important;
  }

  /*
   * 現在の商品だけ表示
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .swiper-slide-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /*
   * ラーメン＋赤い商品名画像
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .swiper-slide-image {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;
  }


  /* ========================================
     左右の矢印
  ======================================== */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-swiper-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /*
     * ラーメンの下寄りに配置
     */
    top: 55% !important;

    width: clamp(42px, 7vw, 54px) !important;
    min-width: clamp(42px, 7vw, 54px) !important;
    height: clamp(42px, 7vw, 54px) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background-color: #b50000 !important;

    border: 0 !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;

    transform: translateY(-50%) !important;

    z-index: 10 !important;
  }

  /*
   * 左矢印
   * 画面左端から5vw
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-swiper-button-prev {
    right: auto !important;
    left: -5vw !important;
  }

  /*
   * 右矢印
   * 画面右端から5vw
   */
  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-swiper-button-next {
    right: -5vw !important;
    left: auto !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-swiper-button svg {
    display: block !important;

    width: clamp(16px, 3vw, 22px) !important;
    height: clamp(16px, 3vw, 22px) !important;

    margin: 0 !important;

    fill: #ffffff !important;
  }

  .elementor-7 .elementor-element.elementor-element-1bd8d2b .menu-carousel .elementor-swiper-button svg path {
    fill: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ae44672 *//* Instagramアイコン */
.instagram-icon img {
  transition: transform 0.3s ease;
}

/* ホバー時に少し拡大 */
.instagram-icon a:hover img {
  transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d91f9b2 */.recruit-image img {
  transition: opacity 0.3s ease;
}

.recruit-image img:hover {
  opacity: 0.8;
}/* End custom CSS */