.elementor-6379 .elementor-element.elementor-element-21ff68dd{--display:flex;--min-height:5vw;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--align-content:center;border-style:none;--border-style:none;--z-index:103;}.elementor-6379 .elementor-element.elementor-element-21ff68dd.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-1672d297{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C2C2C2;--border-color:#C2C2C2;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-1672d297.e-con{--align-self:stretch;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-6379 .elementor-element.elementor-element-20f627f4 > .elementor-widget-container{padding:1vw 1vw 1vw 1vw;}.elementor-6379 .elementor-element.elementor-element-4fd67ecf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C2C2C2;--border-color:#C2C2C2;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-4fd67ecf.e-con{--align-self:stretch;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-6379 .elementor-element.elementor-element-6153d5e{--display:flex;}.elementor-6379 .elementor-element.elementor-element-204c9fe6{--display:flex;}.elementor-6379 .elementor-element.elementor-element-32ab8752{--display:flex;--position:absolute;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;top:0vw;}body:not(.rtl) .elementor-6379 .elementor-element.elementor-element-32ab8752{left:5vw;}body.rtl .elementor-6379 .elementor-element.elementor-element-32ab8752{right:5vw;}.elementor-6379 .elementor-element.elementor-element-640ca31a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;--flex-wrap:wrap;--align-content:center;box-shadow:4px 4px 10px 0px rgba(0, 0, 0, 0.3);--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:1.5vw;--padding-bottom:3vw;--padding-left:5vw;--padding-right:5vw;}.elementor-6379 .elementor-element.elementor-element-2162200e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-6379 .elementor-element.elementor-element-2c6aed20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6379 .elementor-element.elementor-element-2c6aed20 > .elementor-widget-container{padding:1vw 0vw 1vw 0vw;}.elementor-6379 .elementor-element.elementor-element-2c6aed20 .elementor-heading-title{font-size:1.5vw;font-weight:700;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-1a80883 );}.elementor-6379 .elementor-element.elementor-element-74266b06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;--flex-wrap:wrap;}.elementor-6379 .elementor-element.elementor-element-4b989d46{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-263784fe{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-ef483{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-12747434{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-7740fee4{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-45978145{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-2906ed11{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-2f9dbd92{--display:flex;}.elementor-6379 .elementor-element.elementor-element-4a28b32d{--display:flex;}.elementor-6379 .elementor-element.elementor-element-772ea46e{--display:flex;}.elementor-6379 .elementor-element.elementor-element-3f7c650e{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-6379 .elementor-element.elementor-element-3f7c650e{left:5vw;}body.rtl .elementor-6379 .elementor-element.elementor-element-3f7c650e{right:5vw;}.elementor-6379 .elementor-element.elementor-element-e482f5d{--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-6379 .elementor-element.elementor-element-095f008{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;--flex-wrap:wrap;--align-content:center;box-shadow:4px 4px 10px 0px rgba(0, 0, 0, 0.3);--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:1.5vw;--padding-bottom:3vw;--padding-left:5vw;--padding-right:5vw;}.elementor-6379 .elementor-element.elementor-element-b2a2fe2{--display:flex;}.elementor-6379 .elementor-element.elementor-element-baf55e0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6379 .elementor-element.elementor-element-baf55e0 > .elementor-widget-container{padding:1vw 0vw 1vw 0vw;}.elementor-6379 .elementor-element.elementor-element-baf55e0 .elementor-heading-title{font-size:1.5vw;font-weight:700;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-1a80883 );}.elementor-6379 .elementor-element.elementor-element-1c2cc22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;--flex-wrap:wrap;}.elementor-6379 .elementor-element.elementor-element-bcff5c3{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-bf2b063{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-9433c9b{--spacer-size:50px;width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-6379 .elementor-element.elementor-element-68a89a27{--display:flex;}.elementor-6379 .elementor-element.elementor-element-455d62e6{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:300ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:0.97vw;--n-menu-title-transition:300ms;--n-menu-title-padding:1.9vw 1.5vw 1.9vw 1.5vw;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-6379 .elementor-element.elementor-element-455d62e6 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-6379 .elementor-element.elementor-element-455d62e6 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-6379 .elementor-element.elementor-element-455d62e6 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-6379 .elementor-element.elementor-element-455d62e6 {--n-menu-title-color-hover:var( --e-global-color-astglobalcolor0 );--n-menu-title-color-active:var( --e-global-color-astglobalcolor0 );}.elementor-6379 .elementor-element.elementor-element-765442c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-765442c:not(.elementor-motion-effects-element-type-background), .elementor-6379 .elementor-element.elementor-element-765442c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D2836;}.elementor-6379 .elementor-element.elementor-element-765442c.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-1b308ca5{--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-6379 .elementor-element.elementor-element-4cbace1c{--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:0;}.elementor-6379 .elementor-element.elementor-element-4323230d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;}.elementor-6379 .elementor-element.elementor-element-7e915f58{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C2C2C2;--border-color:#C2C2C2;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-7e915f58.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-49d92a65 > .elementor-widget-container{padding:1vw 1vw 1vw 1vw;}.elementor-6379 .elementor-element.elementor-element-4149330a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C2C2C200;--border-color:#C2C2C200;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-4149330a.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-44190cda{--spacer-size:50px;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C2C2C200;--border-color:#C2C2C200;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a:not(.elementor-motion-effects-element-type-background), .elementor-6379 .elementor-element.elementor-element-2fc3b29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D2836;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-5c443148{--display:flex;--min-height:calc(100svh - 5.2vw);--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--align-content:flex-start;--padding-top:5vw;--padding-bottom:8vw;--padding-left:5vw;--padding-right:5vw;--z-index:102;}.elementor-6379 .elementor-element.elementor-element-5c443148.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-47e2ec45{--display:flex;--min-height:100%;--justify-content:flex-end;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-47e2ec45.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-4e5828b2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6379 .elementor-element.elementor-element-4e5828b2 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-4e5828b2.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-4e5828b2 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-1a80883 );}.elementor-6379 .elementor-element.elementor-element-1fff9130{width:100%;max-width:100%;}.elementor-6379 .elementor-element.elementor-element-1fff9130 > .elementor-widget-container{padding:0vw 0vw 1vw 0vw;}.elementor-6379 .elementor-element.elementor-element-1fff9130.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-1fff9130 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:0.97vw;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:0.03em;color:var( --e-global-color-1a80883 );}.elementor-6379 .elementor-element.elementor-element-5d2d95e8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-442f65cc{width:100%;max-width:100%;}.elementor-6379 .elementor-element.elementor-element-442f65cc > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-442f65cc.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-442f65cc .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:0.97vw;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:0.03em;color:var( --e-global-color-1a80883 );}.elementor-6379 .elementor-element.elementor-element-524a1b14{--display:flex;--min-height:100%;--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;--gap:1.5vw 0vw;--row-gap:1.5vw;--column-gap:0vw;--flex-wrap:wrap;--align-content:space-between;}.elementor-6379 .elementor-element.elementor-element-524a1b14.e-con{--align-self:stretch;}.elementor-6379 .elementor-element.elementor-element-e507871{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:2vw 0vw;--row-gap:2vw;--column-gap:0vw;--flex-wrap:wrap;--align-content:flex-start;}.elementor-6379 .elementor-element.elementor-element-fbda709{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-3638b1bd{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-3638b1bd > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-3638b1bd.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-3638b1bd .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-7ec5dff7{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-778d5e7f{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-778d5e7f > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-778d5e7f.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-778d5e7f .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-404163d{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-10aa0bff{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-10aa0bff > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-10aa0bff.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-10aa0bff .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-49e31c97{--display:flex;}.elementor-6379 .elementor-element.elementor-element-2ab280bb.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-2ab280bb .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-6cd9887f.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-6cd9887f .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-e9b911b.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-e9b911b .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-6e3222a7.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-6e3222a7 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-7d6a2e49.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-7d6a2e49 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-10430e51.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-10430e51 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-7f7730a1.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-7f7730a1 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-58bd939c{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4 .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-7e0170c7{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-430d7308{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-430d7308 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-430d7308.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-430d7308 .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-22bdfa9e{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-35e40155{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-35e40155 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-35e40155.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-35e40155 .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-52991d7f{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-13a7a878{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-13a7a878 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-13a7a878.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-13a7a878 .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-6c32aea9.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-6c32aea9 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-43a3d80.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-43a3d80 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-56c928bf{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-5a1b5807{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-5a1b5807 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5a1b5807.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-5a1b5807 .elementor-heading-title{font-size:1.1vw;font-weight:600;line-height:1.9em;letter-spacing:0.03em;color:#F3F0EE;}.elementor-6379 .elementor-element.elementor-element-43961137{--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-end;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--flex-wrap:wrap;--align-content:flex-start;}.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-size:var( --e-global-typography-secondary-font-size );}.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-6379 .elementor-element.elementor-element-18fdd872{--divider-border-style:solid;--divider-color:#C2C2C2;--divider-border-width:1px;}.elementor-6379 .elementor-element.elementor-element-18fdd872 > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-18fdd872 .elementor-divider-separator{width:100%;}.elementor-6379 .elementor-element.elementor-element-18fdd872 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-6379 .elementor-element.elementor-element-5be211b0{width:auto;max-width:auto;z-index:1;}.elementor-6379 .elementor-element.elementor-element-5be211b0 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5be211b0.elementor-element{--align-self:flex-start;}.elementor-6379 .elementor-element.elementor-element-5be211b0 .elementor-heading-title{font-size:0.85vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-95115ad );}.elementor-6379 .elementor-element.elementor-element-152fc805.elementor-element{--align-self:flex-end;}.elementor-6379 .elementor-element.elementor-element-152fc805 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85vw;font-weight:500;line-height:1.5em;color:var( --e-global-color-95115ad );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-6379 .elementor-element.elementor-element-21ff68dd{--min-height:7vw;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6379 .elementor-element.elementor-element-20f627f4 > .elementor-widget-container{padding:1.2vw 1.5vw 1.2vw 1.5vw;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}body:not(.rtl) .elementor-6379 .elementor-element.elementor-element-32ab8752{left:7vw;}body.rtl .elementor-6379 .elementor-element.elementor-element-32ab8752{right:7vw;}.elementor-6379 .elementor-element.elementor-element-640ca31a{--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;--padding-top:2vw;--padding-bottom:4vw;--padding-left:3.5vw;--padding-right:3.5vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6379 .elementor-element.elementor-element-2c6aed20{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-2c6aed20 .elementor-heading-title{font-size:1.8vw;}body:not(.rtl) .elementor-6379 .elementor-element.elementor-element-3f7c650e{left:7vw;}body.rtl .elementor-6379 .elementor-element.elementor-element-3f7c650e{right:7vw;}.elementor-6379 .elementor-element.elementor-element-095f008{--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;--padding-top:2vw;--padding-bottom:4vw;--padding-left:3.5vw;--padding-right:3.5vw;}.elementor-6379 .elementor-element.elementor-element-baf55e0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-baf55e0 .elementor-heading-title{font-size:1.8vw;}.elementor-6379 .elementor-element.elementor-element-455d62e6{--n-menu-title-distance-from-content:0px;--n-menu-title-space-between:0px;--n-menu-title-font-size:1.45vw;--n-menu-title-padding:2.2vw 1.5vw 2.2vw 1.5vw;}.elementor-6379 .elementor-element.elementor-element-49d92a65 > .elementor-widget-container{padding:1.2vw 1.5vw 1.2vw 1.5vw;}.elementor-6379 .elementor-element.elementor-element-5c443148{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:7vw;--padding-bottom:5vw;--padding-left:6vw;--padding-right:5vw;}.elementor-6379 .elementor-element.elementor-element-47e2ec45{--min-height:0;}.elementor-6379 .elementor-element.elementor-element-4e5828b2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-4e5828b2 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-1fff9130 .elementor-heading-title{font-size:1.4vw;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-442f65cc .elementor-heading-title{font-size:1.4vw;}.elementor-6379 .elementor-element.elementor-element-524a1b14{--min-height:0;--gap:2vw 0vw;--row-gap:2vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-3638b1bd .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-778d5e7f .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-10aa0bff .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-2ab280bb .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-6cd9887f .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-e9b911b .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-6e3222a7 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-7d6a2e49 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-10430e51 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-7f7730a1 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-430d7308 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-35e40155 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-13a7a878 .elementor-heading-title{font-size:1.6vw;}.elementor-6379 .elementor-element.elementor-element-6c32aea9 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-43a3d80 .elementor-heading-title{font-size:1.45vw;}.elementor-6379 .elementor-element.elementor-element-5a1b5807 .elementor-heading-title{font-size:1.6vw;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-6379 .elementor-element.elementor-element-5be211b0 .elementor-heading-title{font-size:1.25vw;}.elementor-6379 .elementor-element.elementor-element-152fc805 .elementor-heading-title{font-size:1.25vw;}}@media(max-width:767px){.elementor-6379 .elementor-element.elementor-element-21ff68dd{--min-height:15vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:103;}.elementor-6379 .elementor-element.elementor-element-1672d297{--width:15%;--justify-content:center;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6379 .elementor-element.elementor-element-20f627f4 > .elementor-widget-container{padding:1vw 3vw 1vw 3vw;}.elementor-6379 .elementor-element.elementor-element-4fd67ecf{--width:70%;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6379 .elementor-element.elementor-element-2c6aed20 > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-2c6aed20{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-2c6aed20 .elementor-heading-title{font-size:5vw;}.elementor-6379 .elementor-element.elementor-element-baf55e0 > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-baf55e0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-baf55e0 .elementor-heading-title{font-size:5vw;}.elementor-6379 .elementor-element.elementor-element-765442c{--width:15%;}.elementor-6379 .elementor-element.elementor-element-7e915f58{--width:15%;}.elementor-6379 .elementor-element.elementor-element-49d92a65 > .elementor-widget-container{padding:1vw 3vw 1vw 3vw;}.elementor-6379 .elementor-element.elementor-element-4149330a{--width:70%;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a{--width:15%;}.elementor-6379 .elementor-element.elementor-element-5c443148{--width:100%;--padding-top:12vw;--padding-bottom:12vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-6379 .elementor-element.elementor-element-47e2ec45{--padding-top:0vw;--padding-bottom:8vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-4e5828b2 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-4e5828b2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-4e5828b2 .elementor-heading-title{font-size:3.6vw;}.elementor-6379 .elementor-element.elementor-element-1fff9130{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-6379 .elementor-element.elementor-element-1fff9130 > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-1fff9130.elementor-element{--align-self:center;}.elementor-6379 .elementor-element.elementor-element-1fff9130 .elementor-heading-title{font-size:3.4vw;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6379 .elementor-element.elementor-element-5d2d95e8 .elementor-heading-title{font-size:3.6vw;}.elementor-6379 .elementor-element.elementor-element-442f65cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-6379 .elementor-element.elementor-element-442f65cc > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-442f65cc.elementor-element{--align-self:center;}.elementor-6379 .elementor-element.elementor-element-442f65cc .elementor-heading-title{font-size:3.4vw;}.elementor-6379 .elementor-element.elementor-element-524a1b14{--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;--gap:2vw 0vw;--row-gap:2vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-e507871{--gap:3vw 0vw;--row-gap:3vw;--column-gap:0vw;}.elementor-6379 .elementor-element.elementor-element-fbda709{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-3638b1bd > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-3638b1bd .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-7ec5dff7{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-778d5e7f > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-778d5e7f .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-404163d{--width:50%;--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;--gap:4vw 6vw;--row-gap:4vw;--column-gap:6vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-10aa0bff > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-10aa0bff .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-2ab280bb .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-6cd9887f{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-6cd9887f .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-e9b911b{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-e9b911b .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-6e3222a7{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-6e3222a7 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-7d6a2e49{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-7d6a2e49 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-10430e51{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-10430e51 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-7f7730a1{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-7f7730a1 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-58bd939c{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-78dfe7e4 .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-7e0170c7{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-430d7308 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-430d7308 .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-22bdfa9e{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-35e40155 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-35e40155 .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-52991d7f{--width:50%;--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:space-between;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-13a7a878 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-13a7a878 .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-6c32aea9{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-6c32aea9 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-43a3d80{width:auto;max-width:auto;}.elementor-6379 .elementor-element.elementor-element-43a3d80 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-56c928bf{--width:50%;--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:flex-start;--gap:4vw 0vw;--row-gap:4vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6379 .elementor-element.elementor-element-5a1b5807 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5a1b5807 .elementor-heading-title{font-size:3.8vw;}.elementor-6379 .elementor-element.elementor-element-43961137{--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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-6379 .elementor-element.elementor-element-18fdd872 > .elementor-widget-container{padding:4vw 0vw 4vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5be211b0 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-5be211b0 .elementor-heading-title{font-size:3vw;}.elementor-6379 .elementor-element.elementor-element-152fc805{width:auto;max-width:auto;text-align:center;}.elementor-6379 .elementor-element.elementor-element-152fc805 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6379 .elementor-element.elementor-element-152fc805 .elementor-heading-title{font-size:3vw;line-height:1.9em;}}@media(min-width:768px){.elementor-6379 .elementor-element.elementor-element-21ff68dd{--width:100%;}.elementor-6379 .elementor-element.elementor-element-1672d297{--width:5%;}.elementor-6379 .elementor-element.elementor-element-4fd67ecf{--width:90%;}.elementor-6379 .elementor-element.elementor-element-32ab8752{--width:95vw;}.elementor-6379 .elementor-element.elementor-element-2162200e{--width:23.5%;}.elementor-6379 .elementor-element.elementor-element-74266b06{--width:76.5%;}.elementor-6379 .elementor-element.elementor-element-3f7c650e{--width:95vw;}.elementor-6379 .elementor-element.elementor-element-b2a2fe2{--width:23.5%;}.elementor-6379 .elementor-element.elementor-element-1c2cc22{--width:76.5%;}.elementor-6379 .elementor-element.elementor-element-765442c{--width:5%;}.elementor-6379 .elementor-element.elementor-element-7e915f58{--width:5%;}.elementor-6379 .elementor-element.elementor-element-4149330a{--width:90%;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a{--width:5%;}.elementor-6379 .elementor-element.elementor-element-5c443148{--width:100%;}.elementor-6379 .elementor-element.elementor-element-47e2ec45{--width:27%;}.elementor-6379 .elementor-element.elementor-element-524a1b14{--width:73%;}.elementor-6379 .elementor-element.elementor-element-fbda709{--width:25%;}.elementor-6379 .elementor-element.elementor-element-7ec5dff7{--width:25%;}.elementor-6379 .elementor-element.elementor-element-404163d{--width:25%;}.elementor-6379 .elementor-element.elementor-element-58bd939c{--width:25%;}.elementor-6379 .elementor-element.elementor-element-7e0170c7{--width:25%;}.elementor-6379 .elementor-element.elementor-element-22bdfa9e{--width:25%;}.elementor-6379 .elementor-element.elementor-element-52991d7f{--width:25%;}.elementor-6379 .elementor-element.elementor-element-56c928bf{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6379 .elementor-element.elementor-element-1672d297{--width:7%;}.elementor-6379 .elementor-element.elementor-element-4fd67ecf{--width:86%;}.elementor-6379 .elementor-element.elementor-element-32ab8752{--width:93vw;}.elementor-6379 .elementor-element.elementor-element-765442c{--width:7%;}.elementor-6379 .elementor-element.elementor-element-7e915f58{--width:7%;}.elementor-6379 .elementor-element.elementor-element-4149330a{--width:86%;}.elementor-6379 .elementor-element.elementor-element-2fc3b29a{--width:7%;}.elementor-6379 .elementor-element.elementor-element-5c443148{--width:100%;}.elementor-6379 .elementor-element.elementor-element-47e2ec45{--width:100%;}.elementor-6379 .elementor-element.elementor-element-524a1b14{--width:100%;}.elementor-6379 .elementor-element.elementor-element-fbda709{--width:25%;}.elementor-6379 .elementor-element.elementor-element-7ec5dff7{--width:25%;}.elementor-6379 .elementor-element.elementor-element-404163d{--width:25%;}.elementor-6379 .elementor-element.elementor-element-58bd939c{--width:25%;}.elementor-6379 .elementor-element.elementor-element-7e0170c7{--width:25%;}.elementor-6379 .elementor-element.elementor-element-22bdfa9e{--width:25%;}.elementor-6379 .elementor-element.elementor-element-52991d7f{--width:25%;}.elementor-6379 .elementor-element.elementor-element-56c928bf{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-1672d297 */.elementor-6379 .elementor-element.elementor-element-1672d297 {
    aspect-ratio: 1/1;
    /*background: oklch(0.9569 0.0042 56.37);*/
    /*background: oklch(0.9319 0.004 286.32);*/
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c6aed20 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640ca31a */.elementor-6379 .elementor-element.elementor-element-640ca31a {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baf55e0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-095f008 */.elementor-6379 .elementor-element.elementor-element-095f008 {
    background-image: var(--site-bg-deep-grad);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fd67ecf */.elementor-6379 .elementor-element.elementor-element-4fd67ecf {
    /*
    background: oklch(0.9569 0.0042 56.37);*/
     /*background: oklch(0.9319 0.004 286.32);*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765442c */.elementor-6379 .elementor-element.elementor-element-765442c {
    aspect-ratio: 1/1;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ff68dd */.elementor-6379 .elementor-element.elementor-element-21ff68dd {
    position: fixed;
    /*z-index: 101;*/
    /*background: oklch(0.9569 0.0042 56.37);*/
   background: oklch(0.9319 0.004 286.32);
}

/*スマホ*/
/*
@media only screen and (max-width: 767px){
.elementor-6379 .elementor-element.elementor-element-21ff68dd {
        background: transparent !important;
    }
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e915f58 */.elementor-6379 .elementor-element.elementor-element-7e915f58 {
    aspect-ratio: 1/1;
    /*background: oklch(0.9569 0.0042 56.37);*/
    background: oklch(0.9319 0.004 286.32);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4149330a */.elementor-6379 .elementor-element.elementor-element-4149330a {
    /*
    background: oklch(0.9569 0.0042 56.37);*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fc3b29a */.elementor-6379 .elementor-element.elementor-element-2fc3b29a {
    aspect-ratio: 1/1;
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e5828b2 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d2d95e8 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ab280bb *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-2ab280bb  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-2ab280bb ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-2ab280bb ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-2ab280bb :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cd9887f *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6cd9887f  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6cd9887f ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6cd9887f ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6cd9887f :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9b911b *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-e9b911b  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-e9b911b ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-e9b911b ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-e9b911b :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e3222a7 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6e3222a7  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6e3222a7 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6e3222a7 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6e3222a7 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d6a2e49 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7d6a2e49  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7d6a2e49 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7d6a2e49 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7d6a2e49 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10430e51 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-10430e51  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-10430e51 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-10430e51 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-10430e51 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f7730a1 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7f7730a1  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7f7730a1 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7f7730a1 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-7f7730a1 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c32aea9 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6c32aea9  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6c32aea9 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #ddd; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6c32aea9 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #C2C2C2;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-6c32aea9 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43a3d80 *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-43a3d80  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

/* --------------------
   2. ::before: グレーのベースライン
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-43a3d80 ::before {
  content: '';
  display: block; 
  
  /* グレーの線のサイズと色 */
  width: 100%; /* 親要素の幅いっぱいに引く */
  height: 1px; /* 太さ */
  background-color: #C2C2C2; /* グレーの色 */
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
}

/* --------------------
   3. ::after: 赤いホバーライン（アニメーション）
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-43a3d80 ::after {
  content: '';
  display: block; 
  
  /* 赤い線の初期状態のサイズと色 */
  width: 0; /* 初期状態: 幅をゼロにして非表示 */
  height: 1px; /* ベースラインより少し太くして目立たせる */
  background-color: #F3F0EE;
  
  /* 親要素を基準に、一番下に配置 */
  position: absolute;
  left: 0;
  bottom: -2px; 
  
  /* アニメーションの設定 */
  transition: width 0.3s ease-out; /* 幅の変化に0.3秒かけてアニメーションを適用 */
}

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6379 .elementor-element.elementor-element-43a3d80 :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5be211b0 */.st-tx {
    color:oklch(0.9398 0.1761 124.71);
}

.st-tx2 {
    color:oklch(0.5393 0.2093 28.66);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c443148 */.elementor-6379 .elementor-element.elementor-element-5c443148 {
    /*
    background: oklch(0.9569 0.0042 56.37);*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4323230d */.elementor-6379 .elementor-element.elementor-element-4323230d {
    background: var(--site-bg-deep-grad);
}/* End custom CSS */