.elementor-665 .elementor-element.elementor-element-a2fa92c{--display:flex;--min-height:100vh;--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;--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-665 .elementor-element.elementor-element-a2fa92c:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-a2fa92c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stand87.com/wp-content/uploads/2025/08/FV_pc_bk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-665 .elementor-element.elementor-element-a2fa92c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-665 .elementor-element.elementor-element-83db0ab{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:9999;}.elementor-665 .elementor-element.elementor-element-83db0ab:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-83db0ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-665 .elementor-element.elementor-element-83db0ab.e-con{--align-self:center;}body:not(.rtl) .elementor-665 .elementor-element.elementor-element-83db0ab{left:0px;}body.rtl .elementor-665 .elementor-element.elementor-element-83db0ab{right:0px;}.elementor-665 .elementor-element.elementor-element-ffbd3ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-665 .elementor-element.elementor-element-120ee8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-d5ebd8d{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;bottom:0px;}.elementor-665 .elementor-element.elementor-element-d5ebd8d:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-d5ebd8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}body:not(.rtl) .elementor-665 .elementor-element.elementor-element-d5ebd8d{left:0px;}body.rtl .elementor-665 .elementor-element.elementor-element-d5ebd8d{right:0px;}.elementor-665 .elementor-element.elementor-element-fce110f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-1a94526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-d5fa32c{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d5fa32c:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-d5fa32c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-665 .elementor-element.elementor-element-f5e74af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-f5e74af.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-d37e31e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:14px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-d37e31e.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-300bff9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-300bff9:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-300bff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-658f3a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-16311c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-f480169{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-f480169:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-f480169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-665 .elementor-element.elementor-element-3917569{text-align:center;}.elementor-665 .elementor-element.elementor-element-3917569 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-a362a4f.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-a362a4f{text-align:center;}.elementor-665 .elementor-element.elementor-element-a362a4f .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-c4e2c04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-665 .elementor-element.elementor-element-c4e2c04:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-c4e2c04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-665 .elementor-element.elementor-element-eedfb0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-4e30dca img{border-radius:12px 12px 12px 12px;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.6);}.elementor-665 .elementor-element.elementor-element-e589c1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-c8db10b img{border-radius:12px 12px 12px 12px;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.6);}.elementor-665 .elementor-element.elementor-element-9044698{--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:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-665 .elementor-element.elementor-element-9044698:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-9044698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #232950 0%, #5B527D 100%);}.elementor-665 .elementor-element.elementor-element-8fee1de{text-align:center;}.elementor-665 .elementor-element.elementor-element-8fee1de .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 2px 3px rgba(255, 255, 255, 0.3);color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-5aa698c{text-align:center;}.elementor-665 .elementor-element.elementor-element-5aa698c .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 2px 3px rgba(255, 255, 255, 0.3);color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-686f193.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-686f193{text-align:center;}.elementor-665 .elementor-element.elementor-element-8f05357{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-6bee273{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:20px;font-weight:600;color:#333333;}.elementor-665 .elementor-element.elementor-element-6bee273.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-71832d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:14px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-71832d2.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-89dd052{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-3d14bb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-82e72fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-89b4805{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-89b4805:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-89b4805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF5;}.elementor-665 .elementor-element.elementor-element-d350194{text-align:center;}.elementor-665 .elementor-element.elementor-element-d350194 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-19175c3.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-19175c3{text-align:center;}.elementor-665 .elementor-element.elementor-element-19175c3 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-2e9535d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-2e9535d.e-con{--align-self:center;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-665 .elementor-element.elementor-element-7cc5441 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-665 .elementor-element.elementor-element-7cc5441 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-665 .elementor-element.elementor-element-7cc5441{--image-border-radius:15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-665 .elementor-element.elementor-element-7cc5441 .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-665 .elementor-element.elementor-element-7bb4abe{--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:50px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-665 .elementor-element.elementor-element-7bb4abe:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-7bb4abe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232950;background-image:url("https://stand87.com/wp-content/uploads/2025/08/customer_back.jpg");}.elementor-665 .elementor-element.elementor-element-5ce12f0{text-align:center;}.elementor-665 .elementor-element.elementor-element-5ce12f0 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 2px 3px rgba(255, 255, 255, 0.3);color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-1e14d08.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-1e14d08{text-align:center;}.elementor-665 .elementor-element.elementor-element-1e14d08 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(255, 255, 255, 0.3);color:#FFFFFF;}.elementor-665 .elementor-element.elementor-element-9683f70{--e-image-carousel-slides-to-show:3;padding:0px 15px 0px 15px;}.elementor-665 .elementor-element.elementor-element-f0f2028{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d5ce0c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:20px;font-weight:600;color:#333333;}.elementor-665 .elementor-element.elementor-element-d5ce0c3.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-b501b72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:14px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-b501b72.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-9623c1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-66dee08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-d539e49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-84324f8{--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:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-665 .elementor-element.elementor-element-84324f8:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-84324f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF5;background-image:url("https://stand87.com/wp-content/uploads/2025/08/reason_back.jpg");}.elementor-665 .elementor-element.elementor-element-342391b{text-align:center;}.elementor-665 .elementor-element.elementor-element-342391b .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 2px 3px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-ab59631.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-ab59631{text-align:center;}.elementor-665 .elementor-element.elementor-element-ab59631 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-d60524b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-665 .elementor-element.elementor-element-d60524b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-665 .elementor-element.elementor-element-d60524b{padding:0px 15px 0px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-665 .elementor-element.elementor-element-d60524b.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-0d040c4{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-0d040c4:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-0d040c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BDD6E3;}.elementor-665 .elementor-element.elementor-element-f918a50{text-align:center;}.elementor-665 .elementor-element.elementor-element-f918a50 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-d8321b2.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-d8321b2{text-align:center;}.elementor-665 .elementor-element.elementor-element-d8321b2 .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-2b5e9bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-4bd699a{--display:flex;}.elementor-665 .elementor-element.elementor-element-2ce28cb{text-align:left;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-bf03435{--display:flex;}.elementor-665 .elementor-element.elementor-element-a50af70{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-4c875ac{--display:flex;}.elementor-665 .elementor-element.elementor-element-023e99f{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-fc1ab61{--display:flex;}.elementor-665 .elementor-element.elementor-element-d2f10c9{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-e258712{--display:flex;}.elementor-665 .elementor-element.elementor-element-a24b5ca{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-55056a7{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#333333;--n-accordion-icon-size:15px;}.elementor-665 .elementor-element.elementor-element-55056a7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-665 .elementor-element.elementor-element-55056a7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;font-weight:400;}:where( .elementor-665 .elementor-element.elementor-element-55056a7 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 0px 0px;border-color:#333333;}.elementor-665 .elementor-element.elementor-element-6895e8b{--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:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d49f72e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:20px;font-weight:600;color:#333333;}.elementor-665 .elementor-element.elementor-element-d49f72e.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-7d68e98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IPAex明朝", Sans-serif;font-size:14px;font-weight:400;color:#333333;}.elementor-665 .elementor-element.elementor-element-7d68e98.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-ee7f428{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-2021c56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-134278c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-665 .elementor-element.elementor-element-c7a9e70{--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:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-c7a9e70:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-c7a9e70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-665 .elementor-element.elementor-element-58d512d{text-align:center;}.elementor-665 .elementor-element.elementor-element-58d512d .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-10c846e.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-10c846e{text-align:center;}.elementor-665 .elementor-element.elementor-element-10c846e .elementor-heading-title{font-family:"IPAex明朝", Sans-serif;font-size:26px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-665 .elementor-element.elementor-element-0a3c9d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-type-html{padding-bottom:0px;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-665 .elementor-element.elementor-element-24de3f3{--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;}.elementor-665 .elementor-element.elementor-element-ae70097{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}body.elementor-page-665{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-665 .elementor-element.elementor-element-ffbd3ea{--width:50%;}.elementor-665 .elementor-element.elementor-element-120ee8d{--width:50%;}.elementor-665 .elementor-element.elementor-element-fce110f{--width:50%;}.elementor-665 .elementor-element.elementor-element-1a94526{--width:50%;}.elementor-665 .elementor-element.elementor-element-658f3a2{--width:50%;}.elementor-665 .elementor-element.elementor-element-16311c8{--width:50%;}.elementor-665 .elementor-element.elementor-element-eedfb0c{--width:50%;}.elementor-665 .elementor-element.elementor-element-e589c1c{--width:50%;}.elementor-665 .elementor-element.elementor-element-3d14bb8{--width:50%;}.elementor-665 .elementor-element.elementor-element-82e72fa{--width:50%;}.elementor-665 .elementor-element.elementor-element-66dee08{--width:50%;}.elementor-665 .elementor-element.elementor-element-d539e49{--width:50%;}.elementor-665 .elementor-element.elementor-element-2021c56{--width:50%;}.elementor-665 .elementor-element.elementor-element-134278c{--width:50%;}}@media(max-width:767px){.elementor-665 .elementor-element.elementor-element-a2fa92c:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-a2fa92c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stand87.com/wp-content/uploads/2025/08/FV_sp_bk.jpg");}.elementor-665 .elementor-element.elementor-element-a2fa92c{--justify-content:center;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d5ebd8d{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-665 .elementor-element.elementor-element-d5ebd8d.e-con{--align-self:center;}.elementor-665 .elementor-element.elementor-element-fce110f{--width:50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-fce110f.e-con{--align-self:center;}.elementor-665 .elementor-element.elementor-element-1a94526{--width:50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d5fa32c{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-f5e74af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-665 .elementor-element.elementor-element-d37e31e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;font-size:20px;}.elementor-665 .elementor-element.elementor-element-3917569.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-3917569 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-a362a4f .elementor-heading-title{font-size:26px;}.elementor-665 .elementor-element.elementor-element-8fee1de.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-8fee1de .elementor-heading-title{font-size:32px;}.elementor-665 .elementor-element.elementor-element-5aa698c .elementor-heading-title{font-size:26px;}.elementor-665 .elementor-element.elementor-element-686f193{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-665 .elementor-element.elementor-element-8f05357{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-6bee273{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-665 .elementor-element.elementor-element-71832d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;font-size:20px;}.elementor-665 .elementor-element.elementor-element-d350194.elementor-element{--align-self:center;}.elementor-665 .elementor-element.elementor-element-d350194 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-19175c3 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-5ce12f0 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-1e14d08 .elementor-heading-title{font-size:24px;line-height:35px;}.elementor-665 .elementor-element.elementor-element-f0f2028{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d5ce0c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-665 .elementor-element.elementor-element-b501b72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;font-size:20px;}.elementor-665 .elementor-element.elementor-element-342391b .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-ab59631 .elementor-heading-title{font-size:24px;line-height:35px;}.elementor-665 .elementor-element.elementor-element-f918a50 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-d8321b2 .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-6895e8b{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-665 .elementor-element.elementor-element-d49f72e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-665 .elementor-element.elementor-element-7d68e98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;font-size:20px;}.elementor-665 .elementor-element.elementor-element-58d512d .elementor-heading-title{font-size:24px;}.elementor-665 .elementor-element.elementor-element-10c846e .elementor-heading-title{font-size:24px;}}@media(min-width:1025px){.elementor-665 .elementor-element.elementor-element-a2fa92c:not(.elementor-motion-effects-element-type-background), .elementor-665 .elementor-element.elementor-element-a2fa92c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-a2fa92c *//* SPだけ適用：横は必ず100%、トリミング無し */
@media (max-width: 767px){
  .fv-sp-bg{
    width: 100%;
    /* 背景画像を横幅100%に合わせる（左右の見切れ防止） */
    background-size: 100% auto !important; /* = contain（横基準） */
    background-position: top center !important;
    background-repeat: no-repeat !important;

    /* 画像比率で高さを決める（縦は自動伸縮） */
    aspect-ratio: 9 / 16;  /* ←あなたの画像比率に合わせて変更 */
    min-height: auto !important;
    padding: 0 !important;
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f5e74af *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d37e31e *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3917569 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a362a4f *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8fee1de *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5aa698c *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bee273 *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71832d2 */* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d350194 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19175c3 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-7cc5441 */.elementor-gallery-item img{
    box-shadow:0 4px 6px rgba(0, 0, 0, 0.2);
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ce12f0 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e14d08 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5ce0c3 *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b501b72 *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-342391b *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab59631 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f918a50 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d8321b2 *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d49f72e *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d68e98 *//* 見出しのみ（cta-title）に適用 */
.cta-title{
  /* 局所変数：色やサイズはここだけで調整 */
  --cta-accent:#C8A968;                 /* 左右ラインの色（上品な金色） */
  --cta-title-size:clamp(20px,2.6vw,30px);
  --cta-gap:clamp(16px,2vw,24px);       /* 文字とラインの間隔 */

  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:
  "IPAex Mincho", "IPAex明朝",
  "Hiragino Mincho ProN", "Yu Mincho",
  "Noto Serif JP",
  serif;
  font-weight:700;
  font-size:var(--cta-title-size);
  line-height:1.45;
  color:#333;
  margin:0 auto;                        /* センター配置 */
  text-align:center;
}

/* 左右の細い装飾ライン */
.cta-title::before,
.cta-title::after{
  content:"";
  height:2px;
  width:clamp(80px,12vw,140px);
  background:linear-gradient(90deg,transparent 0%, var(--cta-accent) 45%, transparent 100%);
}
.cta-title::before{ margin-right:var(--cta-gap); }
.cta-title::after { margin-left: var(--cta-gap); transform:scaleX(-1); }

/* スマホ微調整 */
@media (max-width: 767px){
  .cta-title{ gap:10px; }
  .cta-title::before,
  .cta-title::after{ width:clamp(56px,18vw,110px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58d512d *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c846e *//* 色はここで調整 */
:root{
  --hd-ink:#2b2b2b;            /* 文字色 */
  --hd-gold:#B99D60;           /* ゴールド */
  --hd-gold-soft:rgba(185,157,96,.45);
  --hd-pad:36px;               /* 上下の余白（= 見出しを上下線の中央に置く） */
}

/* 見出し（要素に .lp-heading を付与） */
.lp-heading{
  position:relative;
  display:inline-block;        /* 親に text-align:center; で中央寄せ */
  margin:0;
  font-family:
    "IPAex Mincho","IPAex明朝",
    "Hiragino Mincho ProN","Yu Mincho",
    "Noto Serif JP",serif;
  font-weight:700;
  font-size:clamp(24px,2.6vw,34px);
  letter-spacing:.06em;
  color:#333;
  padding: var(--hd-pad) 0;     /* 上下を同値にして中央に */
  text-shadow:
    0 1px 0 #fff,
    0 10px 20px rgba(0,0,0,.06);
}

/* 上の細飾り線＋中央の丸飾り（上端に固定） */
.lp-heading::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;                        /* 上端に固定して対称を取りやすく */
  width:clamp(160px,38vw,520px);
  height:14px;                  /* 丸飾りを含む高さ */
  background:
    radial-gradient(circle at center, var(--hd-gold) 0 3px, transparent 4px) center/12px 12px no-repeat,
    linear-gradient(90deg, transparent 0, var(--hd-gold-soft) 18%, var(--hd-gold-soft) 82%, transparent 100%) center/100% 1px no-repeat;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 8px 16px rgba(0,0,0,.05));
  pointer-events:none;
}

/* 下の金色バー（細く・短め） */
.lp-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;                     /* 下端に固定 */
  transform:translateX(-50%);
  width:clamp(90px,12vw,180px);
  height:3px; 
  border-radius:999px;
  background:linear-gradient(90deg, #C7AE73, var(--hd-gold));
  box-shadow:0 6px 18px rgba(185,157,96,.22);
}

/* スマホ調整 */
@media (max-width:767px){
  :root{ --hd-pad:30px; }       /* スマホはややコンパクトに */
  .lp-heading::before{ width:clamp(140px,70vw,360px); }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-24de3f3 *//* =========================================================
   申込フォーム（Elementor Pro Form）専用・統合CSS
   使い方：Formウィジェットの「高度な設定 > CSSクラス」に lp-form
   ※ 色は :root の変数だけ差し替えれば全体に反映されます
========================================================= */
:root{
  --form-ink:#111;            /* 入力テキスト色（濃く） */
  --form-placeholder:#9AA3AF; /* プレースホルダー色（薄く） */
  --form-muted:#6B7280;       /* 補助テキストなど */
  --form-line:#E5E7EB;        /* 枠線色 */
  --form-bg:#fff;             /* 入力欄の背景 */
  --form-label-bg:#F6F7F8;    /* 左ラベルの背景 */
  --form-focus:#0E7490;       /* フォーカス枠色 */
  --form-error:#EF4444;       /* エラー色（必須/警告） */
  --form-optional:#9CA3AF;    /* 任意バッジ色 */
  --form-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}

/* ---------- レイアウト（1行1項目／左ラベル・右入力） ---------- */
.lp-form .elementor-form-fields-wrapper{
  display:grid;
  grid-template-columns: 1fr;
  row-gap:16px;
}

.lp-form .elementor-field-group{
  display:grid;
  grid-template-columns: 28% 1fr;  /* 左ラベル 28% / 右入力 72% */
  align-items:center;
  gap:10px;
  margin:0;
  background:transparent;
}

/* ラジオ／チェック／テキストエリアはラベルを上寄せ */
.lp-form .elementor-field-type-radio,
.lp-form .elementor-field-type-checkbox,
.lp-form .elementor-field-type-textarea{
  align-items:flex-start;
}

/* ---------- ラベル ---------- */
.lp-form .elementor-field-group > label{
  margin:0; padding:12px 14px;
  min-height:48px;
  display:flex; align-items:flex-start; justify-content:flex-start; gap:8px;
  color:var(--form-ink);
  background:var(--form-label-bg);
  border:1px solid var(--form-line);
  border-radius:8px;
  font-weight:700;
  line-height:1.2;
}
.lp-form .elementor-field-group > label .elementor-mark-required{
  color:var(--form-error);
}

/* ---------- 自動バッジ（必須／任意） ---------- */
.lp-form .elementor-field-group > label::after{
  display:inline-block;
  margin-left:8px;
  padding:2px 6px;
  border-radius:4px;
  line-height:1;
  font-size:12px;
  font-weight:700;
  color:#fff;
  content:""; /* デフォルト空（下で上書き）*/
}
.lp-form .elementor-field-group:has([required]) > label::after{
  content:"必須"; background:var(--form-error);
}
.lp-form .elementor-field-group:not(:has([required])) > label::after{
  content:"任意"; background:var(--form-optional);
}

/* ---------- 入力UI共通（“実値の文字色を濃く・薄色化を禁止”） ---------- */
.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="url"],
.lp-form input[type="tel"],
.lp-form input[type="number"],
.lp-form input[type="date"],
.lp-form select,
.lp-form textarea{
  width:100%;
  height:48px;
  padding:10px 12px;
  color:var(--form-ink) !important;     /* 文字色を強制 */
  background:var(--form-bg);
  border:1px solid var(--form-line);
  border-radius:8px;
  box-shadow:var(--form-shadow);
  transition:border-color .15s, box-shadow .15s;
  letter-spacing:.01em;
}
.lp-form textarea{ min-height:140px; height:auto; }

/* Elementorが持つ opacity を打ち消して濃く表示 */
.lp-form .elementor-field-textual{
  opacity:1 !important;
  color:var(--form-ink) !important;
}

/* プレースホルダー（明確に薄く） */
.lp-form ::placeholder{ color:var(--form-placeholder) !important; }
.lp-form :-ms-input-placeholder{ color:var(--form-placeholder) !important; }
.lp-form ::-ms-input-placeholder{ color:var(--form-placeholder) !important; }
.lp-form ::-webkit-input-placeholder{ color:var(--form-placeholder) !important; }

/* フォーカス可視化 */
.lp-form input:focus,
.lp-form select:focus,
.lp-form textarea:focus{
  outline:0;
  border-color:var(--form-focus);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--form-focus) 20%, transparent);
}

/* エラー（Elementorのエラークラスに追従） */
.lp-form .elementor-message-danger,
.lp-form .elementor-field-group.elementor-error input,
.lp-form .elementor-field-group.elementor-error select,
.lp-form .elementor-field-group.elementor-error textarea{
  border-color:var(--form-error) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--form-error) 18%, transparent);
}

/* ラジオ／チェックの並び */
.lp-form .elementor-field-subgroup{
  display:flex; flex-wrap:wrap; gap:12px 16px;
}
.lp-form .elementor-field-option label{
  font-weight:500; color:var(--form-ink);
}

/* ファイルアップロード（使う場合） */
.lp-form .elementor-field-type-upload .elementor-field{ border-style:dashed; }

/* ---------- 送信ボタン：中央寄せ ---------- */
/* 送信行を2カラムぶち抜き&中央寄せ */
.lp-form .elementor-field-group.elementor-field-type-submit{
  grid-column: 1 / -1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
}
/* ボタン幅は内容に合わせる（以前の100%を上書き） */
.lp-form .elementor-field-type-submit .elementor-button{
  width:auto;
  padding:16px 28px;
  border-radius:10px;
  background:#111; color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  transition:transform .15s, box-shadow .15s, opacity .15s;
}
.lp-form .elementor-field-type-submit .elementor-button:hover{ transform:translateY(-1px); }
.lp-form .elementor-field-type-submit .elementor-button:disabled{ opacity:.6; cursor:not-allowed; }

/* 余白の暴れ抑制 */
.lp-form .elementor-field-group .elementor-field{ margin:0; }

/* ---------- Chrome等のオートフィル対策（黄色背景でも文字を濃く） ---------- */
.lp-form input:-webkit-autofill,
.lp-form input:-webkit-autofill:hover,
.lp-form input:-webkit-autofill:focus,
.lp-form textarea:-webkit-autofill,
.lp-form select:-webkit-autofill{
  -webkit-text-fill-color:var(--form-ink) !important;
  box-shadow:0 0 0px 1000px var(--form-bg) inset !important; /* 背景を白で上書き */
  transition:background-color 9999s ease-out, color 9999s ease-out;
}

/* ---------- スマホ（縦積み） ---------- */
@media (max-width: 767px){
  .lp-form .elementor-field-group{
    grid-template-columns: 1fr;
    gap:8px;
  }
  .lp-form .elementor-field-group > label{
    border-radius:8px 8px 0 0;
  }
  .lp-form .elementor-field-group .elementor-field{
    border-radius:0 0 8px 8px;
  }
  /* モバイルでも中央寄せ（幅を広げたい場合は下のコメントを解除） */
  .lp-form .elementor-field-group.elementor-field-type-submit{
    justify-content:center;
  }
  /* .lp-form .elementor-field-type-submit .elementor-button{ width:100%; max-width:420px; } */
}






/* ====== Stepボタン（確認画面へ進む／戻る）緑トーン ====== */
.lp-form{
  /* トーンはここで微調整できます */
  --btn-g-top:   #36b37e;   /* 天面の明るい緑 */
  --btn-g-base:  #2e7d54;   /* 基本の緑（深め） */
  --btn-g-hov:   #299868;   /* ホバー時の緑 */
  --btn-g-act:   #1e6e49;   /* 押下時の緑 */
  --btn-g-ring:  rgba(54,179,126,.28); /* フォーカス外枠 */
}

/* ボタン行を中央寄せ */
.lp-form .e-form__buttons,
.lp-form .e-form__buttons__wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:24px;
}

/* 共通ボタン */
.lp-form .e-form__buttons .elementor-button,
.lp-form .e-form__buttons__wrapper .elementor-button{
  min-width: 280px;
  padding: 16px 28px;
  font-weight: 700;
  font-size: clamp(16px,1.4vw,18px);
  line-height: 1;
  color: #fff;
  border-radius: 12px;
  border: 1px solid var(--btn-g-base);
  background: linear-gradient(var(--btn-g-top), var(--btn-g-base));
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),              /* 立体感の影 */
    inset 0 1px 0 rgba(255,255,255,.10);      /* 天面のハイライト */
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

/* ホバー：少し明るく・影強め */
.lp-form .e-form__buttons .elementor-button:hover,
.lp-form .e-form__buttons__wrapper .elementor-button:hover{
  background: linear-gradient(var(--btn-g-top), var(--btn-g-hov));
  border-color: var(--btn-g-hov);
  transform: translateY(-2px);
  box-shadow:
    0 16px 32px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.12);
}

/* 押下：少し暗く・沈む */
.lp-form .e-form__buttons .elementor-button:active,
.lp-form .e-form__buttons__wrapper .elementor-button:active{
  background: linear-gradient(var(--btn-g-top), var(--btn-g-act));
  border-color: var(--btn-g-act);
  transform: translateY(0);
  box-shadow:
    0 6px 16px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* キーボードフォーカス可視化（緑のリング） */
.lp-form .e-form__buttons .elementor-button:focus-visible,
.lp-form .e-form__buttons__wrapper .elementor-button:focus-visible{
  outline: 0;
  box-shadow:
    0 0 0 4px var(--btn-g-ring),
    0 10px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* （任意）戻るボタンだけトーン控えめにしたい場合はON
.lp-form .e-form__buttons__wrapper__button-previous.elementor-button{
  background: linear-gradient(#dfeee8, #cfe7dd);
  color:#1e6e49;
  border-color:#b7d7c8;
}
.lp-form .e-form__buttons__wrapper__button-previous.elementor-button:hover{
  background: linear-gradient(#e9f4ef, #d7eee4);
  color:#17553a;
}
*/

/* モバイル微調整 */
@media (max-width: 767px){
  .lp-form .e-form__buttons,
  .lp-form .e-form__buttons__wrapper{ gap:12px; }
  .lp-form .e-form__buttons .elementor-button,
  .lp-form .e-form__buttons__wrapper .elementor-button{
    min-width: 240px;
    padding: 14px 22px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IPAex明朝';
	font-display: auto;
	src: url('https://stand87.com/wp-content/uploads/2025/08/ipaexm.ttf') format('truetype');
}
/* End Custom Fonts CSS */