.elementor-780 .elementor-element.elementor-element-fd7e068{--display:flex;--min-height:70vh;--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:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-fd7e068:not(.elementor-motion-effects-element-type-background), .elementor-780 .elementor-element.elementor-element-fd7e068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/about-top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-780 .elementor-element.elementor-element-fd7e068.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-cc2add7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-780 .elementor-element.elementor-element-cc2add7.e-con{--flex-grow:0;--flex-shrink:0;}.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-780 .elementor-element.elementor-element-8602c2b{width:var( --container-widget-width, 72.244% );max-width:72.244%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72.244%;--container-widget-flex-grow:0;}.elementor-780 .elementor-element.elementor-element-8602c2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-8602c2b .elementor-heading-title{font-family:"Zen Old Mincho", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-780 .elementor-element.elementor-element-453a644{width:var( --container-widget-width, 25.751% );max-width:25.751%;--container-widget-width:25.751%;--container-widget-flex-grow:0;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;letter-spacing:1.8px;color:var( --e-global-color-astglobalcolor5 );}.elementor-780 .elementor-element.elementor-element-453a644.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-2d92352{--display:flex;--min-height:35vh;--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:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-2d92352:not(.elementor-motion-effects-element-type-background), .elementor-780 .elementor-element.elementor-element-2d92352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/about-top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-780 .elementor-element.elementor-element-2d92352.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-f85e203{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-780 .elementor-element.elementor-element-f85e203.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-64871f6{width:var( --container-widget-width, 72.244% );max-width:72.244%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72.244%;--container-widget-flex-grow:0;}.elementor-780 .elementor-element.elementor-element-64871f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-64871f6 .elementor-heading-title{font-family:"Zen Old Mincho", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-780 .elementor-element.elementor-element-71299dd{width:var( --container-widget-width, 25.751% );max-width:25.751%;--container-widget-width:25.751%;--container-widget-flex-grow:0;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;letter-spacing:1.8px;color:var( --e-global-color-astglobalcolor5 );}.elementor-780 .elementor-element.elementor-element-71299dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-f9dd3b7{--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:6%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-1cfc722{padding:2% 4% 5% 4%;text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-cf751a7{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.2rem;font-weight:600;line-height:2.5rem;letter-spacing:0.05rem;}.elementor-780 .elementor-element.elementor-element-787b595{--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:6%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-f1ef90c{padding:2% 4% 5% 4%;text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-1b2d8f2{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.1rem;font-weight:600;line-height:1.8rem;letter-spacing:0.05rem;}.elementor-780 .elementor-element.elementor-element-fcb3459{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:10%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-780 .elementor-element.elementor-element-f3bc2ed{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:10%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-6ee9347{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-780 .elementor-element.elementor-element-6ee9347.e-con{--align-self:center;}.elementor-780 .elementor-element.elementor-element-d6eebcf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-d6eebcf.e-con{--align-self:center;}.elementor-780 .elementor-element.elementor-element-6217d6e{--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;}.elementor-780 .elementor-element.elementor-element-6217d6e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-780 .elementor-element.elementor-element-154e2b4 .elementor-button:hover, .elementor-780 .elementor-element.elementor-element-154e2b4 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-154e2b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-780 .elementor-element.elementor-element-154e2b4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-154e2b4 .elementor-button{font-family:"Noto Serif JP", Sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0.35rem;border-style:solid;border-width:1px 1px 1px 1px;padding:20px 0px 20px 0px;}.elementor-780 .elementor-element.elementor-element-154e2b4 .elementor-button:hover svg, .elementor-780 .elementor-element.elementor-element-154e2b4 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-91d11fc{--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;}.elementor-780 .elementor-element.elementor-element-91d11fc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-c6f4ee8 .elementor-button:hover, .elementor-780 .elementor-element.elementor-element-c6f4ee8 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-c6f4ee8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-780 .elementor-element.elementor-element-c6f4ee8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-c6f4ee8 .elementor-button{font-family:"Noto Serif JP", Sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0.35rem;border-style:solid;border-width:1px 1px 1px 1px;padding:20px 0px 20px 0px;}.elementor-780 .elementor-element.elementor-element-c6f4ee8 .elementor-button:hover svg, .elementor-780 .elementor-element.elementor-element-c6f4ee8 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-4d7a3c3{--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;}.elementor-780 .elementor-element.elementor-element-4d7a3c3.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-2ae4f74 .elementor-button:hover, .elementor-780 .elementor-element.elementor-element-2ae4f74 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-2ae4f74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-780 .elementor-element.elementor-element-2ae4f74.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-780 .elementor-element.elementor-element-2ae4f74 .elementor-button{font-family:"Noto Serif JP", Sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0.35rem;border-style:solid;border-width:1px 1px 1px 1px;padding:20px 0px 20px 0px;}.elementor-780 .elementor-element.elementor-element-2ae4f74 .elementor-button:hover svg, .elementor-780 .elementor-element.elementor-element-2ae4f74 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-81b40dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-780 .elementor-element.elementor-element-7907fc2{--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:8%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-af509e7{text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-c392622{padding:1% 4% 1% 4%;text-align:center;}.elementor-780 .elementor-element.elementor-element-c392622 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-d53f024{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-780 .elementor-element.elementor-element-506fc73{--display:flex;--min-height:63vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:32px;}.elementor-780 .elementor-element.elementor-element-506fc73:not(.elementor-motion-effects-element-type-background), .elementor-780 .elementor-element.elementor-element-506fc73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/akihiko-takiguchi.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-780 .elementor-element.elementor-element-c9ba760{background-color:var( --e-global-color-astglobalcolor5 );padding:0px 30px 0px 25px;font-family:"Noto Serif JP", Sans-serif;font-weight:700;line-height:54px;letter-spacing:2.5px;}.elementor-780 .elementor-element.elementor-element-a24c46b{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-f37913d{--display:flex;--min-height:63vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:32px;}.elementor-780 .elementor-element.elementor-element-f37913d:not(.elementor-motion-effects-element-type-background), .elementor-780 .elementor-element.elementor-element-f37913d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/akihiko-takiguchi.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-780 .elementor-element.elementor-element-94d3669{background-color:var( --e-global-color-astglobalcolor5 );padding:0px 30px 0px 25px;font-family:"Noto Serif JP", Sans-serif;font-weight:700;line-height:54px;letter-spacing:2.5px;}.elementor-780 .elementor-element.elementor-element-df1bcd7{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-b9fe1f5{width:var( --container-widget-width, 60% );max-width:60%;padding:3% 0% 0% 0%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:1.8rem;}.elementor-780 .elementor-element.elementor-element-4d786e9{width:var( --container-widget-width, 60% );max-width:60%;padding:3% 0% 0% 0%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:1.8rem;}.elementor-780 .elementor-element.elementor-element-cc0935f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-780 .elementor-element.elementor-element-cc0935f:not(.elementor-motion-effects-element-type-background), .elementor-780 .elementor-element.elementor-element-cc0935f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-780 .elementor-element.elementor-element-023767e{--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:8%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-dfe04e2{text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-6cef456{padding:1% 4% 1% 4%;text-align:center;}.elementor-780 .elementor-element.elementor-element-6cef456 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-8cf4f47{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-780 .elementor-element.elementor-element-38b2f7b{padding:0px 0px 0px 0px;}.elementor-780 .elementor-element.elementor-element-5a7cafd{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-de27bb7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-780 .elementor-element.elementor-element-b847a2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-780 .elementor-element.elementor-element-b0107e2{--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:8%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-780 .elementor-element.elementor-element-98b5efd{--spacer-size:3rem;}.elementor-780 .elementor-element.elementor-element-0e3a7e2{text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-27bbc7d{padding:1% 4% 1% 4%;text-align:center;}.elementor-780 .elementor-element.elementor-element-27bbc7d .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-f647cd5{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:4px;--padding-right:4px;}.elementor-780 .elementor-element.elementor-element-9b2c309{padding:0px 0px 0px 0px;}.elementor-780 .elementor-element.elementor-element-d119437{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-81794b8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-780 .elementor-element.elementor-element-8d51c70{--spacer-size:1rem;}.elementor-780 .elementor-element.elementor-element-eccb024{padding:5% 0% 0% 0%;}.elementor-780 .elementor-element.elementor-element-d32cb99{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-5e55e42{--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-780 .elementor-element.elementor-element-a8f67e3{--display:flex;--min-height:60vh;--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-780 .elementor-element.elementor-element-a8f67e3.e-con{--align-self:center;}.elementor-780 .elementor-element.elementor-element-69dec65{--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;}.elementor-780 .elementor-element.elementor-element-6986a15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-780 .elementor-element.elementor-element-588ad4b{padding:0% 0% 1% 4%;text-align:left;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-c5e321e{width:var( --container-widget-width, 100% );max-width:100%;padding:1% 4% 1% 4%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-780 .elementor-element.elementor-element-c5e321e .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-5841978{width:100%;max-width:100%;padding:1% 0% 3% 4%;text-align:left;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-4c7683a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 4% 0% 4%;}.elementor-780 .elementor-element.elementor-element-4c7683a.elementor-element{--align-self:flex-start;}.elementor-780 .elementor-element.elementor-element-b4692dc{--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-780 .elementor-element.elementor-element-0fcb0bf{--display:flex;--min-height:60vh;--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-780 .elementor-element.elementor-element-0fcb0bf.e-con{--align-self:center;}.elementor-780 .elementor-element.elementor-element-cb39d10{--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;}.elementor-780 .elementor-element.elementor-element-ad3a0ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-780 .elementor-element.elementor-element-c6a5034{padding:0% 0% 1% 4%;text-align:left;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-18e0dae{width:var( --container-widget-width, 100% );max-width:100%;padding:1% 4% 1% 4%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-780 .elementor-element.elementor-element-18e0dae .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-c1d2003{width:100%;max-width:100%;padding:1% 0% 3% 4%;text-align:left;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-780 .elementor-element.elementor-element-e669fe7{--spacer-size:50px;}.elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button{background-color:var( --e-global-color-accent );font-family:"Noto Serif JP", Sans-serif;font-weight:700;border-style:solid;border-color:var( --e-global-color-accent );}.elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button:hover, .elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button:hover svg, .elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button:focus svg{fill:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-780 .elementor-element.elementor-element-fcb3459{--grid-auto-flow:row;}.elementor-780 .elementor-element.elementor-element-f3bc2ed{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-780 .elementor-element.elementor-element-fd7e068{--width:100%;}.elementor-780 .elementor-element.elementor-element-cc2add7{--width:43.775%;}.elementor-780 .elementor-element.elementor-element-2d92352{--width:100%;}.elementor-780 .elementor-element.elementor-element-f85e203{--width:43.775%;}.elementor-780 .elementor-element.elementor-element-6217d6e{--width:23%;}.elementor-780 .elementor-element.elementor-element-91d11fc{--width:23%;}.elementor-780 .elementor-element.elementor-element-4d7a3c3{--width:23%;}.elementor-780 .elementor-element.elementor-element-d53f024{--width:60%;}.elementor-780 .elementor-element.elementor-element-506fc73{--content-width:1080px;}.elementor-780 .elementor-element.elementor-element-8cf4f47{--width:60%;}.elementor-780 .elementor-element.elementor-element-de27bb7{--width:60%;}.elementor-780 .elementor-element.elementor-element-f647cd5{--width:60%;}.elementor-780 .elementor-element.elementor-element-81794b8{--width:60%;}.elementor-780 .elementor-element.elementor-element-6986a15{--width:100%;}.elementor-780 .elementor-element.elementor-element-ad3a0ed{--width:100%;}}@media(max-width:767px){.elementor-780 .elementor-element.elementor-element-f1ef90c{padding:10% 0% 8% 0%;font-size:1.5rem;letter-spacing:0.1rem;}.elementor-780 .elementor-element.elementor-element-1b2d8f2{padding:0px 4px 0px 4px;text-align:left;font-size:1rem;line-height:1.5rem;}.elementor-780 .elementor-element.elementor-element-fcb3459{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-780 .elementor-element.elementor-element-f3bc2ed{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-780 .elementor-element.elementor-element-41ac9cb{padding:2% 2% 2% 2%;}.elementor-780 .elementor-element.elementor-element-6b9961b{padding:2% 2% 2% 2%;}.elementor-780 .elementor-element.elementor-element-b62a133{padding:2% 2% 2% 2%;}.elementor-780 .elementor-element.elementor-element-81b40dd{--justify-content:center;}.elementor-780 .elementor-element.elementor-element-f37913d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-780 .elementor-element.elementor-element-94d3669{width:100%;max-width:100%;padding:0px 30px 0px 30px;text-align:center;}.elementor-780 .elementor-element.elementor-element-94d3669.elementor-element{--align-self:center;}.elementor-780 .elementor-element.elementor-element-4d786e9{padding:8% 4% 10% 4%;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-780 .elementor-element.elementor-element-e669fe7{--spacer-size:2rem;}.elementor-780 .elementor-element.elementor-element-f51bc5a{width:100%;max-width:100%;padding:0% 4% 0% 4%;}.elementor-780 .elementor-element.elementor-element-f51bc5a.elementor-element{--align-self:center;}.elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-780 .elementor-element.elementor-element-f51bc5a .elementor-button{font-size:1rem;letter-spacing:0.15rem;border-width:1px 1px 1px 1px;padding:35px 0px 35px 0px;}}/* Start custom CSS for html, class: .elementor-element-38b2f7b *//* --- Elementorの余白を徹底ゼロ化（HTMLウィジェットに .no-gap を付ける） --- */
.no-gap,
.no-gap > .elementor-widget-container,
.elementor-element.no-gap > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* （必要なら列/セクションにも付けられる版） */
.elementor-column.no-gap > .elementor-widget-wrap,
.elementor-section.no-gap > .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* --- テーブル見た目 --- */
.ko-corp-wrap { width: 100%; }

.ko-corp {
  width: 100%;
  border-collapse: separate;   /* collapseだと線が食い合うのでNG */
  border-spacing: 0;           /* 余白ゼロ */
  background: #fff;
  table-layout: fixed;
}

/* 行にだけ線を引く（左右の線なし） */
.ko-corp tr { border-bottom: 1px solid #231815; }
.ko-corp tr:first-child { border-top: 1px solid #231815; }

/* セル内の見た目 */
.ko-corp th,
.ko-corp td {
  border: 0;                   /* th/tdには線を付けない */
  padding: 24px 40px;
  text-align: left;
  vertical-align: middle;
  color: #231815;
  letter-spacing: .05em;
  font-family: "Zen Kaku Gothic New","Noto Sans JP",sans-serif;
}

.ko-corp th {
  width: 20%;
  font-weight: 700;
}

.ko-corp td { width: 80%; }

/* セル内に p 等が来た場合の余白リセット */
.ko-corp th > *:first-child,
.ko-corp td > *:first-child { margin-top: 0; }
.ko-corp th > *:last-child,
.ko-corp td > *:last-child { margin-bottom: 0; }

/* 電話リンクの体裁 */
.ko-corp a {
  color: inherit;
  text-decoration: underline;
}
.ko-corp a:hover { text-decoration: none; }

/* --- デスクトップだけ幅を絞りたい場合（任意） --- */
/* .ko-corp-wrap { max-width: 70vw; margin-inline: auto; } */


/* まず左右と上下の既存ボーダーをゼロに */
.ko-corp th,
.ko-corp td { border: 0; }

/* 各行の下に1本線（左右は付けないので横線だけになる） */
.ko-corp tbody tr > * {
  border-bottom: 1px solid #231815 !important;
}

/* 一番上の行だけ上にも1本線 */
.ko-corp tbody tr:first-child > * {
  border-top: 1px solid #231815 !important;
}

/* 電話番号リンクの下線だけ消す */
.ko-corp a[href^="tel"] {
  text-decoration: none !important;
}
.ko-corp a[href^="tel"]:hover {
  text-decoration: underline; /* hoverで戻したい場合、ここを残す */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b2c309 */.time_table.k-timeline {
  position: relative;
  margin: 3rem 0;
  padding-left: 0;
}

.time_table.k-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 150px; /* ← 年号と本文のちょうど中間くらいに配置 */
  width: 2px;
  background: #1e263b; /* ネイビー */
  z-index: 0;
}

.time_table.k-timeline .year {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  margin-bottom: 2.2rem;
}

/* 丸ポチ */
.time_table.k-timeline .year::after {
  content: "";
  position: absolute;
  left: 150px; /* ← 縦ラインと同じ位置 */
  top: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #1e263b;
  z-index: 1;
}

.time_table.k-timeline .year h3 {
  width: 120px; /* ← 年号カラムの幅 */
  text-align: right;
  font-size: 1.1rem;
  letter-spacing: 0.3em;
  color: #000;
  margin: 0;
  line-height: 1.4;
}

.time_table.k-timeline .year ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 210px; 
}

.time_table.k-timeline .year .title {
  font-size: 1.02rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: #1a1a1a;
}

@media (max-width: 768px) {
  .time_table.k-timeline::before {
    left: 20px;
  }
  .time_table.k-timeline .year {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 40px;
  }
  .time_table.k-timeline .year::after {
    left: 20px;
    top: 16px;
    transform: translate(-50%, 0);
  }
  .time_table.k-timeline .year h3 {
    width: auto;
    text-align: left;
    margin-bottom: 0.5rem;
    letter-spacing: 0.2em;
  }
  .time_table.k-timeline .year ul {
    padding-left: 0;
  }
}

/*リンクスタイル統一 */
.ko-corp a,
.k-timeline a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  transition: color 0.25s ease, text-decoration-thickness 0.25s ease;
}

.ko-corp a:hover,
.k-timeline a:hover {
  color: #21337F;
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c7683a *//* =========================
   Kobayashi Button - 完全版
   （共通デフォルト）
========================= */
:root{
  --btn-ink:   #333333;   /* 文字色 */
  --btn-bg:    #ffffff;   /* 背景色 */
  --btn-border:#333333;   /* 枠線色（未指定なら文字色と同じでもOK） */
  --btn-hover: #1C2C4C;   /* 反転しないページでのホバー背景（紺） */
}

/* ベース */
.btn-kobayashi{
  /* パディングは変数で調整可能 */
  --pad-y: 35px;
  --pad-x: 80px;

  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 30px;                              /* 和文と英文の間隔 */
  padding: var(--pad-y) var(--pad-x);

  /* 色・枠は変数駆動 */
  color: var(--btn-ink);
  background: var(--btn-bg);
  border: 1px solid var(--btn-border, var(--btn-ink));

  border-radius: 0;                        /* 角丸なし */
  line-height: 1;                          /* 必要なら 1.2 でもOK */
  text-decoration: none;
  position: relative;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease;

  /* 幅：未指定なら auto。ユーティリティで上書き可 */
  inline-size: var(--btn-width, auto);

  /* 中身の整列（英文を右へ・矢印とバランスを取りやすい） */
  justify-content: space-between;
}

/* リンクの下線は全状態で無効化 */
.btn-kobayashi,
.btn-kobayashi:link,
.btn-kobayashi:visited,
.btn-kobayashi:hover,
.btn-kobayashi:active,
.btn-kobayashi:focus{
  text-decoration: none !important;
}

/* タイポ（和文・英文） */
.btn-kobayashi .btn-ja{
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.12rem;                     /* ≒18px */
  letter-spacing: .2em;
}
.btn-kobayashi .btn-en{
  font-family: "Zen Kaku Gothic New","Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;                      /* 斜体禁止 */
  font-size: .94rem;                       /* 和文より少し小さめ */
  letter-spacing: .06em;
  margin-left: auto;                       /* 右寄せバランス */
}

/* 矢印（水平） */
.btn-kobayashi::after{
  content: "→";
  font-size: 1.2rem;
  line-height: 1;
  margin-left: 6px;
  transition: transform .25s ease;
  transform: translateX(0);
}

/* ホバー／フォーカス
   - 反転配色を使いたい時は下の .dark-section で変数を上書き
   - 未指定時は --btn-hover（紺）で塗りに行く
*/
.btn-kobayashi:hover,
.btn-kobayashi:focus-visible{
  outline: none;
  background:   var(--btn-bg-hover,    var(--btn-hover));
  color:        var(--btn-ink-hover,   #fff);
  border-color: var(--btn-border-hover,var(--btn-bg-hover, var(--btn-hover)));
}
.btn-kobayashi:hover::after,
.btn-kobayashi:focus-visible::after{
  transform: translateX(20px);            /* 矢印スライド */
}

/* アクセシビリティ（キーボードフォーカス） */
.btn-kobayashi:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--btn-hover) 25%, white);
}

/* =========================
   セクション別の配色反転（親要素に .dark-section）
   - 通常：紺地に白文字
   - hover：白地に黒文字
========================= */
.dark-section{
  /* 通常 */
  --btn-bg:    #21337F;
  --btn-ink:   #FFFFFF;
  --btn-border:#21337F;

  /* hover */
  --btn-bg-hover:    #FFFFFF;
  --btn-ink-hover:   #000000;
  --btn-border-hover:#000000;
}

/* =========================
   幅ユーティリティ
========================= */
/* 固定幅 */
.btn--w520 { --btn-width: 520px; }
.btn--w560 { --btn-width: 560px; }
.btn--w600 { --btn-width: 600px; }

/* 可変幅（画面に応じて伸縮） */
.btn--fluid { --btn-width: clamp(420px, 32vw, 560px); }

/* 全幅（フォーム送信用など） */
.btn--full{
  --btn-width: 100%;
  justify-content: center;                 /* 中央寄せ */
}

/* 矢印を消したい時 */
.btn--noarrow::after{ content: none !important; }

/* モバイルだけ全幅にしたい場合（任意） */
@media (max-width: 480px){
  .btn--fluid,
  .btn--w520,
  .btn--w560,
  .btn--w600{
    --btn-width: 100%;
  }
}

/* === フル幅化パッチ === */
.btn-kobayashi.btn--full{
  display: flex !important;          /* 行の主役にして幅を取る */
  width: 100% !important;            /* これで確実に全幅 */
  inline-size: 100% !important;      /* 縦書き対策も兼ねて念押し */
  max-width: none !important;
  box-sizing: border-box;
  justify-content: center;           /* 中央揃え（好みで space-between→center） */
}

/* 親が flex のときも伸びるように（Elementor列対策） */
.elementor-widget-container .btn-kobayashi.btn--full,
.elementor-column .btn-kobayashi.btn--full{
  align-self: stretch !important;
}

/* Contact Form 7 の送信ボタンに流用する場合（任意） */
.wpcf7 form .btn-kobayashi.btn--full{
  display: flex !important;
  width: 100% !important;
}/* End custom CSS */