.elementor-25751 .elementor-element.elementor-element-c477048{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:012vw;--padding-bottom:8vw;--padding-left:0vw;--padding-right:5.5vw;}.elementor-25751 .elementor-element.elementor-element-18ae268{--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-weight:var( --e-global-typography-text-font-weight );}.elementor-25751 .elementor-element.elementor-element-0ddfb1b img{width:100%;border-radius:0 3vw 3vw 0;}.elementor-25751 .elementor-element.elementor-element-9fc4208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-25751 .elementor-element.elementor-element-50286c1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-25751 .elementor-element.elementor-element-4f73368{width:100%;max-width:100%;text-align:end;}.elementor-25751 .elementor-element.elementor-element-4f73368 > .elementor-widget-container{padding:0vw 0vw 2vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-4f73368 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:2.5vw;font-weight:500;line-height:1.2em;letter-spacing:0.13em;}.elementor-25751 .elementor-element.elementor-element-10bc64f{width:100%;max-width:100%;text-align:end;}.elementor-25751 .elementor-element.elementor-element-10bc64f > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-10bc64f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:capitalize;line-height:1.2em;letter-spacing:0.03em;}.elementor-25751 .elementor-element.elementor-element-84d018d{--display:flex;}.elementor-25751 .elementor-element.elementor-element-b33e6d2{width:100%;max-width:100%;text-align:end;}.elementor-25751 .elementor-element.elementor-element-b33e6d2 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-b33e6d2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85vw;font-weight:400;text-transform:capitalize;line-height:1.2em;letter-spacing:0.03em;color:#3977B0;}.elementor-25751 .elementor-element.elementor-element-a369c11{--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:12vw;--padding-bottom:8vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-25751 .elementor-element.elementor-element-a369c11:not(.elementor-motion-effects-element-type-background), .elementor-25751 .elementor-element.elementor-element-a369c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEEEF;}.elementor-25751 .elementor-element.elementor-element-d5f1ad3 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:5vw;font-weight:500;text-transform:capitalize;line-height:1em;color:#333333;}.elementor-25751 .elementor-element.elementor-element-a6d116d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;--padding-top:8vw;--padding-bottom:2vw;--padding-left:7.5vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-a6d116d:not(.elementor-motion-effects-element-type-background), .elementor-25751 .elementor-element.elementor-element-a6d116d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEEEF;}.elementor-25751 .elementor-element.elementor-element-7635f4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;--padding-top:2vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-eba73ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25751 .elementor-element.elementor-element-4a8ed2a{width:var( --container-widget-width, 2% );max-width:2%;--container-widget-width:2%;--container-widget-flex-grow:0;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon-wrapper{text-align:center;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-view-stacked .elementor-icon{background-color:#3977B0;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-view-default .elementor-icon{color:#3977B0;border-color:#3977B0;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-view-default .elementor-icon svg{fill:#3977B0;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon{font-size:0.7vw;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon svg{height:0.7vw;}.elementor-25751 .elementor-element.elementor-element-df1543e{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-25751 .elementor-element.elementor-element-df1543e.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon-wrapper{text-align:start;}.elementor-25751 .elementor-element.elementor-element-df1543e.elementor-view-stacked .elementor-icon{background-color:#6AC4FF;}.elementor-25751 .elementor-element.elementor-element-df1543e.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-df1543e.elementor-view-default .elementor-icon{color:#6AC4FF;border-color:#6AC4FF;}.elementor-25751 .elementor-element.elementor-element-df1543e.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-df1543e.elementor-view-default .elementor-icon svg{fill:#6AC4FF;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon{font-size:0.7vw;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon svg{height:0.7vw;}.elementor-25751 .elementor-element.elementor-element-c77cafb{width:100%;max-width:100%;z-index:2;}.elementor-25751 .elementor-element.elementor-element-c77cafb > .elementor-widget-container{padding:0.5vw 0vw 1.5vw 0vw;}.elementor-25751 .elementor-element.elementor-element-c77cafb .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1.2vw;font-weight:500;line-height:2em;letter-spacing:0.07em;}.elementor-25751 .elementor-element.elementor-element-45f5956{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:1vw;}.elementor-25751 .elementor-element.elementor-element-3710752{width:100%;max-width:100%;text-align:start;}.elementor-25751 .elementor-element.elementor-element-3710752 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:8vw;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-25751 .elementor-element.elementor-element-fd052c2{width:100%;max-width:100%;}.elementor-25751 .elementor-element.elementor-element-fd052c2 > .elementor-widget-container{padding:0vw 0vw 3vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-fd052c2 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1.4vw;font-weight:600;line-height:1.5em;letter-spacing:0.13em;}.elementor-25751 .elementor-element.elementor-element-dd48d83{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-25751 .elementor-element.elementor-element-dd48d83 > .elementor-widget-container{margin:0vw 0vw -0.5vw 0vw;}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-dd48d83 .elementor-icon-wrapper{text-align:start;}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );color:#FFFFFF;}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-framed .elementor-icon, .elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-25751 .elementor-element.elementor-element-dd48d83 .elementor-icon{font-size:1.7vw;}.elementor-25751 .elementor-element.elementor-element-dd48d83 .elementor-icon svg{height:1.7vw;}.elementor-25751 .elementor-element.elementor-element-f412dd5{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-25751 .elementor-element.elementor-element-f412dd5.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-f412dd5 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-f412dd5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:3.1vw;font-weight:900;line-height:1em;letter-spacing:0.07em;color:#222222;}.elementor-25751 .elementor-element.elementor-element-24c5906{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;text-align:center;}.elementor-25751 .elementor-element.elementor-element-24c5906 > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-25751 .elementor-element.elementor-element-24c5906.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-24c5906 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:0.75vw;font-weight:600;line-height:2em;letter-spacing:0.13em;}.elementor-25751 .elementor-element.elementor-element-8f531ce{width:100%;max-width:100%;}.elementor-25751 .elementor-element.elementor-element-8f531ce > .elementor-widget-container{padding:1vw 0vw 0vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-8f531ce .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1vw;font-weight:600;line-height:1.7em;letter-spacing:0.07em;}.elementor-25751 .elementor-element.elementor-element-2847c5e{--display:flex;}.elementor-25751 .elementor-element.elementor-element-5a6c030 img{width:100%;border-radius:3vw 0 0 3vw;}.elementor-25751 .elementor-element.elementor-element-3512233{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;--padding-top:8vw;--padding-bottom:0vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-25751 .elementor-element.elementor-element-3512233:not(.elementor-motion-effects-element-type-background), .elementor-25751 .elementor-element.elementor-element-3512233 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEEEF;}.elementor-25751 .elementor-element.elementor-element-291d657{--display:flex;}.elementor-25751 .elementor-element.elementor-element-f16a43d{text-align:start;}.elementor-25751 .elementor-element.elementor-element-f16a43d .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:8vw;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-25751 .elementor-element.elementor-element-9921692{width:100%;max-width:100%;}.elementor-25751 .elementor-element.elementor-element-9921692 > .elementor-widget-container{padding:0vw 0vw 3vw 0vw;border-radius:8px 8px 8px 8px;}.elementor-25751 .elementor-element.elementor-element-9921692 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1.4vw;font-weight:600;line-height:1.5em;letter-spacing:0.13em;}.elementor-25751 .elementor-element.elementor-element-d661ec8{--display:flex;--justify-content:flex-end;}.elementor-25751 .elementor-element.elementor-element-3bed3b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;--padding-top:0vw;--padding-bottom:4vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-25751 .elementor-element.elementor-element-3bed3b4:not(.elementor-motion-effects-element-type-background), .elementor-25751 .elementor-element.elementor-element-3bed3b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEEEF;}.elementor-25751 .elementor-element.elementor-element-83dc161{--display:flex;}.elementor-25751 .elementor-element.elementor-element-22a0b21{--display:flex;}.elementor-25751 .elementor-element.elementor-element-8382a24{--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;}@media(max-width:1020px){.elementor-25751 .elementor-element.elementor-element-9fc4208{--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-25751 .elementor-element.elementor-element-4f73368 .elementor-heading-title{font-size:3vw;}.elementor-25751 .elementor-element.elementor-element-10bc64f .elementor-heading-title{font-size:2vw;}.elementor-25751 .elementor-element.elementor-element-b33e6d2 .elementor-heading-title{font-size:1.2vw;}.elementor-25751 .elementor-element.elementor-element-a6d116d{--padding-top:8vw;--padding-bottom:4vw;--padding-left:5.5vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon{font-size:0.9vw;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon svg{height:0.9vw;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon{font-size:0.9vw;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon svg{height:0.9vw;}.elementor-25751 .elementor-element.elementor-element-c77cafb .elementor-heading-title{font-size:1.5vw;}.elementor-25751 .elementor-element.elementor-element-3710752 .elementor-heading-title{font-size:8vw;}.elementor-25751 .elementor-element.elementor-element-fd052c2 .elementor-heading-title{font-size:1.7vw;}.elementor-25751 .elementor-element.elementor-element-f412dd5 .elementor-heading-title{font-size:2.4vw;}.elementor-25751 .elementor-element.elementor-element-24c5906 .elementor-heading-title{font-size:1.3vw;}.elementor-25751 .elementor-element.elementor-element-8f531ce .elementor-heading-title{font-size:1.3vw;}.elementor-25751 .elementor-element.elementor-element-3512233{--padding-top:8vw;--padding-bottom:0vw;--padding-left:5.5vw;--padding-right:5.5vw;}.elementor-25751 .elementor-element.elementor-element-f16a43d{text-align:start;}.elementor-25751 .elementor-element.elementor-element-f16a43d .elementor-heading-title{font-size:8vw;}.elementor-25751 .elementor-element.elementor-element-9921692 .elementor-heading-title{font-size:1.7vw;}.elementor-25751 .elementor-element.elementor-element-3bed3b4{--padding-top:0vw;--padding-bottom:4vw;--padding-left:5.5vw;--padding-right:5.5vw;}}@media(max-width:767px){.elementor-25751 .elementor-element.elementor-element-c477048{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6vw 0vw;--row-gap:6vw;--column-gap:0vw;--padding-top:36vw;--padding-bottom:12vw;--padding-left:0vw;--padding-right:7.5vw;}.elementor-25751 .elementor-element.elementor-element-9fc4208{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-50286c1{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-25751 .elementor-element.elementor-element-4f73368 > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-25751 .elementor-element.elementor-element-4f73368 .elementor-heading-title{font-size:6vw;}.elementor-25751 .elementor-element.elementor-element-10bc64f .elementor-heading-title{font-size:3.8vw;}.elementor-25751 .elementor-element.elementor-element-84d018d{--padding-top:16vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-b33e6d2 .elementor-heading-title{font-size:3vw;}.elementor-25751 .elementor-element.elementor-element-a6d116d{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3.5vw;--padding-right:3.5vw;}.elementor-25751 .elementor-element.elementor-element-7635f4c{--gap:10vw 0vw;--row-gap:10vw;--column-gap:0vw;--padding-top:3vw;--padding-bottom:6vw;--padding-left:4vw;--padding-right:4vw;}.elementor-25751 .elementor-element.elementor-element-eba73ec{--justify-content:flex-start;--gap:0vw 1vw;--row-gap:0vw;--column-gap:1vw;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a{width:var( --container-widget-width, 2vw );max-width:2vw;--container-widget-width:2vw;--container-widget-flex-grow:0;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon{font-size:2vw;}.elementor-25751 .elementor-element.elementor-element-4a8ed2a .elementor-icon svg{height:2vw;}.elementor-25751 .elementor-element.elementor-element-df1543e{width:var( --container-widget-width, 2vw );max-width:2vw;--container-widget-width:2vw;--container-widget-flex-grow:0;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon{font-size:2vw;}.elementor-25751 .elementor-element.elementor-element-df1543e .elementor-icon svg{height:2vw;}.elementor-25751 .elementor-element.elementor-element-c77cafb > .elementor-widget-container{padding:0vw 0vw 4vw 0vw;}.elementor-25751 .elementor-element.elementor-element-c77cafb .elementor-heading-title{font-size:3.6vw;}.elementor-25751 .elementor-element.elementor-element-45f5956{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-25751 .elementor-element.elementor-element-3710752 .elementor-heading-title{font-size:15vw;line-height:1em;}.elementor-25751 .elementor-element.elementor-element-fd052c2 > .elementor-widget-container{padding:0vw 0vw 8vw 0vw;}.elementor-25751 .elementor-element.elementor-element-fd052c2 .elementor-heading-title{font-size:3.4vw;}.elementor-25751 .elementor-element.elementor-element-dd48d83 > .elementor-widget-container{margin:0vw 0vw -1.8vw 0vw;}.elementor-25751 .elementor-element.elementor-element-dd48d83{--container-widget-width:11%;--container-widget-flex-grow:0;width:var( --container-widget-width, 11% );max-width:11%;}.elementor-25751 .elementor-element.elementor-element-dd48d83.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-dd48d83 .elementor-icon{font-size:4.5vw;}.elementor-25751 .elementor-element.elementor-element-dd48d83 .elementor-icon svg{height:4.5vw;}.elementor-25751 .elementor-element.elementor-element-f412dd5 > .elementor-widget-container{padding:0vw 0vw 0vw 0.5vw;}.elementor-25751 .elementor-element.elementor-element-f412dd5{--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;text-align:start;}.elementor-25751 .elementor-element.elementor-element-f412dd5.elementor-element{--align-self:center;}.elementor-25751 .elementor-element.elementor-element-f412dd5 .elementor-heading-title{font-size:7.2vw;}.elementor-25751 .elementor-element.elementor-element-24c5906 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-25751 .elementor-element.elementor-element-24c5906{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;text-align:center;}.elementor-25751 .elementor-element.elementor-element-24c5906 .elementor-heading-title{font-size:2.8vw;}.elementor-25751 .elementor-element.elementor-element-8f531ce > .elementor-widget-container{padding:4vw 0vw 0vw 0vw;}.elementor-25751 .elementor-element.elementor-element-8f531ce{text-align:start;}.elementor-25751 .elementor-element.elementor-element-8f531ce .elementor-heading-title{font-size:3vw;}.elementor-25751 .elementor-element.elementor-element-5a6c030 img{border-radius:3vw 3vw 3vw 3vw;}.elementor-25751 .elementor-element.elementor-element-3512233{--padding-top:24vw;--padding-bottom:0vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-25751 .elementor-element.elementor-element-f16a43d{text-align:start;}.elementor-25751 .elementor-element.elementor-element-f16a43d .elementor-heading-title{font-size:15vw;}.elementor-25751 .elementor-element.elementor-element-9921692 > .elementor-widget-container{padding:0vw 0vw 8vw 0vw;}.elementor-25751 .elementor-element.elementor-element-9921692 .elementor-heading-title{font-size:3.4vw;}}@media(min-width:768px){.elementor-25751 .elementor-element.elementor-element-18ae268{--width:45%;}.elementor-25751 .elementor-element.elementor-element-9fc4208{--width:50%;}.elementor-25751 .elementor-element.elementor-element-7635f4c{--width:39%;}.elementor-25751 .elementor-element.elementor-element-2847c5e{--width:54%;}.elementor-25751 .elementor-element.elementor-element-291d657{--width:39%;}.elementor-25751 .elementor-element.elementor-element-d661ec8{--width:54%;}.elementor-25751 .elementor-element.elementor-element-83dc161{--width:100%;}.elementor-25751 .elementor-element.elementor-element-22a0b21{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-0ddfb1b */.elementor-25751 .elementor-element.elementor-element-0ddfb1b img {
    aspect-ratio: 1.9 / 1; 
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5f1ad3 */.elementor-25751 .elementor-element.elementor-element-d5f1ad3 {
    white-space: nowrap
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3710752 */.elementor-25751 .elementor-element.elementor-element-3710752 {
    white-space: nowrap
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6c030 */.elementor-25751 .elementor-element.elementor-element-5a6c030 img{
    aspect-ratio: 745/929;
    object-fit: cover;
}

/*スマホ*/
@media only screen and (max-width: 767px){
.elementor-25751 .elementor-element.elementor-element-5a6c030 img{
    aspect-ratio: 1.618 / 1;
    object-fit: cover;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f16a43d */.elementor-25751 .elementor-element.elementor-element-f16a43d {
    white-space: nowrap
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7037c3 */.elementor-25751 .elementor-element.elementor-element-a7037c3 {
    display: none1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a646af *//* =========================================================
   CF7 Modern（完全版 / select高さ統一 + ネイティブ矢印除去）
   - 固定幅: label 25% / input max 40% / help 25%
   - 行: justify-content: space-between（gap 0）＋区切り線
   - 丸チェックUI：未選択 #f8f9fa、選択は中央赤(#ff4757)ドット
   - プライバシー本文は「上線あり」、同意ブロックは中央揃え（上線なし）
   - フォーカス線 青 (#3b82f6)、文字色は常に #000
   - select は他入力と高さ/パディング/行間を完全一致
========================================================= */

.cf7-modern {
  width: 100%;
  padding: 4vw 0;
  background: #ffffff00;
  font-family: "Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 1.1vw;
  box-sizing: border-box;
}

/* =========================
   見出し（任意）
========================= */
.cf7-modern .form-title {
  font-size: 4vw;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.08);
  text-align: center;
  margin: 0 0 1vw;
  letter-spacing: 0.3vw;
}
.cf7-modern .form-subtitle {
  text-align: center;
  color: #666;
  margin: 0 0 3vw;
  font-size: 1.1vw;
}

/* =========================
   ステップ（任意）
========================= */
.cf7-modern .step-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5vw;
  margin-bottom: 3vw;
}
.cf7-modern .step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cf7-modern .step-number {
  width: 3.5vw;
  height: 3.5vw;
  border-radius: 50%;
  background: #ddd;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 0.7vw;
  font-size: 1.1vw;
}
.cf7-modern .step.active .step-number {
  background: #333;
  color: #fff;
}
.cf7-modern .step-label {
  font-size: 1vw;
  color: #666;
}

/* =========================
   行レイアウト（3カラム固定）
========================= */
.cf7-modern .form-field {
  display: flex;
  align-items: center; /* 垂直中央 */
  justify-content: space-between;
  gap: 0;
  padding: 2vw 0; /* 行の上下余白 */
  border-top: 1px solid #e8e8e8; /* 区切り線 */
}
.cf7-modern .form-field:last-of-type {
  border-bottom: 1px solid #e8e8e8;
}

/* 幅（厳守：25 / 40 / 25） */
.cf7-modern .field-label {
  flex: 0 0 25%;
  font-weight: 600;
}
.cf7-modern .field-input {
  flex: 1;
  max-width: 40%;
  min-width: 0;
  font-weight: 500;
}
.cf7-modern .field-help {
  flex: 0 0 25%;
}

/* ラベル整列・余白リセット - ここを修正 */
.cf7-modern .field-label label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  line-height: 1.3;
}
.cf7-modern .field-label > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  line-height: 1.3;
}
/* グループラベル用の特別対応 */
.cf7-modern .field-label span[id$="-label"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  line-height: 1.3;
}
.cf7-modern .form-field label,
.cf7-modern .form-field p,
.cf7-modern .field-label p,
.cf7-modern .field-help p {
  margin: 0;
}

/* 注記とバッジ */
.cf7-modern .note {
  font-size: 0.9vw;
  color: #888;
  margin-top: 0.4vw;
}
.cf7-modern .required,
.cf7-modern .optional {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75vw;
  line-height: 1;
  padding: 0.4vw 0.6vw;
  border-radius: 0.2vw;
  margin-left: 0.2em;
  transform: translateY(-0.05em);
}
.cf7-modern .required {
  background: #ff4757;
  color: #fff;
}
.cf7-modern .optional {
  background: #ddd;
  color: #666;
}

/* =========================
   入力コントロール（共通）
========================= */
.cf7-modern input[type="text"],
.cf7-modern input[type="email"],
.cf7-modern input[type="tel"],
.cf7-modern input[type="date"],
.cf7-modern textarea {
  width: 100%;
  padding: 1vw 1.3vw;
  border: 1px solid #ddd;
  border-radius: 0.3vw;
  font-size: 1.1vw;
  line-height: 1.2;
  background: #fff;
  color: #000;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s, color 0.15s;
}
.cf7-modern input[type="text"]:focus,
.cf7-modern input[type="email"]:focus,
.cf7-modern input[type="tel"]:focus,
.cf7-modern input[type="date"]:focus,
.cf7-modern textarea:focus {
  border-color: #3b82f6;
  box-shadow: none;
}
.cf7-modern textarea {
  min-height: 10vw;
  resize: vertical;
}
.cf7-modern ::placeholder {
  color: #aaa;
}

/* 自動入力でも文字は黒 */
.cf7-modern input:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
  transition: background-color 9999s ease-out 0s;
}

/* =========================
   カスタム日付入力フィールド
========================= */
.custom-date-input {
  position: relative;
  width: 100%;
}
.date-display {
  width: 100%;
  padding: 1vw 3.2vw 1vw 1.3vw;
  border: 1px solid #ddd;
  border-radius: 0.3vw;
  font-size: 1.1vw;
  line-height: 1.2;
  background: #fff;
  color: #000;
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1vw center;
  background-size: 1.2vw;
}
.date-display:hover,
.date-display:focus {
  border-color: #3b82f6;
}
.date-display.placeholder {
  color: #aaa;
}

/* 日付ピッカー - コンパクト化 */
.date-picker {
  position: absolute;
  top: 100%;
  left: -25%;
  right: 0;
  min-width: 300px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.3vw;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 1vw;
  margin-top: 0.2vw;
  display: none;
}
.date-picker.active {
  display: block;
  width: 150%;
}
.date-picker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1vw;
}
.month-nav {
  background: none;
  border: none;
  font-size: 1.2vw;
  cursor: pointer;
  padding: 0.6vw 0.8vw;
  border-radius: 0.2vw;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2vw;
}
.month-nav:hover {
  background: #f5f5f5;
  color: #333;
}
.month-year {
  font-size: 1.1vw;
  font-weight: 600;
  color: #333;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2vw;
  min-width: 250px;
}
.day-header {
  text-align: center;
  font-size: 0.9vw;
  color: #666;
  padding: 0.6vw;
  font-weight: 600;
}
.day-cell {
  text-align: center;
  padding: 0.7vw 0.6vw;
  cursor: pointer;
  border-radius: 0.3vw;
  font-size: 1vw;
  color: #333;
  transition: background-color 0.15s;
  min-height: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.day-cell:hover {
  background: #f0f8ff;
}
.day-cell.other-month {
  color: #ccc;
}
.day-cell.selected {
  background: #3b82f6;
  color: #fff;
}
.day-cell.today {
  background: #fff3cd;
  font-weight: 600;
}
.day-cell.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.day-cell.disabled:hover {
  background: none;
}

/* =========================
   セレクト（時間用） - サイズ統一
========================= */
.cf7-modern select {
  width: 100%;
  padding: 1vw 3.2vw 1vw 1.3vw;
  border: 1px solid #ddd;
  border-radius: 0.3vw;
  font-size: 1.1vw;
  line-height: 1.2;
  background-color: #fff;
  color: #000;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s, color 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1vw center;
  background-size: 1.2vw;
  height: auto;
  min-height: calc(1.1vw * 1.2 + 2vw);
}
.cf7-modern select::-ms-expand {
  display: none;
}
.cf7-modern select:focus {
  border-color: #3b82f6;
  box-shadow: none;
}

/* 日付＋時間 横並び */
.cf7-modern .input-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4%;
}
.cf7-modern .input-row .half {
  flex: 0 0 48%;
}
.cf7-modern .input-row .half > span,
.cf7-modern .input-row .half > .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* =========================
   オプション（チェック/ラジオ）
========================= */
.cf7-modern .options-inline {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 1vw 1.3vw;
}
.cf7-modern .options-inline br,
.cf7-modern .options-inline .wpcf7-list-item-br {
  display: none !important;
}
.cf7-modern .options-inline .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center;
  margin: 0;
  white-space: nowrap;
}
.cf7-modern .options-inline input[type="checkbox"],
.cf7-modern .options-inline input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 1.5vw;
  height: 1.5vw;
  border: none !important;
  box-shadow: none !important;
  background: #f8f9fa !important;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  outline: none;
  vertical-align: middle;
  margin: 0;
  margin-bottom: 0.2em;/*追加してみた*/
 
}
.cf7-modern .options-inline input[type="checkbox"]:checked,
.cf7-modern .options-inline input[type="radio"]:checked {
  background: #f8f9fa !important;
  
}
.cf7-modern .options-inline input[type="checkbox"]::after,
.cf7-modern .options-inline input[type="radio"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  background: #ff4757;
  border-radius: 50%;
  transition: width 0.12s ease, height 0.12s ease;
}
.cf7-modern .options-inline input[type="checkbox"]:checked::after,
.cf7-modern .options-inline input[type="radio"]:checked::after {
  width: 0.7vw;
  height: 0.7vw;
}
.cf7-modern .options-inline .wpcf7-list-item-label,
.cf7-modern .options-inline label.wpcf7-list-item-label {
  margin: 0 0 0 0.4em !important;
  display: inline-flex;
  align-items: baseline;
  /*line-height: 1.2;*/
}

/* =========================
   プライバシー
========================= */
.cf7-modern .privacy-policy {
  padding: 1.8vw 0 0 0;
  text-align: center;
  border-radius: 0.3vw;
  margin: 3vw 0 1.5vw;
  font-size: 0.9vw;
  line-height: 1.8;
  color: #666;
  border-top: 1px solid #e8e8e8;
}

/* 同意ブロック */
.cf7-modern .privacy-consent {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: none;
}
.cf7-modern .privacy-consent .wpcf7-list-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.6vw;
  margin: 0;
  white-space: nowrap;
}
.cf7-modern .privacy-consent br,
.cf7-modern .privacy-consent .wpcf7-list-item-br {
  display: none !important;
}
.cf7-modern .privacy-consent input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 1.5vw;
  height: 1.5vw;
  background: #f8f9fa;
  border: none;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  outline: none;
  display: inline-block;
  vertical-align: middle;
}
.cf7-modern .privacy-consent input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  background: #ff4757;
  border-radius: 50%;
  transition: width 0.12s ease, height 0.12s ease;
}
.cf7-modern .privacy-consent input[type="checkbox"]:checked::after {
  width: 0.7vw;
  height: 0.7vw;
}
.cf7-modern .privacy-consent .wpcf7-list-item-label,
.cf7-modern .privacy-consent label.wpcf7-list-item-label,
.cf7-modern .privacy-consent label[for="privacy-agree"] {
  display: inline-flex !important;
  align-items: baseline !important;
  margin: 0 !important;
  line-height: 1.2;
  font-size: 1.1vw;
  color: #333;
}

/* =========================
   補足文・送信ボタン
========================= */
.cf7-modern .help-text {
  font-size: 0.9vw;
  color: #888;
  line-height: 1.8;
}
.cf7-modern .submit-container {
  text-align: center;
  margin-top: 3vw;
}
.cf7-modern .submit-btn {
  background: #333;
  color: #fff;
  padding: 1.3vw 3.3vw;
  border: none;
  border-radius: 0.3vw;
  font-size: 1.1vw;
  cursor: pointer;
  transition: background 0.3s;
}
.cf7-modern .submit-btn:hover {
  background: #555;
}
/*
.cf7-modern span.wpcf7-not-valid-tip {
  font-size: 0.9vw;
  color: #d33;
  margin-top: 0.4vw;
  display: block;
}*/
/*
.cf7-modern .wpcf7 form .wpcf7-response-output {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  margin: 2vw 0;
  padding: 1vw;
  border-radius: 0.3vw;
}
*/

.wpcf7-response-output {
    display: none;
}

/* =========================
   レスポンシブ
========================= */
@media (max-width: 767px) {
  .cf7-modern {
    font-size: 3.2vw;
    padding: 5vw 0;
  }
  .cf7-modern .form-field {
    flex-direction: column;
    gap: 2vw;
    padding: 4vw 0;
  }
  .cf7-modern .field-label,
  .cf7-modern .field-input,
  .cf7-modern .field-help {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
  
  /* field-input内のp要素もリセット */
  .cf7-modern .field-input p {
    margin: 0 !important;
    width: 100% !important;
  }
  
  /* モバイルではラベルのspace-betweenを解除 */
  .cf7-modern .field-label label {
    justify-content: flex-start;
    gap: 0.6em;
  }
  .cf7-modern .field-label > span {
    justify-content: flex-start;
    gap: 0.6em;
  }
  .cf7-modern .field-label span[id$="-label"] {
    justify-content: flex-start;
    gap: 0.6em;
  }
  
  /* 見出し */
  .cf7-modern .form-title {
    font-size: 8vw;
    margin: 0 0 2vw;
    letter-spacing: 0.5vw;
  }
  .cf7-modern .form-subtitle {
    font-size: 3.2vw;
    margin: 0 0 6vw;
  }
  
  /* ステップ */
  .cf7-modern .step-indicator {
    gap: 5vw;
    margin-bottom: 6vw;
  }
  .cf7-modern .step-number {
    width: 8vw;
    height: 8vw;
    font-size: 3vw;
    margin-bottom: 1.5vw;
  }
  .cf7-modern .step-label {
    font-size: 2.8vw;
  }
  
  /* 必須・任意バッジ */
  .cf7-modern .required,
  .cf7-modern .optional {
    font-size: 2.5vw;
    padding: 1vw 1.5vw;
    border-radius: 0.5vw;
  }
  
  /* 注記 */
  .cf7-modern .note {
    font-size: 2.8vw;
    margin-top: 1vw;
  }
  
  /* 入力フィールド */
  .cf7-modern input[type="text"],
  .cf7-modern input[type="email"],
  .cf7-modern input[type="tel"],
  .cf7-modern input[type="date"],
  .cf7-modern textarea,
  .cf7-modern select {
    width: 100%;
    font-size: 3.4vw;
    padding: 2.5vw 3vw;
    border-radius: 0.8vw;
  }
  
  .cf7-modern textarea {
    min-height: 25vw;
  }
  
  .cf7-modern select {
    padding: 2.5vw 8vw 2.5vw 3vw;
    background-size: 3vw;
    background-position: right 2.5vw center;
  }
  
  /* 日付表示 */
  .cf7-modern .date-display {
    width: 100%;
    padding: 2.5vw 8vw 2.5vw 3vw;
    font-size: 3.4vw;
    border-radius: 0.8vw;
    background-size: 3vw;
    background-position: right 2.5vw center;
  }
  
  /* 日付＋時間の縦並び */
  .cf7-modern .input-row {
    flex-direction: column;
    gap: 2vw;
    width: 100% !important;
  }
  .cf7-modern .input-row .half {
    flex: unset !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .cf7-modern .input-row .half > p {
    width: 100% !important;
    margin: 0 !important;
  }
  .cf7-modern .input-row .half > span,
  .cf7-modern .input-row .half > .wpcf7-form-control-wrap,
  .cf7-modern .input-row .half > p > .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
  }
  .cf7-modern .input-row .half .custom-date-input,
  .cf7-modern .input-row .half select,
  .cf7-modern .input-row .half input,
  .cf7-modern .input-row .half .date-display {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* 日付入力の個別対応 */
  .cf7-modern .custom-date-input {
    width: 100% !important;
  }
  .cf7-modern .custom-date-input .date-display {
    width: 100% !important;
  }
  .cf7-modern .custom-date-input .date-display p {
    width: 100% !important;
    margin: 0 !important;
  }
  
  /* 日付ピッカー */
  .cf7-modern .date-picker {
    width: 100%;
    left: 0;
    right: 0;
    padding: 3vw;
    border-radius: 0.8vw;
    margin-top: 0.5vw;
    min-width: unset;
  }
  .cf7-modern .date-picker.active {
    width: 100%;
  }
  .cf7-modern .date-picker-header {
    margin-bottom: 3vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .cf7-modern .month-nav {
    font-size: 5vw;
    padding: 2vw;
    width: 10%;
    height: 8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .cf7-modern .month-year {
    font-size: 4vw;
    font-weight: 600;
    text-align: center;
    width: 80%;
    flex-shrink: 0;
  }
  .cf7-modern .calendar-grid {
    gap: 0.5vw;
    min-width: unset;
  }
  .cf7-modern .day-header {
    font-size: 3vw;
    padding: 2vw;
  }
  .cf7-modern .day-cell {
    font-size: 3.2vw;
    padding: 2.5vw 1.5vw;
    min-height: 6vw;
    border-radius: 0.8vw;
  }
  
  /* ヘルプテキスト */
  .cf7-modern .help-text {
    font-size: 2.8vw;
    line-height: 1.6;
  }
  
  /* オプション */
  .cf7-modern .options-inline {
    gap: 2vw 3vw;
  }
  .cf7-modern .options-inline input[type="checkbox"],
  .cf7-modern .options-inline input[type="radio"] {
    width: 4vw;
    height: 4vw;
    min-width: 4vw;
    min-height: 4vw;
    flex-shrink: 0;
  }
  .cf7-modern .options-inline input[type="checkbox"]:checked::after,
  .cf7-modern .options-inline input[type="radio"]:checked::after {
    width: 2vw;
    height: 2vw;
  }
  .cf7-modern .options-inline .wpcf7-list-item-label,
  .cf7-modern .options-inline label.wpcf7-list-item-label {
    margin: 0 0 0 1vw !important;
    font-size: 3.2vw;
  }
  
  /* プライバシー */
  .cf7-modern .privacy-policy {
    padding: 4vw 0 0 0;
    margin: 6vw 0 3vw;
    font-size: 2.8vw;
  }
  .cf7-modern .privacy-consent {
    gap: 1.5vw;
  }
  .cf7-modern .privacy-consent input[type="checkbox"] {
    width: 4vw;
    height: 4vw;
    min-width: 4vw;
    min-height: 4vw;
    flex-shrink: 0;
  }
  .cf7-modern .privacy-consent input[type="checkbox"]:checked::after {
    width: 2vw;
    height: 2vw;
  }
  .cf7-modern .privacy-consent .wpcf7-list-item-label,
  .cf7-modern .privacy-consent label.wpcf7-list-item-label,
  .cf7-modern .privacy-consent label[for="privacy-agree"] {
    font-size: 3.2vw !important;
  }
  
  /* 送信ボタン */
  .cf7-modern .submit-container {
    margin-top: 6vw;
  }
  .cf7-modern .submit-container p {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vw;
    margin: 0;
  }
  .cf7-modern .submit-btn {
    padding: 3vw 8vw;
    font-size: 3.4vw;
    border-radius: 0.8vw;
  }
  .cf7-modern .wpcf7-spinner {
    display: block;
    margin: 0 auto;
  }
  
  /* エラーメッセージ */
  .cf7-modern span.wpcf7-not-valid-tip {
    font-size: 2.8vw;
    margin-top: 1vw;
  }
  /*
  .cf7-modern .wpcf7 form .wpcf7-response-output {
    margin: 4vw 0;
    padding: 2.5vw;
    border-radius: 0.8vw;
    font-size: 3.2vw;
  }*/
  
}/* End custom CSS */