.elementor-67 .elementor-element.elementor-element-c8aec3b{--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;--padding-top:120px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-b9799c5{--display:flex;--justify-content:space-between;--gap:56px 0px;--row-gap:56px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2271f2a{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.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-67 .elementor-element.elementor-element-fdaa08c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:60px;font-weight:600;line-height:1.1em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-67 .elementor-element.elementor-element-759fa2b{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;width:var( --container-widget-width, 260.5px );max-width:260.5px;--container-widget-width:260.5px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-759fa2b .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-759fa2b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-7b3d939{--display:flex;--gap:60px 0px;--row-gap:60px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-823faca{--display:flex;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-67 .elementor-element.elementor-element-2a4e55a{font-family:"Zen Kaku Gothic Antique", Sans-serif;font-size:26px;font-weight:500;line-height:50px;color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-c63d3cc{--divider-border-style:solid;--divider-color:#596067;--divider-border-width:13px;width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-c63d3cc .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-c63d3cc .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-0e755df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-441bed8{--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;--z-index:1;}.elementor-67 .elementor-element.elementor-element-1d3522b{--display:flex;--gap:88px 0px;--row-gap:88px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-1d3522b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-8fd9cfc{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-99a0509{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8e7c686{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-8e7c686 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:700;line-height:46px;color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-15fd449{--display:flex;}.elementor-67 .elementor-element.elementor-element-12de903{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-12de903 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-273ede4{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-273ede4 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-96edef8{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-96edef8 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:700;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-5c1853c{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2986a7c{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-5446a24{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-5446a24 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:700;line-height:46px;color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-8ba01fe{--display:flex;}.elementor-67 .elementor-element.elementor-element-c9e3062{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-c9e3062 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-a62c296{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-a62c296 .elementor-heading-title{font-family:"Zen Kaku Gothic Antique", Sans-serif;font-size:47px;font-weight:700;line-height:1.5em;}.elementor-67 .elementor-element.elementor-element-4a38dc1{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-4a38dc1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-9c6c803{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-9c6c803 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-a953173{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-a19b203 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-16a77b5{--divider-border-style:solid;--divider-color:#949EA5;--divider-border-width:1px;width:var( --container-widget-width, 163.469px );max-width:163.469px;--container-widget-width:163.469px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-16a77b5.elementor-element{--align-self:flex-end;}.elementor-67 .elementor-element.elementor-element-16a77b5 .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-16a77b5 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-536bca3.elementor-element{--align-self:flex-end;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-qi-button{font-family:var( --e-global-typography-713937f-font-family ), Sans-serif;font-size:var( --e-global-typography-713937f-font-size );font-weight:var( --e-global-typography-713937f-font-weight );color:#8F888E;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-qi-button:hover{color:#8F888ED9;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-m-icon{font-size:21px;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-m-icon svg{width:21px;height:21px;}.elementor-67 .elementor-element.elementor-element-28ac9ff{--display:flex;--gap:56px 0px;--row-gap:56px;--column-gap:0px;--z-index:0;}.elementor-67 .elementor-element.elementor-element-97f4600{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8ed83a6{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-8ed83a6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:500;line-height:1.1em;}.elementor-67 .elementor-element.elementor-element-6c0902e{--display:flex;}.elementor-67 .elementor-element.elementor-element-9a5b9cd{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-9a5b9cd .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-162d1e3{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-162d1e3 .elementor-heading-title{font-family:"Zen Kaku Gothic Antique", Sans-serif;font-size:47px;font-weight:700;line-height:1.5em;}.elementor-67 .elementor-element.elementor-element-52f5093{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-52f5093 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-72a3c80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-7f94584{--divider-border-style:solid;--divider-color:#A2A2A2;--divider-border-width:1px;}.elementor-67 .elementor-element.elementor-element-7f94584 .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-7f94584 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-c8aec3b{--gap:0px 32px;--row-gap:0px;--column-gap:32px;--padding-top:80px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-b9799c5{--gap:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-7b3d939{--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-0e755df{--padding-top:55px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-441bed8{--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-67 .elementor-element.elementor-element-8e7c686{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-8e7c686 .elementor-heading-title{font-size:28px;}.elementor-67 .elementor-element.elementor-element-12de903{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-273ede4{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-96edef8{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-5446a24{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-5446a24 .elementor-heading-title{font-size:28px;}.elementor-67 .elementor-element.elementor-element-c9e3062{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-a62c296{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-a62c296 .elementor-heading-title{font-size:42px;}.elementor-67 .elementor-element.elementor-element-4a38dc1{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-9c6c803{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-a953173{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-qi-button{font-size:var( --e-global-typography-713937f-font-size );}.elementor-67 .elementor-element.elementor-element-28ac9ff{--gap:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8ed83a6{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-8ed83a6 .elementor-heading-title{font-size:28px;}.elementor-67 .elementor-element.elementor-element-9a5b9cd{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-162d1e3{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-67 .elementor-element.elementor-element-52f5093{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-c8aec3b{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:60px;--padding-bottom:40px;--padding-left:28px;--padding-right:28px;}.elementor-67 .elementor-element.elementor-element-2271f2a{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-7b3d939{--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-823faca{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-0e755df{--gap:80px 0px;--row-gap:80px;--column-gap:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:17px;--padding-right:17px;}.elementor-67 .elementor-element.elementor-element-441bed8{--gap:56px 0px;--row-gap:56px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-1d3522b{--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8fd9cfc{--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-99a0509{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8e7c686{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-8e7c686 .elementor-heading-title{font-size:32px;}.elementor-67 .elementor-element.elementor-element-15fd449{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-12de903{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-273ede4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-96edef8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-5c1853c{--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2986a7c{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-5446a24{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-5446a24 .elementor-heading-title{font-size:32px;}.elementor-67 .elementor-element.elementor-element-8ba01fe{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-c9e3062{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-a62c296{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-a62c296 .elementor-heading-title{font-size:40px;}.elementor-67 .elementor-element.elementor-element-4a38dc1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-9c6c803{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-a953173{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-536bca3 .qodef-qi-button{font-size:var( --e-global-typography-713937f-font-size );}.elementor-67 .elementor-element.elementor-element-28ac9ff{--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-97f4600{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8ed83a6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-8ed83a6 .elementor-heading-title{font-size:32px;}.elementor-67 .elementor-element.elementor-element-6c0902e{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-9a5b9cd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-9a5b9cd .elementor-heading-title{font-size:15px;}.elementor-67 .elementor-element.elementor-element-162d1e3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-52f5093{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-67 .elementor-element.elementor-element-52f5093 .elementor-heading-title{font-size:15px;}.elementor-67 .elementor-element.elementor-element-72a3c80{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-b9799c5{--width:436px;}.elementor-67 .elementor-element.elementor-element-7b3d939{--width:620px;}.elementor-67 .elementor-element.elementor-element-1d3522b{--width:436px;}.elementor-67 .elementor-element.elementor-element-28ac9ff{--width:436px;}}@media(max-width:1024px) and (min-width:768px){.elementor-67 .elementor-element.elementor-element-b9799c5{--width:fit-content;}.elementor-67 .elementor-element.elementor-element-2271f2a{--width:fit-content;}.elementor-67 .elementor-element.elementor-element-7b3d939{--width:60%;}.elementor-67 .elementor-element.elementor-element-1d3522b{--width:40%;}.elementor-67 .elementor-element.elementor-element-15fd449{--width:260px;}.elementor-67 .elementor-element.elementor-element-8ba01fe{--width:260px;}.elementor-67 .elementor-element.elementor-element-a953173{--width:60%;}.elementor-67 .elementor-element.elementor-element-28ac9ff{--width:40%;}.elementor-67 .elementor-element.elementor-element-6c0902e{--width:260px;}}/* Start custom CSS for shortcode, class: .elementor-element-a19b203 *//* --- Contact Form 7 レイアウト調整 --- */

/* 横並びの行のスタイル */
.cf7-row {
  display: flex;
  flex-wrap: wrap; /* スマホ表示で折り返す設定 */
  gap: 2px; /* 列間の隙間 */
margin-bottom: 0em; /* 各行の下の余白 */
}

/* 横並びの列のスタイル */
.cf7-col {
  flex: 1; /* 幅を均等に分割 */
  min-width: 0px; /* 列の最小幅 */
}

/* 住所欄の幅を広げる（任意） */
.address-col {
  flex: 3; /* 他の列の2倍の幅にする */
}

.email-col {
  flex: 3; /* 他の列の2倍の幅にする */
}

.name-col {
  flex: 3; /* 他の列の2倍の幅にする */
}

/* ラベル（項目名）のスタイル */
.cf7 label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 40px;
  padding: 0px 0px;
  color: #4C4D4D;
  font-size: 15px;
  font-weight: 600;
}

/* 入力欄のスタイル */
.wpcf7-form-control:not([type="radio"], [type="checkbox"], [type="submit"]) {
  width: 100%;/* 親要素の幅いっぱいに広げる */
  background: none;
}

/* お名前,電話欄のみ margin-bottom を追加 */
.name-col label {
  margin-bottom: 24px;
}

.tel-col label {
  margin-bottom: 8.5px;
}

/* ラジオボタンのラベルを横並びに */
.wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  margin-right: 1em;
}

/* 必須・任意共通 */
.cf7__required,
.cf7__optional {
  margin-left: 0px;
  padding: 0 5px;
  color: #B1354D;
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
}

/* プライバシーポリシーのテキスト */
.cf7-privacy {
  margin-top: 2em;
  font-size: 0.83em;
}

.cf7-privacy a {
  color: #E3A54E;
  text-decoration: none;
}


/* 送信ボタン*/
input[type="submit"] {
    width: 130px;
    height: 117px;
    padding: 46px;
    background: #E3A54E;
    color: #fff;
    font-size:18px;
    font-weight: 600;
    line-height: 1em;
    /* border: 2px solid #E3A54E;*/
    border-style: solid;
    border-color: #596067;
    border-width: 0px 0px 13px 0px;
    border-radius: 0px;
    margin-top: 0px;
    transition: opacity .6s;
}

input[type="submit"]:hover {
    background: #fff;
    color: #E3A54E;
    opacity: .8;
    border-color: #E3A54E;
    border-width: 1px 1px 13px 1px;
    /* border: 1px solid #E3A54E;*/
    transition: 0.3s;
}

/* ajax-loader */
.wpcf7-spinner {
  vertical-align: middle;
}

div.wpcf7 .wpcf7-spinner {
    display: block;
}

/* 対象：テキスト入力、メール、電話、セレクトボックスなど */
.wpcf7-form-control:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
  border: none; /* 全ての枠線を消す */
  border-radius: 0; /* 角の丸みをなくす */
  border-bottom: 13px solid #596067; /* 下線だけを表示 (色はグレー) */
  background-color: transparent; /* 背景色を透明に */
  padding-left: 2px; /* 入力文字と線の間に少し余白を持たせる */
  padding-right: 2px;
}

/* 入力欄をクリック（フォーカス）したときのスタイル */
.wpcf7-form-control:not(textarea):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus {
  border-bottom-color: #E3A54E; /* 下線の色をテーマカラーに変更 */
  outline: none; /* クリックしたときの青い外枠線を消す */
}

/* --- プレースホルダーの文字色を変更 --- */

.wpcf7-form-control::placeholder {
  color: #AEAFAF !important;
  opacity: 1; /* Firefoxで色が薄くなるのを防ぐ */
}

/* --- ブラウザ互換性のための記述 --- */
.wpcf7-form-control::-webkit-input-placeholder { /* Chrome, Safari, Edge */
  color: #AEAFAF !important;
}

.wpcf7-form-control::-moz-placeholder { /* Firefox */
  color: #AEAFAF !important;
  opacity: 1;
}

.wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #AEAFAF !important;
}

.wpcf7-form-control::-ms-input-placeholder { /* Edge (旧バージョン) */
  color: #AEAFAF !important;
}

/* --- 「ご要件」プルダウンの初期テキストの色を変更 --- */
select[name="category"] {
  color: #494A55;
}

/* --- レスポンシブ対応（スマホ表示） --- */
@media screen and (max-width: 1024px) {
  /* 画面幅が767px以下の場合 */
  .cf7-row {
    flex-direction: column; /* 横並びを解除し、縦並びにする */
    gap: 0; /* 列間の隙間をなくす */
  }

  .cf7-col {
    margin-bottom: 0em; /* 各項目の下の余白 */
  }

  .cf7-col:last-child {
    margin-bottom: 0;
  }
  
/* お名前欄のみ margin-top を追加 */
.name-col label {
  margin-bottom: 10px;
}
  
}/* End custom CSS */