.elementor-6651 .elementor-element.elementor-element-33e2e683{--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-6651 .elementor-element.elementor-element-41a14381{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-6651 .elementor-element.elementor-element-1db5260d{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-95115ad );--border-color:var( --e-global-color-95115ad );--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-6651 .elementor-element.elementor-element-5e53655c{--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:space-between;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-289ff239{--display:flex;--gap:0.5vw 0vw;--row-gap:0.5vw;--column-gap:0vw;}.elementor-widget-image .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-6651 .elementor-element.elementor-element-681b86bd{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-6651 .elementor-element.elementor-element-681b86bd img{width:100%;}.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-6651 .elementor-element.elementor-element-2df84746{width:100%;max-width:100%;}.elementor-6651 .elementor-element.elementor-element-2df84746 > .elementor-widget-container{padding:0.5vw 0vw 0.5vw 0vw;}.elementor-6651 .elementor-element.elementor-element-2df84746.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-2df84746 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.1vw;font-weight:600;line-height:1.9em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-686204c7{width:100%;max-width:100%;}.elementor-6651 .elementor-element.elementor-element-686204c7 > .elementor-widget-container{padding:0.5vw 0vw 0.5vw 0vw;}.elementor-6651 .elementor-element.elementor-element-686204c7.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-686204c7 .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-primary );}.elementor-6651 .elementor-element.elementor-element-792f889f{--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-6651 .elementor-element.elementor-element-255ee1b3{--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;--gap:1.5vw 0vw;--row-gap:1.5vw;--column-gap:0vw;--flex-wrap:wrap;--align-content:flex-start;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-e8ce592{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-e8ce592 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-e8ce592.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-e8ce592 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-1ac04b2a{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6651 .elementor-element.elementor-element-561aaa17{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-561aaa17 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-561aaa17.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-561aaa17 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-460c2d3d.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-460c2d3d .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-14bb1f76.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-14bb1f76 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-44ce6e0.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-44ce6e0 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-1b48d08.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-1b48d08 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-6f5a20ae.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-6f5a20ae .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-69c2f442.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-69c2f442 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-36688df.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-36688df .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-4afb2901{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-4afb2901 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-4afb2901.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-4afb2901 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-3d216608{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-3d216608 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-3d216608.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-3d216608 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-5451a9ba{--display:flex;--gap:1vw 0vw;--row-gap:1vw;--column-gap:0vw;}.elementor-6651 .elementor-element.elementor-element-2ff8b473{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-2ff8b473 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-2ff8b473.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-2ff8b473 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-6259ca07.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-6259ca07 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-2f0a1eee.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-2f0a1eee .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.85vw;font-weight:600;line-height:1.5em;color:#1D2836;}.elementor-6651 .elementor-element.elementor-element-7009fb9{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-7009fb9 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-7009fb9.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-7009fb9 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-5ad67df0{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-6651 .elementor-element.elementor-element-5ad67df0 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-5ad67df0.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-5ad67df0 .elementor-heading-title{font-size:1vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-758d16dd{--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:0vw 1.5vw;--row-gap:0vw;--column-gap:1.5vw;--flex-wrap:wrap;--align-content:flex-start;--padding-top:1vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-48a16ae2{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;}.elementor-6651 .elementor-element.elementor-element-48a16ae2 img{width:100%;}.elementor-6651 .elementor-element.elementor-element-6207ada7{--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:0vw 1.5vw;--row-gap:0vw;--column-gap:1.5vw;--flex-wrap:wrap;--align-content:flex-start;--padding-top:1vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.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-6651 .elementor-element.elementor-element-22a39bcc{--divider-border-style:solid;--divider-border-width:1px;}.elementor-6651 .elementor-element.elementor-element-22a39bcc .elementor-divider-separator{width:100%;}.elementor-6651 .elementor-element.elementor-element-22a39bcc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6651 .elementor-element.elementor-element-42e97f35{width:auto;max-width:auto;z-index:1;}.elementor-6651 .elementor-element.elementor-element-42e97f35 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-42e97f35.elementor-element{--align-self:flex-start;}.elementor-6651 .elementor-element.elementor-element-42e97f35 .elementor-heading-title{font-size:0.85vw;font-weight:500;line-height:1.9em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-35e112c3.elementor-element{--align-self:flex-end;}.elementor-6651 .elementor-element.elementor-element-35e112c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85vw;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.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-6651 .elementor-element.elementor-element-1db5260d{--padding-top:6vw;--padding-bottom:6vw;--padding-left:3.5vw;--padding-right:3.5vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6651 .elementor-element.elementor-element-681b86bd{--container-widget-width:83%;--container-widget-flex-grow:0;width:var( --container-widget-width, 83% );max-width:83%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6651 .elementor-element.elementor-element-2df84746 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-686204c7 .elementor-heading-title{font-size:1.4vw;}.elementor-6651 .elementor-element.elementor-element-255ee1b3{--gap:2vw 0vw;--row-gap:2vw;--column-gap:0vw;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-e8ce592{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-e8ce592 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-561aaa17{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6651 .elementor-element.elementor-element-561aaa17 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-460c2d3d .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-14bb1f76 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-44ce6e0 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-1b48d08 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-6f5a20ae .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-69c2f442 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-36688df .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-4afb2901{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-4afb2901 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-3d216608{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-3d216608 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-2ff8b473{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6651 .elementor-element.elementor-element-2ff8b473 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-6259ca07 .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-2f0a1eee .elementor-heading-title{font-size:1.45vw;}.elementor-6651 .elementor-element.elementor-element-7009fb9{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-7009fb9 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-5ad67df0{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-6651 .elementor-element.elementor-element-5ad67df0 .elementor-heading-title{font-size:1.5vw;}.elementor-6651 .elementor-element.elementor-element-758d16dd{--padding-top:2vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-48a16ae2{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-6651 .elementor-element.elementor-element-42e97f35 .elementor-heading-title{font-size:1.25vw;}.elementor-6651 .elementor-element.elementor-element-35e112c3 .elementor-heading-title{font-size:1.25vw;}}@media(min-width:768px){.elementor-6651 .elementor-element.elementor-element-41a14381{--width:5%;}.elementor-6651 .elementor-element.elementor-element-1db5260d{--width:95%;}.elementor-6651 .elementor-element.elementor-element-5e53655c{--width:23.5%;}.elementor-6651 .elementor-element.elementor-element-792f889f{--width:70.5%;}.elementor-6651 .elementor-element.elementor-element-255ee1b3{--width:100%;}.elementor-6651 .elementor-element.elementor-element-1ac04b2a{--width:25%;}.elementor-6651 .elementor-element.elementor-element-5451a9ba{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6651 .elementor-element.elementor-element-41a14381{--width:7%;}.elementor-6651 .elementor-element.elementor-element-1db5260d{--width:93%;}.elementor-6651 .elementor-element.elementor-element-5e53655c{--width:24%;}.elementor-6651 .elementor-element.elementor-element-792f889f{--width:72%;}.elementor-6651 .elementor-element.elementor-element-255ee1b3{--width:100%;}.elementor-6651 .elementor-element.elementor-element-1ac04b2a{--width:33%;}.elementor-6651 .elementor-element.elementor-element-5451a9ba{--width:33%;}}@media(max-width:767px){.elementor-6651 .elementor-element.elementor-element-33e2e683{--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;}.elementor-6651 .elementor-element.elementor-element-1db5260d{--padding-top:12vw;--padding-bottom:12vw;--padding-left:5vw;--padding-right:5vw;}.elementor-6651 .elementor-element.elementor-element-5e53655c{--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-5e53655c.e-con{--order:1;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6651 .elementor-element.elementor-element-681b86bd{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6651 .elementor-element.elementor-element-2df84746{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-6651 .elementor-element.elementor-element-2df84746 > .elementor-widget-container{padding:2vw 0vw 2vw 0vw;}.elementor-6651 .elementor-element.elementor-element-2df84746.elementor-element{--align-self:center;}.elementor-6651 .elementor-element.elementor-element-2df84746 .elementor-heading-title{font-size:4vw;}.elementor-6651 .elementor-element.elementor-element-686204c7{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:start;}.elementor-6651 .elementor-element.elementor-element-686204c7.elementor-element{--align-self:center;}.elementor-6651 .elementor-element.elementor-element-686204c7 .elementor-heading-title{font-size:3.4vw;}.elementor-6651 .elementor-element.elementor-element-792f889f.e-con{--order:2;}.elementor-6651 .elementor-element.elementor-element-255ee1b3{--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;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-4c25d1f5 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-e8ce592 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-e8ce592{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-e8ce592 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-1ac04b2a{--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:3vw 0vw;--row-gap:3vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-561aaa17 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-561aaa17{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6651 .elementor-element.elementor-element-561aaa17 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-460c2d3d{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-460c2d3d .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-14bb1f76{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-14bb1f76 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-44ce6e0{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-44ce6e0 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-1b48d08{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-1b48d08 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-6f5a20ae{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-6f5a20ae .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-69c2f442{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-69c2f442 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-36688df{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-36688df .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-4afb2901 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-4afb2901{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-4afb2901 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-3d216608 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-3d216608{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-3d216608 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-5451a9ba{--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:3vw 0vw;--row-gap:3vw;--column-gap:0vw;--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-2ff8b473 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-2ff8b473{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6651 .elementor-element.elementor-element-2ff8b473 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-6259ca07{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-6259ca07 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-2f0a1eee{width:auto;max-width:auto;}.elementor-6651 .elementor-element.elementor-element-2f0a1eee .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-7009fb9 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-7009fb9{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-7009fb9 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-5ad67df0 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-5ad67df0{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6651 .elementor-element.elementor-element-5ad67df0 .elementor-heading-title{font-size:3.6vw;}.elementor-6651 .elementor-element.elementor-element-758d16dd{--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;--padding-top:4vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-758d16dd.e-con{--order:3;}.elementor-6651 .elementor-element.elementor-element-48a16ae2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6651 .elementor-element.elementor-element-6207ada7{--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;--padding-top:4vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-6651 .elementor-element.elementor-element-6207ada7.e-con{--order:3;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-6651 .elementor-element.elementor-element-42e97f35 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-42e97f35 .elementor-heading-title{font-size:3vw;}.elementor-6651 .elementor-element.elementor-element-35e112c3{width:auto;max-width:auto;text-align:center;}.elementor-6651 .elementor-element.elementor-element-35e112c3 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-6651 .elementor-element.elementor-element-35e112c3 .elementor-heading-title{font-size:3vw;line-height:1.9em;}}/* Start custom CSS for heading, class: .elementor-element-4c25d1f5 */.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-e8ce592 */.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-561aaa17 */.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-460c2d3d *//* --------------------
   1. 親要素の設定
   -------------------- */
.elementor-6651 .elementor-element.elementor-element-460c2d3d  {
  /* 擬似要素の基準位置 */
  position: relative;
  /* 文字の長さに幅を合わせる */
  display: inline-block; 
  /* 文字と下線の間のスペース調整 */
  padding-bottom: 0px; 
  /* 念のためデフォルトの下線を消す */
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* --------------------
   4. ホバー時のスタイル
   -------------------- */
.elementor-6651 .elementor-element.elementor-element-2f0a1eee :hover::after {
  width: 100%; /* ホバーしたら幅を100%にし、線が左から右に伸びる */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7009fb9 */.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-5ad67df0 */.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-42e97f35 */.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 */.elementor-6651 {
    background: oklch(0.9319 0.004 286.32);
}/* End custom CSS */