.elementor-10 .elementor-element.elementor-element-d31543c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d4bcab9{--display:flex;--min-height:625px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-d4bcab9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d4bcab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagi-anshin-lock.com/wp-content/uploads/2025/11/img_3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-8267dcb{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-8267dcb.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-3a66dd5{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:-5px 0px -5px 0px;}.elementor-10 .elementor-element.elementor-element-3a66dd5.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-01c118f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8d8b31a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-76a9308{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a692e87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9269645{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b79cafd{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b79cafd:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b79cafd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-5409e2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ad1eec7{text-align:center;}.elementor-10 .elementor-element.elementor-element-ad1eec7 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-0fcab2d{text-align:center;}.elementor-10 .elementor-element.elementor-element-0d603fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0d603fc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0d603fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fbee221{--display:flex;}.elementor-10 .elementor-element.elementor-element-fbee221:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-fbee221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-0e6a849{text-align:center;}.elementor-10 .elementor-element.elementor-element-0e6a849 .elementor-heading-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fa67467{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dashed;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-icon i{color:#36AD64;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-icon svg{fill:#36AD64;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-6577b4c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-02d4f8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-badd1c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-fac5e3a{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-fac5e3a .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-850eb82{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-eefaebe{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-eefaebe .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1f07491{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8fdd2dc{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-8fdd2dc .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8e415b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-00febb3{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-00febb3 .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-27fd375{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-de9436d{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-de9436d .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3ebc8b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-69a8985{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-69a8985 .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-efaf9ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d50f388{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-d50f388 .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ace3044{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-fa7b916{background-color:#2A5CAB;padding:10px 10px 10px 10px;text-align:center;}.elementor-10 .elementor-element.elementor-element-fa7b916 .elementor-heading-title{letter-spacing:2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fa1f557{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d694580{--display:flex;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d694580:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d694580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE817;}.elementor-10 .elementor-element.elementor-element-4cee799{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b2783d5{text-align:center;}.elementor-10 .elementor-element.elementor-element-b2783d5 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-dea5932{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bcd1548.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-bcd1548{text-align:center;}.elementor-10 .elementor-element.elementor-element-bcd1548 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-5466231{text-align:center;}.elementor-10 .elementor-element.elementor-element-5466231 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:900;font-style:italic;color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-c5071e0.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-c5071e0{text-align:center;}.elementor-10 .elementor-element.elementor-element-c5071e0 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-e317abb{text-align:center;}.elementor-10 .elementor-element.elementor-element-e317abb .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:900;font-style:italic;color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-93ef15e{--divider-border-style:zigzag;--divider-color:#000;--divider-border-width:4.4px;--divider-pattern-height:14px;--divider-pattern-size:15.3px;}.elementor-10 .elementor-element.elementor-element-93ef15e .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-10 .elementor-element.elementor-element-93ef15e .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-10 .elementor-element.elementor-element-fd52c5d{--display:flex;}.elementor-10 .elementor-element.elementor-element-eb553d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c869be3{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-c869be3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c869be3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-67ab4e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9c00894{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-55c5564{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-55c5564:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-55c5564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-b35712e .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-649adb2 .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-dbc3e08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-9bdaf7a .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-b3131fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4679255 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-0bd4ca2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-0bd4ca2 .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-2439f90{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-dff0157{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-dff0157:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-dff0157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-cd65961{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d549f6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2b073b1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-2b073b1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2b073b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-88754ce .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ee718c9 .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-84c705c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-aaf3cf1 .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-5b35f47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-235c696 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-c9ceb96.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-c9ceb96 .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-785b052{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-132cf54{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-132cf54:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-132cf54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-79b449f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-69bf63a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e28d509{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-e28d509:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e28d509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-9043683 .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-716f560 .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-01c683c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-18c34b2 .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-cf1c2d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3b3de91 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-8dc55cf.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-8dc55cf .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-f609688{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-f1387e8{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-f1387e8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f1387e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a2321a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-23b95c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8b299c1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-8b299c1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8b299c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-0a622f4 .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-76ef01e .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-9be305c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-0e5c47b .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-f908a8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f14defd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-40dd269.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-40dd269 .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-48309ff{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-2c84119{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-2c84119:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2c84119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8ecd114{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3e1155a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8a4647a{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-8a4647a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8a4647a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-84a00e6 .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-db917b2 .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-42af9f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-9d65718 .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-d98e521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b226464 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-d1acd57.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d1acd57 .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-e887431{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-f87484b{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-f87484b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f87484b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6677b41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f19a420{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-24e0e24{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-24e0e24:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-24e0e24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-7f7c0f5 .elementor-heading-title{font-size:52px;color:#FFE817;}.elementor-10 .elementor-element.elementor-element-8a05905 .elementor-heading-title{font-size:34px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d601d4b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-31616bd .elementor-heading-title{font-weight:600;text-decoration:line-through;}.elementor-10 .elementor-element.elementor-element-ba8db80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-41f4f2e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;color:#E41515;}.elementor-10 .elementor-element.elementor-element-afafa6a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-afafa6a .elementor-heading-title{font-size:38px;font-weight:600;color:#E41515;}.elementor-10 .elementor-element.elementor-element-824fd4d{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-edffc0b{padding:0px 20px 0px 20px;}.elementor-10 .elementor-element.elementor-element-223996b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a5280c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-81bb491{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-81bb491:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-81bb491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-59f9133{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-525a59c{text-align:center;}.elementor-10 .elementor-element.elementor-element-525a59c .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-9e796c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b5edc8c{text-align:center;}.elementor-10 .elementor-element.elementor-element-b5edc8c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:900;font-style:italic;color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-e5333c3.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e5333c3{text-align:center;}.elementor-10 .elementor-element.elementor-element-e5333c3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-7077964{text-align:center;}.elementor-10 .elementor-element.elementor-element-7077964 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:900;font-style:italic;color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-b7a3044{--divider-border-style:zigzag;--divider-color:#000;--divider-border-width:4.4px;--divider-pattern-height:14px;--divider-pattern-size:15.3px;}.elementor-10 .elementor-element.elementor-element-b7a3044 .elementor-divider-separator{width:57%;margin:0 auto;margin-center:0;}.elementor-10 .elementor-element.elementor-element-b7a3044 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-10 .elementor-element.elementor-element-b3f8f26{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b3f8f26.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9500cbf{width:var( --container-widget-width, 470px );max-width:470px;--container-widget-width:470px;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-9500cbf .elementor-heading-title{font-size:22px;line-height:28px;}.elementor-10 .elementor-element.elementor-element-9349d19{width:var( --container-widget-width, 448px );max-width:448px;--container-widget-width:448px;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:500;color:#B61B1B;}.elementor-10 .elementor-element.elementor-element-a5a2547{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-319e47f{background-color:#CC1A1A;padding:10px 10px 10px 10px;text-align:left;}.elementor-10 .elementor-element.elementor-element-319e47f .elementor-heading-title{font-size:22px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d4b7bc7{width:var( --container-widget-width, 343px );max-width:343px;--container-widget-width:343px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-d4b7bc7 a{color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-051d540{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;bottom:-40px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-051d540{right:40px;}body.rtl .elementor-10 .elementor-element.elementor-element-051d540{left:40px;}.elementor-10 .elementor-element.elementor-element-051d540 img{width:100%;}.elementor-10 .elementor-element.elementor-element-42591f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3a3c455{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3a3c455:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-3a3c455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-26c3deb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ba23cd4{text-align:center;}.elementor-10 .elementor-element.elementor-element-ba23cd4 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-10662f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-081d250.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-081d250{text-align:center;}.elementor-10 .elementor-element.elementor-element-081d250 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-602090f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-4d0f3fd{--display:flex;}.elementor-10 .elementor-element.elementor-element-54ae28a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8cff213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-de2d87e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e0bc729{--display:flex;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e0bc729:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e0bc729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE817;}.elementor-10 .elementor-element.elementor-element-63fc6e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-be9bc87{text-align:center;}.elementor-10 .elementor-element.elementor-element-be9bc87 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-2fd5fde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bf882e5.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-bf882e5{text-align:center;}.elementor-10 .elementor-element.elementor-element-bf882e5 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-a0e1966{text-align:center;}.elementor-10 .elementor-element.elementor-element-a0e1966 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:900;font-style:italic;color:#CC1A1A;}.elementor-10 .elementor-element.elementor-element-f00133d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f00133d{text-align:center;}.elementor-10 .elementor-element.elementor-element-f00133d .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-3a321ed{--divider-border-style:zigzag;--divider-color:#000;--divider-border-width:4.4px;--divider-pattern-height:14px;--divider-pattern-size:15.3px;}.elementor-10 .elementor-element.elementor-element-3a321ed .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-10 .elementor-element.elementor-element-3a321ed .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-10 .elementor-element.elementor-element-0e95db8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e537c6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f04f8a9{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f04f8a9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f04f8a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-d051e98{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-777d92a{text-align:center;}.elementor-10 .elementor-element.elementor-element-777d92a .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-552cffe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-39515a1.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-39515a1{text-align:center;}.elementor-10 .elementor-element.elementor-element-39515a1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-a144aeb{padding:0px 20px 0px 20px;}.elementor-10 .elementor-element.elementor-element-fd91dbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e5c6cbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-945dd51{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-945dd51:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-945dd51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-9789d3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d8e603b{text-align:center;}.elementor-10 .elementor-element.elementor-element-d8e603b .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-5588383{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-15c4b93.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-15c4b93{text-align:center;}.elementor-10 .elementor-element.elementor-element-15c4b93 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-4e4198f{--display:flex;}.elementor-10 .elementor-element.elementor-element-3efe253 .elementor-heading-title{color:#D80909;}.elementor-10 .elementor-element.elementor-element-1c34712{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a726d3b{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a726d3b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a726d3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-10 .elementor-element.elementor-element-6d22bda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5f9af12{text-align:center;}.elementor-10 .elementor-element.elementor-element-5f9af12 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:38px;color:#2A5CAB;}.elementor-10 .elementor-element.elementor-element-0b63007{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-deac5d1.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-deac5d1{text-align:center;}.elementor-10 .elementor-element.elementor-element-deac5d1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:600;font-style:oblique;}.elementor-10 .elementor-element.elementor-element-fc27025{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:10px;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-10px;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10 .elementor-element.elementor-element-01ec671 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-01ec671 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10 .elementor-element.elementor-element-01ec671 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group > label, .elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-subgroup label{color:#000000;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group > label{font-family:"Noto Sans JP", Sans-serif;font-weight:500;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#C5C5C563;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#C5C5C563;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-field-group .elementor-select-wrapper::before{color:#C5C5C563;}.elementor-10 .elementor-element.elementor-element-01ec671 .e-form__buttons__wrapper__button-next{background-color:#18799E;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button[type="submit"]{background-color:#18799E;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .e-form__buttons__wrapper__button-next:hover{background-color:#33B8B9;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button[type="submit"]:hover{background-color:#33B8B9;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-01ec671 .elementor-button{border-radius:100px 100px 100px 100px;padding:30px 30px 30px 30px;}.elementor-10 .elementor-element.elementor-element-01ec671{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-d31543c{--min-height:68vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-d4bcab9{--min-height:40vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-d4bcab9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d4bcab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-8267dcb{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-8267dcb img{width:100%;}.elementor-10 .elementor-element.elementor-element-3a66dd5{width:var( --container-widget-width, 70% );max-width:70%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-3a66dd5 img{width:100%;}.elementor-10 .elementor-element.elementor-element-01c118f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-778d06f{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-5bf29b5{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-1ffa0d2{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-ad1eec7 .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-0fcab2d .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-6577b4c{--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-6577b4c .elementor-icon-list-item > a{font-size:16px;}.elementor-10 .elementor-element.elementor-element-02d4f8f{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10 .elementor-element.elementor-element-badd1c7{--width:48%;}.elementor-10 .elementor-element.elementor-element-fac5e3a{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-fac5e3a .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-850eb82{--width:48%;}.elementor-10 .elementor-element.elementor-element-eefaebe{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-eefaebe .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-1f07491{--width:48%;}.elementor-10 .elementor-element.elementor-element-8fdd2dc{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-8fdd2dc .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-8e415b4{--width:48%;}.elementor-10 .elementor-element.elementor-element-00febb3{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-00febb3 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-27fd375{--width:48%;}.elementor-10 .elementor-element.elementor-element-de9436d{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-de9436d .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-3ebc8b8{--width:48%;}.elementor-10 .elementor-element.elementor-element-69a8985{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-69a8985 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-efaf9ed{--width:48%;}.elementor-10 .elementor-element.elementor-element-d50f388{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-d50f388 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-ace3044{--width:48%;}.elementor-10 .elementor-element.elementor-element-fa7b916{padding:6px 6px 6px 6px;}.elementor-10 .elementor-element.elementor-element-fa7b916 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-b2783d5 .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-bcd1548 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-5466231 .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-c5071e0 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-e317abb .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-fd52c5d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-eb553d9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-c869be3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-67ab4e8{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9c00894{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-55c5564{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-b35712e .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-649adb2 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-dbc3e08{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-796e07d{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-796e07d .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-9bdaf7a .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-f9befef .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-b3131fe{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4679255 .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-0bd4ca2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-0bd4ca2.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-0bd4ca2 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-2439f90{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-2439f90 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-dff0157{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-cd65961{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d549f6d{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2b073b1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-88754ce .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-ee718c9 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-84c705c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a46cc99{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-a46cc99 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-aaf3cf1 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-cac7a58 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-5b35f47{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-235c696 .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-c9ceb96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-c9ceb96.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-c9ceb96 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-785b052{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-785b052 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-132cf54{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-79b449f{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-69bf63a{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e28d509{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-9043683 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-716f560 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-01c683c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8cc443f{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-8cc443f .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-18c34b2 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-79ee3dd .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-cf1c2d5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3b3de91 .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-8dc55cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-8dc55cf.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-8dc55cf .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-f609688{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-f609688 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-f1387e8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-a2321a2{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-23b95c4{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8b299c1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-0a622f4 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-76ef01e .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-9be305c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-487ad54{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-487ad54 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-0e5c47b .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-e590e2f .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-f908a8f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f14defd .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-40dd269{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-40dd269.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-40dd269 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-48309ff{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-48309ff .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-2c84119{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-8ecd114{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3e1155a{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8a4647a{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-84a00e6 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-db917b2 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-42af9f3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1a86430{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-1a86430 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-9d65718 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-4886239 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-d98e521{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b226464 .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-d1acd57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-d1acd57.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-d1acd57 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-e887431{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-e887431 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-f87484b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-6677b41{--width:120px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f19a420{--width:53%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-24e0e24{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-10 .elementor-element.elementor-element-7f7c0f5 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-8a05905 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-d601d4b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0958354{width:100%;max-width:100%;text-align:center;}.elementor-10 .elementor-element.elementor-element-0958354 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-31616bd .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-8dced36 .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-ba8db80{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-41f4f2e .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-afafa6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-afafa6a.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-afafa6a .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-824fd4d{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-824fd4d .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-edffc0b{padding:0px 20px 0px 20px;font-size:12px;}.elementor-10 .elementor-element.elementor-element-81bb491{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-525a59c .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-b5edc8c .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-e5333c3 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-7077964 .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-b3f8f26{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-9500cbf{--container-widget-width:293px;--container-widget-flex-grow:0;width:var( --container-widget-width, 293px );max-width:293px;}.elementor-10 .elementor-element.elementor-element-9500cbf .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-94eef60{width:var( --container-widget-width, 294px );max-width:294px;--container-widget-width:294px;--container-widget-flex-grow:0;text-align:center;font-size:14px;}.elementor-10 .elementor-element.elementor-element-a5a2547{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-319e47f{text-align:center;}.elementor-10 .elementor-element.elementor-element-319e47f .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-d4b7bc7{--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;font-size:12px;}.elementor-10 .elementor-element.elementor-element-051d540{--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;bottom:-20px;}.elementor-10 .elementor-element.elementor-element-3a3c455{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ba23cd4 .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-081d250 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-4d0f3fd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-be9bc87 .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-bf882e5 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-a0e1966 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-f00133d .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-0e95db8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f04f8a9{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-777d92a .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-39515a1 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-945dd51{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d8e603b .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-15c4b93 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-3efe253{text-align:center;}.elementor-10 .elementor-element.elementor-element-a726d3b{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5f9af12 .elementor-heading-title{font-size:32px;line-height:0.6em;}.elementor-10 .elementor-element.elementor-element-deac5d1 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-01ec671{padding:0px 020px 0px 20px;}.elementor-10 .elementor-element.elementor-element-21c6957{font-size:12px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-d31543c{--content-width:767px;}.elementor-10 .elementor-element.elementor-element-02d4f8f{--width:100%;}.elementor-10 .elementor-element.elementor-element-badd1c7{--width:48%;}.elementor-10 .elementor-element.elementor-element-850eb82{--width:48%;}.elementor-10 .elementor-element.elementor-element-1f07491{--width:48%;}.elementor-10 .elementor-element.elementor-element-8e415b4{--width:48%;}.elementor-10 .elementor-element.elementor-element-27fd375{--width:48%;}.elementor-10 .elementor-element.elementor-element-3ebc8b8{--width:48%;}.elementor-10 .elementor-element.elementor-element-efaf9ed{--width:48%;}.elementor-10 .elementor-element.elementor-element-ace3044{--width:48%;}.elementor-10 .elementor-element.elementor-element-67ab4e8{--width:36%;}.elementor-10 .elementor-element.elementor-element-9c00894{--width:61%;}.elementor-10 .elementor-element.elementor-element-cd65961{--width:36%;}.elementor-10 .elementor-element.elementor-element-d549f6d{--width:61%;}.elementor-10 .elementor-element.elementor-element-79b449f{--width:36%;}.elementor-10 .elementor-element.elementor-element-69bf63a{--width:61%;}.elementor-10 .elementor-element.elementor-element-a2321a2{--width:36%;}.elementor-10 .elementor-element.elementor-element-23b95c4{--width:61%;}.elementor-10 .elementor-element.elementor-element-8ecd114{--width:36%;}.elementor-10 .elementor-element.elementor-element-3e1155a{--width:61%;}.elementor-10 .elementor-element.elementor-element-6677b41{--width:36%;}.elementor-10 .elementor-element.elementor-element-f19a420{--width:61%;}}/* Start custom CSS for form, class: .elementor-element-01ec671 *//* ========== Elementor Form: 左ラベル／右入力（2カラム） ========== */
.form--side-label .elementor-form-fields-wrapper{
  display: grid;
  gap: 18px; /* 行間 */
}

/* 各フィールドを2カラムに */
.form--side-label .elementor-field-group{
  display: grid;
  grid-template-columns: 220px minmax(0,1fr); /* 左:ラベル幅／右:入力 */
  align-items: center;
  gap: 14px;
}

/* ラベル体裁 */
.form--side-label .elementor-field-label{
  margin: 0;
  color: #fff;              /* ダーク背景想定：必要に応じて調整 */
  font-weight: 600;
  letter-spacing: .02em;
}

/* テキストエリアなどは上揃えに */
.form--side-label .elementor-field-group.elementor-field-type-textarea{
  align-items: start;
}

/* 送信ボタン行：右列に合わせる（左ラベル余白を空ける） */
.form--side-label .elementor-field-group.elementor-field-type-submit,
.form--side-label .e-form__buttons{
  grid-column: 2;
  justify-content: flex-start;
}

/* チェックボックス／ラジオの並び微調整 */
.form--side-label .elementor-field-type-checkbox .elementor-field-subgroup,
.form--side-label .elementor-field-type-acceptance .elementor-field-subgroup,
.form--side-label .elementor-field-type-radio .elementor-field-subgroup{
  display: grid;
  gap: 8px;
}

/* ========== 必須マーク：* を「必須」バッジに ========== */
/* Elementorの必須マークは .elementor-mark-required（環境で名称が異なる場合あり） */
.form--side-label .elementor-field-label .elementor-mark-required{
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px 3px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  background: #E94E77;   /* バッジ背景色（お好みで） */
  color: #fff;
  vertical-align: middle;
  /* 既存の「*」を消して擬似要素で文言を出す */
  font-family: inherit;
  position: relative;
  overflow: hidden;
}
.form--side-label .elementor-field-label .elementor-mark-required::before{
  content: "必須";
}
.form--side-label .elementor-field-label .elementor-mark-required{
  /* 一部環境で * が残る場合の保険（0にして擬似要素で表示） */
  font-size: 0;
}

/* ========== レスポンシブ（タブレット／スマホ） ========== */
@media (max-width: 1024px){
  .form--side-label .elementor-field-group{
    grid-template-columns: 180px minmax(0,1fr);
  }
}

@media (max-width: 640px){
  .form--side-label .elementor-field-group{
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  /* スマホではラベルの上→入力の縦積み */
  .form--side-label .elementor-field-label{ margin-bottom: 6px; }
  /* 送信ボタンは全幅のまま中央 or 左寄せ（好みで） */
  .form--side-label .elementor-field-group.elementor-field-type-submit,
  .form--side-label .e-form__buttons{
    grid-column: 1;
    justify-content: center; /* 左寄せにしたい場合は flex-start */
  }
}
/* ▼フォーム全体にこのクラスを付与： form--side-label */
/* フィールドを必ず1列（フル幅）にする：Elementorの列設定を無効化 */
.form--side-label .elementor-form-fields-wrapper{
  /* Elementorが使う列数のCSS変数を強制リセット（対応ver用） */
  --e-form-columns: 1 !important;
  --grid-columns: 1 !important;
}

/* グリッド系テンプレでも必ず1行に展開 */
.form--side-label .elementor-form-fields-wrapper{
  display: grid;               /* 左ラベル／右入力のための土台 */
  gap: 18px;
}

/* 各フィールドを1行扱いに固定（横2分割を禁止） */
.form--side-label .elementor-field-group{
  /* ここで左:ラベル幅 右:入力 の2カラムに分ける */
  display: grid !important;
  grid-template-columns: 220px minmax(0,1fr) !important;
  align-items: center;
  gap: 14px;
  /* Elementorの2カラム指定を打ち消す保険 */
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;   /* span指定を無効化 */
  flex: 0 0 100% !important;
}

/* ラベル体裁 */
.form--side-label .elementor-field-label{
  margin: 0;
  font-weight: 600;
}

/* テキストエリアは上揃え */
.form--side-label .elementor-field-group.elementor-field-type-textarea{
  align-items: start;
}

/* 送信ボタン行は右列に合わせる（左のラベル幅を空けない） */
.form--side-label .elementor-field-group.elementor-field-type-submit,
.form--side-label .e-form__buttons{
  grid-column: 2 !important;
  justify-content: flex-start;
}

/* スマホは縦積み（ラベル→入力） */
@media (max-width: 640px){
  .form--side-label .elementor-field-group{
    grid-template-columns: 1fr !important;
    align-items: stretch;
  }
  .form--side-label .elementor-field-label{ margin-bottom: 6px; }
  .form--side-label .elementor-field-group.elementor-field-type-submit,
  .form--side-label .e-form__buttons{
    grid-column: 1 !important;
    justify-content: center;
  }
}
/* ▼フォーム全体に付けたクラス（例） */
.form--side-label {

  /* 送信ボタン行を “右列（2列目）に揃えて” 自在に整列 */
  /* ElementorのDOM差異に対応して両方指定 */
  /* 1) 送信ボタンが .elementor-field-group に入っている場合 */
  /* 2) 送信ボタンが .e-form__buttons だけで出ている場合 */
}
.form--side-label .elementor-field-group.elementor-field-type-submit,
.form--side-label .e-form__buttons{
  grid-column: 2 / 3 !important;   /* 入力欄の列に置く */
  justify-content: flex-start;     /* 左寄せ */
  align-items: flex-start;         /* 上揃え（テキストエリア横にならない） */
  margin-top: 10px;                /* ひと呼吸あける（任意） */
}

/* 念のため、送信ボタンの自己整列も左に固定 */
.form--side-label .elementor-field-group.elementor-field-type-submit{
  justify-self: start;             /* グリッド内で左端に */
  align-self: start;               /* 行の上に */
  display: block;                  /* 余計な2カラム化を防止 */
}

/* Elementorのボタンラッパーが横幅を縮めないように */
.form--side-label .e-form__buttons,
.form--side-label .elementor-field-group.elementor-field-type-submit .elementor-button-wrapper{
  width: auto;
}

/* 余計な margin-left が入っていた場合のリセット */
.form--side-label .elementor-button{
  margin-left: 0 !important;
}

/* スマホでは1列にして中央寄せ（お好みで left に） */
@media (max-width: 640px){
  .form--side-label .elementor-field-group.elementor-field-type-submit,
  .form--side-label .e-form__buttons{
    grid-column: 1 / -1 !important;
    justify-content: center;       /* ←左寄せが良ければ flex-start に変更 */
    margin-top: 12px;
  }
}
/* ========= 送信ボタンの位置だけを安定させる最小パッチ ========= */
/* ラベル幅を変えるときはここを変更（PC/タブレット） */
.form--side-label{ --label-w:220px; --label-w-md:180px; }

/* 入力欄は既存の「左ラベル／右入力」のまま */

/* 送信ボタン行を“右列の頭”に合わせる：左インデントで吸収 */
.form--side-label .e-form__buttons,
.form--side-label .elementor-field-group.elementor-field-type-submit{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;

  /* ラベルと同じ幅だけ押し下げる（横にズラす）*/
  padding-left: var(--label-w);

  /* 余計な指定をリセット */
  margin-left: 0 !important;
  width: 100%;
  grid-column: 1 / -1 !important;  /* グリッド列指定は使わない */
}

/* タブレット：ラベル幅に合わせてインデント縮小 */
@media (max-width:1024px){
  .form--side-label{ --label-w: var(--label-w-md); }
}

/* スマホ：縦積みなのでインデントなし＋中央寄せ（左寄せにしたければ flex-start） */
@media (max-width:640px){
  .form--side-label{ --label-w: 0px; }
  .form--side-label .e-form__buttons,
  .form--side-label .elementor-field-group.elementor-field-type-submit{
    padding-left: 0;
    justify-content: center !important; /* ←左寄せなら flex-start */
  }
}
/* =======================
   送信ボタン：常に中央寄せ
   ======================= */
.form--side-label .e-form__buttons,
.form--side-label .elementor-field-group.elementor-field-type-submit{
  /* 2カラム位置指定は使わずフル幅の独立行にする */
  grid-column: 1 / -1 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;

  display: flex !important;
  justify-content: center !important;  /* ←中央寄せ */
  align-items: center !important;
  width: 100%;
}

/* （任意）スマホで全幅ボタンにしたい場合は解除コメントをON
.form--side-label .e-form__buttons .elementor-button,
.form--side-label .elementor-field-group.elementor-field-type-submit .elementor-button{
  width: 100%;
  max-width: 420px;  // 好みで
}
*/

/* ==============================
   Required Mark を「必須」バッジに
   ============================== */
/* Elementorの環境によりクラスが異なることがあるので両対応 */
.form--side-label .elementor-field-label .elementor-mark-required,
.form--side-label .elementor-field-label .elementor-required{
  font-size: 0;                 /* 既存の * を消す */
  margin-left: 8px;
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* バッジ（アイコン風） */
.form--side-label .elementor-field-label .elementor-mark-required::before,
.form--side-label .elementor-field-label .elementor-required::before{
  content: "必須";
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #E94E77;          /* バッジ色：お好みで */
  border-radius: 999px;
  padding: 3px 8px;
  letter-spacing: .02em;
  display: inline-block;
  transform: translateY(-1px);  /* ベースライン微調整 */
}

/* （任意）薄い枠にしたい場合は以下をON
.form--side-label .elementor-field-label .elementor-mark-required::before,
.form--side-label .elementor-field-label .elementor-required::before{
  background: transparent;
  color: #E94E77;
  border: 1px solid #E94E77;
}
*/
/* 必須マークを「必須」バッジに置き換え（このフォームだけに適用） */
.form--side-label .elementor-mark-required .elementor-field-label::after{
  content: "必須";                 /* ← “*” を上書き */
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;

  color: #fff;
  background: #E94E77; }/* End custom CSS */