.elementor-3199 .elementor-element.elementor-element-e1413f2{--display:flex;--min-height:50vh;--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;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12vw;--padding-bottom:2vw;--padding-left:4vw;--padding-right:4vw;}.elementor-3199 .elementor-element.elementor-element-e1413f2:not(.elementor-motion-effects-element-type-background), .elementor-3199 .elementor-element.elementor-element-e1413f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C2C2C;background-image:url("https://kataken-web.com/wp-content/uploads/2026/08/L1130931_n.webp");background-position:center center;background-size:cover;}.elementor-3199 .elementor-element.elementor-element-e1413f2::before, .elementor-3199 .elementor-element.elementor-element-e1413f2 > .elementor-background-video-container::before, .elementor-3199 .elementor-element.elementor-element-e1413f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-3199 .elementor-element.elementor-element-e1413f2 > .elementor-background-slideshow::before, .elementor-3199 .elementor-element.elementor-element-e1413f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3199 .elementor-element.elementor-element-e1413f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;background-image:url("https://kataken-web.com/wp-content/uploads/2026/06/kataken-grid-pattern.svg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-3199 .elementor-element.elementor-element-42bc57a{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3199 .elementor-element.elementor-element-42bc57a.e-con{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",sans-serif;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 );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3199 .elementor-element.elementor-element-bbae945{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-3199 .elementor-element.elementor-element-bbae945 .elementor-heading-title{font-family:"Saira Semi Condensed", "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",sans-serif;font-size:14px;font-weight:300;letter-spacing:0.15em;color:#FFFFFF;}.elementor-3199 .elementor-element.elementor-element-8138333{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-3199 .elementor-element.elementor-element-8138333 .elementor-heading-title{font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-3199 .elementor-element.elementor-element-f7aadbe{font-size:16px;font-weight:400;line-height:2em;letter-spacing:0em;color:#FFFFFF;}.elementor-3199 .elementor-element.elementor-element-5e8c2e3{--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-9caef5c{--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:1vw;--padding-left:4vw;--padding-right:4vw;}.elementor-3199 .elementor-element.elementor-element-b5b679e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-2082d58{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overlay-opacity:0.5;}.elementor-3199 .elementor-element.elementor-element-2082d58::before, .elementor-3199 .elementor-element.elementor-element-2082d58 > .elementor-background-video-container::before, .elementor-3199 .elementor-element.elementor-element-2082d58 > .e-con-inner > .elementor-background-video-container::before, .elementor-3199 .elementor-element.elementor-element-2082d58 > .elementor-background-slideshow::before, .elementor-3199 .elementor-element.elementor-element-2082d58 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3199 .elementor-element.elementor-element-2082d58 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-raven-form .raven-field-label{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field::placeholder{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus::placeholder{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper) .raven-field-label,.elementor-widget-raven-form .raven-field-type-acceptance .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button, .elementor-widget-raven-form .raven-submit-button > span{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button:hover, .elementor-widget-raven-form .raven-submit-button:hover span{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form{font-family:var( --e-global-typography-text-font-family ), "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-group{padding-left:calc( 60px / 2 );padding-right:calc( 60px / 2 );margin-bottom:36px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-form{margin-left:calc( -60px / 2 );margin-right:calc( -60px / 2 );}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-form__indicators{padding-left:calc( 60px / 2 );padding-right:calc( 60px / 2 );}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-label{font-family:"Open Sans", "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",sans-serif;font-size:17px;font-weight:700;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-type-html{padding-bottom:4px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-select-arrow{font-size:20px;right:13px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-select-arrow > svg, .elementor-3199 .elementor-element.elementor-element-88b8727 svg.raven-field-select-arrow{width:20px;height:20px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper){padding:0px 0px 0px 0px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-type-acceptance .raven-field-subgroup{padding:0px 0px 0px 0px;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-family:"Open Sans", "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium","Yu Gothic",sans-serif;font-weight:400;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-submit-button{width:100%;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-3199 .elementor-element.elementor-element-88b8727 .raven-submit-button:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-3199 .elementor-element.elementor-element-88b8727{--raven-form-steps-indicators-spacing:20px;--raven-form-steps-indicator-padding:30px;--raven-form-steps-indicator-inactive-secondary-color:#ffffff;--raven-form-steps-indicator-active-secondary-color:#ffffff;--raven-form-steps-indicator-completed-secondary-color:#ffffff;--raven-form-steps-divider-width:1px;--raven-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-3199 .elementor-element.elementor-element-42bc57a{--width:55%;}.elementor-3199 .elementor-element.elementor-element-5e8c2e3{--width:45%;}.elementor-3199 .elementor-element.elementor-element-2082d58{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3199 .elementor-element.elementor-element-2082d58{--width:100%;}}@media(max-width:1024px){.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3199 .elementor-element.elementor-element-8138333 .elementor-heading-title{font-size:41px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3199 .elementor-element.elementor-element-b5b679e{--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-raven-form .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field::placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus::placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper) .raven-field-label,.elementor-widget-raven-form .raven-field-type-acceptance .raven-field-subgroup .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button, .elementor-widget-raven-form .raven-submit-button > span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button:hover, .elementor-widget-raven-form .raven-submit-button:hover span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-3199 .elementor-element.elementor-element-e1413f2{--padding-top:42vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3199 .elementor-element.elementor-element-8138333 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3199 .elementor-element.elementor-element-2082d58{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-raven-form .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field::placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus::placeholder{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field:focus{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper) .raven-field-label,.elementor-widget-raven-form .raven-field-type-acceptance .raven-field-subgroup .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button, .elementor-widget-raven-form .raven-submit-button > span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form .raven-submit-button:hover, .elementor-widget-raven-form .raven-submit-button:hover span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-raven-form{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for heading, class: .elementor-element-bbae945 */.kicker .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"IBM Plex Mono",monospace;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#BE0F2B;
}
.kicker .elementor-heading-title::before{
  content:"";
  width:26px;
  height:1px;
  background:#BE0F2B;
}/* End custom CSS */
/* Start custom CSS for raven-form, class: .elementor-element-88b8727 *//* ============================================================
   型研精工 お問い合わせフォーム 共通スタイル
   対象: Jupiter X Elements（Raven）フォームウィジェット
   適用先: Elementor サイト設定 → カスタムCSS
   ※ 選択肢の間隔はスタイルタブの Spacing Between で調整
   ============================================================ */

/* ── 1. 赤い「*」を「必須」バッジに変換 ──────────────
   星は透明化＋幅ゼロで隠し、疑似要素で文字を差し込む */
/* ── 1. 赤い「*」を非表示にする ─────────────────── */
.raven-field-group label [class*="required"],
.raven-field-group label abbr,
.raven-field-group label sup{
  display:none !important;
}

/* ── 1-2. 星があったラベルに「必須」バッジを付与 ───── */
.raven-field-group > .raven-field-label:has([class*="required"], abbr, sup)::after{
  content:"必須";
  font-family:"Archivo","Zen Kaku Gothic New",sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.6;
  color:#fff;
  background:#DF4A2C;
  padding:2px 6px;
  border-radius:1px;
  margin-left:8px;
  vertical-align:middle;
  display:inline-block;
  white-space:nowrap;
}

/* ── 2. 「任意」バッジ（星が無いフィールドに自動付与）── */
.raven-field-group:has(input,textarea,select):not(:has([class*="required"],abbr,sup))
  > .raven-field-label::after{
  content:"任意";
  font-family:"Archivo","Zen Kaku Gothic New",sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.6;
  background:rgba(22,32,46,.1);
  color:#456180;
  padding:2px 6px;
  border-radius:1px;
  margin-left:8px;
  vertical-align:middle;
}

/* ── 3. ラベルの基本設定 ─────────────────────────── */
.raven-field-group > .raven-field-label{
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
}

/* ── 4. チェックボックス・ラジオの見た目 ───────────── */
.raven-field-group input[type="checkbox"],
.raven-field-group input[type="radio"]{
  width:17px;
  height:17px;
  accent-color:#DF4A2C;
  flex-shrink:0;
}

/* ── 5. 個人情報同意欄をボックス化 ─────────────────── */
.raven-field-group.raven-field-type-acceptance{
  background:#fff;
  border:1px solid rgba(22,32,46,.16);
  border-radius:2px;
  padding:24px;
  margin-top:36px;
  width:auto;              /* ガター由来のはみ出しを防ぐ */
  max-width:100%;
  align-self:stretch;
}

/* 内側の余白をリセット（ボックス側で持たせる）*/
.raven-field-group.raven-field-type-acceptance > *{
  padding-left:0;
  padding-right:0;
}

/* 説明文 */
.raven-field-group.raven-field-type-acceptance .raven-field-label{
  font-size:12.5px;
  font-weight:400;
  line-height:1.95;
  color:rgba(22,32,46,.8);
  margin-bottom:14px;
  border:none;
  background:transparent;
  padding:0;
}

/* チェックボックスと同意文 */
.raven-field-group.raven-field-type-acceptance label:has(input[type="checkbox"]){
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  font-weight:500;
  line-height:1.8;
  margin:0;
  padding:0;
  background:transparent;
  border:none;
  cursor:pointer;
}

.raven-field-group.raven-field-type-acceptance input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:3px;
  accent-color:#DF4A2C;
  flex-shrink:0;
}

/* 同意欄の必須バッジを非表示（ボックス自体が必須を示すため）*/
.raven-field-group.raven-field-type-acceptance .raven-field-label::after{
  content:none !important;
}

/* ── 5-1. 同意欄ボックス（ガター対応版）───────────── */
.raven-field-group.raven-field-type-acceptance{
  --gutter:30px;              /* ← ずれる場合はここだけ変更 */
  position:relative;
  padding:24px calc(var(--gutter) + 24px) !important;
  margin:36px 0 32px !important;
  border:none !important;
  background:transparent !important;
}

/* 枠線はガターの内側に描く */
.raven-field-group.raven-field-type-acceptance::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:var(--gutter);
  right:var(--gutter);
  background:#fff;
  border:1px solid rgba(22,32,46,.16);
  border-radius:2px;
  z-index:0;
}

.raven-field-group.raven-field-type-acceptance > *{
  position:relative;
  z-index:1;
}

/* ── 6-2. 選択肢を枠で囲む ───────────────────────── */
.raven-field-group .raven-field-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(22,32,46,.16);
  background:#fff;
  border-radius:2px;
  padding:10px 16px;
  margin:0;
  line-height:1.7;
  font-size:13.5px;
  cursor:pointer;
  transition:border-color .2s, background .2s;
}

.raven-field-group .raven-field-option:hover{
  border-color:#456180;
}

/* ラベル側の余白をリセット */
.raven-field-group .raven-field-option label{
  margin:0;
  padding:0;
  cursor:pointer;
}

.raven-field-group .raven-field-option:has(input:checked){
  border-color:#DF4A2C;
  background:rgba(223,74,44,.05);
}

/* スマホのはみ出しの直し(2026-10-28 第 22 段) */
/* フォームの外側の −30px と項目の左右 30px(列の間の余白の仕組み)で、画面の左右に 15px はみ出していた。スマホは 1 列なので 0 にする */
@media (max-width: 767px) {
  .elementor-3199 .elementor-element.elementor-element-88b8727 .raven-form { margin-left: 0 !important; margin-right: 0 !important; }
  .elementor-3199 .elementor-element.elementor-element-88b8727 .raven-form > .raven-field-group:not(.raven-field-type-acceptance) { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-3199 .elementor-element.elementor-element-88b8727 .raven-field-group.raven-field-type-acceptance { --gutter: 0px; }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */